26 std::unique_ptr<MeshBase>
generate()
override;
MeshGenerators are objects that can modify or add to an existing mesh.
const InputParameters & parameters() const
Get the parameters of the object.
Generates a polyline (open ended or looped) of Edge elements by marching along a nodeeset and trying ...
const Real _dx
Approximate spacing between nodes.
const SubdomainName & _line_subdomain
Subdomain name to assign to the polyline edge elements.
const bool _ignore_nodes_behind
Whether to only look in front of the polyline for nodes in the nodeset.
const bool _loop
Whether edges should form a closed loop. Will error if the nodeset does not loop back on itself.
const Point _starting_direction
Starting direction for the polyline.
const BoundaryName & _end_boundary
const BoundaryName & _start_boundary
Boundary names to assign to (non-looped) polyline start and end.
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
const unsigned int _num_edges_between_points
How many Edge elements to build between each point pair.
std::unique_ptr< MeshBase > & _input
const bool _verbose
Whether to output to console the mesh generation process.
const Point _starting_point
Starting point of the polyline.
static InputParameters validParams()