dune-pdelab  2.7-git
Public Types | Public Member Functions | List of all members
Dune::OPBLocalBasis< D, R, k, d, bt, ComputationFieldType, basisType > Class Template Reference

#include <dune/pdelab/finiteelement/l2orthonormal.hh>

Inheritance diagram for Dune::OPBLocalBasis< D, R, k, d, bt, ComputationFieldType, basisType >:
Inheritance graph

Public Types

enum  { n = BasisTraits::template Size<k,d>::value }
 
typedef Dune::LocalBasisTraits< D, d, Dune::FieldVector< D, d >, R, 1, Dune::FieldVector< R, 1 >, Dune::FieldMatrix< R, 1, d > > Traits
 

Public Member Functions

DUNE_NO_DEPRECATED_BEGIN OPBLocalBasis (int order_)
 
template<class LFE >
 OPBLocalBasis (int order_, const LFE &lfe)
 
DUNE_NO_DEPRECATED_END unsigned int size () const
 
void evaluateFunction (const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const
 Evaluate all shape functions. More...
 
void evaluateJacobian (const typename Traits::DomainType &in, std::vector< typename Traits::JacobianType > &out) const
 Evaluate Jacobian of all shape functions. More...
 
void partial (const std::array< unsigned int, Traits::dimDomain > &order, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const
 Evaluate partial derivative of all shape functions. More...
 
unsigned int order () const
 Polynomial order of the shape functions. More...
 
Dune::GeometryType type () const
 

Member Typedef Documentation

◆ Traits

template<class D , class R , int k, int d, Dune::GeometryType::BasicType bt, typename ComputationFieldType = Dune::PB::DefaultComputationalFieldType, PB::BasisType basisType = PB::BasisType::Pk>
typedef Dune::LocalBasisTraits<D,d,Dune::FieldVector<D,d>,R,1,Dune::FieldVector<R,1>,Dune::FieldMatrix<R,1,d> > Dune::OPBLocalBasis< D, R, k, d, bt, ComputationFieldType, basisType >::Traits

Member Enumeration Documentation

◆ anonymous enum

template<class D , class R , int k, int d, Dune::GeometryType::BasicType bt, typename ComputationFieldType = Dune::PB::DefaultComputationalFieldType, PB::BasisType basisType = PB::BasisType::Pk>
anonymous enum
Enumerator

Constructor & Destructor Documentation

◆ OPBLocalBasis() [1/2]

template<class D , class R , int k, int d, Dune::GeometryType::BasicType bt, typename ComputationFieldType = Dune::PB::DefaultComputationalFieldType, PB::BasisType basisType = PB::BasisType::Pk>
DUNE_NO_DEPRECATED_BEGIN Dune::OPBLocalBasis< D, R, k, d, bt, ComputationFieldType, basisType >::OPBLocalBasis ( int  order_)
inline

◆ OPBLocalBasis() [2/2]

template<class D , class R , int k, int d, Dune::GeometryType::BasicType bt, typename ComputationFieldType = Dune::PB::DefaultComputationalFieldType, PB::BasisType basisType = PB::BasisType::Pk>
template<class LFE >
Dune::OPBLocalBasis< D, R, k, d, bt, ComputationFieldType, basisType >::OPBLocalBasis ( int  order_,
const LFE &  lfe 
)
inline

Member Function Documentation

◆ evaluateFunction()

template<class D , class R , int k, int d, Dune::GeometryType::BasicType bt, typename ComputationFieldType = Dune::PB::DefaultComputationalFieldType, PB::BasisType basisType = PB::BasisType::Pk>
void Dune::OPBLocalBasis< D, R, k, d, bt, ComputationFieldType, basisType >::evaluateFunction ( const typename Traits::DomainType &  in,
std::vector< typename Traits::RangeType > &  out 
) const
inline

Evaluate all shape functions.

◆ evaluateJacobian()

template<class D , class R , int k, int d, Dune::GeometryType::BasicType bt, typename ComputationFieldType = Dune::PB::DefaultComputationalFieldType, PB::BasisType basisType = PB::BasisType::Pk>
void Dune::OPBLocalBasis< D, R, k, d, bt, ComputationFieldType, basisType >::evaluateJacobian ( const typename Traits::DomainType &  in,
std::vector< typename Traits::JacobianType > &  out 
) const
inline

Evaluate Jacobian of all shape functions.

◆ order()

template<class D , class R , int k, int d, Dune::GeometryType::BasicType bt, typename ComputationFieldType = Dune::PB::DefaultComputationalFieldType, PB::BasisType basisType = PB::BasisType::Pk>
unsigned int Dune::OPBLocalBasis< D, R, k, d, bt, ComputationFieldType, basisType >::order ( ) const
inline

Polynomial order of the shape functions.

◆ partial()

template<class D , class R , int k, int d, Dune::GeometryType::BasicType bt, typename ComputationFieldType = Dune::PB::DefaultComputationalFieldType, PB::BasisType basisType = PB::BasisType::Pk>
void Dune::OPBLocalBasis< D, R, k, d, bt, ComputationFieldType, basisType >::partial ( const std::array< unsigned int, Traits::dimDomain > &  order,
const typename Traits::DomainType &  in,
std::vector< typename Traits::RangeType > &  out 
) const
inline

Evaluate partial derivative of all shape functions.

◆ size()

template<class D , class R , int k, int d, Dune::GeometryType::BasicType bt, typename ComputationFieldType = Dune::PB::DefaultComputationalFieldType, PB::BasisType basisType = PB::BasisType::Pk>
DUNE_NO_DEPRECATED_END unsigned int Dune::OPBLocalBasis< D, R, k, d, bt, ComputationFieldType, basisType >::size ( ) const
inline

◆ type()

template<class D , class R , int k, int d, Dune::GeometryType::BasicType bt, typename ComputationFieldType = Dune::PB::DefaultComputationalFieldType, PB::BasisType basisType = PB::BasisType::Pk>
Dune::GeometryType Dune::OPBLocalBasis< D, R, k, d, bt, ComputationFieldType, basisType >::type ( ) const
inline

The documentation for this class was generated from the following file: