Changes between Initial Version and Version 1 of OfflineImplementationGuide


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

--

Legend:

Unmodified
Added
Removed
Modified
  • OfflineImplementationGuide

    v1 v1  
     1= Offline Mode: Implementation Guide =
     2
     3{{{
     4#!html
     5<div class="wiki-toc">
     6<h4>Offline Mode: Implementation Guide</h4>
     7<ol><li>Main page</li>
     8<li><a href="AdaptParallelization">Adaptation of the parallelization</a></li>
     9<li><a href="InitPdaf">Initialization of PDAF</a></li>
     10<li><a href="ImplementationofAnalysisStep">Implementation of the analysis step</a></li>
     11<li><a href="AddingMemoryandTimingInformation">Memory and timing information</a></li>
     12</ol>
     13</div>
     14}}}
     15
     16
     17== The implementation of PDAF in offline mode ==
     18
     19For the offline mode of data assimilation, the ensemble integrations by the numerical model are executed separately from the assimilation program, which computes the filter analysis step. Thus, the model code can remain unchanged in the offline mode. The calls to functions of PDAF are only contained in the assimilation program.
     20
     21The implementation of the assimilation program for PDAF in offline mode can be performed in several steps. A possible sequence is the following:
     22
     23 1. [OfflineAdaptParallelization Adaptation of the parallelization]
     24 2. [OfflineInitPdaf Initialization of PDAF and the ensemble by PDAF_init]
     25 3. [OfflineImplementationofAnalysisStep Implementation of the analysis step]
     26 4. [OfflineAddingMemoryandTimingInformation Adding memory and timing information]
     27
     28The implementation steps are described on the pages linked above. An example of the implementation is given in the test suite provided with PDAF with the routines in `testsuite/main/` and `testsuite/offline_1D/`. This example implementation can also be used as the starting point for your own implementation.
     29
     30Several routines that contain model and observation specific operations are called by PDAF through its defined interface. These routines need to be implemented by the user. The operations in all these routines are rather elementary like filling the array of the ensemble of model states from model output files and the initialization of the vector of observations. The example mentioned above also includes examples for these routines. In addition, the directory `templates/` contains template implementations of the routines that can be used as a basis for new implementations.