Changes between Initial Version and Version 1 of OfflineImplementationofAnalysisStep


Ignore:
Timestamp:
May 18, 2011, 4:41:35 PM (13 years ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OfflineImplementationofAnalysisStep

    v1 v1  
     1= Offline Mode: Implementation of the analysis step =
     2
     3{{{
     4#!html
     5<div class="wiki-toc">
     6<h4>Offline Mode: Implementation Guide</h4>
     7<ol><li><a href="OfflineImplementationGuide">Main page</a></li>
     8<li><a href="OfflineAdaptParallelization">Adaptation of the parallelization</a></li>
     9<li><a href="OfflineInitPdaf">Initialization of PDAF</a></li>
     10<li>Implementation of the analysis step</li>
     11<li><a href="OfflineAddingMemoryandTimingInformation">Memory and timing information</a></li>
     12</ol>
     13</div>
     14}}}
     15
     16The 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.
     17
     18Several of the routines are general and hence usable for all filter algorithms. There are some differences between local (LSEIK and LETKF) and global filters (SEIK, SEEK, EnKF, ETKF). The routines are described in separate pages for each filter algorithm. The general routines will be repeated, but they are marked as general.
     19
     20Generally the required routines are identical for the offline and online mode. Thus, below, we link to the description of the implementation for the online mode. The most relevant difference is that the routine `U_collect_state` (`collect_state_offline_D.F90` in the example implementation in `offline_1D/`) is not executed. The routine has to exist, but functionality is not required!
     21
     22
     23Filter-specific implementations for global filters:
     24 * [ImplementAnalysisseik Implementation of the analysis for the SEIK filter]
     25 * [ImplementAnalysisetkf Implementation of the analysis for the ETKF]
     26 * [ImplementAnalysisseek Implementation of the analysis for the SEEK filter]
     27 * [ImplementAnalysisenkf Implementation of the analysis for the EnKF]
     28
     29Filter-specific implementations for local filters:
     30 * [ImplementAnalysislseik Implementation of the analysis for the LSEIK filter]
     31 * [ImplementAnalysisletkf Implementation of the analysis for the LETKF]
     32
     33== Testing the full implementation ==
     34
     35After the implementation of the user-supplied routines for the analysis step, the data assimilation system is fully implemented. In order to test the program one has to compile it without setting 'PDAF_NO_UPDATE'.
     36