Changes between Version 1 and Version 2 of PDAF_iau_init_inc
- Timestamp:
- Mar 24, 2025, 7:54:43 PM (8 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PDAF_iau_init_inc
v1 v2 6 6 A common use is when the IAU should be applied from the initial time of a run, for example if the increment was computed in a previous assimilation run and then stored for restarting. Since PDAF can only compute an increment in an analysis step, the user needs to provide the increment. 7 7 8 The routine is usually called in init_pdaf after the initialization of IAU with `PDAF_iau_init`. It has to be called by all processes that are model processes and one needs to provide the task-local ensemble (i.e. with local ensmeble size `dim_ens_l=1` for the fully parallel mode, and usually `dim_ens_l>1` for the flexible parallelization mode)8 The routine is usually called in `init_pdaf` after the initialization of IAU with `PDAF_iau_init`. It has to be called by all processes that are model processes and one needs to provide the task-local ensemble (i.e. with local ensemble size `dim_ens_l=1` for the fully parallel mode, and usually `dim_ens_l>1` for the flexible parallelization mode). The routine can usually not be called in `init_ens_pdaf` since this routine is only executed by filter processes and not all model processes. 9 9 10 10 The interface is the following: 11 11 {{{ 12 12 SUBROUTINE PDAF_iau_init_inc(dim_p, dim_ens_l, ens_inc, flag) 13 }}} 14 with the following arguments: 15 {{{ 13 16 14 INTEGER, INTENT(in) :: dim_p !< PE-local dimension of model state 17 15 INTEGER, INTENT(in) :: dim_ens_l !< Task-local size of ensemble