|
dune-localfunctions
2.2.0
|
virtual base class for a local basis More...
#include <dune/localfunctions/common/virtualinterface.hh>
Public Types | |
| typedef LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > | Traits |
Public Member Functions | |
| virtual | ~LocalBasisVirtualInterfaceBase () |
| virtual unsigned int | size () const =0 |
| Number of shape functions. | |
| virtual unsigned int | order () const =0 |
| Polynomial order of the shape functions. | |
| virtual void | evaluateFunction (const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const =0 |
| Evaluate all basis function at given position. | |
| virtual void | evaluateJacobian (const typename Traits::DomainType &in, std::vector< typename Traits::JacobianType > &out) const =0 |
| Evaluate jacobian of all shape functions at given position. | |
| virtual void | evaluate (const typename Dune::template array< int, Traits::diffOrder > &directions, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const =0 |
virtual base class for a local basis
Provides the local basis interface with pure virtual methods. This is the base interface with differentiation order 0.
| typedef LocalBasisTraits<DF,n,D,RF,m,R,J,0> Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::Traits |
| virtual Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::~LocalBasisVirtualInterfaceBase | ( | ) | [inline, virtual] |
| virtual void Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::evaluate | ( | const typename Dune::template array< int, Traits::diffOrder > & | directions, |
| const typename Traits::DomainType & | in, | ||
| std::vector< typename Traits::RangeType > & | out | ||
| ) | const [pure virtual] |
Implemented in Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >.
| virtual void Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::evaluateFunction | ( | const typename Traits::DomainType & | in, |
| std::vector< typename Traits::RangeType > & | out | ||
| ) | const [pure virtual] |
Evaluate all basis function at given position.
Evaluates all shape functions at the given position and returns these values in a vector.
Implemented in Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >.
| virtual void Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::evaluateJacobian | ( | const typename Traits::DomainType & | in, |
| std::vector< typename Traits::JacobianType > & | out | ||
| ) | const [pure virtual] |
Evaluate jacobian of all shape functions at given position.
out[i][j][k] is
, when
is the i'th shape function.
| [in] | in | The position where evaluated |
| [out] | out | The result |
Implemented in Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >.
| virtual unsigned int Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::order | ( | ) | const [pure virtual] |
Polynomial order of the shape functions.
Implemented in Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >.
| virtual unsigned int Dune::LocalBasisVirtualInterfaceBase< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 > >::size | ( | ) | const [pure virtual] |
Number of shape functions.
Implemented in Dune::LocalBasisVirtualImp< LocalBasisTraits< DF, n, D, RF, m, R, J, 0 >, Imp >.
1.7.6.1