version 3.9-dev
multibinarycouplingmanager.hh File Reference
#include <utility>
#include <memory>
#include <dune/common/hybridutilities.hh>
#include <dumux/common/properties.hh>
#include <dumux/multidomain/traits.hh>

Go to the source code of this file.

Description

Coupling manager that combines an arbitrary number of binary coupling manager (coupling two domains each)

Template Parameters
MDTraitsthe multidomain traits
CouplingMapa coupling policy class
CouplingMgrsthe binary sub-coupling manager types

The coupling policy has to provide the interfaces

  • CouplingMap::coupledDomains(i): returns a tuple of Dune::index_constants with the coupled domains
  • CouplingMap::globalToLocal(i, j): maps the indices i, j to the local index pair of the responsible sub coupling manager
  • CouplingMap::managerMap(): returns a two-dimensional array mapping two indices to the coupling manager index

Classes

struct  Dumux::Detail::HasIndex< i, std::tuple< Indices... > >
 
class  Dumux::MultiBinaryCouplingManager< MDTraits, CouplingMap, CouplingMgrs >
 Coupling manager that combines an arbitrary number of binary coupling manager (coupling two domains each) More...
 

Namespaces

namespace  Dumux
 
namespace  Dumux::Detail
 Distance implementation details.
 
Include dependency graph for multibinarycouplingmanager.hh: