31 std::unique_ptr<MeshBase>
generate()
override;
const Real _surface_tolerance
Absolute tolerance used by the manifold classifier; choose relative to geometry scale/noise.
const InputParameters & parameters() const
Get the parameters of the object.
const MooseEnum _location
Whether to tag the interior or exterior of the STL manifold.
MeshGenerator for defining a subdomain based on whether element vertex averages lie within a closed m...
const subdomain_id_type _block_id
Target subdomain identifier to assign.
ManifoldSubdomainGenerator(const InputParameters ¶meters)
Construct the mesh generator from user input.
std::unique_ptr< MeshBase > & _input
Input mesh to modify in place.
static InputParameters validParams()
Declare the input parameters for STL-based subdomain assignment.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
const bool _has_restriction
Whether retagging is limited to a subset of existing subdomains.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::unique_ptr< MeshBase > & _manifold
Surface mesh that defines the closed manifold.
Utility for querying point containment against a closed triangulated surface mesh.
std::unique_ptr< MeshBase > generate() override
Apply STL-based subdomain tagging using element vertex averages as the query points.
MeshGenerators are objects that can modify or add to an existing mesh.