- Home
- About DUNE
- Download
- Documentation
- Community
- Development
Convert a simple scalar local basis into a global basis. More...
#include <dune/localfunctions/common/localtoglobaladaptors.hh>
Public Types | |
typedef LocalToGlobalBasisAdaptorTraits < typename LocalBasis::Traits, Geometry::coorddimension > | Traits |
Public Member Functions | |
ScalarLocalToGlobalBasisAdaptor (const LocalBasis &localBasis_, const Geometry &geometry_) | |
construct a ScalarLocalToGlobalBasisAdaptor | |
std::size_t | size () const |
Number of shape functions. | |
std::size_t | order () const |
return maximum polynomial order of the base function | |
void | evaluateFunction (const typename Traits::DomainLocal &in, std::vector< typename Traits::Range > &out) const |
void | evaluateJacobian (const typename Traits::DomainLocal &in, std::vector< typename Traits::Jacobian > &out) const |
void | evaluateFunction (const Traits::DomainLocal &in, std::vector< Traits::Range > &out) const |
Evaluate all shape functions at given position. | |
void | evaluateJacobian (const Traits::DomainLocal &in, std::vector< Traits::Jacobian > &out) const |
Evaluate Jacobian of all shape functions at given position. | |
void | evaluate (const 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. |
Convert a simple scalar local basis into a global basis.
The local basis must be scalar, i.e. LocalBasis::Traits::dimRange must be 1. It's values are not transformed.
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. |
typedef LocalToGlobalBasisAdaptorTraits<typename LocalBasis::Traits, Geometry::coorddimension> Dune::ScalarLocalToGlobalBasisAdaptor< LocalBasis, Geometry >::Traits |
Dune::ScalarLocalToGlobalBasisAdaptor< LocalBasis, Geometry >::ScalarLocalToGlobalBasisAdaptor | ( | const LocalBasis & | localBasis_, | |
const Geometry & | geometry_ | |||
) | [inline] |
construct a ScalarLocalToGlobalBasisAdaptor
localBasis_ | The local basis object to adapt. | |
geometry_ | The geometry object to use for adaption. |
void Dune::BasisInterface::evaluate | ( | const array< std::size_t, Traits::dimDomainGlobal > & | directions, | |
const Traits::DomainLocal & | in, | |||
std::vector< Traits::Range > & | out | |||
) | const [inherited] |
Evaluate derivatives of all shape functions at given position.
void Dune::BasisInterface::evaluateFunction | ( | const Traits::DomainLocal & | in, | |
std::vector< Traits::Range > & | out | |||
) | const [inherited] |
Evaluate all shape functions at given position.
void Dune::ScalarLocalToGlobalBasisAdaptor< LocalBasis, Geometry >::evaluateFunction | ( | const typename Traits::DomainLocal & | in, | |
std::vector< typename Traits::Range > & | out | |||
) | const [inline] |
void Dune::ScalarLocalToGlobalBasisAdaptor< LocalBasis, Geometry >::evaluateJacobian | ( | const typename Traits::DomainLocal & | in, | |
std::vector< typename Traits::Jacobian > & | out | |||
) | const [inline] |
void Dune::BasisInterface::evaluateJacobian | ( | const Traits::DomainLocal & | in, | |
std::vector< Traits::Jacobian > & | out | |||
) | const [inherited] |
Evaluate Jacobian of all shape functions at given position.
Note: Only required for Traits::diffOrder >= 1
std::size_t Dune::ScalarLocalToGlobalBasisAdaptor< LocalBasis, Geometry >::order | ( | ) | const [inline] |
return maximum polynomial order of the base function
This is to determine the required quadrature order. For an affine geometry this is the same order as for the local basis. For other geometries this returns the order of the local basis plus the global dimension minus 1. The assumtion for non-affine geometries is that they are still multi-linear.
Reimplemented from Dune::BasisInterface.
std::size_t Dune::ScalarLocalToGlobalBasisAdaptor< LocalBasis, Geometry >::size | ( | ) | const [inline] |
Number of shape functions.
Reimplemented from Dune::BasisInterface.
Referenced by Dune::ScalarLocalToGlobalBasisAdaptor< typename LocalFiniteElement::Traits::LocalBasisType, Geometry >::evaluateJacobian().
Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].