Changes between Version 24 and Version 25 of ImplementationGuide
- Timestamp:
- Apr 28, 2014, 9:03:45 AM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ImplementationGuide
v24 v25 17 17 }}} 18 18 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].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 [OfflineImplementationGuide separate page]. The differences between the online and offline modes is described on the page on the [GeneralImplementationConcept Implementation concept of PDAF]. 20 20 21 21 For 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. … … 24 24 == The implementation of PDAF with an existing model == 25 25 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 severalsteps. A possible sequence is the following:26 For the online-mode of data assimilation, the numerical model has to be combined with PDAF into a single program to generate the assimilation system. 27 The implementation of PDAF with an existing model can be performed in a few steps. A possible sequence is the following: 28 28 29 29 1. [AdaptParallelization Adaptation of the parallelization] … … 33 33 5. [AddingMemoryandTimingInformation Adding memory and timing information] 34 34 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/`. 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/`. Another example is provided in the [PdafTutorial tutorial implementations] in the directory `tutorial/`. 36 36 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.37 Several 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. 38 38 39 39 An 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].