Common parameters and members for shifted boundary subdomain mesh generators that classify volume ele...
Classifies mesh elements into inside, outside, and optionally intercepted subdomains based on an anal...
SubdomainID _subdomain_id_inside
Subdomain ID assigned to elements categorized inside the domain.
SymFunctionPtr _parsed_function
Parsed function.
bool _modify_inside_only
If true, only modify inside elements; outside elements retain their existing subdomain IDs.
bool _multi_geo
Whether multi-geometry handling is enabled to skip previously assigned elements.
bool _keep_outside_as_outside
If multi_geo is true, whether to keep elements already matching subdomain_id_outside.
bool _modify_outside_only
If true, only modify outside elements; inside elements retain their existing subdomain IDs.
static InputParameters validParams()
bool _is_domain_inside_surface
Whether the inside domain corresponds to the negative signed distance region (< threshold)
SubdomainID _subdomain_id_outside
Subdomain ID assigned to elements categorized outside the domain.
bool _keep_inside_as_inside
If multi_geo is true, whether to keep elements already matching subdomain_id_inside.
std::unique_ptr< libMesh::MeshBase > generate() override
Real _threshold
Level-set threshold value defining the interface boundary.
usingFunctionParserUtilsMembers(false)