Coupling mapper for staggered free-flow and pore-network models.
#include <dumux/multidomain/boundary/freeflowporenetwork/couplingmapper.hh>
|
| template<class FreeFlowMomentumGridGeometry, class FreeFlowMassGridGeometry, class PoreNetworkGridGeometry> |
| void | update (const FreeFlowMomentumGridGeometry &ffMomentumGridGeometry, const FreeFlowMassGridGeometry &ffMassGridGeometry, const PoreNetworkGridGeometry &pnmGridGeometry) |
| | Main update routine.
|
| |
| 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
|
| |
| 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
|
| |
| 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
|
| |
| 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
|
| |
| bool | isCoupledFreeFlowElement (std::size_t eIdx) const |
| | Return if an element residual with index eIdx of domain i is coupled to domain j.
|
| |
| bool | isCoupledFreeFlowMomentumDof (std::size_t dofIdx) const |
| | Return if an element residual with index eIdx of domain i is coupled to domain j.
|
| |
| bool | isCoupledPoreNetworkElement (std::size_t eIdx) const |
| | Return if an element residual with index eIdx of domain i is coupled to domain j.
|
| |
| bool | isCoupledPoreNetworkDof (std::size_t dofIdx) const |
| | Return if an element residual with index eIdx of domain i is coupled to domain j.
|
| |
| 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 |
| |
◆ 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 |
- Parameters
-
| eIdxI | the 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 |
- Parameters
-
| dofIndex | the degree of freedom index |
◆ isCoupledFreeFlowElement()
| bool Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::isCoupledFreeFlowElement |
( |
std::size_t | eIdx | ) |
const |
|
inline |
◆ isCoupledFreeFlowMassScvf()
| bool Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::isCoupledFreeFlowMassScvf |
( |
std::size_t | scvfIdx | ) |
const |
|
inline |
◆ isCoupledFreeFlowMomentumDof()
| bool Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::isCoupledFreeFlowMomentumDof |
( |
std::size_t | dofIdx | ) |
const |
|
inline |
◆ 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 |
◆ isCoupledPoreNetworkElement()
| bool Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::isCoupledPoreNetworkElement |
( |
std::size_t | eIdx | ) |
const |
|
inline |
◆ 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 |
- Parameters
-
| eIdxI | the index of the coupled element of domain í |
◆ poreNetworkToFreeFlowMomentumCouplingStencil()
| const std::vector< std::size_t > & Dumux::StaggeredFreeFlowPoreNetworkCouplingMapper::poreNetworkToFreeFlowMomentumCouplingStencil |
( |
const std::size_t | eIdxI | ) |
const |
|
inline |
- Parameters
-
| eIdxI | the 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 |
The documentation for this class was generated from the following file: