Changes between Version 44 and Version 45 of ImplementationGuide
- Timestamp:
- May 25, 2025, 5:43:33 PM (8 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ImplementationGuide
v44 v45 25 25 || We recommend to check first the **[wiki:PdafTutorial PDAF Tutorials]**, which provide an easy step-by-step description for assimilation program in the offline and oneline modes utilizing example tutorial codes. [[BR]][[BR]]The Implementation Guide provides more details, e.g. descriptions of the defined interfaces, but is less applied. || 26 26 27 This page contains the implementation guide for the online mode of PDAF in which PDAF is attached to the numerical model. For the offline mode, in which separate programs for model integrations and assimilation step are executed, see the [OfflineImplementationGuide Implementation Guide for the Offline Mode]. The differences between the online and offline modes is described on the page on the [GeneralImplementationConcept Implementation concept of PDAF].27 This page contains the implementation guide for the online mode of PDAF in which PDAF is attached to the numerical model. For the offline mode, in which separate programs for model integrations and assimilation step are executed, see the [OfflineImplementationGuide_PDAF3 Implementation Guide for the Offline Mode]. The differences between the online and offline modes is described on the page on the [GeneralImplementationConcept Implementation concept of PDAF]. 28 28 29 29 || Note: This Implementation Guide explains the implementation as of PDAF V3. The recommendations differ from those for PDAF 2. For reference, for implementations that were done for PDAF 2, the [wiki:ImplementationGuide_PDAF23 Implementation Guide for PDAF 2] is still available. || … … 51 51 The implementation of the assimilation program for PDAF in offline mode can be performed in following the four routines in the leftmost column: 52 52 53 1. **init_parallel_pdaf**: [ AdaptParallelizationAdapting the parallelization]54 2. **init_pdaf**: [ InitPdafInitializing PDAF]55 3. **assimilate_pdaf** (Part 1): [ ModifyModelforEnsembleIntegrationModifying the model code for the ensemble integration]56 4. **assimilate_pdaf** (Part 2): [ ImplementationofAnalysisStepImplementing the analysis step]57 5. **finalize_pdaf**: [ AddingMemoryandTimingInformationAdding memory and timing information]53 1. **init_parallel_pdaf**: [wiki:OnlineAdaptParallelization_PDAF3 Adapting the parallelization] 54 2. **init_pdaf**: [wiki:OnlineInitPdaf_PDAF3 Initializing PDAF] 55 3. **assimilate_pdaf** (Part 1): [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3 Modifying the model code for the ensemble integration] 56 4. **assimilate_pdaf** (Part 2): [wiki:ImplementationofAnalysisStep_PDAF3 Implementing the analysis step] 57 5. **finalize_pdaf**: [wiki:OnlineAddingMemoryandTimingInformation_PDAF3 Adding memory and timing information] 58 58 59 59 The names of PDAF core routines always start with `PDAF`. The subroutines with name ending `_pdaf` are generally user-supplied routines in the tutorial codes. 60 An overview of the available options for each filter that can be specified when PDAF is initialized is given on the [wiki:AvailableOptionsforInitPDAF overview page on options].60 An overview of the available options for each filter that can be specified when PDAF is initialized is given on the [wiki:AvailableOptionsforInitPDAFinPDAF3 overview page on options]. 61 61 62 62