File indexing completed on 2025-12-15 06:14:27 UTC
view on githubraw file Latest commit ad59256d on 2025-12-15 00:05:36 UTC
ad59256d7d aver*0001 #include "OBSFIT_OPTIONS.h"
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 SUBROUTINE G_ACTIVE_READ_OBS_TILE(
0014 I active_num_file,
0015 O active_var,
0016 I g_active_var,
0017 I irec,
0018 I lAdInit,
0019 I myOptimIter,
0020 I bi,
0021 I bj,
0022 I myThid,
0023 I dummy )
0024
0025
0026
0027
0028
0029
0030
0031
0032 IMPLICIT NONE
0033
0034 #include "EEPARAMS.h"
0035 #include "SIZE.h"
0036 #ifdef ALLOW_OBSFIT
0037 # include "OBSFIT_SIZE.h"
0038 # include "OBSFIT.h"
0039 #endif
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049 _RL active_var
0050 _RL g_active_var
0051 INTEGER irec, active_num_file
0052 INTEGER myOptimIter
0053 INTEGER bi, bj, myThid
0054 LOGICAL lAdInit
0055 _RL dummy
0056
0057
0058 #ifdef ALLOW_OBSFIT
0059 CALL ACTIVE_READ_OBS_TILE_RL(
0060 I fidfwd_obs(active_num_file,bi,bj), active_num_file,
0061 O active_var,
0062 I lAdInit, irec, sample_ind_glob(active_num_file,irec,bi,bj),
0063 I FORWARD_SIMULATION, myOptimIter, bi, bj, myThid )
0064
0065 CALL ACTIVE_READ_OBS_TILE_RL(
0066 I fidtan_obs(active_num_file,bi,bj), active_num_file,
0067 O g_active_var,
0068 I lAdInit, irec, sample_ind_glob(active_num_file,irec,bi,bj),
0069 I TANGENT_SIMULATION, myOptimIter, bi, bj, myThid )
0070
0071 #endif
0072
0073 RETURN
0074 END
0075
0076
0077
0078
0079
0080
0081
0082 SUBROUTINE G_ACTIVE_WRITE_OBS_TILE(
0083 I active_num_file,
0084 I active_var,
0085 I g_active_var,
0086 I irec,
0087 I myOptimIter,
0088 I bi,
0089 I bj,
0090 I myThid,
0091 I dummy,
0092 I g_dummy )
0093
0094
0095
0096
0097
0098
0099
0100
0101 IMPLICIT NONE
0102
0103 #include "EEPARAMS.h"
0104 #include "SIZE.h"
0105 #ifdef ALLOW_OBSFIT
0106 # include "OBSFIT_SIZE.h"
0107 # include "OBSFIT.h"
0108 #endif
0109
0110
0111
0112
0113
0114
0115
0116 INTEGER active_num_file
0117 _RL active_var
0118 _RL g_active_var
0119 INTEGER irec
0120 INTEGER myOptimIter
0121 INTEGER bi, bj, myThid
0122 _RL dummy
0123 _RL g_dummy
0124
0125
0126 #ifdef ALLOW_OBSFIT
0127 CALL ACTIVE_WRITE_OBS_TILE_RL(
0128 I fidfwd_obs(active_num_file,bi,bj),
0129 I active_num_file, active_var,
0130 I irec, sample_ind_glob(active_num_file,irec,bi,bj),
0131 I FORWARD_SIMULATION, myOptimIter, bi, bj, myThid )
0132
0133 CALL ACTIVE_WRITE_OBS_TILE_RL(
0134 I fidtan_obs(active_num_file,bi,bj),
0135 I active_num_file, g_active_var,
0136 I irec, sample_ind_glob(active_num_file,irec,bi,bj),
0137 I TANGENT_SIMULATION, myOptimIter, bi, bj, myThid )
0138
0139 #endif
0140
0141 RETURN
0142 END
0143
0144
0145
0146
0147
0148
0149
0150 SUBROUTINE G_ACTIVE_READ_OBS_GLOB(
0151 I active_num_file,
0152 O active_var,
0153 I g_active_var,
0154 O active_mask,
0155 I g_active_mask,
0156 I irec,
0157 I lAdInit,
0158 I myOptimIter,
0159 I myThid,
0160 I dummy )
0161
0162
0163
0164
0165
0166
0167
0168
0169 IMPLICIT NONE
0170
0171 #include "EEPARAMS.h"
0172 #include "SIZE.h"
0173 #ifdef ALLOW_OBSFIT
0174 # include "OBSFIT_SIZE.h"
0175 # include "OBSFIT.h"
0176 #endif
0177
0178
0179
0180
0181
0182
0183
0184
0185
0186
0187 _RL active_var
0188 _RL g_active_var
0189 _RL active_mask
0190 _RL g_active_mask
0191 INTEGER irec, active_num_file
0192 INTEGER myOptimIter
0193 INTEGER myThid
0194 LOGICAL lAdInit
0195 _RL dummy
0196
0197
0198 #ifdef ALLOW_OBSFIT
0199
0200 CALL ACTIVE_READ_OBS_GLOB_RL(
0201 I fidglobal(active_num_file), active_num_file,
0202 O active_var, active_mask,
0203 I lAdInit, irec, obs_ind_glob(active_num_file,irec),
0204 I FORWARD_SIMULATION, myOptimIter, myThid )
0205
0206 CALL ACTIVE_READ_OBS_GLOB_RL(
0207 I fidtanglobal(active_num_file), active_num_file,
0208 O g_active_var, active_mask,
0209 I lAdInit, irec, obs_ind_glob(active_num_file,irec),
0210 I TANGENT_SIMULATION, myOptimIter, myThid )
0211
0212 #endif
0213
0214 RETURN
0215 END
0216
0217
0218
0219
0220
0221
0222
0223 SUBROUTINE G_ACTIVE_WRITE_OBS_GLOB(
0224 I active_num_file,
0225 I active_var,
0226 I g_active_var,
0227 I active_mask,
0228 I g_active_mask,
0229 I irec,
0230 I myOptimIter,
0231 I myThid,
0232 I dummy,
0233 I g_dummy )
0234
0235
0236
0237
0238
0239
0240
0241
0242 IMPLICIT NONE
0243
0244 #include "EEPARAMS.h"
0245 #include "SIZE.h"
0246 #ifdef ALLOW_OBSFIT
0247 # include "OBSFIT_SIZE.h"
0248 # include "OBSFIT.h"
0249 #endif
0250
0251
0252
0253
0254
0255
0256
0257
0258 INTEGER active_num_file
0259 _RL active_var
0260 _RL g_active_var
0261 _RL active_mask
0262 _RL g_active_mask
0263 INTEGER irec
0264 INTEGER myOptimIter
0265 INTEGER myThid
0266 _RL dummy
0267 _RL g_dummy
0268
0269
0270 #ifdef ALLOW_OBSFIT
0271 CALL ACTIVE_WRITE_OBS_GLOB_RL(
0272 I fidglobal(active_num_file), active_num_file,
0273 I active_var, active_mask,
0274 I irec, obs_ind_glob(active_num_file,irec),
0275 I FORWARD_SIMULATION, myOptimIter, myThid )
0276
0277 CALL ACTIVE_WRITE_OBS_GLOB_RL(
0278 I fidtanglobal(active_num_file), active_num_file,
0279 I g_active_var, g_active_mask,
0280 I irec, obs_ind_glob(active_num_file,irec),
0281 I TANGENT_SIMULATION, myOptimIter, myThid )
0282
0283 #endif
0284
0285 RETURN
0286 END
0287
0288