![]() |
MFEM v4.10.0
Finite element discretization library
|
Structure representing the matrices/tensors needed to evaluate (in reference space) the values, gradients, divergences, or curls of a positive FiniteElement on simplices at the quadrature points of Stroud conical quadrature. More...
#include <fe_base.hpp>
Public Attributes | |
| Array< real_t > | Ba1 |
| Special basis function structures for positive (Bernstein) basis with partial assembly. The storage layout of Ba1 is ndof x nqpt for scalar elements. The storage layout of Ba2 is ndof x ndof x nqpt. In particular, we have Ba2(iqpt, a1, a2) = B^{p-a1}_{a2}(x_{iqpt}). | |
| Array< real_t > | Ba2 |
| Array< real_t > | Ba3 |
| Array< real_t > | Ba1t |
| Array< real_t > | Ba2t |
| Array< real_t > | Ba3t |
| Array< real_t > | Ga1 |
| Special structures for gradients of positive basis with partial assembly. The gradient arrays exploit properties of the Bernstein basis which allow grad(B^p_alpha) to be expressed as the sum of products of B^{p-1}_alpha and the barycentric coordinates. Thus, Ga1 and Ga2 simply contain the ragged tensor product components of B^{p-1}_alpha. | |
| Array< real_t > | Ga2 |
| Array< real_t > | Ga3 |
| Array< real_t > | Ga1t |
| Array< real_t > | Ga2t |
| Array< real_t > | Ga3t |
| Array< int > | lex_map |
| Mapping from the Bernstein multi-index (a_1, ..., a_d) to the lexicographic dof index. | |
| Array< int > | forward_map2d_diff |
| Array< int > | forward_map3d_diff |
| Array< int > | inverse_map2d_diff |
| Array< int > | inverse_map3d_diff |
| Array< int > | forward_map2d_mass |
| Array< int > | forward_map3d_mass |
| Array< int > | inverse_map2d_mass |
| Array< int > | inverse_map3d_mass |
Public Attributes inherited from mfem::DofToQuad | |
| const class FiniteElement * | FE |
| The FiniteElement that created and owns this object. | |
| const IntegrationRule * | IntRule |
| IntegrationRule that defines the quadrature points at which the basis functions of the FE are evaluated. | |
| Mode | mode |
| Describes the contents of the B, Bt, G, and Gt arrays, see Mode. | |
| int | ndof |
| Number of degrees of freedom = number of basis functions. When mode is TENSOR, this is the 1D number. | |
| int | nqpt |
| Number of quadrature points. When mode is TENSOR, this is the 1D number. | |
| Array< real_t > | B |
| Basis functions evaluated at quadrature points. | |
| Array< real_t > | Bt |
| Transpose of B. | |
| Array< real_t > | G |
| Gradients/divergences/curls of basis functions evaluated at quadrature points. | |
| Array< real_t > | Gt |
| Transpose of G. | |
Additional Inherited Members | |
Public Types inherited from mfem::DofToQuad | |
| enum | Mode { FULL , TENSOR , LEXICOGRAPHIC_FULL , RAGGED_TENSOR } |
| Type of data stored in the arrays B, Bt, G, and Gt. More... | |
Public Member Functions inherited from mfem::DofToQuad | |
| DofToQuad | Abs () const |
| Returns absolute value of the maps. | |
| virtual | ~DofToQuad ()=default |
Static Public Member Functions inherited from mfem::DofToQuad | |
| static DofToQuad * | SearchArray (const Array< DofToQuad * > &dof2quad_array, const IntegrationRule &ir, DofToQuad::Mode mode) |
| Auxiliary function for searching DofToQuad arrays. | |
Structure representing the matrices/tensors needed to evaluate (in reference space) the values, gradients, divergences, or curls of a positive FiniteElement on simplices at the quadrature points of Stroud conical quadrature.
Definition at line 246 of file fe_base.hpp.
Special basis function structures for positive (Bernstein) basis with partial assembly. The storage layout of Ba1 is ndof x nqpt for scalar elements. The storage layout of Ba2 is ndof x ndof x nqpt. In particular, we have Ba2(iqpt, a1, a2) = B^{p-a1}_{a2}(x_{iqpt}).
Definition at line 253 of file fe_base.hpp.
Definition at line 254 of file fe_base.hpp.
Definition at line 253 of file fe_base.hpp.
Definition at line 254 of file fe_base.hpp.
Definition at line 253 of file fe_base.hpp.
Definition at line 254 of file fe_base.hpp.
| Array<int> mfem::RaggedDofToQuad::forward_map2d_diff |
Definition at line 267 of file fe_base.hpp.
| Array<int> mfem::RaggedDofToQuad::forward_map2d_mass |
Definition at line 270 of file fe_base.hpp.
| Array<int> mfem::RaggedDofToQuad::forward_map3d_diff |
Definition at line 267 of file fe_base.hpp.
| Array<int> mfem::RaggedDofToQuad::forward_map3d_mass |
Definition at line 270 of file fe_base.hpp.
Special structures for gradients of positive basis with partial assembly. The gradient arrays exploit properties of the Bernstein basis which allow grad(B^p_alpha) to be expressed as the sum of products of B^{p-1}_alpha and the barycentric coordinates. Thus, Ga1 and Ga2 simply contain the ragged tensor product components of B^{p-1}_alpha.
Definition at line 260 of file fe_base.hpp.
Definition at line 261 of file fe_base.hpp.
Definition at line 260 of file fe_base.hpp.
Definition at line 261 of file fe_base.hpp.
Definition at line 260 of file fe_base.hpp.
Definition at line 261 of file fe_base.hpp.
| Array<int> mfem::RaggedDofToQuad::inverse_map2d_diff |
Definition at line 268 of file fe_base.hpp.
| Array<int> mfem::RaggedDofToQuad::inverse_map2d_mass |
Definition at line 271 of file fe_base.hpp.
| Array<int> mfem::RaggedDofToQuad::inverse_map3d_diff |
Definition at line 268 of file fe_base.hpp.
| Array<int> mfem::RaggedDofToQuad::inverse_map3d_mass |
Definition at line 271 of file fe_base.hpp.
| Array<int> mfem::RaggedDofToQuad::lex_map |
Mapping from the Bernstein multi-index (a_1, ..., a_d) to the lexicographic dof index.
Definition at line 265 of file fe_base.hpp.