Changes between Version 2 and Version 3 of U_next_observation


Ignore:
Timestamp:
Mar 30, 2023, 11:50:26 AM (13 months ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • U_next_observation

    v2 v3  
    1212 * `stepnow` : `integer, intent(in)`[[BR]] Number of the current time step
    1313 * `nsteps` : `integer, intent(out)`[[BR]] Number of time steps until next observations are available
    14  * `doexit` : `integer, intent(out)`[[BR]] Whether to exit forecasting (1 for exit); only relevant for the 'flexible' implementation variant.
     14 * `doexit` : `integer, intent(out)`[[BR]] Whether to exit forecasting (1 for exit); only relevant for the 'flexible' implementation variant; set =0 for 'fully parallel' variant.
    1515 * `timenow` : `real, intent(out)`[[BR]] Current model (physical) time at the beginning of the current forecast phase; only relevant for the 'flexible' implementation variant.
    1616
     
    2222 * If the time interval between successive observations is known, `nsteps` can be simply initialized by dividing the time interval by the size of the time step
    2323 * At the first call to `U_next_observation` the variable `timenow` can be initialized with the current model time. At the next call a forecast phase has been completed. Thus, the new value of `timenow` follows from the time interval for the previous forecast phase.
     24 * `doexit` is not relevant for the fully-parallel implementation. It is recommended to set `doexit=0`. In this case the data assimilation process will just end when the model integrations are completed.
     25 * If `nsteps=0` or `doexit=1` is set, the ensemble state will not be distributed by PDAF (i.e. `distribute_state` is not called). If one intends to proceed with ensemble forecasting, one has to set nsteps to a value >0 and `doexit=0`. If nsteps is set to a value larger than the last time step of the model no further analysis step will be performed.