Changes between Version 13 and Version 14 of AddFilterAlgorithm_PDAF3


Ignore:
Timestamp:
Apr 17, 2026, 1:33:26 PM (5 weeks ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AddFilterAlgorithm_PDAF3

    v13 v14  
    1313We provide templates for the implementation of global and local ensemble filter in the sub-directores of `templates/analysis_step/`.
    1414
     15While DA methods should be implemented to generally work without PDAF-OMI, PDAF-OMI provides the environment for observation handling and localization which can be leveraged by a new DA method.
     16
    1517== PDAF's Internal Interface ==
    1618
     
    1921The left column in Fig. 1 shows the generic PDAF routines, which are called from the user code. Here, `PDAF_init` calls 5 interface routines to perform the specific initialization of the DA method. The other generic routines are more focused and call only one interface routine each.
    2022
    21 The internal interface routines allowthe user to call the generic routines, which are then mapped to a specific routine of the DA method. The internal interface routines are depicted in the middle column of Fig. 1. All these routines are collected in the module `PDAF_utils_filters` in the file `PDAF_utils_filters.F90`. For each interface routine there is a specific routine of the DA method shown in the right-most column. These specific routines are collected in the module `PDAF_X` in the file `PDAF_X.F90`. The interface routines perform the initialization of a DA method, setting parameters or printing information about the configuration or the available options.
    22 
    23 The assimilation routines, here the universal routines `PDAF3_assim_offline` and `PDAF3_assimilate`, directly call the specific assimilation routine of the DA method. These are stored the module in `PDAF_assimilate_X.F90.
     23The internal interface routines allow the user to call the generic routines, which are then mapped to a specific routine of the DA method. The internal interface routines are depicted in the middle column of Fig. 1. All these routines are collected in the module `PDAF_utils_filters` in the file `PDAF_utils_filters.F90`. For each interface routine there is a specific routine of the DA method shown in the right-most column. These specific routines are collected in the module `PDAF_X` in the file `PDAF_X.F90`. The interface routines perform the initialization of a DA method, setting parameters or printing information about the configuration or the available options.
     24
     25The assimilation routines, here the universal routines `PDAF3_assim_offline` and `PDAF3_assimilate`, directly call the specific assimilation routine of the DA method, which is stored the module in `PDAF_assimilate_X.F90`.
     26
     27Please note: The number of required subroutines is not low. However, these subroutines are well focused and implementing a new assimilation methods follows a clear approach. With this, the effort to add a data assimilation method based on the template codes, or on an already existing assimialtion methods, is not high.
    2428
    2529[[Image(//pics/internal_interface_PDAF3.png)]]