dune-fem  2.8-git
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::Fem::DiagonalStencil< DomainSpace, RangeSpace, Partition > Class Template Reference

Stencil contaning the entries (en,en) for all entities in the space. Defailt for an operator over a Lagrange space or a DG mass operator. More...

#include <dune/fem/operator/common/stencil.hh>

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

Public Types

typedef Stencil< DomainSpace, RangeSpace > BaseType
 
typedef Partition PartitionType
 
typedef BaseType::DomainEntityType DomainEntityType
 
typedef BaseType::RangeEntityType RangeEntityType
 
typedef BaseType::DomainGlobalKeyType DomainGlobalKeyType
 
typedef BaseType::RangeGlobalKeyType RangeGlobalKeyType
 
typedef BaseType::LocalStencilType LocalStencilType
 
typedef BaseType::GlobalStencilType GlobalStencilType
 

Public Member Functions

 DiagonalStencil (const DomainSpace &dSpace, const RangeSpace &rSpace)
 
void fill (const DomainEntityType &dEntity, const RangeEntityType &rEntity, bool fillGhost=true)
 Create stencil entries for (dEntity,rEntity) pair. More...
 
const LocalStencilTypelocalStencil (const RangeGlobalKeyType &key) const
 Return stencil for a given row of the matrix. More...
 
const GlobalStencilTypeglobalStencil () const
 Return the full stencil. More...
 
int maxNonZerosEstimate () const
 Return an upper bound for the maximum number of non-zero entries in all row. More...
 
int rows () const
 
int cols () const
 

Protected Attributes

const DomainBlockMapper & domainBlockMapper_
 
const RangeBlockMapper & rangeBlockMapper_
 
GlobalStencilType globalStencil_
 

Detailed Description

template<class DomainSpace, class RangeSpace, class Partition = Dune::Partitions::InteriorBorder>
class Dune::Fem::DiagonalStencil< DomainSpace, RangeSpace, Partition >

Stencil contaning the entries (en,en) for all entities in the space. Defailt for an operator over a Lagrange space or a DG mass operator.

Template Parameters
DomainSpacetype of discrete function space for the domain
RangeSpacetype of discrete function space for the range

Member Typedef Documentation

◆ BaseType

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
typedef Stencil<DomainSpace,RangeSpace> Dune::Fem::DiagonalStencil< DomainSpace, RangeSpace, Partition >::BaseType

◆ DomainEntityType

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
typedef BaseType::DomainEntityType Dune::Fem::DiagonalStencil< DomainSpace, RangeSpace, Partition >::DomainEntityType

◆ DomainGlobalKeyType

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
typedef BaseType::DomainGlobalKeyType Dune::Fem::DiagonalStencil< DomainSpace, RangeSpace, Partition >::DomainGlobalKeyType

◆ GlobalStencilType

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
typedef BaseType::GlobalStencilType Dune::Fem::DiagonalStencil< DomainSpace, RangeSpace, Partition >::GlobalStencilType

◆ LocalStencilType

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
typedef BaseType::LocalStencilType Dune::Fem::DiagonalStencil< DomainSpace, RangeSpace, Partition >::LocalStencilType

◆ PartitionType

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
typedef Partition Dune::Fem::DiagonalStencil< DomainSpace, RangeSpace, Partition >::PartitionType

◆ RangeEntityType

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
typedef BaseType::RangeEntityType Dune::Fem::DiagonalStencil< DomainSpace, RangeSpace, Partition >::RangeEntityType

◆ RangeGlobalKeyType

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
typedef BaseType::RangeGlobalKeyType Dune::Fem::DiagonalStencil< DomainSpace, RangeSpace, Partition >::RangeGlobalKeyType

Constructor & Destructor Documentation

◆ DiagonalStencil()

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
Dune::Fem::DiagonalStencil< DomainSpace, RangeSpace, Partition >::DiagonalStencil ( const DomainSpace &  dSpace,
const RangeSpace &  rSpace 
)
inline

Member Function Documentation

◆ cols()

template<class DomainSpace , class RangeSpace >
int Dune::Fem::Stencil< DomainSpace, RangeSpace >::cols ( ) const
inlineinherited

◆ fill()

template<class DomainSpace , class RangeSpace >
void Dune::Fem::Stencil< DomainSpace, RangeSpace >::fill ( const DomainEntityType dEntity,
const RangeEntityType rEntity,
bool  fillGhost = true 
)
inlineinherited

Create stencil entries for (dEntity,rEntity) pair.

Parameters
[in]dEntitydomain entity
[in]rEntityrange entity
[in]fillGhostsetup stencil even for a ghost domain entity

◆ globalStencil()

template<class DomainSpace , class RangeSpace >
const GlobalStencilType& Dune::Fem::Stencil< DomainSpace, RangeSpace >::globalStencil ( ) const
inlineinherited

Return the full stencil.

◆ localStencil()

template<class DomainSpace , class RangeSpace >
const LocalStencilType& Dune::Fem::Stencil< DomainSpace, RangeSpace >::localStencil ( const RangeGlobalKeyType key) const
inlineinherited

Return stencil for a given row of the matrix.

Parameters
[in]keykey for matrix row

◆ maxNonZerosEstimate()

template<class DomainSpace , class RangeSpace >
int Dune::Fem::Stencil< DomainSpace, RangeSpace >::maxNonZerosEstimate ( ) const
inlineinherited

Return an upper bound for the maximum number of non-zero entries in all row.

◆ rows()

template<class DomainSpace , class RangeSpace >
int Dune::Fem::Stencil< DomainSpace, RangeSpace >::rows ( ) const
inlineinherited

Member Data Documentation

◆ domainBlockMapper_

template<class DomainSpace , class RangeSpace >
const DomainBlockMapper& Dune::Fem::Stencil< DomainSpace, RangeSpace >::domainBlockMapper_
protectedinherited

◆ globalStencil_

template<class DomainSpace , class RangeSpace >
GlobalStencilType Dune::Fem::Stencil< DomainSpace, RangeSpace >::globalStencil_
protectedinherited

◆ rangeBlockMapper_

template<class DomainSpace , class RangeSpace >
const RangeBlockMapper& Dune::Fem::Stencil< DomainSpace, RangeSpace >::rangeBlockMapper_
protectedinherited

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