Changes between Version 12 and Version 13 of PDAF3_new_functionality
- Timestamp:
- May 31, 2025, 7:44:48 AM (4 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PDAF3_new_functionality
v12 v13 33 33 We added a module for observation diagnostics in PDAF-OMI. With this, there are routines that provide the user-code - usually prepoststep - direct access to the observation information (observation vector, observed ensemble, observed ensemble mean, observation coordinates, observation error variances). There are also routines that compute statistics between the observation vector and the observed ensemble mean for example, for the root mean square difference, correlation, bias, and mean absolute error. The statistics can be used, e.g., to plot a Taylor diagram. 34 34 35 Further information: [wiki:PDAFomi_observation_diagnostics PDAFomi observation diagnostics] 35 This functionality can be used with the new option to initialize observations before the routine prepoststep_pdaf is called for the forecast ensemble. With this one can apply the observation diagnostics to compare the observations to become assimilated with the forecast ensemble. 36 37 Further information: [wiki:#Initializingobservationsbeforeprepoststep_pdaf] 36 38 37 39 === New routines to set parameters for PDAF === … … 47 49 Further information: [wiki:PDAF3_interface The PDAF3 interface]. 48 50 51 === Intializing observations before prepoststep_pdaf === 52 53 By default observations are initialized just before the analysis step after `prepoststep_pdaf` is called. 54 In the PDAF integer options that are set in the call to `PDAF_init` or with the new `PDAF_set_iparam`, the option with index 9 (`type_obs`) allows to switch the initialization of observation to happen before the routine prepoststep_pdaf is called. This allows to compare the observations with the forecast ensemble, e.g. using the new PDAF-OMI observation diagnostics 55 56 Further information: [wiki:AvailableOptionsforInitPDAF Available options for the different DA methods] 57 49 58 === Using `PDAF3_assimilate` in flexible parallelization mode === 50 59 51 60 In the flexible parallelization mode of previous PDAF versions, one had to use `PDAF_put_state` for the flexible parallelization mode. With PDAF V3 it is possible, and recommended, to use `PDAF3_assimilate` instead. This functionality is used in combination with calling the new routine `PDAF_get_fcst_info`. 52 61 53 Further information: [wiki: ExternalModelLoopModification of the model code for the 'flexible' ensemble integration].62 Further information: [wiki:OnlineFlexible_PDAF3 Modification of the model code for the 'flexible' ensemble integration]. 54 63 55 64 … … 68 77 === Initializing observations before `prepoststep_pdaf` === 69 78 70 In PDAF V3, one can choose to initialize observations after an forecast phase before the routine prepoststep_pdaf is called. This is set using the integer parameter with index 9 (see [wiki:AvailableOptionsforInitPDAFinPDAF3 Options for PDAF_init]). This option allows the to assess observation information in `prepostep_pdaf` to compare the forecast ensemble with the observations that will be assimilated in the following analysis step, e.g. using the new PDAFomi observation diagnostics.79 In PDAF V3, one can choose to initialize observations after an forecast phase before the routine prepoststep_pdaf is called. This is set using the integer parameter with index 9 (see [wiki:AvailableOptionsforInitPDAFinPDAF3 Options for PDAF_init]). This option allows the to assess observation information in `prepostep_pdaf` to compare the forecast ensemble with the observations that will be assimilated in the following analysis step, e.g. using the new [wiki:#PDAF-OMIobservationdiagnostics PDAFomi observation diagnostics]. 71 80 72 Further information: [wiki:AvailableOptionsforInitPDAF inPDAF3Options for PDAF_init] and [wiki:PDAFomi_observation_diagnostics PDAFomi observation diagnostics]81 Further information: [wiki:AvailableOptionsforInitPDAF Options for PDAF_init] and [wiki:PDAFomi_observation_diagnostics PDAFomi observation diagnostics] 73 82 74 83 === Calling the analysis step in offline coupling with `assim_offline` === … … 76 85 For the offline coupled mode in PDAF2, one used `PDAF_put_state` routines in combination with `PDAF_set_offline_mode`, which switched off the ensemble integration functionlity (in older code version one used `subtype=5`). In PDAF3, there are now `PDAF_assim_offline` routines, e.g. `PDAF3_assim_offline`, which can be directly called after the PDAF initialization. This simplifies the code for the offline mode, since only a call to `PDAF_init` followed by `PDAF3_assim_offline` are required. 77 86 78 Further information on the offline coupling: [wiki:OfflineImplementationGuide Implementation Guide for Offline Mode]87 Further information on the offline coupling: [wiki:OfflineImplementationGuide_PDAF3 Implementation Guide for Offline Mode] 79 88 80 89 === Setting random number seed in PDAF ===