Performs in-out testing and identifies the subdomain containing a point.
const SurfaceMeshBySubdomainBuilder & _builder
Builder providing subdomain-wise SurfaceElementSets.
virtual void initialSetup() override
const std::map< subdomain_id_type, std::unique_ptr< const PointContainmentClassifier > > & subdomainCheckers() const
Read-only view of the per-subdomain checkers (subdomain id -> checker).
std::map< subdomain_id_type, std::unique_ptr< const PointContainmentClassifier > > _subdomain_id_checkers
Each subdomain has its own PointContainmentClassifier (owns the checkers).
virtual subdomain_id_type whichSubdomain(const Point &p) const
Determine which subdomain the point belongs to (returns "OUTSIDE" if none)
static InputParameters validParams()
virtual bool ifInside(const Point &p) const
Check if the point is inside any subdomain.
BoundaryMeshBuilder specialization that groups the surface elements by subdomain, building one Surfac...