Skip to content
Snippets Groups Projects
Commit 112a19cf authored by Katharina Heck's avatar Katharina Heck
Browse files

Merge branch 'cleanup/move-conv-func' into 'master'

[fickslaw][referencesystem] Move convenience functions to referencesys header

See merge request !1730
parents c6b6beee b63f85b9
No related branches found
No related tags found
1 merge request!1730[fickslaw][referencesystem] Move convenience functions to referencesys header
...@@ -43,27 +43,6 @@ class FicksLawImplementation; ...@@ -43,27 +43,6 @@ class FicksLawImplementation;
template <class TypeTag, ReferenceSystemFormulation referenceSystem = ReferenceSystemFormulation::massAveraged> template <class TypeTag, ReferenceSystemFormulation referenceSystem = ReferenceSystemFormulation::massAveraged>
using FicksLaw = FicksLawImplementation<TypeTag, GetPropType<TypeTag, Properties::FVGridGeometry>::discMethod, referenceSystem>; 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 } // end namespace Dumux
#include <dumux/flux/cctpfa/fickslaw.hh> #include <dumux/flux/cctpfa/fickslaw.hh>
......
...@@ -46,6 +46,28 @@ enum class ReferenceSystemFormulation ...@@ -46,6 +46,28 @@ enum class ReferenceSystemFormulation
massAveraged, molarAveraged 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 } // end namespace Dumux
#endif #endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment