dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace > Class Template Reference

#include <dune/fem/operator/matrix/densematrix.hh>

Inheritance diagram for Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >:
Inheritance graph

Classes

class  LocalMatrix
 
class  LocalMatrixFactory
 
class  LocalMatrixTraits
 

Public Types

typedef DomainSpace DomainSpaceType
 
typedef RangeSpace RangeSpaceType
 
typedef RangeSpaceType::RangeFieldType Field
 
typedef DomainSpaceType::BlockMapperType DomainBlockMapperType
 
typedef NonBlockMapper< DomainBlockMapperType, DomainSpaceType::localBlockSize > DomainMapperType
 
typedef RangeSpaceType::BlockMapperType RangeBlockMapperType
 
typedef NonBlockMapper< RangeBlockMapperType, RangeSpaceType::localBlockSize > RangeMapperType
 
typedef DomainSpaceType::EntityType DomainEntityType
 
typedef RangeSpaceType::EntityType RangeEntityType
 
typedef DomainSpace::GridType::template Codim< 0 >::Entity ColEntityType
 
typedef RangeSpace::GridType::template Codim< 0 >::Entity RowEntityType
 
typedef DenseRowMatrix< FieldMatrixType
 
typedef LocalMatrixWrapper< LocalMatrixStackLocalMatrixType
 

Public Member Functions

 DenseRowMatrixObject (const DomainSpaceType &domainSpace, const RangeSpaceType &rangeSpace)
 
MatrixTypematrix ()
 
LocalMatrixType localMatrix (const RowEntityType &rowEntity, const ColEntityType &colEntity)
 
LocalMatrixType localMatrix () const
 
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
 
template<class DiscreteFunctionType >
void extractDiagonal (DiscreteFunctionType &diag) const
 
const DomainSpace & domainSpace () const
 
const RangeSpace & rangeSpace () const
 

Member Typedef Documentation

◆ ColEntityType

template<class DomainSpace , class RangeSpace >
typedef DomainSpace::GridType::template Codim<0>::Entity Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::ColEntityType

◆ DomainBlockMapperType

template<class DomainSpace , class RangeSpace >
typedef DomainSpaceType::BlockMapperType Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::DomainBlockMapperType

◆ DomainEntityType

template<class DomainSpace , class RangeSpace >
typedef DomainSpaceType::EntityType Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::DomainEntityType

◆ DomainMapperType

template<class DomainSpace , class RangeSpace >
typedef NonBlockMapper< DomainBlockMapperType, DomainSpaceType::localBlockSize > Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::DomainMapperType

◆ DomainSpaceType

template<class DomainSpace , class RangeSpace >
typedef DomainSpace Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::DomainSpaceType

◆ Field

template<class DomainSpace , class RangeSpace >
typedef RangeSpaceType::RangeFieldType Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::Field

◆ LocalMatrixType

template<class DomainSpace , class RangeSpace >
typedef LocalMatrixWrapper< LocalMatrixStack > Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::LocalMatrixType

◆ MatrixType

template<class DomainSpace , class RangeSpace >
typedef DenseRowMatrix< Field > Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::MatrixType

◆ RangeBlockMapperType

template<class DomainSpace , class RangeSpace >
typedef RangeSpaceType::BlockMapperType Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::RangeBlockMapperType

◆ RangeEntityType

template<class DomainSpace , class RangeSpace >
typedef RangeSpaceType::EntityType Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::RangeEntityType

◆ RangeMapperType

template<class DomainSpace , class RangeSpace >
typedef NonBlockMapper< RangeBlockMapperType, RangeSpaceType::localBlockSize > Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::RangeMapperType

◆ RangeSpaceType

template<class DomainSpace , class RangeSpace >
typedef RangeSpace Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::RangeSpaceType

◆ RowEntityType

template<class DomainSpace , class RangeSpace >
typedef RangeSpace::GridType::template Codim<0>::Entity Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::RowEntityType

Constructor & Destructor Documentation

◆ DenseRowMatrixObject()

template<class DomainSpace , class RangeSpace >
Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::DenseRowMatrixObject ( const DomainSpaceType domainSpace,
const RangeSpaceType rangeSpace 
)
inline

Member Function Documentation

◆ apply()

template<class DomainSpace , class RangeSpace >
template<class DomainFunction , class RangeFunction >
void Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::apply ( const DomainFunction &  u,
RangeFunction &  w 
) const
inline

◆ clear()

template<class DomainSpace , class RangeSpace >
void Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::clear ( )
inline

◆ ddotOEM()

template<class DomainSpace , class RangeSpace >
Field Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::ddotOEM ( const Field v,
const Field w 
) const
inline

◆ domainSpace()

template<class DomainSpace , class RangeSpace >
const DomainSpace & Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::domainSpace ( ) const
inline

◆ extractDiagonal()

template<class DomainSpace , class RangeSpace >
template<class DiscreteFunctionType >
void Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::extractDiagonal ( DiscreteFunctionType &  diag) const
inline

◆ localMatrix() [1/2]

template<class DomainSpace , class RangeSpace >
LocalMatrixType Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::localMatrix ( ) const
inline

◆ localMatrix() [2/2]

template<class DomainSpace , class RangeSpace >
LocalMatrixType Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::localMatrix ( const RowEntityType rowEntity,
const ColEntityType colEntity 
)
inline

◆ matrix()

template<class DomainSpace , class RangeSpace >
MatrixType & Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::matrix ( )
inline

◆ multOEM()

template<class DomainSpace , class RangeSpace >
void Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::multOEM ( const Field u,
Field w 
) const
inline

◆ rangeSpace()

template<class DomainSpace , class RangeSpace >
const RangeSpace & Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::rangeSpace ( ) const
inline

◆ reserve()

template<class DomainSpace , class RangeSpace >
template<class Stencil >
void Dune::Fem::DenseRowMatrixObject< DomainSpace, RangeSpace >::reserve ( const Stencil stencil,
bool  verbose = false 
)
inline

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