Changes between Version 44 and Version 45 of ImplementationGuide


Ignore:
Timestamp:
May 25, 2025, 5:43:33 PM (8 weeks ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ImplementationGuide

    v44 v45  
    2525|| 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. ||
    2626
    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].
     27This 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].
    2828 
    2929|| 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. ||
     
    5151The implementation of the assimilation program for PDAF in offline mode can be performed in following the four routines in the leftmost column:
    5252
    53  1. **init_parallel_pdaf**: [AdaptParallelization Adapting the parallelization]
    54  2. **init_pdaf**: [InitPdaf Initializing PDAF]
    55  3. **assimilate_pdaf** (Part 1): [ModifyModelforEnsembleIntegration Modifying the model code for the ensemble integration]
    56  4. **assimilate_pdaf** (Part 2): [ImplementationofAnalysisStep Implementing the analysis step]
    57  5. **finalize_pdaf**: [AddingMemoryandTimingInformation Adding 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]
    5858
    5959The 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].
     60An 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].
    6161
    6262