Changes between Version 11 and Version 12 of OMI_observation_operators
- Timestamp:
- Dec 17, 2021, 4:28:05 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
OMI_observation_operators
v11 v12 39 39 OMI currently provides 3 observation operators: 40 40 - '''PDAFomi_obs_op_gridpoint'''[[br]] 41 This observation operator is used for the case that observations are model variables located at grid points. Thus, the operation is to select single element from the state vector according to the index array `thisobs%id_obs_p` initialized in `init_dim_obs_f_ TYPE`.41 This observation operator is used for the case that observations are model variables located at grid points. Thus, the operation is to select single element from the state vector according to the index array `thisobs%id_obs_p` initialized in `init_dim_obs_f_OBSTYPE`. 42 42 - '''PDAFomi_obs_op_gridavg'''[[br]] 43 This observation operator is used for the case that observations are the average of model variables at grid points. The averages are computed according to the number of rows in the index array `thisobs%id_obs_p` initialized in `init_dim_obs_f_ TYPE`.43 This observation operator is used for the case that observations are the average of model variables at grid points. The averages are computed according to the number of rows in the index array `thisobs%id_obs_p` initialized in `init_dim_obs_f_OBSTYPE`. 44 44 - '''PDAFomi_obs_op_interp_lin'''[[br]] 45 This observation operator computes the observation by linear interpolation. It uses the index array `thisobs%id_obs_p` and the array `thisobs%icoeff_p` holding interpolation coefficients initialized in `init_dim_obs_f_ TYPE`. To use this observation operator, one has to allocate and initialize `thisobs%icoeff_p` as described below.45 This observation operator computes the observation by linear interpolation. It uses the index array `thisobs%id_obs_p` and the array `thisobs%icoeff_p` holding interpolation coefficients initialized in `init_dim_obs_f_OBSTYPE`. To use this observation operator, one has to allocate and initialize `thisobs%icoeff_p` as described below. 46 46 47 47 The arguments of the observation operators are … … 54 54 == Initializing interpolation coefficients == 55 55 56 The observation operator `PDAFomi_obs_op_interp_lin` requires that the interpolation coefficients have been initialized in the array `thisobs%icoeff_p`. This initialization is performed in `init_dim_obs_ TYPE`. PDAF-OMI provides three routines for this task:56 The observation operator `PDAFomi_obs_op_interp_lin` requires that the interpolation coefficients have been initialized in the array `thisobs%icoeff_p`. This initialization is performed in `init_dim_obs_OBSTYPE`. PDAF-OMI provides three routines for this task: 57 57 - '''PDAFomi_get_interp_coeff_lin1D'''[[br]] 58 58 Simplified initialization for 1-dimensional models … … 146 146 OMI provides the adjoint observation operators corresponding to the forward observation operators: 147 147 - '''PDAFomi_obs_op_adj_gridpoint'''[[br]] 148 This observation operator is used for the case that observations are model variables located at grid points. Thus, the operation is to select single element from the state vector according to the index array `thisobs%id_obs_p` initialized in `init_dim_obs_f_ TYPE`.148 This observation operator is used for the case that observations are model variables located at grid points. Thus, the operation is to select single element from the state vector according to the index array `thisobs%id_obs_p` initialized in `init_dim_obs_f_OBSTYPE`. 149 149 - '''PDAFomi_obs_op_adj_gridavg'''[[br]] 150 This observation operator is used for the case that observations are the average of model variables at grid points. The averages are computed according to the number of rows in the index array `thisobs%id_obs_p` initialized in `init_dim_obs_f_ TYPE`.150 This observation operator is used for the case that observations are the average of model variables at grid points. The averages are computed according to the number of rows in the index array `thisobs%id_obs_p` initialized in `init_dim_obs_f_OBSTYPE`. 151 151 - '''PDAFomi_obs_op_adj_interp_lin'''[[br]] 152 This observation operator is used for the case of linear interpolation. It uses the index array `thisobs%id_obs_p` and the array `thisobs%icoeff_p` holding interpolation coefficients initialized in `init_dim_obs_f_ TYPE`. To use this observation operator, one has to allocate and initialize `thisobs%icoeff_p` as described below.152 This observation operator is used for the case of linear interpolation. It uses the index array `thisobs%id_obs_p` and the array `thisobs%icoeff_p` holding interpolation coefficients initialized in `init_dim_obs_f_OBSTYPE`. To use this observation operator, one has to allocate and initialize `thisobs%icoeff_p` as described below. 153 153 154 154 The arguments of the observation operators are