#include <PointValueAtXFEMInterface.h>
Public Member Functions | |
PointValueAtXFEMInterface (const InputParameters ¶meters) | |
virtual | ~PointValueAtXFEMInterface () |
virtual void | initialize () override |
virtual void | execute () override |
virtual void | finalize () 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 More... | |
std::map< unsigned int, Real > | getValueAtNegativeLevelSet () const |
get the map that stores the point index and its values at the negative level set side More... | |
std::map< unsigned int, RealVectorValue > | getGradientAtPositiveLevelSet () const |
get the map that stores the point index and its gradient at the positive level set side More... | |
std::map< unsigned int, RealVectorValue > | getGradientAtNegativeLevelSet () const |
get the map that stores the point index and its graident at the negative level set side More... | |
unsigned int | numberPoints () const |
Protected Member Functions | |
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. More... | |
Protected Attributes | |
MooseMesh & | _mesh |
The Mesh we're using. More... | |
std::vector< Point > | _points |
The points to evaluate at. More... | |
std::unique_ptr< PointLocatorBase > | _pl |
Pointer to PointLocatorBase object. More... | |
std::shared_ptr< XFEM > | _xfem |
Pointer to the XFEM controller object. More... | |
const ElementPairLocator::ElementPairList * | _elem_pairs |
Pointer to ElementPairList object. More... | |
const LineSegmentCutSetUserObject * | _geo_cut |
Pointer to LineSegmentCutSetUserObject object. More... | |
MooseVariableFEBase * | _var |
Pointer to MooseVariableFEBase object. More... | |
const unsigned int | _level_set_var_number |
The variable number of the level set variable we are operating on. More... | |
const System & | _system |
System reference. More... | |
const NumericVector< Number > * | _solution |
The subproblem solution vector. More... | |
std::map< unsigned int, Real > | _values_positive_level_set_side |
Mapping from point index and its values at the positive level set side. More... | |
std::map< unsigned int, Real > | _values_negative_level_set_side |
Mapping from point index and its values at the negative level set side. More... | |
std::map< unsigned int, RealVectorValue > | _grad_values_positive_level_set_side |
Mapping from point index and its gradient at the positive level set side. More... | |
std::map< unsigned int, RealVectorValue > | _grad_values_negative_level_set_side |
Mapping from point index and its gradient at the negative level set side. More... | |
Definition at line 26 of file PointValueAtXFEMInterface.h.
PointValueAtXFEMInterface::PointValueAtXFEMInterface | ( | const InputParameters & | parameters | ) |
Definition at line 38 of file PointValueAtXFEMInterface.C.
|
inlinevirtual |
Definition at line 31 of file PointValueAtXFEMInterface.h.
|
overridevirtual |
Definition at line 70 of file PointValueAtXFEMInterface.C.
|
overridevirtual |
Definition at line 131 of file PointValueAtXFEMInterface.C.
|
protected |
Find the element in the element pairs that contains the point in its physical domain.
p | The point in physical space |
positive_level_set | True if the physical domain is in positive level set region |
Definition at line 140 of file PointValueAtXFEMInterface.C.
Referenced by execute().
|
inline |
get the map that stores the point index and its graident at the negative level set side
Definition at line 64 of file PointValueAtXFEMInterface.h.
Referenced by XFEMPhaseTransitionMovingInterfaceVelocity::computeMovingInterfaceVelocity().
|
inline |
get the map that stores the point index and its gradient at the positive level set side
Definition at line 56 of file PointValueAtXFEMInterface.h.
Referenced by XFEMPhaseTransitionMovingInterfaceVelocity::computeMovingInterfaceVelocity().
|
inline |
get the map that stores the point index and its values at the negative level set side
Definition at line 48 of file PointValueAtXFEMInterface.h.
Referenced by XFEMPhaseTransitionMovingInterfaceVelocity::computeMovingInterfaceVelocity().
|
inline |
get the map that stores the point index and its values at the positive level set side
Definition at line 40 of file PointValueAtXFEMInterface.h.
Referenced by XFEMPhaseTransitionMovingInterfaceVelocity::computeMovingInterfaceVelocity().
|
overridevirtual |
Definition at line 50 of file PointValueAtXFEMInterface.C.
|
inline |
Definition at line 69 of file PointValueAtXFEMInterface.h.
Referenced by XFEMMovingInterfaceVelocityBase::numberPoints().
|
protected |
Pointer to ElementPairList object.
Definition at line 94 of file PointValueAtXFEMInterface.h.
Referenced by getElemContainingPoint(), and initialize().
|
protected |
Pointer to LineSegmentCutSetUserObject object.
Definition at line 97 of file PointValueAtXFEMInterface.h.
Referenced by execute(), and initialize().
|
protected |
Mapping from point index and its gradient at the negative level set side.
Definition at line 121 of file PointValueAtXFEMInterface.h.
Referenced by execute(), finalize(), and getGradientAtNegativeLevelSet().
|
protected |
Mapping from point index and its gradient at the positive level set side.
Definition at line 118 of file PointValueAtXFEMInterface.h.
Referenced by execute(), finalize(), and getGradientAtPositiveLevelSet().
|
protected |
The variable number of the level set variable we are operating on.
Definition at line 103 of file PointValueAtXFEMInterface.h.
Referenced by getElemContainingPoint().
|
protected |
The Mesh we're using.
Definition at line 82 of file PointValueAtXFEMInterface.h.
Referenced by execute(), and initialize().
|
protected |
Pointer to PointLocatorBase object.
Definition at line 88 of file PointValueAtXFEMInterface.h.
Referenced by initialize().
|
protected |
The points to evaluate at.
Definition at line 85 of file PointValueAtXFEMInterface.h.
Referenced by execute(), and numberPoints().
|
protected |
The subproblem solution vector.
Definition at line 109 of file PointValueAtXFEMInterface.h.
|
protected |
System reference.
Definition at line 106 of file PointValueAtXFEMInterface.h.
Referenced by getElemContainingPoint().
|
protected |
Mapping from point index and its values at the negative level set side.
Definition at line 115 of file PointValueAtXFEMInterface.h.
Referenced by execute(), finalize(), and getValueAtNegativeLevelSet().
|
protected |
Mapping from point index and its values at the positive level set side.
Definition at line 112 of file PointValueAtXFEMInterface.h.
Referenced by execute(), finalize(), and getValueAtPositiveLevelSet().
|
protected |
Pointer to MooseVariableFEBase object.
Definition at line 100 of file PointValueAtXFEMInterface.h.
Referenced by execute().
|
protected |
Pointer to the XFEM controller object.
Definition at line 91 of file PointValueAtXFEMInterface.h.
Referenced by getElemContainingPoint(), and initialize().