Coupling mapper for Stokes and Darcy domains with equal dimension. More...
#include <dumux/multidomain/boundary/stokesdarcy/couplingmapper.hh>
Coupling mapper for Stokes and Darcy domains with equal dimension.
Public Member Functions | |
StokesDarcyCouplingMapper (const CouplingManager &couplingManager) | |
Constructor. More... | |
template<class Stencils > | |
void | computeCouplingMapsAndStencils (Stencils &darcyToStokesCellCenterStencils, Stencils &darcyToStokesFaceStencils, Stencils &stokesCellCenterToDarcyStencils, Stencils &stokesFaceToDarcyStencils) |
Main update routine. More... | |
bool | isCoupledDarcyScvf (std::size_t darcyScvfIdx) const |
Returns whether a Darcy scvf is coupled to the other domain. More... | |
const auto & | darcyElementToStokesElementMap () const |
A map that returns all Stokes elements coupled to a Darcy element. More... | |
const auto & | stokesElementToDarcyElementMap () const |
A map that returns all Darcy elements coupled to a Stokes element. More... | |
Static Public Attributes | |
static constexpr auto | stokesCellCenterIdx = typename MDTraits::template SubDomain<0>::Index() |
static constexpr auto | stokesFaceIdx = typename MDTraits::template SubDomain<1>::Index() |
static constexpr auto | cellCenterIdx = typename MDTraits::template SubDomain<0>::Index() |
static constexpr auto | faceIdx = typename MDTraits::template SubDomain<1>::Index() |
static constexpr auto | stokesIdx = stokesCellCenterIdx |
static constexpr auto | darcyIdx = typename MDTraits::template SubDomain<2>::Index() |
|
inline |
Constructor.
|
inline |
Main update routine.
|
inline |
A map that returns all Stokes elements coupled to a Darcy element.
|
inline |
Returns whether a Darcy scvf is coupled to the other domain.
|
inline |
A map that returns all Darcy elements coupled to a Stokes element.
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |