3.6-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Member Functions | List of all members
Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper Class Reference

Coupling mapper for staggered free-flow and pore-network models. More...

#include <dumux/multidomain/boundary/freeflowporenetwork/couplingmapper.hh>

Description

Coupling mapper for staggered free-flow and pore-network models.

Public Member Functions

template<class FreeFlowMomentumGridGeometry , class FreeFlowMassGridGeometry , class PoreNetworkGridGeometry >
void update (const FreeFlowMomentumGridGeometry &ffMomentumGridGeometry, const FreeFlowMassGridGeometry &ffMassGridGeometry, const PoreNetworkGridGeometry &pnmGridGeometry)
 Main update routine. More...
 
const std::vector< std::size_t > & poreNetworkToFreeFlowMomentumCouplingStencil (const std::size_t eIdxI) const
 returns an iterable container of all indices of degrees of freedom of domain j that couple with / influence the element residual of the given element of domain i More...
 
const std::vector< std::size_t > & poreNetworkToFreeFlowMassCouplingStencil (const std::size_t eIdxI) const
 returns an iterable container of all indices of degrees of freedom of domain j that couple with / influence the element residual of the given element of domain i More...
 
const std::vector< std::size_t > & freeFlowMassToPoreNetworkCouplingStencil (const std::size_t eIdxI) const
 returns an iterable container of all indices of degrees of freedom of domain j that couple with / influence the element residual of the given element of domain i More...
 
const std::vector< std::size_t > & freeFlowMomentumToPoreNetworkCouplingStencil (const std::size_t dofIndex) const
 returns an iterable container of all indices of degrees of freedom of domain j that couple with / influence the element residual of the given element of domain i More...
 
bool isCoupledFreeFlowElement (std::size_t eIdx) const
 Return if an element residual with index eIdx of domain i is coupled to domain j. More...
 
bool isCoupledFreeFlowMomentumDof (std::size_t dofIdx) const
 Return if an element residual with index eIdx of domain i is coupled to domain j. More...
 
bool isCoupledPoreNetworkElement (std::size_t eIdx) const
 Return if an element residual with index eIdx of domain i is coupled to domain j. More...
 
bool isCoupledPoreNetworkDof (std::size_t dofIdx) const
 Return if an element residual with index eIdx of domain i is coupled to domain j. More...
 
bool isCoupledFreeFlowMomentumScvf (std::size_t scvfIdx) const
 
bool isCoupledFreeFlowMomentumLateralScvf (std::size_t scvfIdx) const
 
bool isCoupledFreeFlowMassScvf (std::size_t scvfIdx) const
 
const auto & pnmElementToFreeFlowElementsMap () const
 
const auto & freeFlowElementToPNMElementMap () const
 

Member Function Documentation

◆ freeFlowElementToPNMElementMap()

const auto & Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::freeFlowElementToPNMElementMap ( ) const
inline

◆ freeFlowMassToPoreNetworkCouplingStencil()

const std::vector< std::size_t > & Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::freeFlowMassToPoreNetworkCouplingStencil ( const std::size_t  eIdxI) const
inline

returns an iterable container of all indices of degrees of freedom of domain j that couple with / influence the element residual of the given element of domain i

Parameters
eIdxIthe index of the coupled element of domain i

◆ freeFlowMomentumToPoreNetworkCouplingStencil()

const std::vector< std::size_t > & Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::freeFlowMomentumToPoreNetworkCouplingStencil ( const std::size_t  dofIndex) const
inline

returns an iterable container of all indices of degrees of freedom of domain j that couple with / influence the element residual of the given element of domain i

Parameters
dofIndexthe degree of freedom index

◆ isCoupledFreeFlowElement()

bool Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::isCoupledFreeFlowElement ( std::size_t  eIdx) const
inline

Return if an element residual with index eIdx of domain i is coupled to domain j.

◆ isCoupledFreeFlowMassScvf()

bool Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::isCoupledFreeFlowMassScvf ( std::size_t  scvfIdx) const
inline

◆ isCoupledFreeFlowMomentumDof()

bool Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::isCoupledFreeFlowMomentumDof ( std::size_t  dofIdx) const
inline

Return if an element residual with index eIdx of domain i is coupled to domain j.

◆ isCoupledFreeFlowMomentumLateralScvf()

bool Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::isCoupledFreeFlowMomentumLateralScvf ( std::size_t  scvfIdx) const
inline

◆ isCoupledFreeFlowMomentumScvf()

bool Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::isCoupledFreeFlowMomentumScvf ( std::size_t  scvfIdx) const
inline

◆ isCoupledPoreNetworkDof()

bool Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::isCoupledPoreNetworkDof ( std::size_t  dofIdx) const
inline

Return if an element residual with index eIdx of domain i is coupled to domain j.

◆ isCoupledPoreNetworkElement()

bool Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::isCoupledPoreNetworkElement ( std::size_t  eIdx) const
inline

Return if an element residual with index eIdx of domain i is coupled to domain j.

◆ pnmElementToFreeFlowElementsMap()

const auto & Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::pnmElementToFreeFlowElementsMap ( ) const
inline

◆ poreNetworkToFreeFlowMassCouplingStencil()

const std::vector< std::size_t > & Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::poreNetworkToFreeFlowMassCouplingStencil ( const std::size_t  eIdxI) const
inline

returns an iterable container of all indices of degrees of freedom of domain j that couple with / influence the element residual of the given element of domain i

Parameters
eIdxIthe index of the coupled element of domain í

◆ poreNetworkToFreeFlowMomentumCouplingStencil()

const std::vector< std::size_t > & Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::poreNetworkToFreeFlowMomentumCouplingStencil ( const std::size_t  eIdxI) const
inline

returns an iterable container of all indices of degrees of freedom of domain j that couple with / influence the element residual of the given element of domain i

Parameters
eIdxIthe index of the coupled element of domain í

◆ update()

template<class FreeFlowMomentumGridGeometry , class FreeFlowMassGridGeometry , class PoreNetworkGridGeometry >
void Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::update ( const FreeFlowMomentumGridGeometry &  ffMomentumGridGeometry,
const FreeFlowMassGridGeometry &  ffMassGridGeometry,
const PoreNetworkGridGeometry &  pnmGridGeometry 
)
inline

Main update routine.


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