Merge pull request #1821 from andlaus/tickling_the_dragon

flow: provide the correct episode size
This commit is contained in:
Tor Harald Sandve 2019-05-13 12:40:35 +02:00 committed by GitHub
commit 6887f3bc73
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 2 deletions

View File

@ -984,6 +984,8 @@ public:
*/ */
void writeOutput(bool isSubStep, bool verbose = true) void writeOutput(bool isSubStep, bool verbose = true)
{ {
assert(!this->simulator().episodeWillBeOver() == isSubStep);
// use the generic code to prepare the output fields and to // use the generic code to prepare the output fields and to
// write the desired VTK files. // write the desired VTK files.
ParentType::writeOutput(isSubStep, verbose); ParentType::writeOutput(isSubStep, verbose);

View File

@ -244,13 +244,14 @@ public:
report.output_write_time += perfTimer.stop(); report.output_write_time += perfTimer.stop();
} }
ebosSimulator_.setEpisodeIndex(timer.currentStepNum());
// Run a multiple steps of the solver depending on the time step control. // Run a multiple steps of the solver depending on the time step control.
solverTimer.start(); solverTimer.start();
auto solver = createSolver(wellModel_()); auto solver = createSolver(wellModel_());
ebosSimulator_.startNextEpisode(ebosSimulator_.startTime() + schedule().getTimeMap().getTimePassedUntil(timer.currentStepNum()),
timer.currentStepLength());
ebosSimulator_.setEpisodeIndex(timer.currentStepNum());
solver->model().beginReportStep(firstRestartStep); solver->model().beginReportStep(firstRestartStep);
firstRestartStep = false; firstRestartStep = false;