Changes between Version 5 and Version 6 of ImplementAnalysis_3DVar
- Timestamp:
- Dec 9, 2021, 7:59:51 AM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ImplementAnalysis_3DVar
v5 v6 17 17 <li><a href="ImplementAnalysis_3DEnVar">Implementation for 3D-EnVar</a></li> 18 18 <li><a href="ImplementAnalysis_Hyb3DVar">Implementation for hybrid 3D-Var</a></li> 19 <li><a href="ImplementAnalysislenkfOmi">Implementation for LEnKF</a></li>20 19 <li><a href="PDAF_OMI_Overview">PDAF-OMI Overview</a></li> 21 20 </ol> … … 186 185 == Execution order of user-supplied routines == 187 186 188 The user-supplied routines are essentially executed in the order they are listed in the interface to `PDAFomi_assimilate_ global`. The order can be important as some routines can perform preparatory work for later routines. For example, `U_init_dim_obs_pdafomi` prepares an index array that provides the information for executing the observation operator in `U_obs_op_pdafomi`. How this information is initialized is described in the documentation of OMI.187 The user-supplied routines are essentially executed in the order they are listed in the interface to `PDAFomi_assimilate_3dvar`. The order can be important as some routines can perform preparatory work for later routines. For example, `U_init_dim_obs_pdafomi` prepares an index array that provides the information for executing the observation operator in `U_obs_op_pdafomi`. How this information is initialized is described in the documentation of OMI. 189 188 190 189 Before the analysis step is called the following routine is executed: … … 195 194 1. [#U_init_dim_obs_pdafomicallback_obs_pdafomi.F90 U_init_dim_obs_pdafomi] 196 195 1. [#U_obs_op_pdafomicallback_obs_pdafomi.F90 U_obs_op_pdafomi] (multiple calls, one for each ensemble member) 196 197 Inside the analysis step the interative optimization is computed. This involves the repeated call of the routines: 198 1. [#U_cvtcvt_pdaf.F90 U_cvt] 199 1. [#U_obs_op_linpdafomicallback_obs_pdafomi.F90 U_obs_op_lin_pdafomi] 200 1. [#U_obs_op_adjpdafomicallback_obs_pdafomi.F90 U_obs_op_adj_pdafomi] 201 1. [#U_cvt_adjcvt_adj_pdaf.F90 U_cvt_adj] 202 203 After the iterative optimization the following routines are executes to complte the analysis step: 204 1. [#U_cvtcvt_pdaf.F90 U_cvt] (Call to the control vector transform to compute the final state vector increment 197 205 1. [#U_prepoststepprepoststep_ens_pdaf.F90 U_prepoststep] (Call to act on the analysis ensemble, called with (positive) value of the time step) 198 206