Changes between Version 12 and Version 13 of ImplementationConceptOffline
- Timestamp:
- Oct 7, 2013, 10:43:55 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ImplementationConceptOffline
v12 v13 30 30 * At the beginning of the program, the routine `init_parallel_pdaf` is executed. `init_parallel_pdaf` 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. 31 31 * Subsequently, a routine `init_pdaf` is executed. In this routine, parameters for PDAF can be defined and then the core initialization routine `PDAF_init` is called. This core routine also initializes the array of ensemble states. In case of the offline mode, this means that the ensemble is read from the output files of the model. 32 * Finally, the PDAF core routine `PDAF_put_state` is executed. As for the offline mode there is no ensemble integration in the assimilation program, this subroutine directly computes the analysis step (i.e. the actual assimilation of the observations). In a user-supplied subroutine of `PDAF_put_state`, the ensemble of analysis states is finally written into restart files for the next forecast phase conducted by direct model integrations initialized from these files.32 * Finally, the routine `assimilation_pdaf` is call. In this routine, the names of the user-supplied routines are declared and than the filter-specific PDAF core routine `PDAF_put_state_X` is executed (where X is replaced by the name of the filter algorithm, e..g X=estkf). As for the offline mode there is no ensemble integration in the assimilation program, this subroutine directly computes the analysis step (i.e. the actual assimilation of the observations). In a user-supplied subroutine of `PDAF_put_state`, the ensemble of analysis states is finally written into restart files for the next forecast phase conducted by direct model integrations initialized from these files. 33 33 34 34 == Important aspects of the implementation concept ==