Quick fix..

This commit is contained in:
Vegard Kippe 2023-08-23 16:06:46 +02:00
parent 9e6c7071c0
commit f5c31588cb
2 changed files with 8 additions and 4 deletions

View File

@ -355,7 +355,7 @@ public:
// if support for the TUNING keyword is enabled, we get the initial time // if support for the TUNING keyword is enabled, we get the initial time
// steping parameters from it instead of from command line parameters // steping parameters from it instead of from command line parameters
const auto& tuning = schedule[0].tuning(); const auto& tuning = schedule[0].tuning();
this->initialTimeStepSize_ = tuning.TSINIT; this->initialTimeStepSize_ = tuning.TSINIT.has_value() ? tuning.TSINIT.value() : -1.0;
this->maxTimeStepAfterWellEvent_ = tuning.TMAXWC; this->maxTimeStepAfterWellEvent_ = tuning.TMAXWC;
} }
@ -542,7 +542,8 @@ public:
// set the size of the initial time step of the episode // set the size of the initial time step of the episode
Scalar dt = limitNextTimeStepSize_(simulator.episodeLength()); Scalar dt = limitNextTimeStepSize_(simulator.episodeLength());
if (episodeIdx == 0 || tuningEvent) // negative value of initialTimeStepSize_ indicates no active limit from TSINIT or NEXTSTEP
if ( (episodeIdx == 0 || tuningEvent) && this->initialTimeStepSize_ > 0)
// allow the size of the initial time step to be set via an external parameter // allow the size of the initial time step to be set via an external parameter
// if TUNING is enabled, also limit the time step size after a tuning event to TSINIT // if TUNING is enabled, also limit the time step size after a tuning event to TSINIT
dt = std::min(dt, this->initialTimeStepSize_); dt = std::min(dt, this->initialTimeStepSize_);

View File

@ -339,7 +339,7 @@ std::set<std::string> consistentlyFailingWells(const std::vector<StepReport>& sr
, solverRestartMax_(EWOMS_GET_PARAM(TypeTag, int, SolverMaxRestarts)) // 10 , solverRestartMax_(EWOMS_GET_PARAM(TypeTag, int, SolverMaxRestarts)) // 10
, solverVerbose_(EWOMS_GET_PARAM(TypeTag, int, SolverVerbosity) > 0 && terminalOutput) // 2 , solverVerbose_(EWOMS_GET_PARAM(TypeTag, int, SolverVerbosity) > 0 && terminalOutput) // 2
, timestepVerbose_(EWOMS_GET_PARAM(TypeTag, int, TimeStepVerbosity) > 0 && terminalOutput) // 2 , timestepVerbose_(EWOMS_GET_PARAM(TypeTag, int, TimeStepVerbosity) > 0 && terminalOutput) // 2
, suggestedNextTimestep_(max_next_tstep) // 1.0 , suggestedNextTimestep_(max_next_tstep <= 0 ? EWOMS_GET_PARAM(TypeTag, double, InitialTimeStepInDays)*86400 : max_next_tstep) // 1.0
, fullTimestepInitially_(EWOMS_GET_PARAM(TypeTag, bool, FullTimeStepInitially)) // false , fullTimestepInitially_(EWOMS_GET_PARAM(TypeTag, bool, FullTimeStepInitially)) // false
, timestepAfterEvent_(tuning.TMAXWC) // 1e30 , timestepAfterEvent_(tuning.TMAXWC) // 1e30
, useNewtonIteration_(false) , useNewtonIteration_(false)
@ -686,7 +686,10 @@ std::set<std::string> consistentlyFailingWells(const std::vector<StepReport>& sr
growthFactor_ = tuning.TFDIFF; growthFactor_ = tuning.TFDIFF;
maxGrowth_ = tuning.TSFMAX; maxGrowth_ = tuning.TSFMAX;
maxTimeStep_ = tuning.TSMAXZ; maxTimeStep_ = tuning.TSMAXZ;
suggestedNextTimestep_ = max_next_tstep; // \Note Only update next suggested step if TSINIT was explicitly set in TUNING or NEXTSTEP is active.
if (max_next_tstep > 0) {
suggestedNextTimestep_ = max_next_tstep;
}
timestepAfterEvent_ = tuning.TMAXWC; timestepAfterEvent_ = tuning.TMAXWC;
} }