|
IBAMR
IBAMR version 0.19.
|
#include <ibtk/FEMapping.h>

Public Types | |
| using | key_type = quadrature_key_type |
Public Member Functions | |
| virtual void | reinit (const libMesh::Elem *elem)=0 |
| virtual const std::vector< double > & | getJxW () const =0 |
| virtual const std::vector< libMesh::Point > & | getQuadraturePoints () const =0 |
| virtual const std::vector< Eigen::Matrix< double, spacedim, dim > > & | getContravariants () const =0 |
| virtual const std::vector< Eigen::Matrix< double, spacedim, dim > > & | getCovariants () const =0 |
| virtual | ~FEMapping ()=default |
| std::unique_ptr< FEMapping< 2, 2 > > | build (const key_type key, const FEUpdateFlags update_flags) |
| std::unique_ptr< FEMapping< 3, 3 > > | build (const key_type key, const FEUpdateFlags update_flags) |
Static Public Member Functions | |
| static std::unique_ptr< FEMapping< dim, spacedim > > | build (const key_type key, const FEUpdateFlags update_flags) |
Protected Member Functions | |
| virtual void | fillTransforms (const libMesh::Elem *elem)=0 |
| virtual void | fillJacobians ()=0 |
| virtual void | fillJxW ()=0 |
| virtual void | fillQuadraturePoints (const libMesh::Elem *elem)=0 |
Abstract class defining the interface to a finite element mapping.
| using IBTK::FEMapping< dim, spacedim >::key_type = quadrature_key_type |
Standard 'quadrature key' alias - all the information to completely define a libMesh quadrature rule.
|
virtualdefault |
|
pure virtual |
Recalculate relevant quantities for the provided element.
Implemented in IBTK::Hex27Mapping, IBTK::Tet10Mapping, IBTK::Tri6Mapping, IBTK::FENodalMapping< dim, spacedim, n_nodes >, IBTK::FENodalMapping< 3, 3, 4 >, IBTK::FENodalMapping< 2, 2, 9 >, IBTK::FENodalMapping< dim, dim, -1 >, IBTK::FENodalMapping< 2, 2, 3 >, and IBTK::FENodalMapping< 2, 2, 4 >.
|
pure virtual |
Get the current jacobian times quadrature weight (JxW) values.
|
pure virtual |
Get the positions of the quadrature points on the current element.
|
pure virtual |
Get the contravariants.
|
pure virtual |
Get the covariants.
|
static |
Return a pointer to the correct mapping for a given quadrature key and update flags object.
|
protectedpure virtual |
Compute the contravariants and covariants. In general each mapping will have to overload this function.
Implemented in IBTK::Tet4Mapping, IBTK::Quad9Mapping, IBTK::Quad4Mapping, IBTK::Tri3Mapping, IBTK::FELagrangeMapping< dim, spacedim, n_nodes >, IBTK::FELagrangeMapping< 2, 2, 6 >, IBTK::FELagrangeMapping< 3, 3, 27 >, IBTK::FELagrangeMapping< 3, 3, 8 >, and IBTK::FELagrangeMapping< 3, 3, 10 >.
|
protectedpure virtual |
Compute determinants of contravariants (the Jacobians).
Implemented in IBTK::FENodalMapping< dim, spacedim, n_nodes >, IBTK::FENodalMapping< 3, 3, 4 >, IBTK::FENodalMapping< 2, 2, 9 >, IBTK::FENodalMapping< dim, dim, -1 >, IBTK::FENodalMapping< 2, 2, 3 >, and IBTK::FENodalMapping< 2, 2, 4 >.
|
protectedpure virtual |
|
protectedpure virtual |
Compute the positions of quadrature points on the current element.
Implemented in IBTK::FENodalMapping< dim, spacedim, n_nodes >, IBTK::FENodalMapping< 3, 3, 4 >, IBTK::FENodalMapping< 2, 2, 9 >, IBTK::FENodalMapping< dim, dim, -1 >, IBTK::FENodalMapping< 2, 2, 3 >, and IBTK::FENodalMapping< 2, 2, 4 >.
| std::unique_ptr< FEMapping< 2, 2 > > IBTK::FEMapping< 2, 2 >::build | ( | const key_type | key, |
| const FEUpdateFlags | update_flags | ||
| ) |
| std::unique_ptr< FEMapping< 3, 3 > > IBTK::FEMapping< 3, 3 >::build | ( | const key_type | key, |
| const FEUpdateFlags | update_flags | ||
| ) |
1.8.17