|
dune-fem 2.12-git
|
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 <dune/fem/operator/common/stencil.hh>

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 |
| typedef std::vector< std::size_t >::size_type | IndexType |
| type of std::vector for indexing | |
Public Member Functions | |
| DiagonalAndNeighborStencil (const DomainSpace &dSpace, const RangeSpace &rSpace, bool onlyNonContinuousNeighbors=false) | |
| virtual | ~DiagonalAndNeighborStencil () |
| const DomainSpace & | domainSpace () const |
| const RangeSpace & | rangeSpace () const |
| void | fill (const DomainEntityType &dEntity, const RangeEntityType &rEntity, bool fillGhost=true) const |
| Create stencil entries for (dEntity,rEntity) pair. | |
| const LocalStencilType & | localStencil (const RangeGlobalKeyType &key) const |
| Return stencil for a given row of the matrix. | |
| const GlobalStencilType & | globalStencil () const |
| Return the full stencil. | |
| int | maxNonZerosEstimate () const |
| Return an upper bound for the maximum number of non-zero entries in all rows. | |
| int | rows () const |
| int | cols () const |
| void | update () |
| clear previously computed entries such that a re-compute happens when used again | |
| void | setup () |
Static Public Attributes | |
| static const bool | indexIsSimple = std::is_convertible< RangeGlobalKeyType, IndexType >::value |
Protected Member Functions | |
| virtual void | setupStencil () const override |
| method to setup stencil depending on entity set defined in derived class | |
Protected Attributes | |
| bool | onlyNonContinuousNeighbors_ |
| const DomainSpace & | domainSpace_ |
| const RangeSpace & | rangeSpace_ |
| const DomainBlockMapper & | domainBlockMapper_ |
| const RangeBlockMapper & | rangeBlockMapper_ |
| GlobalStencilType | globalStencil_ |
Detailed Description
class Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace, Partition >
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
-
DomainSpace type of discrete function space for the domain RangeSpace type of discrete function space for the range
Member Typedef Documentation
◆ BaseType
| typedef Stencil<DomainSpace,RangeSpace> Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace, Partition >::BaseType |
◆ DomainEntityType
| typedef BaseType::DomainEntityType Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace, Partition >::DomainEntityType |
◆ DomainGlobalKeyType
| typedef BaseType::DomainGlobalKeyType Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace, Partition >::DomainGlobalKeyType |
◆ GlobalStencilType
| typedef BaseType::GlobalStencilType Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace, Partition >::GlobalStencilType |
◆ IndexType
|
inherited |
type of std::vector for indexing
◆ LocalStencilType
| typedef BaseType::LocalStencilType Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace, Partition >::LocalStencilType |
◆ PartitionType
| typedef Partition Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace, Partition >::PartitionType |
◆ RangeEntityType
| typedef BaseType::RangeEntityType Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace, Partition >::RangeEntityType |
◆ RangeGlobalKeyType
| typedef BaseType::RangeGlobalKeyType Dune::Fem::DiagonalAndNeighborStencil< DomainSpace, RangeSpace, Partition >::RangeGlobalKeyType |
Constructor & Destructor Documentation
◆ DiagonalAndNeighborStencil()
|
inline |
◆ ~DiagonalAndNeighborStencil()
|
inlinevirtual |
Member Function Documentation
◆ cols()
|
inlineinherited |
◆ domainSpace()
|
inlineinherited |
◆ fill()
|
inlineinherited |
Create stencil entries for (dEntity,rEntity) pair.
- Parameters
-
[in] dEntity domain entity [in] rEntity range entity [in] fillGhost setup stencil even for a ghost domain entity
◆ globalStencil()
|
inlineinherited |
Return the full stencil.
◆ localStencil()
|
inlineinherited |
Return stencil for a given row of the matrix.
- Parameters
-
[in] key key for matrix row
◆ maxNonZerosEstimate()
|
inlineinherited |
Return an upper bound for the maximum number of non-zero entries in all rows.
◆ rangeSpace()
|
inlineinherited |
◆ rows()
|
inlineinherited |
◆ setup()
|
inlineinherited |
◆ setupStencil()
|
inlineoverrideprotectedvirtual |
method to setup stencil depending on entity set defined in derived class
Implements Dune::Fem::Stencil< DomainSpace, RangeSpace >.
◆ update()
|
inlineinherited |
clear previously computed entries such that a re-compute happens when used again
Member Data Documentation
◆ domainBlockMapper_
|
protectedinherited |
◆ domainSpace_
|
protectedinherited |
◆ globalStencil_
|
mutableprotectedinherited |
◆ indexIsSimple
|
staticinherited |
◆ onlyNonContinuousNeighbors_
|
protected |
◆ rangeBlockMapper_
|
protectedinherited |
◆ rangeSpace_
|
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