From f2eadd2ab3f36972a8324e58564f9778f3b28ed6 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Tue, 2 Aug 2022 09:19:50 +0200 Subject: [PATCH] SimpleHuDuanH2O: some modernization - typedef -> using - use constexpr --- opm/material/components/SimpleHuDuanH2O.hpp | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/opm/material/components/SimpleHuDuanH2O.hpp b/opm/material/components/SimpleHuDuanH2O.hpp index 75dcbdb39..183125338 100644 --- a/opm/material/components/SimpleHuDuanH2O.hpp +++ b/opm/material/components/SimpleHuDuanH2O.hpp @@ -66,12 +66,12 @@ namespace Opm { * \tparam Scalar The type used for representing scalar values */ template -class SimpleHuDuanH2O : public Component > +class SimpleHuDuanH2O : public Component> { - typedef ::Opm::IdealGas IdealGas; - typedef IAPWS::Common Common; + using IdealGas = ::Opm::IdealGas; + using Common = IAPWS::Common; - static const Scalar R; // specific gas constant of water + static constexpr Scalar R = Constants::R / 18e-3; // specific gas constant of water public: /*! @@ -148,7 +148,7 @@ public: if (T < tripleTemperature()) return 0; // water is solid: We don't take sublimation into account - static const Scalar n[10] = { + static constexpr Scalar n[10] = { 0.11670521452767e4, -0.72421316703206e6, -0.17073846940092e2, 0.12020824702470e5, -0.32325550322333e7, 0.14915108613530e2, -0.48232657361591e4, 0.40511340542057e6, -0.23855557567849, @@ -404,10 +404,10 @@ private: Evaluation p = pressure / 1e6; // to MPa Scalar Mw = molarMass() * 1e3; //kg/kmol - static const Scalar k0[5] = { 3.27225e-07, -4.20950e-04, 2.32594e-01, -4.16920e+01, 5.71292e+03 }; - static const Scalar k1[5] = { -2.32306e-10, 2.91138e-07, -1.49662e-04, 3.59860e-02, -3.55071 }; - static const Scalar k2[3] = { 2.57241e-14, -1.24336e-11, 5.42707e-07 }; - static const Scalar k3[3] = { -4.42028e-18, 2.10007e-15, -8.11491e-11 }; + static constexpr Scalar k0[5] = { 3.27225e-07, -4.20950e-04, 2.32594e-01, -4.16920e+01, 5.71292e+03 }; + static constexpr Scalar k1[5] = { -2.32306e-10, 2.91138e-07, -1.49662e-04, 3.59860e-02, -3.55071 }; + static constexpr Scalar k2[3] = { 2.57241e-14, -1.24336e-11, 5.42707e-07 }; + static constexpr Scalar k3[3] = { -4.42028e-18, 2.10007e-15, -8.11491e-11 }; Evaluation k0_eval = 1e-3 * (((k0[0]*T + k0[1])*T + k0[2])*T + k0[3] + k0[4]/T); Evaluation k1_eval = 1e-2 * (((k1[0]*T + k1[1])*T + k1[2])*T + k1[3] + k1[4]/T); Evaluation k2_eval = 1e-1 * ((k2[0]*T + k2[1])*T*T + k2[2]); @@ -423,9 +423,6 @@ private: }; -template -const Scalar SimpleHuDuanH2O::R = Constants::R / 18e-3; - } // namespace Opm #endif