MFEM  v4.2.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Classes | Namespaces
fe.hpp File Reference

Go to the source code of this file.

Classes

class  mfem::BasisType
 Possible basis types. Note that not all elements can use all BasisType(s). More...
 
class  mfem::DofToQuad
 Structure representing the matrices/tensors needed to evaluate (in reference space) the values, gradients, divergences, or curls of a FiniteElement at a the quadrature points of a given IntegrationRule. More...
 
class  mfem::FunctionSpace
 Describes the function space on each element. More...
 
class  mfem::FiniteElement
 Abstract class for all finite elements. More...
 
class  mfem::ScalarFiniteElement
 Class for finite elements with basis functions that return scalar values. More...
 
class  mfem::NodalFiniteElement
 Class for standard nodal finite elements. More...
 
class  mfem::PositiveFiniteElement
 Class for finite elements utilizing the always positive Bernstein basis. More...
 
class  mfem::VectorFiniteElement
 Intermediate class for finite elements whose basis functions return vector values. More...
 
class  mfem::PointFiniteElement
 A 0D point finite element. More...
 
class  mfem::Linear1DFiniteElement
 A 1D linear element with nodes on the endpoints. More...
 
class  mfem::Linear2DFiniteElement
 A 2D linear element on triangle with nodes at the vertices of the triangle. More...
 
class  mfem::BiLinear2DFiniteElement
 A 2D bi-linear element on a square with nodes at the vertices of the square. More...
 
class  mfem::GaussLinear2DFiniteElement
 A linear element on a triangle with nodes at the 3 "Gaussian" points. More...
 
class  mfem::GaussBiLinear2DFiniteElement
 A 2D bi-linear element on a square with nodes at the "Gaussian" points. More...
 
class  mfem::P1OnQuadFiniteElement
 A 2D linear element on a square with 3 nodes at the vertices of the lower left triangle. More...
 
class  mfem::Quad1DFiniteElement
 A 1D quadractic finite element with uniformly spaced nodes. More...
 
class  mfem::QuadPos1DFiniteElement
 A 1D quadratic positive element utilizing the 2nd order Bernstein basis. More...
 
class  mfem::Quad2DFiniteElement
 A 2D quadratic element on triangle with nodes at the vertices and midpoints of the triangle. More...
 
class  mfem::GaussQuad2DFiniteElement
 A quadratic element on triangle with nodes at the "Gaussian" points. More...
 
class  mfem::BiQuad2DFiniteElement
 A 2D bi-quadratic element on a square with uniformly spaced nodes. More...
 
class  mfem::BiQuadPos2DFiniteElement
 
class  mfem::GaussBiQuad2DFiniteElement
 A 2D bi-quadratic element on a square with nodes at the 9 "Gaussian" points. More...
 
class  mfem::BiCubic2DFiniteElement
 A 2D bi-cubic element on a square with uniformly spaces nodes. More...
 
class  mfem::Cubic1DFiniteElement
 A 1D cubic element with uniformly spaced nodes. More...
 
class  mfem::Cubic2DFiniteElement
 A 2D cubic element on a triangle with uniformly spaced nodes. More...
 
class  mfem::Cubic3DFiniteElement
 
class  mfem::P0TriangleFiniteElement
 A 2D constant element on a triangle. More...
 
class  mfem::P0QuadFiniteElement
 A 2D constant element on a square. More...
 
class  mfem::Linear3DFiniteElement
 A 3D linear element on a tetrahedron with nodes at the vertices of the tetrahedron. More...
 
class  mfem::Quadratic3DFiniteElement
 A 3D quadratic element on a tetrahedron with uniformly spaced nodes. More...
 
class  mfem::TriLinear3DFiniteElement
 A 3D tri-linear element on a cube with nodes at the vertices of the cube. More...
 
class  mfem::CrouzeixRaviartFiniteElement
 A 2D Crouzeix-Raviart element on triangle. More...
 
class  mfem::CrouzeixRaviartQuadFiniteElement
 A 2D Crouzeix-Raviart finite element on square. More...
 
class  mfem::P0SegmentFiniteElement
 A 1D constant element on a segment. More...
 
