29 virtual void execute()
override;
83 std::unique_ptr<libMesh::PointLocatorBase>
_pl;
std::map< unsigned int, Real > _values_positive_level_set_side
Mapping from point index and its values at the positive level set side.
const NumericVector< Number > & _solution
The subproblem solution vector.
virtual ~NodeValueAtXFEMInterface()
MooseMesh & _mesh
The computation mesh.
const unsigned int _level_set_var_number
The variable number of the level set variable we are operating on.
unsigned int numberNodes() const
std::unique_ptr< libMesh::PointLocatorBase > _pl
Pointer to PointLocatorBase object.
const Elem * getElemContainingPoint(const Node &p, bool positive_level_set)
Find the element in the element pairs that contains the point in its physical domain.
MooseVariableFEBase * _var
Pointer to MooseVariableFEBase object.
std::shared_ptr< XFEM > _xfem
Pointer to the XFEM controller object.
std::map< unsigned int, Real > getValueAtNegativeLevelSet() const
get the map that stores the point index and its values at the negative level set side ...
std::map< unsigned int, Real > _values_negative_level_set_side
Mapping from point index and its values at the negative level set side.
std::map< unsigned int, RealVectorValue > getGradientAtNegativeLevelSet() const
get the map that stores the point index and its graident at the negative level set side ...
const ElementPairLocator::ElementPairList * _elem_pairs
Pointer to ElementPairList object.
std::list< std::pair< const Elem *, const Elem *> > ElementPairList
std::map< unsigned int, RealVectorValue > getGradientAtPositiveLevelSet() const
get the map that stores the point index and its gradient at the positive level set side ...
std::map< unsigned int, RealVectorValue > _grad_values_positive_level_set_side
Mapping from point index and its gradient at the positive level set side.
virtual void finalize() override
const libMesh::System & _system
System reference.
static InputParameters validParams()
const InputParameters & parameters() const
std::vector< Point > _nodes
The nodes to evaluate at.
NodeValueAtXFEMInterface(const InputParameters ¶meters)
const InterfaceMeshCutUserObjectBase * _mesh_cut
Pointer to LineSegmentCutSetUserObject object.
virtual void execute() override
virtual void initialize() override
std::map< unsigned int, Real > getValueAtPositiveLevelSet() const
get the map that stores the point index and its values at the positive level set side ...
std::map< unsigned int, RealVectorValue > _grad_values_negative_level_set_side
Mapping from point index and its gradient at the negative level set side.