template<class MDTraits, class
CouplingManager, bool enableEnergyBalance>
class Dumux::StokesDarcyCouplingDataImplementation< MDTraits, CouplingManager, enableEnergyBalance, true >
Coupling data specialization for compositional models.
|
NumEqVector | massCouplingCondition (const Element< darcyIdx > &element, const FVElementGeometry< darcyIdx > &fvGeometry, const ElementVolumeVariables< darcyIdx > &darcyElemVolVars, const SubControlVolumeFace< darcyIdx > &scvf, const DiffusionCoefficientAveragingType diffCoeffAvgType=DiffusionCoefficientAveragingType::ffOnly) const |
| Returns the mass flux across the coupling boundary as seen from the Darcy domain. More...
|
|
NumEqVector | massCouplingCondition (const Element< stokesIdx > &element, const FVElementGeometry< stokesIdx > &fvGeometry, const ElementVolumeVariables< stokesIdx > &stokesElemVolVars, const ElementFaceVariables< stokesIdx > &stokesElemFaceVars, const SubControlVolumeFace< stokesIdx > &scvf, const DiffusionCoefficientAveragingType diffCoeffAvgType=DiffusionCoefficientAveragingType::ffOnly) const |
| Returns the mass flux across the coupling boundary as seen from the free-flow domain. More...
|
|
template<bool isNI = enableEnergyBalance, typename std::enable_if_t< isNI, int > = 0> |
Scalar | energyCouplingCondition (const Element< darcyIdx > &element, const FVElementGeometry< darcyIdx > &fvGeometry, const ElementVolumeVariables< darcyIdx > &darcyElemVolVars, const SubControlVolumeFace< darcyIdx > &scvf, const DiffusionCoefficientAveragingType diffCoeffAvgType=DiffusionCoefficientAveragingType::ffOnly) const |
| Returns the energy flux across the coupling boundary as seen from the Darcy domain. More...
|
|
template<bool isNI = enableEnergyBalance, typename std::enable_if_t< isNI, int > = 0> |
Scalar | energyCouplingCondition (const Element< stokesIdx > &element, const FVElementGeometry< stokesIdx > &fvGeometry, const ElementVolumeVariables< stokesIdx > &stokesElemVolVars, const ElementFaceVariables< stokesIdx > &stokesElemFaceVars, const SubControlVolumeFace< stokesIdx > &scvf, const DiffusionCoefficientAveragingType diffCoeffAvgType=DiffusionCoefficientAveragingType::ffOnly) const |
| Returns the energy flux across the coupling boundary as seen from the free-flow domain. More...
|
|
const CouplingManager & | couplingManager () const |
| Returns a reference to the coupling manager. More...
|
|
Scalar | darcyPermeability (const Element< stokesIdx > &element, const SubControlVolumeFace< stokesIdx > &scvf) const |
| Returns the intrinsic permeability of the coupled Darcy element. More...
|
|
template<class ElementFaceVariables > |
Scalar | momentumCouplingCondition (const Element< stokesIdx > &element, const FVElementGeometry< stokesIdx > &fvGeometry, const ElementVolumeVariables< stokesIdx > &stokesElemVolVars, const ElementFaceVariables &stokesElemFaceVars, const SubControlVolumeFace< stokesIdx > &scvf) const |
| Returns the momentum flux across the coupling boundary. More...
|
|
Scalar | advectiveFlux (const Scalar insideQuantity, const Scalar outsideQuantity, const Scalar volumeFlow, bool insideIsUpstream) const |
| Evaluate an advective flux across the interface and consider upwinding. More...
|
|
|
template<std::size_t i, std::size_t j> |
NumEqVector | massFlux_ (Dune::index_constant< i > domainI, Dune::index_constant< j > domainJ, const FVElementGeometry< i > &insideFvGeometry, const SubControlVolumeFace< i > &scvf, const VolumeVariables< i > &insideVolVars, const VolumeVariables< j > &outsideVolVars, const SubControlVolume< j > &outsideScv, const Scalar velocity, const bool insideIsUpstream, const DiffusionCoefficientAveragingType diffCoeffAvgType) const |
| Evaluate the compositional mole/mass flux across the interface. More...
|
|
Scalar | diffusionCoefficient_ (const VolumeVariables< stokesIdx > &volVars, int phaseIdx, int compIdx) const |
| Returns the molecular diffusion coefficient within the free flow domain. More...
|
|
Scalar | diffusionCoefficient_ (const VolumeVariables< darcyIdx > &volVars, int phaseIdx, int compIdx) const |
| Returns the effective diffusion coefficient within the porous medium. More...
|
|
Scalar | diffusionCoefficientMS_ (const VolumeVariables< stokesIdx > &volVars, int phaseIdx, int compIIdx, int compJIdx) const |
| Returns the molecular diffusion coefficient within the free flow domain. More...
|
|
Scalar | diffusionCoefficientMS_ (const VolumeVariables< darcyIdx > &volVars, int phaseIdx, int compIIdx, int compJIdx) const |
| Returns the effective diffusion coefficient within the porous medium. More...
|
|
Scalar | getComponentEnthalpy (const VolumeVariables< stokesIdx > &volVars, int phaseIdx, int compIdx) const |
|
Scalar | getComponentEnthalpy (const VolumeVariables< darcyIdx > &volVars, int phaseIdx, int compIdx) const |
|
template<std::size_t i, std::size_t j> |
NumEqVector | diffusiveMolecularFluxMaxwellStefan_ (Dune::index_constant< i > domainI, Dune::index_constant< j > domainJ, const SubControlVolumeFace< i > &scvfI, const SubControlVolume< i > &scvI, const SubControlVolume< j > &scvJ, const VolumeVariables< i > &volVarsI, const VolumeVariables< j > &volVarsJ) const |
| Evaluate the diffusive mole/mass flux across the interface. More...
|
|
template<std::size_t i, std::size_t j> |
NumEqVector | diffusiveMolecularFluxFicksLaw_ (Dune::index_constant< i > domainI, Dune::index_constant< j > domainJ, const SubControlVolumeFace< i > &scvfI, const SubControlVolume< i > &scvI, const SubControlVolume< j > &scvJ, const VolumeVariables< i > &volVarsI, const VolumeVariables< j > &volVarsJ, const DiffusionCoefficientAveragingType diffCoeffAvgType) const |
|
template<std::size_t i, std::size_t j, bool isNI = enableEnergyBalance, typename std::enable_if_t< isNI, int > = 0> |
Scalar | energyFlux_ (Dune::index_constant< i > domainI, Dune::index_constant< j > domainJ, const FVElementGeometry< i > &insideFvGeometry, const FVElementGeometry< j > &outsideFvGeometry, const SubControlVolumeFace< i > &scvf, const VolumeVariables< i > &insideVolVars, const VolumeVariables< j > &outsideVolVars, const Scalar velocity, const bool insideIsUpstream, const DiffusionCoefficientAveragingType diffCoeffAvgType) const |
| Evaluate the energy flux across the interface. More...
|
|
template<std::size_t i, std::size_t j> |
Scalar | transmissibility_ (Dune::index_constant< i > domainI, Dune::index_constant< j > domainJ, const Scalar insideDistance, const Scalar outsideDistance, const Scalar avgQuantityI, const Scalar avgQuantityJ, const DiffusionCoefficientAveragingType diffCoeffAvgType) const |
| Returns the transmissibility used for either molecular diffusion or thermal conductivity. More...
|
|
template<class Scv , class Scvf > |
Scalar | getDistance_ (const Scv &scv, const Scvf &scvf) const |
| Returns the distance between an scvf and the corresponding scv center. More...
|
|
template<std::size_t i, std::size_t j, bool isNI = enableEnergyBalance, typename std::enable_if_t< isNI, int > = 0> |
Scalar | conductiveEnergyFlux_ (Dune::index_constant< i > domainI, Dune::index_constant< j > domainJ, const FVElementGeometry< i > &fvGeometryI, const FVElementGeometry< j > &fvGeometryJ, const SubControlVolumeFace< i > &scvfI, const SubControlVolume< i > &scvI, const SubControlVolume< j > &scvJ, const VolumeVariables< i > &volVarsI, const VolumeVariables< j > &volVarsJ, const DiffusionCoefficientAveragingType diffCoeffAvgType) const |
| Returns the conductive energy flux acorss the interface. More...
|
|
template<bool isNI = enableEnergyBalance, typename std::enable_if_t< isNI, int > = 0> |
Scalar | thermalConductivity_ (const VolumeVariables< darcyIdx > &volVars, const FVElementGeometry< darcyIdx > &fvGeometry, const SubControlVolume< darcyIdx > &scv) const |
| Returns the effective thermal conductivity (lumped parameter) within the porous medium. More...
|
|
template<bool isNI = enableEnergyBalance, typename std::enable_if_t< isNI, int > = 0> |
Scalar | thermalConductivity_ (const VolumeVariables< stokesIdx > &volVars, const FVElementGeometry< stokesIdx > &fvGeometry, const SubControlVolume< stokesIdx > &scv) const |
| Returns the thermal conductivity of the fluid phase within the free flow domain. More...
|
|
template<class ElementFaceVariables , class CouplingContext > |
Scalar | pressureAtInterface_ (const Element< stokesIdx > &element, const SubControlVolumeFace< stokesIdx > &scvf, const ElementFaceVariables &elemFaceVars, const CouplingContext &context, const DarcysLaw &) const |
| Returns the pressure at the interface using Darcy's law for reconstruction. More...
|
|
template<class ElementFaceVariables , class CouplingContext > |
Scalar | pressureAtInterface_ (const Element< stokesIdx > &element, const SubControlVolumeFace< stokesIdx > &scvf, const ElementFaceVariables &elemFaceVars, const CouplingContext &context, const ForchheimersLaw &) const |
| Returns the pressure at the interface using Forchheimers's law for reconstruction. More...
|
|