279 | | The user-supplied routines are executed in the order listed below. The order can be important as some routines can perform preparatory work for routines executed later on during the analysis. For example, in `U_init_dim_l` we can prepare the index array that provides the information how to localize a global state vector. |
280 | | |
281 | | Before the analysis step is called the following is executed: |
282 | | 1. [#U_collect_statecollect_state_pdaf.F90 U_collect_state] (called once for each ensemble member) |
283 | | 1. [#U_prepoststepprepoststep_ens_pdaf.F90 U_prepoststep] (Call to act on the forecast ensemble, called with negative value of the time step) |
| 279 | The user-supplied routines are executed in the order listed below. The order can be important as some routines can perform preparatory work for routines executed later on during the analysis. For example, in `init_dim_l_pdaf` we can prepare the index array that provides the information how to localize a global state vector. |
| 280 | |
| 281 | Before the analysis step is called the following is executed by `PDAF3_assimilate_local` and `PDAF3_put_state_local`: |
| 282 | 1. [#collect_state_pdafcollect_state_pdaf.F90 collect_state_pdaf] (called once for each ensemble member) |
| 283 | 1. [#prepoststep_pdafprepoststep_ens_pdaf.F90 prepoststep_pdaf] (Call to act on the forecast ensemble, called with negative value of the time step) |
297 | | 1. [#U_prepoststepprepoststep_ens_pdaf.F90 U_prepoststep] (Call to act on the analysis ensemble, called with (positive) value of the time step) |
298 | | |
299 | | In case of the routine `PDAF3_assimilate`, the following routines are executed after the analysis step: |
300 | | 1. [#U_distribute_statedistribute_state_pdaf.F90 U_distribute_state] |
301 | | 1. [#U_next_observationnext_observation_pdaf.F90 U_next_observation] |
| 299 | 1. [#prepoststep_pdafprepoststep_ens_pdaf.F90 prepoststep_pdaf] (Call to act on the analysis ensemble, called with (positive) value of the time step) |
| 300 | |
| 301 | In case of the routine `PDAF3_assimilate_local`, the following routines are executed after the analysis step: |
| 302 | 1. [#distribute_state_pdafdistribute_state_pdaf.F90 distribute_state_pdaf] |
| 303 | 1. [#next_observation_pdafnext_observation_pdaf.F90 next_observation_pdaf] |