In the output, we have two variables that describe time:
double time ;
time:unit = "s" ;
time:description = "time elapsed since simulation start" ;
double elapsed_time ;
elapsed_time:unit = "s" ;
elapsed_time:description = "elapsed time since simulation start" ;
And while these are the same in an initial simulation, they are actually different in a restart simulation where elapsed_time would be the correct time and time is reset to 0 as it appears to be used for a counter for when to do output. Therefore time isn't actually time elapsed since simulation start (and probably shouldn't be used for anything or necessarily output).
Example from urban_plume_0001_00000001.nc when restarted from out_init/urban_plume_0001_00000022.nc
time = 0 ;
elapsed_time = 75600 ;
where in out_init/urban_plume_0001_00000022.nc:
time = 75600 ;
elapsed_time = 75600 ;
Relevant code:
|
t_start = env_state%elapsed_time |
|
call scenario_update_env_state(scenario, env_state, time + t_start) |
In the output, we have two variables that describe time:
And while these are the same in an initial simulation, they are actually different in a restart simulation where
elapsed_timewould be the correct time andtimeis reset to 0 as it appears to be used for a counter for when to do output. Thereforetimeisn't actually time elapsed since simulation start (and probably shouldn't be used for anything or necessarily output).Example from
urban_plume_0001_00000001.ncwhen restarted fromout_init/urban_plume_0001_00000022.ncwhere in
out_init/urban_plume_0001_00000022.nc:Relevant code:
partmc/src/run_part.F90
Line 172 in b0cde23
partmc/src/run_part.F90
Line 210 in b0cde23
partmc/src/run_part.F90
Line 794 in b0cde23