opm-simulators/opm/simulators/aquifers
Bård Skaflestad 7abfdc52e0 Refactor Construction of Analytic Aquifer Objects
In particular, split the 'static' aquifer object initialisation
of member function 'init()' into a new helper function

  initializeStaticAquifers()

This is in preparation of adding a similar function to handle
dynamic aquifer object initialisation from a restart file.  To that
end, also add a new member function

  createDynamicAquifers(episode_index)

containing the current implementation of beginEpisode().  Creating
the dynamic objects from a restart file then amounts to calling this
function with a different 'episode_index'.  As another aid to
maintainability, add a new templated member function

  createAnalyticAquiferPointer()

which forms 'unique_ptr<AquiferInterface>' objects for every known
type of analytic aquifer.  This, in turn, requires reordering the
parameters of the AquiferConstantFlux constructor to match those of
the existing Fetkovich and Carter-Tracy types.

Finally, split the calculation of the constant flux aquifer's total
flux rate out to a new helper function

  AquiferConstantFlux::totalFluxRate()
2023-03-09 18:04:55 +01:00
..
AquiferAnalytical.hpp updating AquiferConstantFlux with AQUFLUX 2023-02-21 13:20:36 +01:00
AquiferCarterTracy.hpp AquiferCarterTracy: add serialization of dynamic state 2023-02-14 16:15:25 +01:00
AquiferConstantFlux.hpp Refactor Construction of Analytic Aquifer Objects 2023-03-09 18:04:55 +01:00
AquiferFetkovich.hpp AquiferFetkovich: add serialization of dynamic state 2023-02-14 16:15:25 +01:00
AquiferInterface.hpp updating AquiferConstantFlux with AQUFLUX 2023-02-21 13:20:36 +01:00
AquiferNumerical.hpp WIP in adding summary output for AQUFLUX aquifers 2023-02-21 13:20:36 +01:00
BlackoilAquiferModel_impl.hpp Refactor Construction of Analytic Aquifer Objects 2023-03-09 18:04:55 +01:00
BlackoilAquiferModel.hpp Refactor Construction of Analytic Aquifer Objects 2023-03-09 18:04:55 +01:00