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
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_time
would be the correct time andtime
is reset to 0 as it appears to be used for a counter for when to do output. Thereforetime
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 fromout_init/urban_plume_0001_00000022.nc
where in
out_init/urban_plume_0001_00000022.nc
:Relevant code:
https://github.com/compdyn/partmc/blob/b0cde23adfacf2a592208e0263e37cf8fe1d1f31/src/run_part.F90#L172
https://github.com/compdyn/partmc/blob/b0cde23adfacf2a592208e0263e37cf8fe1d1f31/src/run_part.F90#L210
https://github.com/compdyn/partmc/blob/b0cde23adfacf2a592208e0263e37cf8fe1d1f31/src/run_part.F90#L794