RealVectorValue trueNormalByFunc(const Point &pt, Real t, const Function *func) const
Compute true normal using a specific distance function.
const InputParameters & parameters() const
void threadJoin(const UserObject &) override
std::vector< const Function * > _distance_functions
Optional signed-distance function.
User object that computes the shortest distance to one or more surfaces defined by function- and/or m...
RealVectorValue distanceVectorByIndex(unsigned int idx, const Point &pt) const
A distance vector from a point pt to a specific surface specified by index idx in the 'surfaces' para...
RealVectorValue trueNormal(const Point &pt) const
Return the true normal vector at the closest point on the boundaries.
void initialize() override
RealVectorValue distanceVectorByFunc(const Point &pt, Real t, const Function *func) const
Compute distance vector using a specific distance function.
RealVectorValue trueNormalByIndex(unsigned int idx, const Point &pt) const
A true normal vector at the projected point of pt onto a specific surface specified by index idx in t...
ShortestDistanceToSurface(const InputParameters ¶meters)
static InputParameters validParams()
RealVectorValue distanceVector(const Point &pt) const
Return the closest distance vector from point pt to the boundaries.
const std::vector< const Function * > & getDistanceFuncs() const
Get the SBMSurfaceMeshBuilder user objects.