Changes between Version 8 and Version 9 of OnlineImplementationGuide_PDAF3


Ignore:
Timestamp:
Jul 3, 2026, 1:26:19 PM (10 hours ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OnlineImplementationGuide_PDAF3

    v8 v9  
    4343We recommend to base your own implementation on the template by utilizing the provided PDAF-specific routines and inserting them to your model.
    4444
    45 Figure 1 provides an overview of the call structure of the offline code.
     45Figure 1 provides an overview of the call structure of the online code.
    4646
    4747[[Image(//pics/PDAFstructure_online_V3.1.png)]]
     
    4949
    5050The code structure is as follows from left to right
    51 * **column 1 'User code'**: The model code calls the four routines shown in this column. These are interface routines, which define variables for PDAF and then call core-subroutines of PDAF. An exception is `init_parallel_pdaf` which does not call PDAF. The calls to these routines are added to the model source code.
     51* **column 1 'User code'**: The model code calls the four routines shown in this column. These are interface routines, which define variables for PDAF and then call core-subroutines of PDAF. The calls to these routines are added to the model source code.
    5252* **column 2 'PDAF'**: These are the PDAF core routines which are called by the routines in column 1 to the left.
    53 * **column 3 'Call-back routines'**: This column shows the call-back routines, which are called by the PDAF routines in column 2 to the left. The routines in the purple box `callback_obs_pdafomi.F90` are the subroutines that handle observations. The 3 routines in red are used only for localized ensemble filters.
     53* **column 3 'Call-back routines'**: This column shows the call-back routines, which are called by the PDAF routines in column 2 to the left. The colors mark routines of different type in the program flow:
     54  * dark blue: The ensemble initialization routine
     55  * light blue: Routines for the ensemble integrations
     56  * medium blue: pre/poststep routine to access the ensemble and compute diagnostics
     57  * purple: The routines in the purple box `callback_obs_pdafomi.F90` are the subroutines that handle observations.
     58  * red: The 3 routines in red are used only for localized ensemble filters. Of these, two routines with orange frame are called multiple times within the local analysis loop.
    5459* **column 4 'OMI observation modules'**: This column shows observation modules that are used for the specific handling of each observation type. This handling is arranged by the PDAF Observation Module Interface (OMI). The observation-related call-back routines in column 3 to the left call routines in each of the observation modules.
    5560* **column 5 'PDAF'**: Some of the call-back routines and the routines in the observation modules call PDAF core routines, e.g. for diagnostics, localization, and to intialize OMI.