Changes between Version 2 and Version 3 of PDAFomi_diag_obs_rmsd
- Timestamp:
- Mar 26, 2025, 4:40:52 PM (6 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PDAFomi_diag_obs_rmsd
v2 v3 1 1 = PDAFomi_diag_obs_rmsd = 2 2 3 This page documents the routine `PDAFomi_diag_obs_rmsd` of PDAF, which was introduced with PDAF V3.0. This is part of the PDAF-OMI observation diagnostics module.3 This page documents the routine `PDAFomi_diag_obs_rmsd` of PDAF, which was introduced with PDAF V3.0. This is part of the [wiki:PDAFomi_observation_diagnostics PDAF-OMI observation diagnostics module]. 4 4 5 5 The routine returns a pointer to a vector of the root-mean square difference (RMSD) between the observations and the observed ensemble mean for each observation type. … … 7 7 Usually all PDAFomi_diag routines are called in `prepoststep_pdaf` where the observation information can be retrieved and analyzed. 8 8 9 The interface is the following:9 The interface is: 10 10 {{{ 11 11 SUBROUTINE PDAFomi_diag_obs_rmsd(nobs, rmsd_pointer, verbose) 12 }}} 13 with the following arguments: 14 {{{ 12 15 13 INTEGER, INTENT(inout) :: nobs !< Number of observation types 16 14 REAL, POINTER, INTENT(inout) :: rmsd_pointer(:) !< Vector of RMSD values … … 20 18 **Note:** 21 19 * The computed RMSD is for the global model domain. Thus, in case of a parallelized model, all process sub-domains are taken into account and calling `PDAFomi_diag_obs_rmsd` will return the same value for all processes. 22 * In Fortran user code the pointer should be declared in the form[[BR]] `REAL, POINTER :: rmsd_ptr(:)`[[BR]] It does not need to be allocated. .The target vector has the length `nobs`.23 * If the observation diagnostics have not be activated by using [wiki:PDAFomi_set_obs_diag] the pointer array will not be set and `nobs=0` is . One can check this value before assessing the pointer array24 * A more extensive set of statistics can be obtained using [wiki:PDAFomi_diag_stats].20 * In Fortran user code the pointer should be declared in the form[[BR]] `REAL, POINTER :: rmsd_ptr(:)`[[BR]] It does not need to be allocated. The target vector has the length `nobs`. 21 * If the observation diagnostics have not be activated by using [wiki:PDAFomi_set_obs_diag] the pointer array will not be set and `nobs=0` is returned. One can check this value before assessing the pointer array. 22 * A more extensive set of statistics can be obtained using the routine [wiki:PDAFomi_diag_stats]. 25 23 26 24