Changes between Version 22 and Version 23 of ImplementationofAnalysisStep


Ignore:
Timestamp:
Nov 30, 2020, 11:30:21 AM (3 months ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ImplementationofAnalysisStep

    v22 v23  
    1 = Implementation of the analysis step =
     1= Implementation of the analysis step with OMI =
     2
     3{{{
     4#!html
     5<div class="wiki-toc">
     6<h4>PDAF-OMI Guide</h4>
     7<ol><li><a href="PDAF_OMI_Overview">Overview</a></li>
     8<li><a href="OMI_Callback_obs_pdafomi">callback_obs_pdafomi.F90</a></li>
     9<li><a href="OMI_observation_modules">Observation Modules</a></li>
     10<li><a href="OMI_observation_operators">Observation operators</a></li>
     11<li><a href="OMI_debugging">Debugging functionality</a></li>
     12<li>Implementing the analysis step with OMI</li>
     13<ol>
     14<li><a href="ImplementAnalysisGlobal">Implementation for Global Filters</a></li>
     15<li><a href="ImplementAnalysisLocal">Implementation for Local Filters</a></li>
     16<li><a href="ImplementAnalysislenkfOmi">Implementation for LEnKF</a></li>
     17</ol>
     18<li><a href="Porting_to_OMI">Porting an existing implemention to OMI</a></li>
     19<li><a href="OMI_use_global_obs">Using domain-limited observations</a></li>
     20</ol>
     21</div>
     22}}}
    223
    324{{{
     
    930<li><a href="InitPdaf">Initialization of PDAF</a></li>
    1031<li><a href="ModifyModelforEnsembleIntegration">Modifications for ensemble integration</a></li>
    11 <li>Implementation of the analysis step</li>
    12 <ol>
    13 <li><a href="ImplementAnalysisestkf">Implementation for ESTKF</a></li>
    14 <li><a href="ImplementAnalysislestkf">Implementation for LESTKF</a></li>
    15 <li><a href="ImplementAnalysisetkf">Implementation for ETKF</a></li>
    16 <li><a href="ImplementAnalysisletkf">Implementation for LETKF</a></li>
    17 <li><a href="ImplementAnalysisseik">Implementation for SEIK</a></li>
    18 <li><a href="ImplementAnalysislseik">Implementation for LSEIK</a></li>
    19 <li><a href="ImplementAnalysisseek">Implementation for SEEK</a></li>
    20 <li><a href="ImplementAnalysisenkf">Implementation for EnKF</a></li>
    21 <li><a href="ImplementAnalysislenkf">Implementation for LEnKF</a></li>
    22 <li><a href="ImplementAnalysisnetf">Implementation for NETF</a></li>
    23 <li><a href="ImplementAnalysislnetf">Implementation for LNETF</a></li>
    24 <li><a href="ImplementAnalysislpf">Implementation for PF</a></li>
    25 </ol>
    26 <li><a href="AddingMemoryandTimingInformation">Memory and timing information</a></li>
    27 </ol>
     32<li><a href="PDAF_OMI_Overview">PDAF-OMI Overview</a></li>
    2833</div>
    2934}}}
     
    3136The implementation of the analysis step requires that the user-supplied routines whose names are given in the call to the filter-specific put-state routine are implemented with full functionality.
    3237
    33 Several of the routines are general and hence usable for all filter algorithms. There are some differences between the available local and global filters. The routines are described in separate pages for each filter algorithm. The general routines will be repeated, but they are marked as general.
     38With PDAF-OMI many of the routines are general and hence usable for all filter algorithms. There are some differences between the local and global filters and the LEnKF. The general routines will be repeated, but they are marked as general.
    3439
    35 Filter-specific implementations for global filters:
    36  * [ImplementAnalysisestkf Implementation of the analysis for the ESTKF]
    37  * [ImplementAnalysisetkf Implementation of the analysis for the ETKF]
    38  * [ImplementAnalysisseik Implementation of the analysis for the SEIK filter]
    39  * [ImplementAnalysisseek Implementation of the analysis for the SEEK filter]
    40  * [ImplementAnalysisenkf Implementation of the analysis for the EnKF]
    41  * [ImplementAnalysisnetf Implementation of the analysis for the NETF]
    42  * [ImplementAnalysispf Implementation of the analysis for the PF]
     40There are three different routines that call the filter analysis step:
     41 * [ImplementAnalysisGlobal Implementation of the analysis for Global Filters]
     42 * [ImplementAnalysisLocal Implementation of the analysis for Local Filters]
     43 * [ImplementAnalysislenkfOmi Implementation of the analysis for the LEnKF using covariance localization]
    4344
    44 Filter-specific implementations for domain-local filters:
    45  * [ImplementAnalysislestkf Implementation of the analysis for the LESTKF]
    46  * [ImplementAnalysisletkf Implementation of the analysis for the LETKF]
    47  * [ImplementAnalysislseik Implementation of the analysis for the LSEIK filter]
    48  * [ImplementAnalysislnetf Implementation of the analysis for the LNETF]
    4945
    50 Filter-specific implementation for filter with covariance localization:
    51  * [ImplementAnalysislenkf Implementation of the analysis for the LEnKF]
     46== Implementation of the analysis step without OMI ==
    5247
    53 (The filters ESTKF and LESTKF have been added with PDAF version 1.8; the filters LEnKF, NETF and LNETF have been addid with PDAF version 1.12)
     48PDAF-OMI was introduced with vesion 1.16 of PDAF. While we recommend using OMI, the [wiki:ImplementationofAnalysisStep_noOMI implementation of the analysis step without OMI] is still possible.
     49
    5450
    5551== Testing the full implementation ==