From 5c5f52d02974030699c0e719bd4af4f3fc7c7da1 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Tue, 24 Jun 2025 13:45:57 +0200 Subject: [PATCH] BlackoilSolventIntensiveQuantities: properly implement partial specialization for disabling in solvent-less runs --- .../BlackOilIntensiveQuantitiesGlobalIndex.hpp | 6 +++--- opm/models/blackoil/blackoilextensivequantities.hh | 2 +- opm/models/blackoil/blackoilintensivequantities.hh | 4 ++-- opm/models/blackoil/blackoilsolventmodules.hh | 7 +++++-- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/flowexperimental/BlackOilIntensiveQuantitiesGlobalIndex.hpp b/flowexperimental/BlackOilIntensiveQuantitiesGlobalIndex.hpp index a05b5a5dfe..917b5f16b8 100644 --- a/flowexperimental/BlackOilIntensiveQuantitiesGlobalIndex.hpp +++ b/flowexperimental/BlackOilIntensiveQuantitiesGlobalIndex.hpp @@ -72,8 +72,8 @@ template class BlackOilIntensiveQuantitiesGlobalIndex : public GetPropType , public GetPropType::FluxIntensiveQuantities - , public BlackOilDiffusionIntensiveQuantities() > - , public BlackOilSolventIntensiveQuantities + , public BlackOilDiffusionIntensiveQuantities()> + , public BlackOilSolventIntensiveQuantities()> , public BlackOilExtboIntensiveQuantities , public BlackOilPolymerIntensiveQuantities , public BlackOilFoamIntensiveQuantities @@ -526,7 +526,7 @@ public: } private: - friend BlackOilSolventIntensiveQuantities; + friend BlackOilSolventIntensiveQuantities; friend BlackOilExtboIntensiveQuantities; friend BlackOilPolymerIntensiveQuantities; friend BlackOilEnergyIntensiveQuantitiesGlobalIndex; diff --git a/opm/models/blackoil/blackoilextensivequantities.hh b/opm/models/blackoil/blackoilextensivequantities.hh index 70298a8cbe..1c7a76c1ad 100644 --- a/opm/models/blackoil/blackoilextensivequantities.hh +++ b/opm/models/blackoil/blackoilextensivequantities.hh @@ -51,7 +51,7 @@ namespace Opm { template class BlackOilExtensiveQuantities : public MultiPhaseBaseExtensiveQuantities - , public BlackOilSolventExtensiveQuantities + , public BlackOilSolventExtensiveQuantities()> , public BlackOilPolymerExtensiveQuantities , public BlackOilEnergyExtensiveQuantities , public BlackOilDiffusionExtensiveQuantities()> diff --git a/opm/models/blackoil/blackoilintensivequantities.hh b/opm/models/blackoil/blackoilintensivequantities.hh index c022511036..8278475f17 100644 --- a/opm/models/blackoil/blackoilintensivequantities.hh +++ b/opm/models/blackoil/blackoilintensivequantities.hh @@ -74,7 +74,7 @@ class BlackOilIntensiveQuantities , public GetPropType::FluxIntensiveQuantities , public BlackOilDiffusionIntensiveQuantities() > , public BlackOilDispersionIntensiveQuantities() > - , public BlackOilSolventIntensiveQuantities + , public BlackOilSolventIntensiveQuantities()> , public BlackOilExtboIntensiveQuantities , public BlackOilPolymerIntensiveQuantities , public BlackOilFoamIntensiveQuantities @@ -755,7 +755,7 @@ public: } private: - friend BlackOilSolventIntensiveQuantities; + friend BlackOilSolventIntensiveQuantities; friend BlackOilExtboIntensiveQuantities; friend BlackOilPolymerIntensiveQuantities; friend BlackOilEnergyIntensiveQuantities; diff --git a/opm/models/blackoil/blackoilsolventmodules.hh b/opm/models/blackoil/blackoilsolventmodules.hh index cb096bc8a3..a56822fca7 100644 --- a/opm/models/blackoil/blackoilsolventmodules.hh +++ b/opm/models/blackoil/blackoilsolventmodules.hh @@ -522,6 +522,9 @@ template BlackOilSolventParams::Scalar> BlackOilSolventModule::params_; +template +class BlackOilSolventIntensiveQuantities; + /*! * \ingroup BlackOil * \class Opm::BlackOilSolventIntensiveQuantities @@ -529,8 +532,8 @@ BlackOilSolventModule::params_; * \brief Provides the volumetric quantities required for the equations needed by the * solvents extension of the black-oil model. */ -template ()> -class BlackOilSolventIntensiveQuantities +template +class BlackOilSolventIntensiveQuantities { using Implementation = GetPropType;