dune-localfunctions
2.4.1
|
Convert a simple scalar local basis into a global basis. More...
#include <dune/localfunctions/common/localtoglobaladaptors.hh>
Public Member Functions | |
std::size_t | size () const |
Number of shape functions. More... | |
std::size_t | order () const |
Polynomial order of the shape functions for quadrature. More... | |
void | evaluateFunction (const Traits::DomainLocal &in, std::vector< Traits::Range > &out) const |
Evaluate all shape functions at given position. More... | |
void | evaluateJacobian (const Traits::DomainLocal &in, std::vector< Traits::Jacobian > &out) const |
Evaluate Jacobian of all shape functions at given position. More... | |
void | evaluate (const std::array< std::size_t, Traits::dimDomainGlobal > &directions, const Traits::DomainLocal &in, std::vector< Traits::Range > &out) const |
Evaluate derivatives of all shape functions at given position. More... | |
Convert a simple scalar local basis into a global basis.
The local basis must be scalar, i.e. LocalBasis::Traits::dimRange must be
For scalar function , the gradient is equivalent to the transposed Jacobian
. The Jacobian is thus transformed using
Here the hat denotes local quantities and
denotes the local-to-global map of the geometry.
LocalBasis | Type of the local basis to adapt. |
Geometry | Type of the local-to-global transformation. |
|
inherited |
Evaluate derivatives of all shape functions at given position.
|
inherited |
Evaluate all shape functions at given position.
|
inherited |
Evaluate Jacobian of all shape functions at given position.
Note: Only required for Traits::diffOrder >= 1
|
inherited |
Polynomial order of the shape functions for quadrature.
|
inherited |
Number of shape functions.