Changes between Version 17 and Version 18 of FirstSteps
- Timestamp:
- May 31, 2025, 7:43:46 PM (2 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FirstSteps
v17 v18 190 190 == Compilation Problems == 191 191 192 For the compilation, you need `make`. This should be installed on any computer running Linux, Unix or OSX.192 For the compilation, you need `make`. This should be installed on any computer running Linux, Unix or MacOS. 193 193 If it is missing, you cannot compile and should install `make`. 194 194 … … 203 203 different compiler than gfortran, the directory `make.arch/` provides 204 204 include files for the compilation. To check for a suitable include file 205 koos into the directory `make.arch/`. There are files for 206 compilation on different computers both with and without parallelization 207 (MPI). If you don't find a suitable include file, you might also copy 208 an existing one and edit it for your needs. To specify the include file 205 look into the directory `make.arch/`. There are files for 206 compilation on different computers with differnt variants of the parallelization library MPI. If you don't find a suitable include file, you might also copy 207 an existing file and edit it for your needs. To specify the include file 209 208 for the compilation, you just need to set it when running make as 210 209 {{{ … … 212 211 }}} 213 212 214 On MacOS there is usually no gfortran installed. You can install it using the ports of Linux software from Fink or !MacPorts. Likewise, you can install OpenMPI. Then setting PDAF_ARCH=osx_gfortran orPDAF_ARCH=osx_gfortran_openmpi should work to compile the test cases.213 On MacOS there is usually no gfortran installed. You can install it, e.g., using the Homebrew (brew.sh). Likewise, you can install OpenMPI. Then setting PDAF_ARCH=osx_gfortran_openmpi should work to compile the test cases. 215 214 216 215 217 216 == Next steps == 218 217 219 Possible next steps from herecan be the following:218 Having done your first experiments with PDAF, possible next steps can be the following: 220 219 221 220 === Applying data assimilation with PDAF to the Lorenz-96 model === 222 221 223 The implementation of [wiki:Lorenz_96_model PDAF with the Lorenz-96 model] is a fully-featured example of PDAF coupled to this small model. Next to the Lorenz-96 model and assimilation user routines, the example provides tools for generating synthetic observation, a covariance matrix for ensemble generation and plotting scripts. We used this implementation for different publication where we studied the behavior of different assimilation methods.222 The implementation of [wiki:Lorenz_96_model PDAF with the Lorenz-96 model] is a fully-featured example of PDAF coupled to this small model. Next to the Lorenz-96 model and assimilation user routines, the example provides tools for generating synthetic observation, a covariance matrix for ensemble generation and plotting scripts. We used this implementation for different publications where we studied the behavior of different assimilation methods. 224 223 225 224 === Applying data assimilation with PDAF to the Lorenz-63 model === 226 225 227 The implementation of [wiki:Lorenz_63_model PDAF with the Lorenz-63 model] is a fully-featured example of PDAF coupled to this small model. Next to the Lorenz-63 model and assimilation user routines, the example provides tools for generating synthetic observation, a covariance matrix for ensemble generation and plotting scripts. The modul only has 3 state variables, so it's too small for localization, but it's a good example for applying the particle filter. 226 The implementation of [wiki:Lorenz_63_model PDAF with the Lorenz-63 model] is a fully-featured example of PDAF coupled to this small model. Next to the Lorenz-63 model and assimilation user routines, the example provides tools for generating synthetic observation, a covariance matrix for ensemble generation and plotting scripts. The modul only has 3 state variables, so it's too small for localization, but it's a good example for applying the particle filter. We used this implementation for our publication on the hybrid nonlinear-Kalman filter, LKNETF. 228 227 229 228 === Implementing PDAF with your model === 230 229 231 If you plan to couple PDAF with your model, we recommend to study the [wiki:PdafTutorial PDAF implementation tutorials]. The tutorial provides a step-by-step explanation of the implementation steps. Further, please see the description of the [wiki:GeneralImplementationConcept Implementation Concept of PDAF]. Further, PDAF provides tools to [wiki:EnsembleGeneration generate an ensemble]. 232 233 === Model Bindings === 234 235 The coupling routines ('model bindings') to different models, and related user routines for the data assimilation with PDAF are available in different repositories of [https://github.com/PDAF][[BR]] 230 If you plan to couple PDAF with your model, we recommend to study the [wiki:PdafTutorial PDAF implementation tutorials]. The tutorial provides a step-by-step explanation of the implementation steps. Further, please see the description of the [wiki:GeneralImplementationConcept Implementation Concept of PDAF]. PDAF also provides tools to [wiki:EnsembleGeneration generate an ensemble]. 231 232 Beyond the more applied tutorials there are also the Implementation Guids for [wiki:OnlineImplementationGuide_PDAF3 online coupled] and [wiki:OfflineImplementationGuide_PDAF3 offline coupled] data assimilation systems. 233 234 === Model Couplings === 235 236 Coupling routines (also called 'model bindings') to different models, and related user routines for the data assimilation with PDAF are available in different repositories of [https://github.com/PDAF] 237 236 238 Current model bindings include the MITgcm general circulation model, NEMO ocean model, AWI climate model and FESOM ocean model, WRF. See the page: [wiki:ModelsConnectedToPDAF List of models connected to PDAF]. 237 239 238 240 === Full overview of PDAF code Package === 239 241 240 To get an overview of what is overall contain in the PDAF package, please see the [wiki:SoftwarePackage full description of the PDAF code package].242 To get an overview of what is overall contained in the PDAF package, please see the [wiki:SoftwarePackage full description of the PDAF code package].