From 687695882c1daa6cdbc5e22d5d08b4546b5a7f36 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Wed, 21 Feb 2024 08:20:25 +0100 Subject: [PATCH] AquiferConstantFlux: use Scalar type --- .../aquifers/AquiferConstantFlux.hpp | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/opm/simulators/aquifers/AquiferConstantFlux.hpp b/opm/simulators/aquifers/AquiferConstantFlux.hpp index 4d0662e35..4f57ba90e 100644 --- a/opm/simulators/aquifers/AquiferConstantFlux.hpp +++ b/opm/simulators/aquifers/AquiferConstantFlux.hpp @@ -43,9 +43,10 @@ public: using ElementMapper = GetPropType; using FluidSystem = GetPropType; using BlackoilIndices = GetPropType; + using Scalar = GetPropType; static constexpr int numEq = BlackoilIndices::numEq; - using Eval = DenseAd::Evaluation; + using Eval = DenseAd::Evaluation; AquiferConstantFlux(const std::vector& connections, const Simulator& simulator, @@ -68,15 +69,15 @@ public: virtual ~AquiferConstantFlux() = default; - void computeFaceAreaFraction(const std::vector& total_face_area) override + void computeFaceAreaFraction(const std::vector& total_face_area) override { - assert (total_face_area.size() >= static_cast::size_type>(this->aquiferID())); + assert (total_face_area.size() >= static_cast::size_type>(this->aquiferID())); this->area_fraction_ = this->totalFaceArea() / total_face_area[this->aquiferID() - 1]; } - double totalFaceArea() const override + Scalar totalFaceArea() const override { return this->total_face_area_; } @@ -163,12 +164,12 @@ private: SingleAquiferFlux aquifer_data_; std::vector connection_flux_{}; std::vector cellToConnectionIdx_{}; - double flux_rate_{}; - double cumulative_flux_{}; - double total_face_area_{0.0}; - double area_fraction_{1.0}; + Scalar flux_rate_{}; + Scalar cumulative_flux_{}; + Scalar total_face_area_{0.0}; + Scalar area_fraction_{1.0}; - double initializeConnections() + Scalar initializeConnections() { auto connected_face_area = 0.0; @@ -196,7 +197,7 @@ private: return connected_face_area; } - double computeFaceAreaFraction(const double connected_face_area) const + Scalar computeFaceAreaFraction(const Scalar connected_face_area) const { const auto tot_face_area = this->simulator_.vanguard() .grid().comm().sum(connected_face_area); @@ -215,11 +216,11 @@ private: return FluidSystem::waterCompIdx; } - double totalFluxRate() const + Scalar totalFluxRate() const { return std::accumulate(this->connection_flux_.begin(), this->connection_flux_.end(), 0.0, - [](const double rate, const auto& q) + [](const Scalar rate, const auto& q) { return rate + getValue(q); });