20 #ifndef __mast_libmesh_fe_data_h__ 21 #define __mast_libmesh_fe_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>
92 inline void reinit(
const ContextType& c) {
110 #endif // __mast_libmesh_fe_data_h__
typename FEDerivativeType::scalar_t scalar_t
typename MAST::Quadrature::libMeshWrapper::Quadrature< real_t, Dim > quadrature_t
void init(libMesh::Order q_order, libMesh::QuadratureType q_type, libMesh::Order fe_order, libMesh::FEFamily fe_type)
const fe_basis_t & fe_basis() const
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)
FEDerivativeType & fe_derivative()
const quadrature_t & quadrature() const
quadrature_t & quadrature()
#define Assert0(cond, msg)
void reinit(const ContextType &c)
FEDerivativeType * _fe_deriv
FEDerivativeType fe_shape_deriv_t
const FEDerivativeType & fe_derivative() const