3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
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>

Inheritance diagram for Dumux::MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper >:
Inheritance graph

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.
 MultiDomainGlue (const DomainTree &domainTree, const TargetTree &targetTree)
 Constructor.
void build (const DomainTree &domainTree, const TargetTree &targetTree)
Intersections::const_iterator ibegin () const
 Return begin iterator to intersection container.
Intersections::const_iterator iend () const
 Return end iterator to intersection container.
std::size_t size () const
 the number of intersections

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: