21 #ifndef __mast_level_set_intersected_elem_h__ 22 #define __mast_level_set_intersected_elem_h__ 31 class LevelSetIntersection;
79 virtual void init(
const libMesh::Elem& elem,
89 virtual void init(
const libMesh::Elem& elem,
99 virtual std::unique_ptr<MAST::FEBase>
101 bool init_second_order_derivative,
102 int extra_quadrature_order = 0)
const;
110 virtual std::unique_ptr<MAST::FEBase>
113 int extra_quadrature_order = 0)
const;
130 #endif // __mast_level_set_intersected_elem_h__ int get_subelem_side_on_level_set_boundary() const
virtual const libMesh::Elem & get_quadrature_elem() const
virtual void init(const libMesh::Elem &elem, const MAST::SystemInitialization &sys_init)
This method should not get called for this class.
MAST::LevelSetIntersection * _intersection
virtual const libMesh::Elem & get_quadrature_local_elem() const
virtual std::unique_ptr< MAST::FEBase > init_side_fe(unsigned int s, bool init_grads, int extra_quadrature_order=0) const
initializes the finite element shape function and quadrature object for the side with the order of qu...
bool if_elem_has_level_set_boundary() const
This class inherits from MAST::GeomElem and provides an interface to initialize FE objects on sub-ele...
virtual std::unique_ptr< MAST::FEBase > init_fe(bool init_grads, bool init_second_order_derivative, int extra_quadrature_order=0) const
initializes the finite element shape function and quadrature object with the order of quadrature rule...
This class acts as a wrapper around libMesh::Elem for the purpose of providing a uniform interface fo...
libMesh::Elem * _local_sub_elem
const libMesh::Elem * _sub_elem
std::vector< libMesh::Node * > _local_subelem_nodes
nodes for local element
bool if_subelem_has_side_on_level_set_boundary() const
LevelSetIntersectedElem()
virtual ~LevelSetIntersectedElem()