Go to the documentation of this file.
12 #include "GeneralUserObject.h"
13 #include "ElementPairLocator.h"
14 #include "MooseVariableFE.h"
16 #include "libmesh/vector_value.h"
34 virtual void execute()
override;
88 std::unique_ptr<PointLocatorBase>
_pl;
const LineSegmentCutSetUserObject * _geo_cut
Pointer to LineSegmentCutSetUserObject object.
virtual void execute() override
MooseMesh & _mesh
The Mesh we're using.
virtual void finalize() override
const System & _system
System reference.
std::map< unsigned int, Real > getValueAtNegativeLevelSet() const
get the map that stores the point index and its values at the negative level set side
PointValueAtXFEMInterface(const InputParameters ¶meters)
unsigned int numberPoints() const
std::unique_ptr< PointLocatorBase > _pl
Pointer to PointLocatorBase object.
std::shared_ptr< XFEM > _xfem
Pointer to the XFEM controller object.
std::map< unsigned int, Real > _values_positive_level_set_side
Mapping from point index and its values at the positive level set side.
std::map< unsigned int, RealVectorValue > getGradientAtPositiveLevelSet() const
get the map that stores the point index and its gradient at the positive level set side
MooseVariableFEBase * _var
Pointer to MooseVariableFEBase object.
std::map< unsigned int, Real > getValueAtPositiveLevelSet() const
get the map that stores the point index and its values at the positive level set side
const NumericVector< Number > * _solution
The subproblem solution vector.
const ElementPairLocator::ElementPairList * _elem_pairs
Pointer to ElementPairList object.
const Elem * getElemContainingPoint(const Point &p, bool positive_level_set)
Find the element in the element pairs that contains the point in its physical domain.
std::vector< Point > _points
The points to evaluate at.
const unsigned int _level_set_var_number
The variable number of the level set variable we are operating on.
virtual void initialize() override
virtual ~PointValueAtXFEMInterface()
std::map< unsigned int, RealVectorValue > _grad_values_negative_level_set_side
Mapping from point index and its gradient 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
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 > _grad_values_positive_level_set_side
Mapping from point index and its gradient at the positive level set side.
InputParameters validParams< PointValueAtXFEMInterface >()