dune-fem  2.4.1-rc
Public Types | Public Member Functions | List of all members
Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace > Class Template Reference

Stencil contaning the entries (en,en) and (en,nb) for all entities en in the space and neighbors nb of en. Defailt for an operator over a DG space. More...

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/operator/common/stencil.hh>

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

Public Types

typedef Stencil< DomainSpace, RangeSpace > BaseType
 
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

 DiagonalAndNeighborStencil (const DomainSpace &dSpace, const RangeSpace &rSpace, bool onlyNonContinuousNeighbors=false)
 
void fill (const DomainEntityType &dEntity, const RangeEntityType &rEntity, bool fillGhost=true)
 Create stencil entries for (dEntity,rEntity) pair. More...
 
const LocalStencilTypelocalStencil (const DomainGlobalKeyType &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...
 

Detailed Description

template<class DomainSpace, class RangeSpace>
class Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace >

Stencil contaning the entries (en,en) and (en,nb) for all entities en in the space and neighbors nb of en. Defailt for an operator over a DG space.

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

Member Typedef Documentation

template<class DomainSpace , class RangeSpace >
typedef Stencil<DomainSpace,RangeSpace> Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace >::BaseType
template<class DomainSpace , class RangeSpace >
typedef BaseType::DomainEntityType Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace >::DomainEntityType
template<class DomainSpace , class RangeSpace >
typedef BaseType::DomainGlobalKeyType Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace >::DomainGlobalKeyType
template<class DomainSpace , class RangeSpace >
typedef BaseType::GlobalStencilType Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace >::GlobalStencilType
template<class DomainSpace , class RangeSpace >
typedef BaseType::LocalStencilType Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace >::LocalStencilType
template<class DomainSpace , class RangeSpace >
typedef BaseType::RangeEntityType Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace >::RangeEntityType
template<class DomainSpace , class RangeSpace >
typedef BaseType::RangeGlobalKeyType Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace >::RangeGlobalKeyType

Constructor & Destructor Documentation

template<class DomainSpace , class RangeSpace >
Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace >::DiagonalAndNeighborStencil ( const DomainSpace &  dSpace,
const RangeSpace &  rSpace,
bool  onlyNonContinuousNeighbors = false 
)
inline

Member Function Documentation

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

Referenced by Dune::Fem::Stencil< DomainSpace, RangeSpace >::maxNonZerosEstimate().

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

Return stencil for a given row of the matrix.

Parameters
[in]keykey for matrix row
template<class DomainSpace , class RangeSpace >
int Dune::Fem::Stencil< DomainSpace, RangeSpace >::maxNonZerosEstimate ( ) const
inlineinherited

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