This class handles the computation of the shape functions in the physical domain.
More...
|
| FETransformationBase ()=default |
|
virtual | ~FETransformationBase ()=default |
|
virtual void | init_map_phi (const FEGenericBase< OutputShape > &fe) const =0 |
| Pre-requests any necessary data from FEMap. More...
|
|
virtual void | init_map_dphi (const FEGenericBase< OutputShape > &fe) const =0 |
| Pre-requests any necessary data from FEMap. More...
|
|
virtual void | init_map_d2phi (const FEGenericBase< OutputShape > &fe) const =0 |
| Pre-requests any necessary data from FEMap. More...
|
|
virtual void | map_phi (const unsigned int dim, const Elem *const elem, const std::vector< Point > &qp, const FEGenericBase< OutputShape > &fe, std::vector< std::vector< OutputShape >> &phi, bool add_p_level=true) const =0 |
| Evaluates shape functions in physical coordinates based on proper finite element transformation. More...
|
|
virtual void | map_dphi (const unsigned int dim, const Elem *const elem, const std::vector< Point > &qp, const FEGenericBase< OutputShape > &fe, std::vector< std::vector< typename FEGenericBase< OutputShape >::OutputGradient >> &dphi, std::vector< std::vector< OutputShape >> &dphidx, std::vector< std::vector< OutputShape >> &dphidy, std::vector< std::vector< OutputShape >> &dphidz) const =0 |
| Evaluates shape function gradients in physical coordinates based on proper finite element transformation. More...
|
|
virtual void | map_d2phi (const unsigned int dim, const std::vector< Point > &qp, const FEGenericBase< OutputShape > &fe, std::vector< std::vector< typename FEGenericBase< OutputShape >::OutputTensor >> &d2phi, std::vector< std::vector< OutputShape >> &d2phidx2, std::vector< std::vector< OutputShape >> &d2phidxdy, std::vector< std::vector< OutputShape >> &d2phidxdz, std::vector< std::vector< OutputShape >> &d2phidy2, std::vector< std::vector< OutputShape >> &d2phidydz, std::vector< std::vector< OutputShape >> &d2phidz2) const =0 |
| Evaluates shape function Hessians in physical coordinates based on proper finite element transformation. More...
|
|
virtual void | map_curl (const unsigned int dim, const Elem *const elem, const std::vector< Point > &qp, const FEGenericBase< OutputShape > &fe, std::vector< std::vector< OutputShape >> &curl_phi) const =0 |
| Evaluates the shape function curl in physical coordinates based on proper finite element transformation. More...
|
|
virtual void | map_div (const unsigned int dim, const Elem *const elem, const std::vector< Point > &qp, const FEGenericBase< OutputShape > &fe, std::vector< std::vector< typename FEGenericBase< OutputShape >::OutputDivergence >> &div_phi) const =0 |
| Evaluates the shape function divergence in physical coordinates based on proper finite element transformation. More...
|
|
template<typename OutputShape>
class libMesh::FETransformationBase< OutputShape >
This class handles the computation of the shape functions in the physical domain.
Derived classes implement the particular mapping: H1, HCurl, HDiv, or L2. This class assumes the FEGenericBase
object has been initialized in the reference domain (i.e. init_shape_functions has been called).
- Author
- Paul T. Bauman
- Date
- 2012
Definition at line 54 of file fe_base.h.