MeshGenerator for defining a subdomain based on whether element vertex averages lie within a closed m...
std::unique_ptr< MeshBase > generate() override
Apply STL-based subdomain tagging using element vertex averages as the query points.
const bool _has_restriction
Whether retagging is limited to a subset of existing subdomains.
const subdomain_id_type _block_id
Target subdomain identifier to assign.
static InputParameters validParams()
Declare the input parameters for STL-based subdomain assignment.
const MooseEnum _location
Whether to tag the interior or exterior of the STL manifold.
std::unique_ptr< MeshBase > & _manifold
Surface mesh that defines the closed manifold.
const Real _surface_tolerance
Absolute tolerance used by the manifold classifier; choose relative to geometry scale/noise.
std::unique_ptr< MeshBase > & _input
Input mesh to modify in place.