class  mfem::RT0TriangleFiniteElement
 A 2D 1st order Raviart-Thomas vector element on a triangle. More...
 
class  mfem::RT0QuadFiniteElement
 A 2D 1st order Raviart-Thomas vector element on a square. More...
 
class  mfem::RT1TriangleFiniteElement
 A 2D 2nd order Raviart-Thomas vector element on a triangle. More...
 
class  mfem::RT1QuadFiniteElement
 A 2D 2nd order Raviart-Thomas vector element on a square. More...
 
class  mfem::RT2TriangleFiniteElement
 A 2D 3rd order Raviart-Thomas vector element on a triangle. More...
 
class  mfem::RT2QuadFiniteElement
 A 2D 3rd order Raviart-Thomas vector element on a square. More...
 
class  mfem::P1SegmentFiniteElement
 A 1D linear element with nodes at 1/3 and 2/3 (trace of RT1) More...
 
class  mfem::P2SegmentFiniteElement
 A 1D quadratic element with nodes at the Gaussian points (trace of RT2) More...
 
class  mfem::Lagrange1DFiniteElement
 A 1D element with uniform nodes. More...
 
class  mfem::P1TetNonConfFiniteElement
 A 3D Crouzeix-Raviart element on the tetrahedron. More...
 
class  mfem::P0TetFiniteElement
 A 3D constant element on a tetrahedron. More...
 
class  mfem::P0HexFiniteElement
 A 3D constant element on a cube. More...
 
class  mfem::LagrangeHexFiniteElement
 Tensor products of 1D Lagrange1DFiniteElement (only degree 2 is functional) More...
 
class  mfem::RefinedLinear1DFiniteElement
 A 1D refined linear element. More...
 
class  mfem::RefinedLinear2DFiniteElement
 A 2D refined linear element on a triangle. More...
 
class  mfem::RefinedLinear3DFiniteElement
 A 2D refined linear element on a tetrahedron. More...
 
class  mfem::RefinedBiLinear2DFiniteElement
 A 2D refined bi-linear FE on a square. More...
 
class  mfem::RefinedTriLinear3DFiniteElement
 A 3D refined tri-linear element on a cube. More...
 
class  mfem::Nedelec1HexFiniteElement
 A 3D 1st order Nedelec element on a cube. More...
 
class  mfem::Nedelec1TetFiniteElement
 A 3D 1st order Nedelec element on a tetrahedron. More...
 
class  mfem::RT0HexFiniteElement
 A 3D 0th order Raviert-Thomas element on a cube. More...
 
class  mfem::RT1HexFiniteElement
 A 3D 1st order Raviert-Thomas element on a cube. More...
 
class  mfem::RT0TetFiniteElement
 A 3D 0th order Raviert-Thomas element on a tetrahedron. More...
 
class  mfem::RotTriLinearHexFiniteElement
 
class  mfem::Poly_1D
 
class  mfem::Poly_1D::Basis
 
class  mfem::TensorBasisElement
 
class  mfem::NodalTensorFiniteElement
 
class  mfem::PositiveTensorFiniteElement
 
class  mfem::VectorTensorFiniteElement
 
class  mfem::H1_SegmentElement
 Arbitrary H1 elements in 1D. More...
 
class  mfem::H1_QuadrilateralElement
 Arbitrary H1 elements in 2D on a square. More...
 
class  mfem::H1_HexahedronElement
 Arbitrary H1 elements in 3D on a cube. More...
 
class  mfem::H1Pos_SegmentElement
 Arbitrary order H1 elements in 1D utilizing the Bernstein basis. More...
 
class  mfem::H1Pos_QuadrilateralElement
 Arbitrary order H1 elements in 2D utilizing the Bernstein basis on a square. More...
 
class  mfem::H1Ser_QuadrilateralElement
 Arbitrary order H1 serendipity elements in 2D on a quad. More...
 
class  mfem::H1Pos_HexahedronElement
 Arbitrary order H1 elements in 3D utilizing the Bernstein basis on a cube. More...
 
