the default mapper for conforming equal dimension boundary coupling between two domains (box or cc)
More...
template<class MDTraits, class
CouplingManager>
class Dumux::FreeFlowMomentumPorousMediumCouplingMapper< MDTraits, CouplingManager >
the default mapper for conforming equal dimension boundary coupling between two domains (box or cc)
- Todo:
- how to extend to arbitrary number of domains?
|
void | update (const CouplingManager &couplingManager) |
| Main update routine. More...
|
|
const std::vector< std::size_t > & | couplingStencil (Dune::index_constant< CouplingManager::porousMediumIndex > domainI, const std::size_t eIdxI, Dune::index_constant< CouplingManager::freeFlowMomentumIndex > domainJ) const |
| returns an iteratable 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 > & | couplingStencil (Dune::index_constant< CouplingManager::freeFlowMomentumIndex > domainI, const Element< CouplingManager::freeFlowMomentumIndex > &elementI, const SubControlVolume< CouplingManager::freeFlowMomentumIndex > &scvI, Dune::index_constant< CouplingManager::porousMediumIndex > domainJ) const |
| returns an iteratable 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...
|
|
template<std::size_t i> |
bool | isCoupledElement (Dune::index_constant< i >, std::size_t eIdx) const |
| Return if an element residual with index eIdx of domain i is coupled to domain j. More...
|
|
template<std::size_t i> |
bool | isCoupled (Dune::index_constant< i > domainI, const SubControlVolumeFace< i > &scvf) const |
| If the boundary entity is on a coupling boundary. More...
|
|
bool | isCoupledLateralScvf (Dune::index_constant< CouplingManager::freeFlowMomentumIndex > domainI, const SubControlVolumeFace< CouplingManager::freeFlowMomentumIndex > &scvf) const |
| If the boundary entity is on a coupling boundary. More...
|
|
bool | isCoupled (Dune::index_constant< CouplingManager::freeFlowMomentumIndex > domainI, const SubControlVolume< CouplingManager::freeFlowMomentumIndex > &scv) const |
| If the boundary entity is on a coupling boundary. More...
|
|
template<std::size_t i> |
std::size_t | flipScvfIndex (Dune::index_constant< i > domainI, const SubControlVolumeFace< i > &scvf) const |
| Return the scvf index of the flipped scvf in the other domain. More...
|
|
template<std::size_t i> |
std::size_t | outsideElementIndex (Dune::index_constant< i > domainI, const SubControlVolumeFace< i > &scvf) const |
| Return the outside element index (the element index of the other domain) More...
|
|
template<std::size_t i> |
std::size_t | outsideDofIndex (Dune::index_constant< i > domainI, const SubControlVolumeFace< i > &scvf) const |
| Return the outside element index (the element index of the other domain) More...
|
|