From 86314f1af0392605cc43b05e0e46c0e69574d081 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dennis=20Gl=C3=A4ser?= <dennis.glaeser@iws.uni-stuttgart.de> Date: Tue, 13 Nov 2018 16:25:34 +0100 Subject: [PATCH] [tracer][localres] make upwind term work for general vol vars This is necessary for the upwind scheme in facet coupling models, as the upwind/downwind volume variables type can be from the other domain. --- dumux/porousmediumflow/tracer/localresidual.hh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dumux/porousmediumflow/tracer/localresidual.hh b/dumux/porousmediumflow/tracer/localresidual.hh index c438563983..8bff51b7c8 100644 --- a/dumux/porousmediumflow/tracer/localresidual.hh +++ b/dumux/porousmediumflow/tracer/localresidual.hh @@ -130,7 +130,7 @@ public: for (int compIdx = 0; compIdx < numComponents; ++compIdx) { // the physical quantities for which we perform upwinding - auto upwindTerm = [compIdx](const VolumeVariables& volVars) + auto upwindTerm = [compIdx](const auto& volVars) { return volVars.molarDensity()*volVars.moleFraction(phaseIdx, compIdx); }; // advective fluxes @@ -145,7 +145,7 @@ public: for (int compIdx = 0; compIdx < numComponents; ++compIdx) { // the physical quantities for which we perform upwinding - auto upwindTerm = [compIdx](const VolumeVariables& volVars) + auto upwindTerm = [compIdx](const auto& volVars) { return volVars.density()*volVars.massFraction(phaseIdx, compIdx); }; // advective fluxes -- GitLab