26 std::unique_ptr<MeshBase>
generate()
override;
42 const std::vector<std::unique_ptr<MeshBase> *>
_hole_ptrs;
const Real _desired_volume
Desired volume of output tetrahedra.
const bool _convert_holes_for_stitching
Whether to convert 3D hole meshes with non-TRI3 surface elements into all-TET4 meshes.
XYZDelaunayGenerator(const InputParameters ¶meters)
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
const bool _verbose_stitching
Whether mesh stitching should have verbose output.
const MooseEnum _algorithm
Type of algorithm used to find matching nodes (binary or exhaustive)
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
static InputParameters validParams()
const bool _smooth_tri
Whether to do Laplacian mesh smoothing on the generated triangles.
const std::vector< std::unique_ptr< MeshBase > * > _hole_ptrs
Holds pointers to the pointers to input meshes defining holes.
const std::vector< bool > _stitch_holes
Whether to stitch to the mesh defining each hole.
Generates a tetrahedral mesh, based on an input mesh defining the outer boundary and an optional set ...
std::unique_ptr< MeshBase > & _bdy_ptr
Input mesh defining the boundary to triangulate within.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const InputParameters & parameters() const
Get the parameters of the object.
MeshGenerators are objects that can modify or add to an existing mesh.
SubdomainID _output_subdomain_id
What subdomain_id to set on the generated tetrahedra.