3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Types | Public Member Functions | List of all members
Dumux::MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper > Class Template Reference

Manages the coupling between domain elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. Both domain are assumed to be discretized using a cc finite volume scheme. More...

#include <dumux/multidomain/glue.hh>

Description

template<class DomainGridView, class TargetGridView, class DomainMapper = Dune::MultipleCodimMultipleGeomTypeMapper<DomainGridView>, class TargetMapper = Dune::MultipleCodimMultipleGeomTypeMapper<TargetGridView>>
class Dumux::MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper >

Manages the coupling between domain elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. Both domain are assumed to be discretized using a cc finite volume scheme.

Public Types

using Intersections = std::vector< Glue::Intersection< DomainGridView, TargetGridView, DomainMapper, TargetMapper > >
 

Public Member Functions

 MultiDomainGlue ()=default
 Default constructor. More...
 
 MultiDomainGlue (const DomainTree &domainTree, const TargetTree &targetTree)
 Constructor. More...
 
void build (const DomainTree &domainTree, const TargetTree &targetTree)
 
Intersections::const_iterator ibegin () const
 Return begin iterator to intersection container. More...
 
Intersections::const_iterator iend () const
 Return end iterator to intersection container. More...
 
std::size_t size () const
 the number of intersections More...
 

Member Typedef Documentation

◆ Intersections

template<class DomainGridView , class TargetGridView , class DomainMapper = Dune::MultipleCodimMultipleGeomTypeMapper<DomainGridView>, class TargetMapper = Dune::MultipleCodimMultipleGeomTypeMapper<TargetGridView>>
using Dumux::MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper >::Intersections = std::vector<Glue::Intersection<DomainGridView, TargetGridView, DomainMapper, TargetMapper> >

Constructor & Destructor Documentation

◆ MultiDomainGlue() [1/2]

template<class DomainGridView , class TargetGridView , class DomainMapper = Dune::MultipleCodimMultipleGeomTypeMapper<DomainGridView>, class TargetMapper = Dune::MultipleCodimMultipleGeomTypeMapper<TargetGridView>>
Dumux::MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper >::MultiDomainGlue ( )
default

Default constructor.

◆ MultiDomainGlue() [2/2]

template<class DomainGridView , class TargetGridView , class DomainMapper = Dune::MultipleCodimMultipleGeomTypeMapper<DomainGridView>, class TargetMapper = Dune::MultipleCodimMultipleGeomTypeMapper<TargetGridView>>
Dumux::MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper >::MultiDomainGlue ( const DomainTree domainTree,
const TargetTree targetTree 
)
inline

Constructor.

Member Function Documentation

◆ build()

template<class DomainGridView , class TargetGridView , class DomainMapper = Dune::MultipleCodimMultipleGeomTypeMapper<DomainGridView>, class TargetMapper = Dune::MultipleCodimMultipleGeomTypeMapper<TargetGridView>>
void Dumux::MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper >::build ( const DomainTree domainTree,
const TargetTree targetTree 
)
inline

◆ ibegin()

template<class DomainGridView , class TargetGridView , class DomainMapper = Dune::MultipleCodimMultipleGeomTypeMapper<DomainGridView>, class TargetMapper = Dune::MultipleCodimMultipleGeomTypeMapper<TargetGridView>>
Intersections::const_iterator Dumux::MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper >::ibegin ( ) const
inline

Return begin iterator to intersection container.

◆ iend()

template<class DomainGridView , class TargetGridView , class DomainMapper = Dune::MultipleCodimMultipleGeomTypeMapper<DomainGridView>, class TargetMapper = Dune::MultipleCodimMultipleGeomTypeMapper<TargetGridView>>
Intersections::const_iterator Dumux::MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper >::iend ( ) const
inline

Return end iterator to intersection container.

◆ size()

template<class DomainGridView , class TargetGridView , class DomainMapper = Dune::MultipleCodimMultipleGeomTypeMapper<DomainGridView>, class TargetMapper = Dune::MultipleCodimMultipleGeomTypeMapper<TargetGridView>>
std::size_t Dumux::MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper >::size ( ) const
inline

the number of intersections


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