dune-mmesh 1.4.1-git
Loading...
Searching...
No Matches
Dune::Python::MMesh::InterfaceNeighborStencil< DomainSpace, RangeSpace, Partition > Class Template Reference

Stencil contaning the entries (en,ien) for all entities en in the bulk and interface edges ien. More...

#include <dune/python/mmesh/jacobian.hh>

Inheritance diagram for Dune::Python::MMesh::InterfaceNeighborStencil< DomainSpace, RangeSpace, Partition >:
Inheritance graph

Public Types

typedef Fem::Stencil< DomainSpace, RangeSpace > BaseType
 
typedef DomainSpace::GridPartType DomainGridPart
 
typedef RangeSpace::GridPartType RangeGridPart
 
typedef Fem::Stencil< DomainSpace, RangeSpace > BaseType
 
typedef DomainSpace::GridPartType DomainGridPart
 
typedef RangeSpace::GridPartType RangeGridPart
 
typedef DomainIteratorType::Entity DomainEntityType
 
typedef RangeIteratorType::Entity RangeEntityType
 
typedef DomainBlockMapper::GlobalKeyType DomainGlobalKeyType
 
typedef RangeBlockMapper::GlobalKeyType RangeGlobalKeyType
 
typedef std::set< DomainGlobalKeyTypeLocalStencilType
 
typedef std::vector< std::size_t >::size_type IndexType
 
typedef std::conditional< indexIsSimple, std::unordered_map< RangeGlobalKeyType, LocalStencilType >, std::map< RangeGlobalKeyType, LocalStencilType > >::type GlobalStencilType
 

Public Member Functions

 InterfaceNeighborStencil (const DomainSpace &dSpace, const RangeSpace &rSpace)
 
void setupStencil () const
 
 InterfaceNeighborStencil (const DomainSpace &dSpace, const RangeSpace &rSpace)
 
void setupStencil () const
 
const DomainSpace & domainSpace () const
 
const RangeSpace & rangeSpace () const
 
void fill (const DomainEntityType &dEntity, const RangeEntityType &rEntity, bool fillGhost=true) const
 
const LocalStencilTypelocalStencil (const RangeGlobalKeyType &key) const
 
const GlobalStencilTypeglobalStencil () const
 
int maxNonZerosEstimate () const
 
int rows () const
 
int cols () const
 
void update ()
 
void setup ()
 

Static Public Attributes

static const bool indexIsSimple
 

Protected Attributes

const DomainSpace & domainSpace_
 
const RangeSpace & rangeSpace_
 
const DomainBlockMapper & domainBlockMapper_
 
const RangeBlockMapper & rangeBlockMapper_
 
GlobalStencilType globalStencil_
 

Detailed Description

template<class DomainSpace, class RangeSpace, class Partition = Dune::Partitions::InteriorBorder>
class Dune::Python::MMesh::InterfaceNeighborStencil< DomainSpace, RangeSpace, Partition >

Stencil contaning the entries (en,ien) for all entities en in the bulk and interface edges ien.

Member Typedef Documentation

◆ BaseType [1/2]

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

◆ BaseType [2/2]

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

◆ DomainGridPart [1/2]

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
typedef DomainSpace::GridPartType Dune::Python::MMesh::InterfaceNeighborStencil< DomainSpace, RangeSpace, Partition >::DomainGridPart

◆ DomainGridPart [2/2]

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
typedef DomainSpace::GridPartType Dune::Python::MMesh::InterfaceNeighborStencil< DomainSpace, RangeSpace, Partition >::DomainGridPart

◆ RangeGridPart [1/2]

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
typedef RangeSpace::GridPartType Dune::Python::MMesh::InterfaceNeighborStencil< DomainSpace, RangeSpace, Partition >::RangeGridPart

◆ RangeGridPart [2/2]

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
typedef RangeSpace::GridPartType Dune::Python::MMesh::InterfaceNeighborStencil< DomainSpace, RangeSpace, Partition >::RangeGridPart

Constructor & Destructor Documentation

◆ InterfaceNeighborStencil() [1/2]

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

◆ InterfaceNeighborStencil() [2/2]

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

Member Function Documentation

◆ setupStencil() [1/2]

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
void Dune::Python::MMesh::InterfaceNeighborStencil< DomainSpace, RangeSpace, Partition >::setupStencil ( ) const
inlinevirtual

◆ setupStencil() [2/2]

template<class DomainSpace , class RangeSpace , class Partition = Dune::Partitions::InteriorBorder>
void Dune::Python::MMesh::InterfaceNeighborStencil< DomainSpace, RangeSpace, Partition >::setupStencil ( ) const
inlinevirtual

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