@@ -70,6 +70,8 @@ dtmult =
7070outdir = ""
7171nreal =
7272startreal =
73+ total_steps =
74+ tstartcycle =
7375da_interval =
7476da_interval_final =
7577flexible_da_interval =
@@ -99,8 +101,12 @@ available in a single `COMM_model`. Each `COMM_model` contains
99101
100102### PF: starttime ###
101103
102- ` PF:starttime ` : (real) ParFlow start time. Must match with the
103- specifications in the ` *.pfidb ` input (` TimingInfo.StartTime ` ).
104+ ` PF:starttime ` : (real) ParFlow start time.
105+
106+ Not used if ` DA:tstartcycle ` is set.
107+
108+ If used: Must match with the specifications in the ` *.pfidb ` input
109+ (` TimingInfo.StartTime ` ).
104110
105111### PF: dt ###
106112
@@ -167,11 +173,14 @@ Deprecated. Sets `PF:simtime`.
167173` PF:simtime ` : (real) Total simulation time (in terms of ParFlow
168174timing).
169175
170- For all simulations (including CLMSA): ` PF:simtime ` is used in
171- conjunction with ` DA:da_interval ` to determine ` total_steps ` , the
172- total number of iterations of the main data assimilation loop. Each
173- iteration of the main data assimilation loop consists of one forward
174- simulation and one data assimilation step.
176+ Not used if ` DA:total_steps ` is set.
177+
178+ If ` DA:total_steps ` is not set, the following holds for all
179+ simulations (including CLMSA): ` PF:simtime ` is used in conjunction
180+ with ` DA:da_interval ` to determine ` total_steps ` , the total number of
181+ iterations of the main data assimilation loop. Each iteration of the
182+ main data assimilation loop consists of one forward simulation and one
183+ data assimilation step.
175184
176185\begin{align* }
177186\mathtt{total\_ steps} &= \frac{\mathtt{PF: simtime }}{\mathtt{DA: da \_ interval}}
@@ -619,6 +628,32 @@ errors. Recommendation: Use at least an ensemble size of 4.
619628` DA:startreal ` : (integer) Added to suffix-numbers for input file
620629creation.
621630
631+ ### DA: total_steps ###
632+
633+ ` DA:total_steps ` : (integer) Number of observation Intervals.
634+
635+ Together with ` DA:da_interval ` and ` DA:startcycle ` , ` DA:total_steps `
636+ determines the simulation time.
637+
638+ If not set directly, ` DA:total_steps ` is determined from ` PF:simtime ` .
639+
640+ ` DA:total_steps ` must be in sync with timing information from
641+ component models.
642+
643+ - ParFlow: ` DA:total_steps ` times ` DA:da_interval ` should be
644+ ` TimingInfo.StopTime ` minus ` TimingInfo.StartTime ` (from ` *.pfidb ` ).
645+
646+ - CLM: ` DA:total_steps ` times ` DA:da_interval ` should be the number of
647+ CLM time steps in ` stop_ymd ` minus ` start_ymd start_tod ` . To be
648+ safe, CLM's stoptime can be chosen later, such that it will be
649+ stopped by the TSMP-PDAF stop alarm.
650+
651+ ### DA: tstartcycle ###
652+
653+ ` DA:tstartcycle ` : (integer) First observation cycle (file) to use.
654+
655+ This should be zero. Other values are currently not supported.
656+
622657### DA: da_interval ###
623658
624659` DA:da_interval ` : (double) Time interval (units of ParFlow timing,
@@ -637,7 +672,9 @@ assimilation.
637672
638673For CLM simulations, ` DA:da_interval ` determines the number of
639674CLM-time-steps between two assimilations together with ` PF:dt ` . See
640- the section of ` PF:dt ` for more detail.
675+ the section of ` PF:dt ` for more detail. In particular, for CLM
676+ simulations and ` PF:dt==1.0 ` , ` DA:da_interval ` is in units of CLM time
677+ steps.
641678
642679One exception is that the observation file is empty at a data
643680assimilation step. Then, no data assimilation takes place and the next
0 commit comments