Changes between Version 1 and Version 2 of localize_covar_serial_pdaf
- Timestamp:
- Mar 23, 2025, 9:27:11 AM (9 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
localize_covar_serial_pdaf
v1 v2 1 1 = localize_covar_serial_pdaf = 2 2 3 The page document the user-supplied call-back routine `localize_covar_serial_pdaf`, which was introduced with PDAF V3.0.3 The page documents the user-supplied call-back routine `localize_covar_serial_pdaf`, which was introduced with PDAF V3.0. 4 4 5 5 The routine `localize_covar_serial_pdaf` (`U_localize_covar_serial` inside PDAF) is a call-back routine that has to be provided by the user. 6 The routine is used in the ENSRF/EAKF and is called during the analysis step. The purpose of the routine is to apply covariance localization to the vectors '''Hi P''' and '''Hi PH^T^''' for the assimilation of a single observation (determined by the index `iobs` related to the observation operator '''Hi'''). Here '''Hi PH^T^''' is for the vector relating to the observed covariance matrix for the full observation vector, whichis required for parallelization.6 The routine is used in the ENSRF/EAKF and is called during the analysis step. The purpose of the routine is to apply covariance localization to the vectors '''Hi P''' and '''Hi PH^T^''' for the assimilation of a single observation (determined by the index `iobs` related to the observation operator '''Hi'''). Here '''Hi PH^T^''' is the vector relating to the observed covariance matrix for the full observation vector. This vector is required for parallelization. 7 7 8 8 The interface is the following: … … 16 16 INTEGER, INTENT(in) :: dim_obs_f !< Number of full observations 17 17 REAL, INTENT(inout) :: HP_p(dim_p) !< Process-local part of matrix HP for observation iobs 18 REAL, INTENT(inout) :: HXY_p(dim_obs_F) !< Process-local part of matrix HX(HX_ all) for full observations18 REAL, INTENT(inout) :: HXY_p(dim_obs_F) !< Process-local part of matrix HX(HX_full) for full observations 19 19 }}} 20 20