fix: bring back old time and dt output to RDS file

This commit is contained in:
Max Luebke 2022-12-15 17:43:35 +01:00 committed by Max Lübke
parent a3bd0cef6d
commit dc036cfcee
2 changed files with 12 additions and 4 deletions

View File

@ -60,13 +60,13 @@ master_iteration_end <- function(setup) {
# if (iter %in% setup$out_save) {
nameout <- paste0(fileout, "/iter_", sprintf("%03d", iter), ".rds")
info <- list(
tr_req_dt = as.integer(setup$requested_dt),
tr_allow_dt = setup$allowed_dt,
tr_inniter = as.integer(setup$inniter)
tr_req_dt = as.integer(setup$req_dt)
# tr_allow_dt = setup$allowed_dt,
# tr_inniter = as.integer(setup$inniter)
)
saveRDS(list(
T = setup$state_T, C = setup$state_C,
simtime = as.integer(setup$simulation_time),
simtime = as.integer(setup$simtime),
tr_info = info
), file = nameout)
msgm("results stored in <", nameout, ">")

View File

@ -48,6 +48,8 @@ inline double RunMasterLoop(SimParams &params, RInside &R, Grid &grid,
* master for the following loop) */
uint32_t maxiter = R.parseEval("mysetup$iterations");
double sim_time = .0;
ChemistryInstance C(params, R, grid);
C.InitModule(chem_params);
/* SIMULATION LOOP */
@ -74,6 +76,12 @@ inline double RunMasterLoop(SimParams &params, RInside &R, Grid &grid,
C.Simulate(dt);
R["req_dt"] = dt;
R["simtime"] = (sim_time += dt);
R.parseEval("mysetup$req_dt <- req_dt");
R.parseEval("mysetup$simtime <- simtime");
// MDL master_iteration_end just writes on disk state_T and
// state_C after every iteration if the cmdline option
// --ignore-results is not given (and thus the R variable