MFEM v4.7.0
Finite element discretization library
|
Structure for storing face geometric factors: coordinates, Jacobians, determinants of the Jacobians, and normal vectors. More...
#include <mesh.hpp>
Public Types | |
enum | FactorFlags { COORDINATES = 1 << 0 , JACOBIANS = 1 << 1 , DETERMINANTS = 1 << 2 , NORMALS = 1 << 3 } |
Public Member Functions | |
FaceGeometricFactors (const Mesh *mesh, const IntegrationRule &ir, int flags, FaceType type, MemoryType d_mt=MemoryType::DEFAULT) | |
Public Attributes | |
const Mesh * | mesh |
const IntegrationRule * | IntRule |
int | computed_factors |
FaceType | type |
Vector | X |
Mapped (physical) coordinates of all quadrature points. | |
Vector | J |
Jacobians of the element transformations at all quadrature points. | |
Vector | detJ |
Determinants of the Jacobians at all quadrature points. | |
Vector | normal |
Normals at all quadrature points. | |
Structure for storing face geometric factors: coordinates, Jacobians, determinants of the Jacobians, and normal vectors.
Typically objects of this type are constructed and owned by objects of class Mesh. See Mesh::GetFaceGeometricFactors().
mfem::FaceGeometricFactors::FaceGeometricFactors | ( | const Mesh * | mesh, |
const IntegrationRule & | ir, | ||
int | flags, | ||
FaceType | type, | ||
MemoryType | d_mt = MemoryType::DEFAULT ) |
Vector mfem::FaceGeometricFactors::detJ |
const IntegrationRule* mfem::FaceGeometricFactors::IntRule |
Vector mfem::FaceGeometricFactors::J |
Jacobians of the element transformations at all quadrature points.
This array uses a column-major layout with dimensions (NQ x SDIM x DIM x NF) where
Vector mfem::FaceGeometricFactors::normal |
Vector mfem::FaceGeometricFactors::X |
Mapped (physical) coordinates of all quadrature points.
This array uses a column-major layout with dimensions (NQ x SDIM x NF) where