BlackOilEnergyExtensiveQuantities: properly implement partial specialization

for disabling in energy-less runs
This commit is contained in:
Arne Morten Kvarving committed 2025-06-26 17:33:52 +02:00
1 parent 3e4509ffe9
commit afa623a18e
2 files changed
+6 -3

No files matched your search

+5 -2
View File
@@ -511,6 +511,9 @@ protected:
{ return *static_cast<Implementation*>(this); }
};
template <class TypeTag, bool enableEnergyV>
class BlackOilEnergyExtensiveQuantities;
/*!
* \ingroup BlackOil
* \class Opm::BlackOilEnergyExtensiveQuantities
@@ -518,8 +521,8 @@ protected:
* \brief Provides the energy specific extensive quantities to the generic black-oil
* module's extensive quantities.
*/
template <class TypeTag, bool enableEnergyV = getPropValue<TypeTag, Properties::EnableEnergy>()>
class BlackOilEnergyExtensiveQuantities
template <class TypeTag>
class BlackOilEnergyExtensiveQuantities<TypeTag, /*enableEnergyV=*/true>
{
using Implementation = GetPropType<TypeTag, Properties::ExtensiveQuantities>;
@@ -53,7 +53,7 @@ class BlackOilExtensiveQuantities
: public MultiPhaseBaseExtensiveQuantities<TypeTag>
, public BlackOilSolventExtensiveQuantities<TypeTag, getPropValue<TypeTag, Properties::EnableSolvent>()>
, public BlackOilPolymerExtensiveQuantities<TypeTag, getPropValue<TypeTag, Properties::EnablePolymer>()>
, public BlackOilEnergyExtensiveQuantities<TypeTag>
, public BlackOilEnergyExtensiveQuantities<TypeTag, getPropValue<TypeTag, Properties::EnableEnergy>()>
, public BlackOilDiffusionExtensiveQuantities<TypeTag, getPropValue<TypeTag, Properties::EnableDiffusion>()>
, public BlackOilMICPExtensiveQuantities<TypeTag>
{