Changes between Version 18 and Version 19 of OMI_Callback_obs_pdafomi
- Timestamp:
- Nov 30, 2020, 2:51:13 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
OMI_Callback_obs_pdafomi
v18 v19 26 26 The file `callback_obs_pdafomi.F90` contains are those routines that are directly called by PDAF as call-back routines. In the example codes we use all routines with the suffix _pdafomi to distinguish them from routine from existing implementation where the suffix is typically _pdaf. 27 27 28 The file `templates/omi/callback_obs_pdafomi.F90` provides a template for implementing the routines. A compact example can be found in `tutorial/online_2D_serialmodel _omi/`.28 The file `templates/omi/callback_obs_pdafomi.F90` provides a template for implementing the routines. A compact example can be found in `tutorial/online_2D_serialmodel/`. 29 29 30 30 The routines are mainly pass-through routines. Thus, one typically includes the observation-specific routine with ‘use’ and then calls this routine. However, there is small additional functionality in the different routines which has to be handled when implementing the routine or adding an observation type. … … 54 54 1. add `dim_obs_TYPE` to the final sum computing `dim_obs`. 55 55 56 As an '''example''', in `tutorial/online_2D_serialmodel _omi/` we have three observations, named A, B, and C. In `init_dim_obs_pdafomi` we find the lines56 As an '''example''', in `tutorial/online_2D_serialmodel/` we have three observations, named A, B, and C. In `init_dim_obs_pdafomi` we find the lines 57 57 {{{ 58 58 SUBROUTINE init_dim_obs_pdafomi(step, dim_obs) … … 105 105 1. Add a call to the observation-specific routine `obs_op_TYPEz 106 106 107 As an '''example''', in `tutorial/online_2D_serialmodel _omi/` we have107 As an '''example''', in `tutorial/online_2D_serialmodel/` we have 108 108 {{{ 109 109 SUBROUTINE obs_op_pdafomi(step, dim_p, dim_obs, state_p, ostate) … … 134 134 1. Add a call to the observation-specific routine init_dim_obs_l_TYPE 135 135 136 As an '''example''', in `tutorial/online_2D_serialmodel _omi/` we have136 As an '''example''', in `tutorial/online_2D_serialmodel/` we have 137 137 {{{ 138 138 SUBROUTINE init_dim_obs_l_pdafomi(domain_p, step, dim_obs, dim_obs_l) … … 161 161 1. Add a call to the observation-specific routine localize_covar_TYPE 162 162 163 As an '''example''', in `tutorial/online_2D_serialmodel _omi/` we have163 As an '''example''', in `tutorial/online_2D_serialmodel/` we have 164 164 {{{ 165 165 SUBROUTINE localize_covar_pdafomi(dim_p, dim_obs, HP_p, HPH) … … 196 196 1. To perform the deallocation, insert a call to deallocate_obs_pdafomi at the end of the routine `prepoststep_pdaf`. 197 197 198 As an '''example''', in `tutorial/online_2D_serialmodel _omi/` we have198 As an '''example''', in `tutorial/online_2D_serialmodel/` we have 199 199 {{{ 200 200 SUBROUTINE deallocate_obs_pdafomi(step)