File indexing completed on 2026-01-28 06:08:56 UTC
view on githubraw file Latest commit 6a9e386e on 2026-01-27 18:10:16 UTC
b4daa24319 Shre*0001 #include "CPP_EEOPTIONS.h"
0002
0003
0004
0005
0006
0007
6a9e386e2e dngo*0008
0009
b4daa24319 Shre*0010
0011
0012
0013
0014
0015
6a9e386e2e dngo*0016 SUBROUTINE ACTIVE_WRITE_XY_D(
b4daa24319 Shre*0017 I active_var_file,
0018 I active_var,
0019 I active_vard,
0020 I iRec,
0021 I myOptimIter,
0022 I myThid,
0023 I dummy,
0024 I dummyd
0025 & )
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036 IMPLICIT NONE
0037
0038 #include "SIZE.h"
0039
0040
0041
0042
0043
0044
0045
0046
0047 CHARACTER*(*) active_var_file
0048 Real*8 active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0049 Real*8 active_vard(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0050 INTEGER iRec
0051 INTEGER myOptimIter
0052 INTEGER myThid
0053 Real*8 dummy
0054 Real*8 dummyd
0055
0056
0057 CHARACTER*(2) pref
0058 CHARACTER*(80) fname
0059 INTEGER myNr
0060 LOGICAL globalFile
0061 LOGICAL useCurrentDir
0062
0063
0064 pref = 'g_'
0065 CALL ADD_PREFIX( pref, active_var_file, fname )
0066 myNr = 1
0067 globalFile = .FALSE.
0068 useCurrentDir = .FALSE.
0069
6a9e386e2e dngo*0070 CALL ACTIVE_WRITE_3D_RL(
b4daa24319 Shre*0071 & active_var_file, active_var, globalFile,
0072 & useCurrentDir, iRec, myNr,
0073 & 0, myOptimIter, myThid )
0074
6a9e386e2e dngo*0075 CALL ACTIVE_WRITE_3D_RL(
b4daa24319 Shre*0076 & fname, active_vard, globalFile,
0077 & useCurrentDir, iRec, myNr,
0078 & 2, myOptimIter, myThid )
0079
0080 RETURN
0081 END
0082
0083
0084
0085
0086
0087
6a9e386e2e dngo*0088 SUBROUTINE ACTIVE_WRITE_XYZ_D(
b4daa24319 Shre*0089 I active_var_file,
0090 I active_var,
0091 I active_vard,
0092 I iRec,
0093 I myOptimIter,
0094 I myThid,
0095 I dummy,
0096 I dummyd
0097 & )
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108 IMPLICIT NONE
0109
0110 #include "SIZE.h"
0111
0112
0113
0114
0115
0116
0117
0118
0119 CHARACTER*(*) active_var_file
0120 Real*8 active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0121 Real*8 active_vard(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0122 INTEGER iRec
0123 INTEGER myOptimIter
0124 INTEGER myThid
0125 Real*8 dummy
0126 Real*8 dummyd
0127
0128
0129 CHARACTER*(2) pref
0130 CHARACTER*(80) fname
0131 INTEGER myNr
0132 LOGICAL globalFile
0133 LOGICAL useCurrentDir
0134
0135
0136 pref = 'g_'
0137 CALL ADD_PREFIX( pref, active_var_file, fname )
0138 myNr = Nr
0139 globalFile = .FALSE.
0140 useCurrentDir = .FALSE.
0141
6a9e386e2e dngo*0142 CALL ACTIVE_WRITE_3D_RL(
b4daa24319 Shre*0143 & active_var_file, active_var, globalFile,
0144 & useCurrentDir, iRec, myNr,
0145 & 0, myOptimIter, myThid )
0146
6a9e386e2e dngo*0147 CALL ACTIVE_WRITE_3D_RL(
b4daa24319 Shre*0148 & fname, active_vard, globalFile,
0149 & useCurrentDir, iRec, myNr,
0150 & 2, myOptimIter, myThid )
0151
0152 RETURN
0153 END
0154
0155
0156
0157
0158
0159
6a9e386e2e dngo*0160 SUBROUTINE ACTIVE_WRITE_XY_B(
b4daa24319 Shre*0161 I active_var_file,
0162 I active_var,
0163 U active_varb,
0164 I iRec,
0165 I myOptimIter,
0166 I myThid,
0167 I dummy,
0168 O dummyb
0169 & )
0170
0171
0172
0173
0174
0175
0176
0177
0178
0179
0180 IMPLICIT NONE
0181
6a9e386e2e dngo*0182 #include "EEPARAMS.h"
b4daa24319 Shre*0183 #include "SIZE.h"
0184
0185
0186
0187
0188
0189
0190
0191
0192 CHARACTER*(80) active_var_file
0193 Real*8 active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0194 Real*8 active_varb(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0195 INTEGER iRec
0196 INTEGER myOptimIter
0197 INTEGER myThid
0198 Real*8 dummy
0199 Real*8 dummyb
0200
0201
0202 CHARACTER*(2) adpref
0203 CHARACTER*(80) fname
0204 INTEGER myNr
0205 LOGICAL globalFile
0206 LOGICAL useCurrentDir
0207
0208 adpref = 'ad'
0209 CALL ADD_PREFIX( adpref, active_var_file, fname )
0210 myNr = 1
0211 globalFile = .FALSE.
0212 useCurrentDir = .FALSE.
0213 CALL ACTIVE_WRITE_3D_RL(
0214 & fname, active_varb, globalFile,
0215 & useCurrentDir, iRec, myNr,
6a9e386e2e dngo*0216 & REVERSE_SIMULATION, myOptimIter, myThid )
0217
b4daa24319 Shre*0218 RETURN
0219 END
0220
0221
0222
0223
0224
0225
6a9e386e2e dngo*0226 SUBROUTINE ACTIVE_WRITE_XYZ_B(
b4daa24319 Shre*0227 I active_var_file,
0228 I active_var,
0229 U active_varb,
0230 I iRec,
0231 I myOptimIter,
0232 I myThid,
0233 I dummy,
0234 O dummyb
0235 & )
0236
0237
0238
0239
0240
0241
0242
0243
0244
0245
0246 IMPLICIT NONE
0247
6a9e386e2e dngo*0248 #include "EEPARAMS.h"
b4daa24319 Shre*0249 #include "SIZE.h"
0250
0251
0252
0253
0254
0255
0256
0257
0258 CHARACTER*(80) active_var_file
0259 Real*8 active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0260 Real*8 active_varb(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0261 INTEGER iRec
0262 INTEGER myOptimIter
0263 INTEGER myThid
0264 Real*8 dummy
0265 Real*8 dummyb
0266
0267
0268 INTEGER ILNBLNK
0269 EXTERNAL ILNBLNK
0270
0271
0272 CHARACTER*(2) adpref
0273 CHARACTER*(80) fname
0274 INTEGER il
0275 INTEGER myNr
0276 LOGICAL globalFile
0277 LOGICAL useCurrentDir
0278
0279 adpref = 'ad'
0280 CALL ADD_PREFIX( adpref, active_var_file, fname )
0281 myNr = Nr
0282 globalFile = .FALSE.
0283 useCurrentDir = .FALSE.
0284 CALL ACTIVE_WRITE_3D_RL(
0285 & fname, active_varb, globalFile,
0286 & useCurrentDir, iRec, myNr,
6a9e386e2e dngo*0287 & REVERSE_SIMULATION, myOptimIter, myThid )
0288
0289 RETURN
0290 END
0291
0292
0293
0294
0295
0296
0297 SUBROUTINE ACTIVE_WRITE_XY_FWD(
0298 I active_var_file,
0299 I active_var,
0300 I iRec,
0301 I myOptimIter,
0302 I myThid,
0303 I dummy
0304 & )
0305
0306
0307
0308
0309
0310
0311
0312
0313
0314
0315 IMPLICIT NONE
0316
0317
0318 #include "SIZE.h"
0319
0320
0321
0322
0323
0324
0325
0326 CHARACTER*(80) active_var_file
0327 Real*8 active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0328 INTEGER iRec
0329 INTEGER myOptimIter
0330 INTEGER myThid
0331 Real*8 dummy
0332
0333 CALL ACTIVE_WRITE_XY(
0334 I active_var_file,
0335 I active_var,
0336 I iRec,
0337 I myOptimIter,
0338 I myThid,
0339 I dummy
0340 & )
0341
0342 RETURN
0343 END
0344
0345
0346
0347
0348
0349
0350 SUBROUTINE ACTIVE_WRITE_XY_BWD(
0351 I active_var_file,
0352 I active_var,
0353 U active_varb,
0354 I iRec,
0355 I myOptimIter,
0356 I myThid,
0357 I dummy,
0358 O dummyb
0359 & )
0360
0361
0362
0363
0364
0365
0366
0367
0368
0369
0370 IMPLICIT NONE
0371
0372 #include "SIZE.h"
0373
0374
0375
0376
0377
0378
0379
0380
0381 CHARACTER*(80) active_var_file
0382 Real*8 active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0383 Real*8 active_varb(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0384 INTEGER iRec
0385 INTEGER myOptimIter
0386 INTEGER myThid
0387 Real*8 dummy
0388 Real*8 dummyb
0389
0390 CALL ACTIVE_WRITE_XY_B(
0391 I active_var_file,
0392 I active_var,
0393 U active_varb,
0394 I iRec,
0395 I myOptimIter,
0396 I myThid,
0397 I dummy,
0398 O dummyb )
0399
b4daa24319 Shre*0400 RETURN
0401 END