dune-fem
2.4.1-rc
|
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/operator/matrix/densematrix.hh>
Classes | |
class | LocalMatrix |
class | LocalMatrixFactory |
class | LocalMatrixTraits |
Public Types | |
typedef DomainSpace | DomainSpaceType |
typedef RangeSpace | RangeSpaceType |
typedef RangeSpaceType::RangeFieldType | Field |
typedef DomainSpace::GridType::template Codim< 0 >::Entity | ColEntityType |
typedef RangeSpace::GridType::template Codim< 0 >::Entity | RowEntityType |
typedef DenseRowMatrix< Field > | MatrixType |
typedef LocalMatrixWrapper< LocalMatrixStack > | LocalMatrixType |
Public Member Functions | |
DenseRowMatrixObject (const DomainSpaceType &domainSpace, const RangeSpaceType &rangeSpace) | |
MatrixType & | matrix () |
LocalMatrixType | localMatrix (const RowEntityType &rowEntity, const ColEntityType &colEntity) |
void | clear () |
template<class Stencil > | |
void | reserve (const Stencil &stencil, bool verbose=false) |
template<class DomainFunction , class RangeFunction > | |
void | apply (const DomainFunction &u, RangeFunction &w) const |
Field | ddotOEM (const Field *v, const Field *w) const |
void | multOEM (const Field *u, Field *w) const |
const DomainSpace & | domainSpace () const |
const RangeSpace & | rangeSpace () const |
virtual void | multOEM (const double *u, double *w) const =0 |
evaluate matrix vector multiplication More... | |
virtual double | ddotOEM (const double *u, const double *v) const =0 |
evaluate scalar product More... | |
typedef DomainSpace::GridType::template Codim< 0 >::Entity Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::ColEntityType |
typedef DomainSpace Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::DomainSpaceType |
typedef RangeSpaceType::RangeFieldType Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::Field |
typedef LocalMatrixWrapper< LocalMatrixStack > Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::LocalMatrixType |
typedef DenseRowMatrix< Field > Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::MatrixType |
typedef RangeSpace Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::RangeSpaceType |
typedef RangeSpace::GridType::template Codim< 0 >::Entity Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::RowEntityType |
|
inline |
|
inline |
|
inline |
|
pure virtualinherited |
evaluate scalar product
[in] | u | first argument of scalar product |
[in] | v | second argument of scalar product |
Implemented in Dune::Fem::SparseRowMatrixObject< DomainSpace, RangeSpace, Matrix >, and Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType, RangeFunction::DiscreteFunctionSpaceType >.
|
inline |
|
inline |
|
inline |
|
inline |
|
pure virtualinherited |
evaluate matrix vector multiplication
[in] | u | vector to multiply the matrix with |
[out] | w | vector to store the result in |
Implemented in Dune::Fem::SparseRowMatrixObject< DomainSpace, RangeSpace, Matrix >, and Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType, RangeFunction::DiscreteFunctionSpaceType >.
Referenced by OEMSolver::FakeConditioner::precondition().
|
inline |
|
inline |
|
inline |