From b63f85b996c1ea22614f87f2e58b7e44b579f487 Mon Sep 17 00:00:00 2001 From: Kilian Weishaupt <kilian.weishaupt@iws.uni-stuttgart.de> Date: Fri, 4 Oct 2019 11:34:32 +0200 Subject: [PATCH] [fickslaw][referencesystem] Move convenience functions to referencesys header --- dumux/flux/fickslaw.hh | 21 --------------------- dumux/flux/referencesystemformulation.hh | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/dumux/flux/fickslaw.hh b/dumux/flux/fickslaw.hh index d2375066ca..ad5aa09ed9 100644 --- a/dumux/flux/fickslaw.hh +++ b/dumux/flux/fickslaw.hh @@ -43,27 +43,6 @@ class FicksLawImplementation; template <class TypeTag, ReferenceSystemFormulation referenceSystem = ReferenceSystemFormulation::massAveraged> using FicksLaw = FicksLawImplementation<TypeTag, GetPropType<TypeTag, Properties::FVGridGeometry>::discMethod, referenceSystem>; -/*! - * \ingroup Flux - * \brief evaluates the density to be used in Fick's law based on the reference system - */ -template<class VolumeVariables> -typename VolumeVariables::PrimaryVariables::value_type -massOrMolarDensity(const VolumeVariables& volVars, ReferenceSystemFormulation referenceSys, const int phaseIdx) -{ - return (referenceSys == ReferenceSystemFormulation::massAveraged) ? volVars.density(phaseIdx) : volVars.molarDensity(phaseIdx); -} - -/*! - * \ingroup Flux - * \brief returns the mass or mole fraction to be used in Fick's law based on the reference system - */ -template<class VolumeVariables> -typename VolumeVariables::PrimaryVariables::value_type massOrMoleFraction(const VolumeVariables& volVars, ReferenceSystemFormulation referenceSys, const int phaseIdx, const int compIdx) -{ - return (referenceSys == ReferenceSystemFormulation::massAveraged) ? volVars.massFraction(phaseIdx, compIdx) : volVars.moleFraction(phaseIdx, compIdx); -} - } // end namespace Dumux #include <dumux/flux/cctpfa/fickslaw.hh> diff --git a/dumux/flux/referencesystemformulation.hh b/dumux/flux/referencesystemformulation.hh index ed54ef1649..da9dc576b8 100644 --- a/dumux/flux/referencesystemformulation.hh +++ b/dumux/flux/referencesystemformulation.hh @@ -46,6 +46,28 @@ enum class ReferenceSystemFormulation massAveraged, molarAveraged }; +/*! + * \ingroup Flux + * \brief evaluates the density to be used in Fick's law based on the reference system + */ +template<class VolumeVariables> +typename VolumeVariables::PrimaryVariables::value_type +massOrMolarDensity(const VolumeVariables& volVars, ReferenceSystemFormulation referenceSys, const int phaseIdx) +{ + return (referenceSys == ReferenceSystemFormulation::massAveraged) ? volVars.density(phaseIdx) : volVars.molarDensity(phaseIdx); +} + +/*! + * \ingroup Flux + * \brief returns the mass or mole fraction to be used in Fick's law based on the reference system + */ +template<class VolumeVariables> +typename VolumeVariables::PrimaryVariables::value_type +massOrMoleFraction(const VolumeVariables& volVars, ReferenceSystemFormulation referenceSys, const int phaseIdx, const int compIdx) +{ + return (referenceSys == ReferenceSystemFormulation::massAveraged) ? volVars.massFraction(phaseIdx, compIdx) : volVars.moleFraction(phaseIdx, compIdx); +} + } // end namespace Dumux #endif -- GitLab