25 std::unique_ptr<MeshBase>
generate()
override;
std::vector< BoundaryName > _node_set_boundaries
vector of the names of the boundaries at the ends of the spline curve
RealVectorValue endDirection() const
Return the ending direction of the spline.
const unsigned int _num_elements
number of edge elements on the curve
std::unique_ptr< MeshBase > _end_mesh
If 'end_mesh' parameter is set, mesh providing the ending boundary.
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
const InputParameters & parameters() const
Get the parameters of the object.
const unsigned int _order
order of the EDGE elements to be generated
const unsigned int _num_cps
number of control points to be generated
RealVectorValue startDirection() const
Return the starting direction of the spline.
std::unique_ptr< MeshBase > & _end_mesh_input
If 'end_mesh' parameter is set, reference to input mesh providing the ending boundary.
static InputParameters validParams()
const Real _sharpness
sharpness of curve (measure of how close it is to the curve with three orthogonal segments) ...
Point endPoint() const
Return the ending point of the spline.
BSplineCurveGenerator(const InputParameters ¶meters)
const unsigned int _degree
degree of interpolating spline
const SubdomainID _new_subdomain_id
Subdomain ID for the elements created.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::unique_ptr< MeshBase > _start_mesh
If 'start_mesh' parameter is set, mesh providing the starting boundary.
Point startPoint() const
Return the starting point of the spline.
Mesh generator to create a 1D B-spline curve mesh in 3D space.
MeshGenerators are objects that can modify or add to an existing mesh.
std::unique_ptr< MeshBase > & _start_mesh_input
If 'start_mesh' parameter is set, reference to input mesh providing the starting boundary.