class  mfem::H1_TriangleElement
 Arbitrary order H1 elements in 2D on a triangle. More...
 
class  mfem::H1_TetrahedronElement
 Arbitrary order H1 elements in 3D on a tetrahedron. More...
 
class  mfem::H1Pos_TriangleElement
 Arbitrary order H1 elements in 2D utilizing the Bernstein basis on a triangle. More...
 
class  mfem::H1Pos_TetrahedronElement
 
class  mfem::H1_WedgeElement
 Arbitrary order H1 elements in 3D on a wedge. More...
 
class  mfem::BiLinear3DFiniteElement
 Class for linear FE on wedge. More...
 
class  mfem::BiQuadratic3DFiniteElement
 Class for quadratic FE on wedge. More...
 
class  mfem::BiCubic3DFiniteElement
 Class for cubic FE on wedge. More...
 
class  mfem::H1Pos_WedgeElement
 Arbitrary order H1 elements in 3D utilizing the Bernstein basis on a wedge. More...
 
class  mfem::L2_SegmentElement
 Arbitrary L2 elements in 1D on a segment. More...
 
class  mfem::L2Pos_SegmentElement
 Arbitrary order L2 elements in 1D utilizing the Bernstein basis on a segment. More...
 
class  mfem::L2_QuadrilateralElement
 Arbitrary order L2 elements in 2D on a square. More...
 
class  mfem::L2Pos_QuadrilateralElement
 Arbitrary order L2 elements in 2D utilizing the Bernstein basis on a square. More...
 
class  mfem::L2_HexahedronElement
 Arbitrary order L2 elements in 3D on a cube. More...
 
class  mfem::L2Pos_HexahedronElement
 Arbitrary order L2 elements in 3D utilizing the Bernstein basis on a cube. More...
 
class  mfem::L2_TriangleElement
 Arbitrary order L2 elements in 2D on a triangle. More...
 
class  mfem::L2Pos_TriangleElement
 Arbitrary order L2 elements in 2D utilizing the Bernstein basis on a triangle. More...
 
class  mfem::L2_TetrahedronElement
 Arbitrary order L2 elements in 3D on a tetrahedron. More...
 
class  mfem::L2Pos_TetrahedronElement
 
class  mfem::L2_WedgeElement
 Arbitrary order L2 elements in 3D on a wedge. More...
 
class  mfem::P0WedgeFiniteElement
 A 0th order L2 element on a Wedge. More...
 
class  mfem::L2Pos_WedgeElement
 Arbitrary order L2 elements in 3D utilizing the Bernstein basis on a wedge. More...
 
class  mfem::RT_QuadrilateralElement
 Arbitrary order Raviart-Thomas elements in 2D on a square. More...
 
class  mfem::RT_HexahedronElement
 Arbitrary order Raviart-Thomas elements in 3D on a cube. More...
 
class  mfem::RT_TriangleElement
 Arbitrary order Raviart-Thomas elements in 2D on a triangle. More...
 
class  mfem::RT_TetrahedronElement
 Arbitrary order Raviart-Thomas elements in 3D on a tetrahedron. More...
 
class  mfem::ND_HexahedronElement
 Arbitrary order Nedelec elements in 3D on a cube. More...
 
class  mfem::ND_QuadrilateralElement
 Arbitrary order Nedelec elements in 2D on a square. More...
 
class  mfem::ND_TetrahedronElement
 Arbitrary order Nedelec elements in 3D on a tetrahedron. More...
 
class  mfem::ND_TriangleElement
 Arbitrary order Nedelec elements in 2D on a triangle. More...
 
class  mfem::ND_SegmentElement
 Arbitrary order Nedelec elements in 1D on a segment. More...
 
class  mfem::NURBSFiniteElement
 An arbitrary order and dimension NURBS element. More...
 
class  mfem::NURBS1DFiniteElement
 An arbitrary order 1D NURBS element on a segment. More...
 
class  mfem::NURBS2DFiniteElement
 An arbitrary order 2D NURBS element on a square. More...
 
class  mfem::NURBS3DFiniteElement
 An arbitrary order 3D NURBS element on a cube. More...
 

Namespaces

 mfem