HardcodedTimeStepControl: add serialization support

This commit is contained in:
Arne Morten Kvarving
2023-02-13 22:03:19 +01:00
parent bd538cf61d
commit 87bc1d8c10
3 changed files with 27 additions and 1 deletions
@@ -108,7 +108,7 @@ namespace Opm
////////////////////////////////////////////////////////
HardcodedTimeStepControl::
HardcodedTimeStepControl( const std::string& filename)
HardcodedTimeStepControl(const std::string& filename)
{
std::ifstream infile (filename);
if (!infile.is_open()) {
@@ -125,6 +125,14 @@ namespace Opm
}
}
HardcodedTimeStepControl HardcodedTimeStepControl::serializationTestObject()
{
HardcodedTimeStepControl result;
result.subStepTime_ = {1.0, 2.0};
return result;
}
double HardcodedTimeStepControl::
computeTimeStepSize( const double /*dt */, const int /*iterations */, const RelativeChangeInterface& /* relativeChange */ , const double simulationTimeElapsed) const
{
@@ -132,6 +140,11 @@ namespace Opm
return (*nextTime - simulationTimeElapsed);
}
bool HardcodedTimeStepControl::operator==(const HardcodedTimeStepControl& ctrl) const
{
return this->subStepTime_ == ctrl.subStepTime_;
}
////////////////////////////////////////////////////////