|
dune-localfunctions 2.11
|
Loading...
Searching...
No Matches
Public Types |
Public Member Functions |
Static Public Attributes |
Protected Attributes |
List of all members
Dune::PolynomialBasisWithMatrix< Eval, CM, D, R > Class Template Reference
#include <dune/localfunctions/utility/polynomialbasis.hh>
Inheritance diagram for Dune::PolynomialBasisWithMatrix< Eval, CM, D, R >:

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 |
| template<class Fy > | |
| using | HessianFyType = FieldVector< FieldMatrix< Fy, dimension, dimension >, dimRange > |
| using | HessianType = HessianFyType< R > |
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 |
| unsigned int | order () 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. | |
| void | evaluateHessian (const typename Traits::DomainType &x, std::vector< HessianType > &out) const |
| Evaluate Jacobian of all shape functions. | |
| void | partial (const std::array< unsigned int, dimension > &order, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const |
| Evaluate partial derivatives 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 | hessian (const DomainVector &x, std::vector< HessianFyType< Fy > > &values) const |
| template<class DVector , class HVector > | |
| void | hessian (const DVector &x, HVector &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_ |
Detailed Description
template<class Eval, class CM = SparseCoeffMatrix<typename Eval::Field,Eval::dimRange>, class D = double, class R = double>
class Dune::PolynomialBasisWithMatrix< Eval, CM, D, R >
class Dune::PolynomialBasisWithMatrix< Eval, CM, D, R >
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
Member Typedef Documentation
◆ Basis
template<class Eval , class CM = SparseCoeffMatrix<typename Eval::Field,Eval::dimRange>, class D = double, class R = double>
| typedef Base::Basis Dune::PolynomialBasisWithMatrix< Eval, CM, D, R >::Basis |
◆ CoefficientMatrix
template<class Eval , class CM = SparseCoeffMatrix<typename Eval::Field,Eval::dimRange>, class D = double, class R = double>
| typedef CM Dune::PolynomialBasisWithMatrix< Eval, CM, D, R >::CoefficientMatrix |
◆ DomainVector
template<class Eval , class CM , class D , class R >
|
inherited |
◆ HessianFyType
template<class Eval , class CM , class D , class R >
template<class Fy >
|
inherited |
◆ HessianType
template<class Eval , class CM , class D , class R >
|
inherited |
◆ StorageField
template<class Eval , class CM , class D , class R >
|
inherited |
◆ Traits
template<class Eval , class CM , class D , class R >
|
inherited |
Constructor & Destructor Documentation
◆ PolynomialBasisWithMatrix()
template<class Eval , class CM = SparseCoeffMatrix<typename Eval::Field,Eval::dimRange>, class D = double, class R = double>
|
inline |
Member Function Documentation
◆ basis()
template<class Eval , class CM , class D , class R >
|
inlineinherited |
◆ evaluate() [1/5]
template<class Eval , class CM , class D , class R >
template<unsigned int deriv, class F >
|
inlineinherited |
◆ evaluate() [2/5]
template<class Eval , class CM , class D , class R >
template<class Fy >
|
inlineinherited |
◆ evaluate() [3/5]
template<class Eval , class CM , class D , class R >
template<unsigned int deriv, class DVector , class F >
|
inlineinherited |
◆ evaluate() [4/5]
template<class Eval , class CM , class D , class R >
template<unsigned int deriv, class DVector , class RVector >
|
inlineinherited |
◆ evaluate() [5/5]
template<class Eval , class CM , class D , class R >
template<class DVector , class RVector >
|
inlineinherited |
◆ evaluateFunction()
template<class Eval , class CM , class D , class R >
|
inlineinherited |
Evaluate all shape functions.
◆ evaluateHessian()
template<class Eval , class CM , class D , class R >
|
inlineinherited |
Evaluate Jacobian of all shape functions.
◆ evaluateJacobian()
template<class Eval , class CM , class D , class R >
|
inlineinherited |
Evaluate Jacobian of all shape functions.
◆ evaluateSingle() [1/3]
template<class Eval , class CM , class D , class R >
template<unsigned int deriv, class Fy >
|
inlineinherited |
◆ evaluateSingle() [2/3]
template<class Eval , class CM , class D , class R >
template<unsigned int deriv, class Fy >
|
inlineinherited |
◆ evaluateSingle() [3/3]
template<class Eval , class CM , class D , class R >
template<unsigned int deriv, class Vector >
|
inlineinherited |
◆ fill() [1/2]
template<class Eval , class CM = SparseCoeffMatrix<typename Eval::Field,Eval::dimRange>, class D = double, class R = double>
template<class Matrix >
|
inline |
◆ fill() [2/2]
template<class Eval , class CM = SparseCoeffMatrix<typename Eval::Field,Eval::dimRange>, class D = double, class R = double>
template<class Matrix >
|
inline |
◆ hessian() [1/2]
template<class Eval , class CM , class D , class R >
template<class Fy >
|
inlineinherited |
◆ hessian() [2/2]
template<class Eval , class CM , class D , class R >
template<class DVector , class HVector >
|
inlineinherited |
◆ integrate()
template<class Eval , class CM , class D , class R >
template<class Fy >
|
inlineinherited |
◆ jacobian() [1/2]
template<class Eval , class CM , class D , class R >
template<class Fy >
|
inlineinherited |
◆ jacobian() [2/2]
template<class Eval , class CM , class D , class R >
template<class DVector , class RVector >
|
inlineinherited |
◆ matrix()
template<class Eval , class CM , class D , class R >
|
inlineinherited |
◆ order()
template<class Eval , class CM , class D , class R >
|
inlineinherited |
◆ partial()
template<class Eval , class CM , class D , class R >
|
inlineinherited |
Evaluate partial derivatives of all shape functions.
◆ size()
template<class Eval , class CM , class D , class R >
|
inlineinherited |
Member Data Documentation
◆ basis_
template<class Eval , class CM , class D , class R >
|
protectedinherited |
◆ dimension
template<class Eval , class CM , class D , class R >
|
staticinherited |
◆ dimRange
template<class Eval , class CM , class D , class R >
|
staticinherited |
◆ eval_
template<class Eval , class CM , class D , class R >
|
mutableprotectedinherited |
◆ order_
template<class Eval , class CM , class D , class R >
|
protectedinherited |
◆ size_
template<class Eval , class CM , class D , class R >
|
protectedinherited |
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8