30 | | * **init_parallel_pdaf**: This routine is executed at the beginning of the program. This subroutine creates the parallel environment for PDAF. In the offline mode, it is possible to execute the assimilation program on a single processor, even if the model is parallelized. With local filter methods, one can also use OpenMP (shared memory) parallelization. |
31 | | * **init_pdaf**: The routine `init_pdaf` is executed next. In this routine, parameters for PDAF can be defined and then the core initialization routine `PDAF_init` is called. This core routine initializes internal parameters and afterwards the array of ensemble states using a user-provided call-back routine. In case of the offline mode, this means that the ensemble is read from the output files of the model. |
| 30 | * **init_parallel_pdaf**: This routine is executed at the beginning of the program. This subroutine creates the parallel environment for PDAF. In the offline mode, it is possible to execute the assimilation program on a single processor, even if the model is parallelized. With local filter methods, one can also use OpenMP (shared memory) parallelization. The routine calls the PDAF core routine `PDAF3_set_parallel` to provide the parallelization variables to PDAF (in implementations of PDAF before verison 3.0, this call is not present). |
| 31 | * **init_pdaf**: The routine `init_pdaf` is executed next. In this routine, parameters for PDAF can be defined and then the core initialization routine `PDAF3_init` is called (in implementations of PDAF before version 3.0, this routine was called `PDAF_init`). This core routine initializes internal parameters and afterwards the array of ensemble states using a user-provided call-back routine. In case of the offline mode, this means that the ensemble is read from the output files of the model. |