- Home
- About DUNE
- Download
- Documentation
- Community
- Development
#include <dune/localfunctions/utility/polynomialbasis.hh>
Public Types | |
typedef CM | CoefficientMatrix |
typedef Base::Basis | Basis |
typedef CoefficientMatrix::Field | StorageField |
typedef LocalBasisTraits< D, dimension, FieldVector< D, dimension >, R, dimRange, FieldVector< R, dimRange > , FieldMatrix< R, dimRange, dimension > > | Traits |
typedef Evaluator::DomainVector | DomainVector |
Public Member Functions | |
PolynomialBasisWithMatrix (const Basis &basis) | |
template<class Matrix > | |
void | fill (const Matrix &matrix) |
template<class Matrix > | |
void | fill (const Matrix &matrix, int size) |
const Basis & | basis () const |
const CoefficientMatrix & | matrix () const |
const unsigned int | order () const |
const unsigned int | size () const |
void | evaluateFunction (const typename Traits::DomainType &x, std::vector< typename Traits::RangeType > &out) const |
Evaluate all shape functions. | |
void | evaluateJacobian (const typename Traits::DomainType &x, std::vector< typename Traits::JacobianType > &out) const |
Evaluate Jacobian of all shape functions. | |
template<unsigned int deriv, class F > | |
void | evaluate (const DomainVector &x, F *values) const |
template<unsigned int deriv, class DVector , class F > | |
void | evaluate (const DVector &x, F *values) const |
template<unsigned int deriv, class DVector , class RVector > | |
void | evaluate (const DVector &x, RVector &values) const |
template<class Fy > | |
void | evaluate (const DomainVector &x, std::vector< FieldVector< Fy, dimRange > > &values) const |
template<class DVector , class RVector > | |
void | evaluate (const DVector &x, RVector &values) const |
template<unsigned int deriv, class Vector > | |
void | evaluateSingle (const DomainVector &x, Vector &values) const |
template<unsigned int deriv, class Fy > | |
void | evaluateSingle (const DomainVector &x, std::vector< FieldVector< FieldVector< Fy, LFETensor< Fy, dimension, deriv >::size >, dimRange > > &values) const |
template<unsigned int deriv, class Fy > | |
void | evaluateSingle (const DomainVector &x, std::vector< FieldVector< LFETensor< Fy, dimension, deriv >, dimRange > > &values) const |
template<class Fy > | |
void | jacobian (const DomainVector &x, std::vector< FieldMatrix< Fy, dimRange, dimension > > &values) const |
template<class DVector , class RVector > | |
void | jacobian (const DVector &x, RVector &values) const |
template<class Fy > | |
void | integrate (std::vector< Fy > &values) const |
Static Public Attributes | |
static const unsigned int | dimension = Evaluator::dimension |
static const unsigned int | dimRange = Evaluator::dimRange*CoefficientMatrix::blockSize |
Protected Attributes | |
const Basis & | basis_ |
Evaluator | eval_ |
unsigned int | order_ |
unsigned int | size_ |
Specialized version of PolynomialBasis with FieldMatrix for matrix coefficience and std::vector for container type with FieldVector as value type. This class stores the coefficient matrix with can be constructed via the fill method
typedef Base::Basis Dune::PolynomialBasisWithMatrix< Eval, CM, D, R >::Basis |
Reimplemented from Dune::PolynomialBasis< Eval, CM, D, R >.
typedef CM Dune::PolynomialBasisWithMatrix< Eval, CM, D, R >::CoefficientMatrix |
Reimplemented from Dune::PolynomialBasis< Eval, CM, D, R >.
typedef Evaluator::DomainVector Dune::PolynomialBasis< Eval, CM, D, R >::DomainVector [inherited] |
typedef CoefficientMatrix::Field Dune::PolynomialBasis< Eval, CM, D, R >::StorageField [inherited] |
typedef LocalBasisTraits<D,dimension,FieldVector<D,dimension>, R,dimRange,FieldVector<R,dimRange>, FieldMatrix<R,dimRange,dimension> > Dune::PolynomialBasis< Eval, CM, D, R >::Traits [inherited] |
Dune::PolynomialBasisWithMatrix< Eval, CM, D, R >::PolynomialBasisWithMatrix | ( | const Basis & | basis | ) | [inline] |
const Basis& Dune::PolynomialBasis< Eval, CM, D, R >::basis | ( | ) | const [inline, inherited] |
References Dune::PolynomialBasis< Eval, CM, D, R >::basis_.
void Dune::PolynomialBasis< Eval, CM, D, R >::evaluate | ( | const DomainVector & | x, | |
F * | values | |||
) | const [inline, inherited] |
void Dune::PolynomialBasis< Eval, CM, D, R >::evaluate | ( | const DVector & | x, | |
F * | values | |||
) | const [inline, inherited] |
References Dune::PolynomialBasis< Eval, CM, D, R >::dimension, and Dune::field_cast().
void Dune::PolynomialBasis< Eval, CM, D, R >::evaluate | ( | const DVector & | x, | |
RVector & | values | |||
) | const [inline, inherited] |
void Dune::PolynomialBasis< Eval, CM, D, R >::evaluate | ( | const DomainVector & | x, | |
std::vector< FieldVector< Fy, dimRange > > & | values | |||
) | const [inline, inherited] |
void Dune::PolynomialBasis< Eval, CM, D, R >::evaluate | ( | const DVector & | x, | |
RVector & | values | |||
) | const [inline, inherited] |
References Dune::PolynomialBasis< Eval, CM, D, R >::dimension, and Dune::field_cast().
void Dune::PolynomialBasis< Eval, CM, D, R >::evaluateFunction | ( | const typename Traits::DomainType & | x, | |
std::vector< typename Traits::RangeType > & | out | |||
) | const [inline, inherited] |
Evaluate all shape functions.
References Dune::PolynomialBasis< Eval, CM, D, R >::evaluate(), and Dune::PolynomialBasis< Eval, CM, D, R >::size().
void Dune::PolynomialBasis< Eval, CM, D, R >::evaluateJacobian | ( | const typename Traits::DomainType & | x, | |
std::vector< typename Traits::JacobianType > & | out | |||
) | const [inline, inherited] |
Evaluate Jacobian of all shape functions.
References Dune::PolynomialBasis< Eval, CM, D, R >::jacobian(), and Dune::PolynomialBasis< Eval, CM, D, R >::size().
void Dune::PolynomialBasis< Eval, CM, D, R >::evaluateSingle | ( | const DomainVector & | x, | |
std::vector< FieldVector< LFETensor< Fy, dimension, deriv >, dimRange > > & | values | |||
) | const [inline, inherited] |
void Dune::PolynomialBasis< Eval, CM, D, R >::evaluateSingle | ( | const DomainVector & | x, | |
std::vector< FieldVector< FieldVector< Fy, LFETensor< Fy, dimension, deriv >::size >, dimRange > > & | values | |||
) | const [inline, inherited] |
void Dune::PolynomialBasis< Eval, CM, D, R >::evaluateSingle | ( | const DomainVector & | x, | |
Vector & | values | |||
) | const [inline, inherited] |
void Dune::PolynomialBasisWithMatrix< Eval, CM, D, R >::fill | ( | const Matrix & | matrix, | |
int | size | |||
) | [inline] |
References Dune::PolynomialBasis< Eval, CM, D, R >::size_.
void Dune::PolynomialBasisWithMatrix< Eval, CM, D, R >::fill | ( | const Matrix & | matrix | ) | [inline] |
References Dune::PolynomialBasis< Eval, CM, D, R >::size_.
void Dune::PolynomialBasis< Eval, CM, D, R >::integrate | ( | std::vector< Fy > & | values | ) | const [inline, inherited] |
void Dune::PolynomialBasis< Eval, CM, D, R >::jacobian | ( | const DomainVector & | x, | |
std::vector< FieldMatrix< Fy, dimRange, dimension > > & | values | |||
) | const [inline, inherited] |
void Dune::PolynomialBasis< Eval, CM, D, R >::jacobian | ( | const DVector & | x, | |
RVector & | values | |||
) | const [inline, inherited] |
const CoefficientMatrix& Dune::PolynomialBasis< Eval, CM, D, R >::matrix | ( | ) | const [inline, inherited] |
const unsigned int Dune::PolynomialBasis< Eval, CM, D, R >::order | ( | ) | const [inline, inherited] |
References Dune::PolynomialBasis< Eval, CM, D, R >::order_.
const unsigned int Dune::PolynomialBasis< Eval, CM, D, R >::size | ( | ) | const [inline, inherited] |
References Dune::PolynomialBasis< Eval, CM, D, R >::size_.
Referenced by Dune::PolynomialBasis< Eval, CM, D, R >::evaluate(), Dune::PolynomialBasis< Eval, CM, D, R >::evaluateFunction(), Dune::PolynomialBasis< Eval, CM, D, R >::evaluateJacobian(), Dune::PolynomialBasis< Eval, CM, D, R >::evaluateSingle(), Dune::PolynomialBasis< Eval, CM, D, R >::integrate(), and Dune::PolynomialBasis< Eval, CM, D, R >::jacobian().
const Basis& Dune::PolynomialBasis< Eval, CM, D, R >::basis_ [protected, inherited] |
Referenced by Dune::PolynomialBasis< Eval, CM, D, R >::basis().
const unsigned int Dune::PolynomialBasis< Eval, CM, D, R >::dimension = Evaluator::dimension [static, inherited] |
const unsigned int Dune::PolynomialBasis< Eval, CM, D, R >::dimRange = Evaluator::dimRange*CoefficientMatrix::blockSize [static, inherited] |
Referenced by Dune::PolynomialBasis< Eval, CM, D, R >::evaluateSingle().
Evaluator Dune::PolynomialBasis< Eval, CM, D, R >::eval_ [mutable, protected, inherited] |
unsigned int Dune::PolynomialBasis< Eval, CM, D, R >::order_ [protected, inherited] |
Referenced by Dune::PolynomialBasis< Eval, CM, D, R >::order().
unsigned int Dune::PolynomialBasis< Eval, CM, D, R >::size_ [protected, inherited] |
Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].