AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
FEBasis.hpp File Reference

Classes

struct  axom::mint::FEBasis< BasisType, CELLTYPE >
 FEBasis is a traits class that binds a Finite Element basis type, e.g., MINT_LAGRANGE_BASIS, to a particular cell type, e.g., MINT_QUAD. More...
 
struct  axom::mint::FEBasis< MINT_LAGRANGE_BASIS, mint::QUAD >
 
struct  axom::mint::FEBasis< MINT_LAGRANGE_BASIS, mint::TRIANGLE >
 
struct  axom::mint::FEBasis< MINT_LAGRANGE_BASIS, mint::TET >
 
struct  axom::mint::FEBasis< MINT_LAGRANGE_BASIS, mint::HEX >
 
struct  axom::mint::FEBasis< MINT_LAGRANGE_BASIS, mint::PRISM >
 
struct  axom::mint::FEBasis< MINT_LAGRANGE_BASIS, mint::PYRAMID >
 
struct  axom::mint::FEBasis< MINT_LAGRANGE_BASIS, mint::QUAD9 >
 
struct  axom::mint::FEBasis< MINT_LAGRANGE_BASIS, mint::HEX27 >
 

Namespaces

 axom
 
 axom::mint
 

Macros

#define REGISTER_LAGRANGE_BASIS(C)
 Macro used to register a new Lagrange Finite Element. This macro expands to a specialization of the FEBasis trait class that binds a Finite Element basis to a cell type. More...
 

Macro Definition Documentation

◆ REGISTER_LAGRANGE_BASIS

#define REGISTER_LAGRANGE_BASIS (   C)
Value:
template <> \
struct FEBasis<MINT_LAGRANGE_BASIS, C> \
{ \
static const int BasisType = MINT_LAGRANGE_BASIS; \
typedef mint::ShapeFunction<mint::Lagrange<C>> ShapeFunctionType; \
}
@ MINT_LAGRANGE_BASIS
Definition: FEBasisTypes.hpp:21

Macro used to register a new Lagrange Finite Element. This macro expands to a specialization of the FEBasis trait class that binds a Finite Element basis to a cell type.