Base class for function objects.
const InputParameters & parameters() const
Get the parameters of the object.
Point-containment checker backed by a signed level-set Function: the point is labeled from the sign o...
static InputParameters validParams()
const Function & _func
The signed level-set function (per-thread copy).
virtual void finalize() override
Finalize.
virtual Real spatialValue(const Point &p) const override
1 for INSIDE/ON, 0 for OUTSIDE – usable directly by SpatialUserObjectAux.
virtual void execute() override
Execute method.
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.
const bool _inside_is_negative
Whether negative function values denote the interior (SBM convention).
virtual SurfaceGeometry::SurfaceSide sideness(const Point &p) const override
virtual void threadJoin(const UserObject &) override
This method is not used and should not be used in a custom GeneralUserObject.
const Real _tolerance
Half-width (in function value space) of the ON band around the zero level set.
Mixin interface implemented by user objects that can classify a query point against a closed surface ...
bool contains(const libMesh::Point &p) const
Whether the point is inside or on the surface(s). ON maps to true.
An instance of this object type has one copy per thread that runs on each thread.
Base class for user-specific data.
SurfaceSide
The side of a closed surface where a query point is located.