From 6bfe1a3be26ee032f6e3da2138112f7d1f0c1efb Mon Sep 17 00:00:00 2001 From: Kilian <kilian.weishaupt@iws.uni-stuttgart.de> Date: Tue, 1 Oct 2019 22:03:35 +0200 Subject: [PATCH] [staggered][fickslaw] Use convenience function --- dumux/flux/staggered/freeflow/fickslaw.hh | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/dumux/flux/staggered/freeflow/fickslaw.hh b/dumux/flux/staggered/freeflow/fickslaw.hh index bfa8351a60..ce28541d97 100644 --- a/dumux/flux/staggered/freeflow/fickslaw.hh +++ b/dumux/flux/staggered/freeflow/fickslaw.hh @@ -90,23 +90,24 @@ public: if (scvf.boundary() && problem.boundaryTypes(element, scvf).isOutflow(Indices::conti0EqIdx + 1)) return flux; + const int phaseIdx = 0; + const auto& insideScv = fvGeometry.scv(scvf.insideScvIdx()); const auto& insideVolVars = elemVolVars[scvf.insideScvIdx()]; const auto& outsideVolVars = elemVolVars[scvf.outsideScvIdx()]; const Scalar insideDistance = (insideScv.dofPosition() - scvf.ipGlobal()).two_norm(); - const Scalar insideDensity = Dumux::massOrMolarDensity(insideVolVars, referenceSystem, 0); + const Scalar insideDensity = massOrMolarDensity(insideVolVars, referenceSystem, phaseIdx); for (int compIdx = 0; compIdx < numComponents; ++compIdx) { - if (compIdx == FluidSystem::getMainComponent(0)) + if (compIdx == FluidSystem::getMainComponent(phaseIdx)) continue; - const auto massOrMoleFractionInside = (referenceSystem == ReferenceSystemFormulation::massAveraged) ? insideVolVars.massFraction(compIdx) : insideVolVars.moleFraction(compIdx); - - const auto massOrMoleFractionOutside = (referenceSystem == ReferenceSystemFormulation::massAveraged) ? outsideVolVars.massFraction(compIdx) : outsideVolVars.moleFraction(compIdx); + const Scalar massOrMoleFractionInside = massOrMoleFraction(insideVolVars, referenceSystem, phaseIdx, compIdx); + const Scalar massOrMoleFractionOutside = massOrMoleFraction(outsideVolVars, referenceSystem, phaseIdx, compIdx); - const Scalar insideD = insideVolVars.effectiveDiffusivity(0, compIdx) * insideVolVars.extrusionFactor(); + const Scalar insideD = insideVolVars.effectiveDiffusivity(phaseIdx, compIdx) * insideVolVars.extrusionFactor(); if (scvf.boundary()) { @@ -116,9 +117,9 @@ public: else { const auto& outsideScv = fvGeometry.scv(scvf.outsideScvIdx()); - const Scalar outsideD = outsideVolVars.effectiveDiffusivity(0, compIdx) * outsideVolVars.extrusionFactor(); + const Scalar outsideD = outsideVolVars.effectiveDiffusivity(phaseIdx, compIdx) * outsideVolVars.extrusionFactor(); const Scalar outsideDistance = (outsideScv.dofPosition() - scvf.ipGlobal()).two_norm(); - const Scalar outsideDensity = Dumux::massOrMolarDensity(outsideVolVars, referenceSystem, 0); + const Scalar outsideDensity = massOrMolarDensity(outsideVolVars, referenceSystem, phaseIdx); const Scalar avgDensity = 0.5*(insideDensity + outsideDensity); const Scalar avgD = harmonicMean(insideD, outsideD, insideDistance, outsideDistance); -- GitLab