20 #ifndef __mast_libmesh_fe_side_data_h__ 21 #define __mast_libmesh_fe_side_data_h__ 30 namespace libMeshWrapper {
34 typename FEDerivativeType>
43 using scalar_t =
typename FEDerivativeType::scalar_t;
45 "FEBasisType should be libMeshWrapper::FEBasis.");
47 "Different FEBasisType than that used for instantiation of FEDerivativeType.");
49 "basis_scalar_t for provided FEDerivativeType must be real_t.");
66 inline void init (libMesh::Order q_order,
67 libMesh::QuadratureType q_type,
68 libMesh::Order fe_order,
69 libMesh::FEFamily fe_type) {
91 template <
typename ContextType>
110 #endif // __mast_libmesh_fe_side_data_h__
void init(libMesh::Order q_order, libMesh::QuadratureType q_type, libMesh::Order fe_order, libMesh::FEFamily fe_type)
FEDerivativeType fe_shape_deriv_t
const quadrature_t & quadrature() const
FEDerivativeType & fe_derivative()
std::enable_if< Dim< 3, ScalarType >::typesource_load_multiplier(const SourceLoadFieldType *f, const SectionAreaType *s, ContextType &c) { Assert0(f, "Invalid pointer");Assert0(s, "Invalid pointer");return f-> value(c) *s -> value(c)
void reinit_for_side(const ContextType &c, uint_t s)
typename FEDerivativeType::scalar_t scalar_t
FEDerivativeType * _fe_deriv
#define Assert0(cond, msg)
typename MAST::Quadrature::libMeshWrapper::Quadrature< real_t, Dim-1 > quadrature_t
const FEDerivativeType & fe_derivative() const
quadrature_t & quadrature()
const fe_basis_t & fe_basis() const