A base class which provides some common methods used for free-flow/pore-network coupling.
More...
template<class MDTraits, class
CouplingManager>
class Dumux::FreeFlowPoreNetworkCouplingConditionsImplementationBase< MDTraits, CouplingManager >
A base class which provides some common methods used for free-flow/pore-network coupling.
|
template<std::size_t i> |
static constexpr auto | couplingPhaseIdx (Dune::index_constant< i > id, int coupledPhaseIdx=0) |
| Returns the corresponding phase index needed for coupling. More...
|
|
template<std::size_t i> |
static constexpr auto | couplingCompIdx (Dune::index_constant< i > id, int coupledCompIdx) |
| Returns the corresponding component index needed for coupling. More...
|
|
template<class Context > |
static NumEqVector< freeFlowMomentumIndex > | momentumCouplingCondition (const FVElementGeometry< freeFlowMomentumIndex > &fvGeometry, const SubControlVolumeFace< freeFlowMomentumIndex > &scvf, const ElementVolumeVariables< freeFlowMomentumIndex > &elemVolVars, const Context &context) |
| Returns the momentum flux across the coupling boundary. More...
|
|
template<class Context > |
static VelocityVector | interfaceThroatVelocity (const FVElementGeometry< freeFlowMomentumIndex > &fvGeometry, const SubControlVolumeFace< freeFlowMomentumIndex > &scvf, const Context &context) |
|
static Scalar | advectiveFlux (const Scalar insideQuantity, const Scalar outsideQuantity, const Scalar volumeFlow, bool insideIsUpstream) |
| Evaluate an advective flux across the interface and consider upwinding. More...
|
|