26 using ElemSide = std::pair<dof_id_type, unsigned short int>;
32 virtual void execute()
override;
Computes and stores the distance vectors and true surface normals from surrogate boundary quadrature ...
std::pair< dof_id_type, unsigned short int > ElemSide
static InputParameters validParams()
bool _suppress_distance_warning
Whether to suppress warnings about large distances.
virtual void initialize() override
const RealVectorValue & trueNormal(const ElemSide &elem_side, unsigned int qp) const
Provides query interfaces for normal vector.
std::map< BoundaryID, std::pair< SubdomainID, SubdomainID > > _boundary_subdomain_pairs
Ordered subdomain pair associated with each surrogate boundary.
std::map< BoundaryID, unsigned int > _side_id_index
Map from boundary ID to internal distance function index.
bool _debug_output
Whether to output debug information.
std::vector< const Function * > _distance_functions
Local distance functions when no external distance user object is supplied.
const SBMInterfaceManager * _manager
Optional manager supplying geometry for interfaces in a single surface mesh.
const RealVectorValue & surrogateDistance(const ElemSide &elem_side, unsigned int qp) const
Provides query interfaces for distance vector.
virtual void execute() override
virtual void initialSetup() override
std::map< ElemSide, unsigned int > _elem_side_to_bid
Map from ElemSide to boundary ID index.
virtual void finalize() override
std::map< ElemSide, std::vector< RealVectorValue > > _distance_vectors
Distance vectors to the true interface at each quadrature point on an element side.
std::map< ElemSide, std::vector< RealVectorValue > > _normal_vectors
True interface normals at projected quadrature points on an element side.
std::vector< Real > _true_interface_measures
Signed true-interface measure integrated over each surrogate boundary.
virtual void threadJoin(const UserObject &uo) override
const InputParameters & parameters() const
Detects shared interfaces between subdomains in a single surface mesh containing the complete boundar...