mirror of
https://github.com/OPM/opm-simulators.git
synced 2026-09-05 04:40:19 -05:00
AquiferCarterTracy: add serialization of dynamic state
This commit is contained in:
@@ -23,6 +23,8 @@
|
||||
|
||||
#include <opm/simulators/aquifers/AquiferAnalytical.hpp>
|
||||
|
||||
#include <opm/input/eclipse/EclipseState/Aquifer/AquiferCT.hpp>
|
||||
|
||||
#include <opm/output/data/Aquifer.hpp>
|
||||
|
||||
#include <exception>
|
||||
@@ -57,6 +59,22 @@ public:
|
||||
, aquct_data_(aquct_data)
|
||||
{}
|
||||
|
||||
static AquiferCarterTracy serializationTestObject(const Simulator& ebosSimulator)
|
||||
{
|
||||
AquiferCarterTracy result({}, ebosSimulator, {});
|
||||
|
||||
result.pressure_previous_ = {1.0, 2.0, 3.0};
|
||||
result.pressure_current_ = {4.0, 5.0};
|
||||
result.Qai_ = {{6.0}};
|
||||
result.rhow_ = 7.0;
|
||||
result.W_flux_ = 8.0;
|
||||
result.fluxValue_ = 9.0;
|
||||
result.dimensionless_time_ = 10.0;
|
||||
result.dimensionless_pressure_ = 11.0;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
void endTimeStep() override
|
||||
{
|
||||
for (const auto& q : this->Qai_) {
|
||||
@@ -100,6 +118,23 @@ public:
|
||||
return data;
|
||||
}
|
||||
|
||||
template<class Serializer>
|
||||
void serializeOp(Serializer& serializer)
|
||||
{
|
||||
serializer(static_cast<Base&>(*this));
|
||||
serializer(fluxValue_);
|
||||
serializer(dimensionless_time_);
|
||||
serializer(dimensionless_pressure_);
|
||||
}
|
||||
|
||||
bool operator==(const AquiferCarterTracy& rhs) const
|
||||
{
|
||||
return static_cast<const AquiferAnalytical<TypeTag>&>(*this) == rhs &&
|
||||
this->fluxValue_ == rhs.fluxValue_ &&
|
||||
this->dimensionless_time_ == rhs.dimensionless_time_ &&
|
||||
this->dimensionless_pressure_ == rhs.dimensionless_pressure_;
|
||||
}
|
||||
|
||||
protected:
|
||||
// Variables constants
|
||||
AquiferCT::AQUCT_data aquct_data_;
|
||||
|
||||
@@ -22,6 +22,9 @@
|
||||
#ifndef OPM_AQUIFERINTERFACE_HEADER_INCLUDED
|
||||
#define OPM_AQUIFERINTERFACE_HEADER_INCLUDED
|
||||
|
||||
#include <opm/models/common/multiphasebaseproperties.hh>
|
||||
#include <opm/models/discretization/common/fvbaseproperties.hh>
|
||||
|
||||
#include <opm/output/data/Aquifer.hpp>
|
||||
|
||||
namespace Opm
|
||||
|
||||
Reference in New Issue
Block a user