20 "Calculates signed distance from interface defined by InterfaceMeshCutUserObject.");
22 "mesh_cut_user_object",
23 "Name of InterfaceMeshCutUserObject that gives cut mesh information.");
30 mooseError(
"MeshCutLevelSetAux: Aux variable must be nodal variable.");
35 &(fe_problem->
getUserObjectBase(getParam<UserObjectName>(
"mesh_cut_user_object")));
38 mooseError(
"Failed to cast UserObject to InterfaceMeshCutUserObjectBase in MeshCutLevelSetAux");
registerMooseObject("XFEMApp", MeshCutLevelSetAux)
const Node *const & _current_node
static InputParameters validParams()
const UserObject & getUserObjectBase(const std::string &name, const THREAD_ID tid=0) const
virtual Real calculateSignedDistance(Point p) const =0
Calculate the signed distance for a given point relative to the surface.
Calculate level set values for an interface that is defined by a lower-dimensional mesh.
MeshCutLevelSetAux(const InputParameters ¶meters)
const InterfaceMeshCutUserObjectBase * _mesh_cut_uo
Pointer to the InterfaceMeshCutUserObject object.
virtual Real computeValue() override
static InputParameters validParams()
void mooseError(Args &&... args) const