Changes between Version 24 and Version 25 of ImplementationGuide


Ignore:
Timestamp:
Apr 28, 2014, 9:03:45 AM (7 years ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ImplementationGuide

    v24 v25  
    1717}}}
    1818
    19 This page contains the implementation guide for the online mode of PDAF in which the numerical model is coupled with PDAF into a single program. The [OfflineImplementationGuide implementation guide for the offline mode], in which separate programs for model integrations and assimilation step are executed, is provided on a separate page. The differences between the online and offline modes is described on the page on the [GeneralImplementationConcept Implementation concept of PDAF].
     19This page contains the implementation guide for the online mode of PDAF in which the numerical model is coupled with PDAF into a single program. The [OfflineImplementationGuide implementation guide for the offline mode], in which separate programs for model integrations and assimilation step are executed, is provided on a [OfflineImplementationGuide separate page]. The differences between the online and offline modes is described on the page on the [GeneralImplementationConcept Implementation concept of PDAF].
    2020
    2121For applied concrete examples on the implementation of a data assimilation system with PDAF, we recommend to first see our [PdafTutorial implementation tutorials]. The implementation guide here will then give a more complete, but also more abstract, guide for all options.
     
    2424== The implementation of PDAF with an existing model ==
    2525
    26 For the online-mode of data assimilation, the numerical model has to be combined with PDAF to generate the assimilation system.
    27 The implementation of PDAF with an existing model can be performed in several steps. A possible sequence is the following:
     26For the online-mode of data assimilation, the numerical model has to be combined with PDAF into a single program to generate the assimilation system.
     27The implementation of PDAF with an existing model can be performed in a few steps. A possible sequence is the following:
    2828
    2929 1. [AdaptParallelization Adaptation of the parallelization]
     
    3333 5. [AddingMemoryandTimingInformation Adding memory and timing information]
    3434
    35 The 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/dummymodel_1D/`.
     35The 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/dummymodel_1D/`. Another example is provided in the [PdafTutorial tutorial implementations] in the directory `tutorial/`.
    3636
    37 Several routines that contain model and observation specific operations are called as call-back routines 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 the initialization of the model's physical fields from a state vector provided by PDAF 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.
     37Several subroutines that contain model and observation specific operations are called as call-back routines by PDAF. For this, PDAF defines interfaces for all routines. These routines need to be implemented by the user. The operations in all these routines are rather elementary like the initialization of the model's physical fields from a state vector provided by PDAF and the initialization of the vector of observations. The examples mentioned above also include example implementations for these routines. In addition, the directory `templates/` contains template implementations of the routines that can be used as a basis for new implementations.
    3838
    3939An overview of the available options for each filter that can be specified when PDAF is initialized is given on the [wiki:AvailableOptionsforInitPDAF overview page on options].