40 #define REFFEHYBRID_H 1
42 #include <lifev/core/fem/CurrentFEManifold.hpp> 149 const UInt& numberBoundaryFE,
166 ASSERT_BD ( i <
static_cast<ID> ( M_numberBoundaryFE ) );
230 1. / 2. , 1. / 2. , 0. ,
397 1. / 3 , 1. / 3. , 0. ,
398 1. / 3. , 0. , 1. / 3. ,
399 1. / 3. , 1. / 3. , 1. / 3. ,
400 0. , 1. / 3. , 1. / 3.
const UInt M_numberBoundaryFE
Number of boundary elements to be stored.
static const Real refcoor_HYB_TRIA_SEG_2[6]
static const Real refcoor_RT0HYB_TRIA[9]
const CurrentFEManifold ** M_boundaryFEList
A class for a finite element on a manifold.
const ReferenceFEHybrid feHexaRT0VdotNHyb("Hybrid RT0 elements on a hexaedra", FE_RT0_HYB_HEXA_3D, HEXA, 0, 0, 1, 0, 6, 3, 6, HybRT0HexaVdotNList, refcoor_RT0HYB_HEXA, STANDARD_PATTERN)
static const Real refcoor_HYB_HEXA_FACE_5[12]
DofPatternType
Local pattern type.
static const Real refcoor_RT0HYB_TETRA[12]
static const Real refcoor_HYB_TRIA_SEG_3[6]
void updateInverseJacobian(const UInt &iQuadPt)
const ReferenceFEHybrid feTetraRT0VdotNHyb("Hybrid RT0 elements on a tetrahedron", FE_RT0_HYB_TETRA_3D, TETRA, 0, 0, 1, 0, 4, 3, 4, HybRT0TetraVdotNList, refcoor_RT0HYB_TETRA, STANDARD_PATTERN)
static const Real refcoor_HYB_HEXA_FACE_4[12]
static const Real refcoor_HYB_TETRA_FACE_1[9]
static const Real refcoor_HYB_TETRA_FACE_2[9]
~ReferenceFEHybrid()
Destructor.
static const Real refcoor_HYB_TRIA_SEG_1[6]
const ReferenceFEHybrid feTetraRT0Hyb("Hybrid RT0 elements on a tetrahedron", FE_RT0_HYB_TETRA_3D, TETRA, 0, 0, 1, 0, 4, 3, 4, HybRT0TetraList, refcoor_RT0HYB_TETRA, STANDARD_PATTERN)
const ReferenceFEHybrid feTriaRT0VdotNHyb("Hybrid RT0 elements on a triangle", FE_RT0_HYB_TRIA_2D, TRIANGLE, 0, 1, 0, 0, 3, 2, 3, HybRT0TriaVdotNList, refcoor_RT0HYB_TRIA, STANDARD_PATTERN)
static const Real refcoor_HYB_HEXA_FACE_1[12]
const ReferenceFEHybrid feHexaRT0Hyb("Hybrid RT0 elements on a hexaedra", FE_RT0_HYB_HEXA_3D, HEXA, 0, 0, 1, 0, 6, 3, 6, HybRT0HexaList, refcoor_RT0HYB_HEXA, STANDARD_PATTERN)
ReferenceFEHybrid(std::string name, FE_TYPE type, ReferenceShapes shape, UInt nbDofPerVertex, UInt nbDofPerEdge, UInt nbDofPerFace, UInt nbDofPerVolume, UInt nbDof, UInt nbLocalCoor, const UInt &numberBoundaryFE, const CurrentFEManifold **boundaryFEList, const Real *refCoor, DofPatternType patternType=STANDARD_PATTERN)
const ReferenceFEHybrid feTriaRT0Hyb("Hybrid RT0 elements on a triangle", FE_RT0_HYB_TRIA_2D, TRIANGLE, 0, 1, 0, 0, 3, 2, 3, HybRT0TriaList, refcoor_RT0HYB_TRIA, STANDARD_PATTERN)
double Real
Generic real data.
const CurrentFEManifold & operator[](const ID &i) const
Extracting a CurrentFEManifold from the faces list.
The class for a reference Lagrangian finite element.
ReferenceFEHybrid()
No empty constructor.
static const Real refcoor_HYB_TETRA_FACE_3[9]
static const Real refcoor_RT0HYB_HEXA[18]
static const Real refcoor_HYB_HEXA_FACE_3[12]
ReferenceFEHybrid(const ReferenceFEHybrid &)
No copy constructor.
static const Real refcoor_HYB_TETRA_FACE_4[9]
uint32_type UInt
generic unsigned integer (used mainly for addressing)
const UInt & numberBoundaryFE() const
Return the number of boundary elements of the reference element.
static const Real refcoor_HYB_HEXA_FACE_6[12]
static const Real refcoor_HYB_HEXA_FACE_2[12]