41 unsigned int side)
const;
67 virtual void serialize(std::string & serialized_buffer);
68 virtual void deserialize(std::vector<std::string> & serialized_buffers);
71 std::map<dof_id_type, std::vector<RealGradient>> &
_rslope;
74 std::map<dof_id_type, std::vector<Real>> &
_avars;
77 std::map<std::pair<dof_id_type, unsigned int>, std::vector<Real>> &
_bnd_avars;
92 std::map<std::pair<dof_id_type, dof_id_type>, Point> &
_side_normal;
std::map< dof_id_type, std::vector< Real > > & _avars
store the average variable values into this map indexed by element ID
virtual void serialize(std::string &serialized_buffer)
A base class that loops over elements and do things.
virtual const std::vector< Real > & getBoundaryAverageValue(dof_id_type elementid, unsigned int side) const
accessor function call to get boundary average variable values
virtual void reconstructElementSlope()=0
compute the slope of the cell
const Elem *const & _neighbor_elem
the neighboring element
static InputParameters validParams()
std::map< std::pair< dof_id_type, unsigned int >, std::vector< Real > > & _bnd_avars
store the boundary average variable values into this map indexed by pair of element ID and local side...
std::map< std::pair< dof_id_type, unsigned int >, Point > & _bnd_side_normal
store the boundary side normal into this map indexed by pair of element ID and local side ID ...
virtual const std::vector< RealGradient > & getElementSlope(dof_id_type elementid) const
accessor function call to get element slope values
std::map< std::pair< dof_id_type, dof_id_type >, Point > & _side_centroid
store the side centroid into this map indexed by pair of element ID and neighbor ID ...
static Threads::spin_mutex _mutex
const MooseArray< Point > & _q_point_face
required data for face assembly
virtual void computeElement()
virtual void deserialize(std::vector< std::string > &serialized_buffers)
virtual const std::vector< Real > & getElementAverageValue(dof_id_type elementid) const
accessor function call to get element average variable values
Base class for piecewise linear slope reconstruction to get the slopes of element average variables...
const QBase *const & _qrule_face
virtual const Real & getBoundarySideArea(dof_id_type elementid, unsigned int side) const
accessor function call to get cached boundary side area
SlopeReconstructionBase(const InputParameters ¶meters)
const MooseArray< Real > & _JxW_face
std::map< std::pair< dof_id_type, dof_id_type >, Real > & _side_area
store the side area into this map indexed by pair of element ID and neighbor ID
const MooseArray< Point > & _normals_face
virtual const Point & getSideNormal(dof_id_type elementid, dof_id_type neighborid) const
accessor function call to get cached internal side normal
const Real & _side_volume
virtual const Point & getBoundarySideCentroid(dof_id_type elementid, unsigned int side) const
accessor function call to get cached boundary side centroid
virtual const Real & getSideArea(dof_id_type elementid, dof_id_type neighborid) const
accessor function call to get cached internal side area
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual const Point & getBoundarySideNormal(dof_id_type elementid, unsigned int side) const
accessor function call to get cached boundary side centroid
virtual const Point & getSideCentroid(dof_id_type elementid, dof_id_type neighborid) const
accessor function call to get cached internal side centroid
virtual void meshChanged()
const unsigned int & _side
current side of the current element
const InputParameters & parameters() const
virtual void initialize()
const Elem *const & _side_elem
std::map< std::pair< dof_id_type, unsigned int >, Point > & _bnd_side_centroid
store the boundary side centroid into this map indexed by pair of element ID and local side ID ...
bool _side_geoinfo_cached
flag to indicated if side geometry info is cached
std::map< std::pair< dof_id_type, unsigned int >, Real > & _bnd_side_area
store the boundary side area into this map indexed by pair of element ID and local side ID ...
std::map< std::pair< dof_id_type, dof_id_type >, Point > & _side_normal
store the side normal into this map indexed by pair of element ID and neighbor ID ...
std::map< dof_id_type, std::vector< RealGradient > > & _rslope
store the reconstructed slopes into this map indexed by element ID