= PDAF_iau_init_inc = This page documents the routine `PDAF_iau_init_inc` of PDAF, which was introduced with PDAF V3.0. This routine can be used by a user to fill the process-local increment array. 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. 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. The interface is the following: {{{ SUBROUTINE PDAF_iau_init_inc(dim_p, dim_ens_l, ens_inc, flag) INTEGER, INTENT(in) :: dim_p ! PE-local dimension of model state INTEGER, INTENT(in) :: dim_ens_l ! Task-local size of ensemble REAL, INTENT(in) :: ens_inc(dim_p, dim_ens_l) ! PE-local increment ensemble INTEGER, INTENT(out) :: flag ! Status flag }}}