File indexing completed on 2023-07-14 05:10:08 UTC
view on githubraw file Latest commit de57a2ec on 2023-07-13 16:55:13 UTC
6d54cf9ca1 Ed H*0001 #include "AUTODIFF_OPTIONS.h"
12db830d08 Patr*0002
c39faf5a93 Jean*0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
12db830d08 Patr*0026
0027
0028
0029 subroutine g_active_read_xy_loc(
0030 I active_var_file,
0031 O active_var,
438282c1af Patr*0032 I g_active_var,
c39faf5a93 Jean*0033 I iRec,
12db830d08 Patr*0034 I doglobalread,
0035 I lAdInit,
0036 I myOptimIter,
c39faf5a93 Jean*0037 I myThid,
12db830d08 Patr*0038 I dummy,
438282c1af Patr*0039 I g_dummy
12db830d08 Patr*0040 & )
0041
0042
c39faf5a93 Jean*0043
0044
0045
0046
0047
0048
12db830d08 Patr*0049
0050
0051
c39faf5a93 Jean*0052 IMPLICIT NONE
12db830d08 Patr*0053
c39faf5a93 Jean*0054
12db830d08 Patr*0055 #include "EEPARAMS.h"
0056 #include "SIZE.h"
0057
0058
c39faf5a93 Jean*0059
0060
0061
0062
0063
0064
0065
0066
0067
0068 CHARACTER*(*) active_var_file
0069 _RL active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0070 _RL g_active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0071 INTEGER iRec
0072 INTEGER myOptimIter
0073 INTEGER myThid
0074 LOGICAL doglobalread
0075 LOGICAL lAdInit
438282c1af Patr*0076 _RL dummy, g_dummy
12db830d08 Patr*0077
0078
c39faf5a93 Jean*0079 CHARACTER*(2) pref
de57a2ec4b Mart*0080 CHARACTER*(MAX_LEN_FNAM) fname
c39faf5a93 Jean*0081 INTEGER myNr
0082 LOGICAL useCurrentDir
12db830d08 Patr*0083
0084
0085 pref = 'g_'
f9d7cbfb72 Ou W*0086 CALL ADD_PREFIX( pref, active_var_file, fname )
c39faf5a93 Jean*0087 myNr = 1
0088 useCurrentDir = .TRUE.
0089
0090 CALL ACTIVE_READ_3D_RL(
0091 & active_var_file, active_var, doglobalread,
0092 & useCurrentDir, lAdInit, iRec, myNr,
0093 & FORWARD_SIMULATION, myOptimIter, myThid )
0094
0095 CALL ACTIVE_READ_3D_RL(
0096 & fname, g_active_var, doglobalread,
0097 & useCurrentDir, lAdInit, iRec, myNr,
0098 & TANGENT_SIMULATION, myOptimIter, myThid )
0099
0100 RETURN
0101 END
0102
0103
12db830d08 Patr*0104
0105
0106
0107 subroutine g_active_read_xyz_loc(
0108 I active_var_file,
0109 O active_var,
438282c1af Patr*0110 I g_active_var,
c39faf5a93 Jean*0111 I iRec,
12db830d08 Patr*0112 I doglobalread,
0113 I lAdInit,
0114 I myOptimIter,
c39faf5a93 Jean*0115 I myThid,
12db830d08 Patr*0116 I dummy,
438282c1af Patr*0117 I g_dummy
12db830d08 Patr*0118 & )
0119
0120
c39faf5a93 Jean*0121
0122
0123
0124
0125
0126
12db830d08 Patr*0127
0128
0129
c39faf5a93 Jean*0130 IMPLICIT NONE
12db830d08 Patr*0131
c39faf5a93 Jean*0132
12db830d08 Patr*0133 #include "EEPARAMS.h"
0134 #include "SIZE.h"
0135
0136
c39faf5a93 Jean*0137
0138
0139
0140
0141
0142
0143
0144
0145
0146 CHARACTER*(*) active_var_file
0147 _RL active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0148 _RL g_active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0149 INTEGER iRec
0150 INTEGER myOptimIter
0151 INTEGER myThid
0152 LOGICAL doglobalread
0153 LOGICAL lAdInit
438282c1af Patr*0154 _RL dummy, g_dummy
12db830d08 Patr*0155
0156
c39faf5a93 Jean*0157 CHARACTER*(2) pref
de57a2ec4b Mart*0158 CHARACTER*(MAX_LEN_FNAM) fname
c39faf5a93 Jean*0159 INTEGER myNr
0160 LOGICAL useCurrentDir
12db830d08 Patr*0161
0162
0163 pref = 'g_'
f9d7cbfb72 Ou W*0164 CALL ADD_PREFIX( pref, active_var_file, fname )
c39faf5a93 Jean*0165 myNr = Nr
0166 useCurrentDir = .TRUE.
0167
0168 CALL ACTIVE_READ_3D_RL(
0169 & active_var_file, active_var, doglobalread,
0170 & useCurrentDir, lAdInit, iRec, myNr,
0171 & FORWARD_SIMULATION, myOptimIter, myThid )
0172
0173 CALL ACTIVE_READ_3D_RL(
0174 & fname, g_active_var, doglobalread,
0175 & useCurrentDir, lAdInit, iRec, myNr,
0176 & TANGENT_SIMULATION, myOptimIter, myThid )
0177
0178 RETURN
0179 END
0180
0181
12db830d08 Patr*0182
c39faf5a93 Jean*0183
12db830d08 Patr*0184
0185 subroutine g_active_read_xz_loc(
0186 I active_var_file,
0187 O active_var,
438282c1af Patr*0188 I g_active_var,
c39faf5a93 Jean*0189 I iRec,
12db830d08 Patr*0190 I doglobalread,
0191 I lAdInit,
0192 I myOptimIter,
c39faf5a93 Jean*0193 I myThid,
12db830d08 Patr*0194 I dummy,
438282c1af Patr*0195 I g_dummy
12db830d08 Patr*0196 & )
0197
0198
c39faf5a93 Jean*0199
0200
0201
0202
0203
0204
12db830d08 Patr*0205
0206
0207
c39faf5a93 Jean*0208 IMPLICIT NONE
12db830d08 Patr*0209
c39faf5a93 Jean*0210
12db830d08 Patr*0211 #include "EEPARAMS.h"
0212 #include "SIZE.h"
0213
0214
c39faf5a93 Jean*0215
0216
0217
0218
0219
0220
0221
0222
0223
0224 CHARACTER*(*) active_var_file
0225 _RL active_var(1-OLx:sNx+OLx,nSx,nSy)
0226 _RL g_active_var(1-OLx:sNx+OLx,nSx,nSy)
0227 INTEGER iRec
0228 INTEGER myOptimIter
0229 INTEGER myThid
0230 LOGICAL doglobalread
0231 LOGICAL lAdInit
438282c1af Patr*0232 _RL dummy, g_dummy
12db830d08 Patr*0233
0234
c39faf5a93 Jean*0235 CHARACTER*(2) pref
de57a2ec4b Mart*0236 CHARACTER*(MAX_LEN_FNAM) fname
c39faf5a93 Jean*0237 INTEGER myNr
0238 LOGICAL useCurrentDir
12db830d08 Patr*0239
0240
0241 pref = 'g_'
f9d7cbfb72 Ou W*0242 CALL ADD_PREFIX( pref, active_var_file, fname )
c39faf5a93 Jean*0243 myNr = Nr
0244 useCurrentDir = .TRUE.
0245
0246 CALL ACTIVE_READ_XZ_RL(
0247 & active_var_file, active_var, doglobalread,
0248 & useCurrentDir, lAdInit, iRec, myNr,
0249 & FORWARD_SIMULATION, myOptimIter, myThid )
0250
0251 CALL ACTIVE_READ_XZ_RL(
0252 & fname, g_active_var, doglobalread,
0253 & useCurrentDir, lAdInit, iRec, myNr,
0254 & TANGENT_SIMULATION, myOptimIter, myThid )
0255
0256 RETURN
0257 END
0258
0259
12db830d08 Patr*0260
0261
0262
0263 subroutine g_active_read_yz_loc(
0264 I active_var_file,
0265 O active_var,
438282c1af Patr*0266 I g_active_var,
c39faf5a93 Jean*0267 I iRec,
12db830d08 Patr*0268 I doglobalread,
0269 I lAdInit,
0270 I myOptimIter,
c39faf5a93 Jean*0271 I myThid,
12db830d08 Patr*0272 I dummy,
438282c1af Patr*0273 I g_dummy
12db830d08 Patr*0274 & )
0275
0276
c39faf5a93 Jean*0277
0278
0279
0280
0281
0282
12db830d08 Patr*0283
0284
0285
c39faf5a93 Jean*0286 IMPLICIT NONE
12db830d08 Patr*0287
c39faf5a93 Jean*0288
12db830d08 Patr*0289 #include "EEPARAMS.h"
0290 #include "SIZE.h"
0291
0292
c39faf5a93 Jean*0293
0294
0295
0296
0297
0298
0299
0300
0301
0302 CHARACTER*(*) active_var_file
0303 _RL active_var(1-OLy:sNy+OLy,nSx,nSy)
0304 _RL g_active_var(1-OLy:sNy+OLy,nSx,nSy)
0305 INTEGER iRec
0306 INTEGER myOptimIter
0307 INTEGER myThid
0308 LOGICAL doglobalread
0309 LOGICAL lAdInit
438282c1af Patr*0310 _RL dummy, g_dummy
12db830d08 Patr*0311
0312
c39faf5a93 Jean*0313 CHARACTER*(2) pref
de57a2ec4b Mart*0314 CHARACTER*(MAX_LEN_FNAM) fname
c39faf5a93 Jean*0315 INTEGER myNr
0316 LOGICAL useCurrentDir
12db830d08 Patr*0317
0318
0319 pref = 'g_'
f9d7cbfb72 Ou W*0320 CALL ADD_PREFIX( pref, active_var_file, fname )
c39faf5a93 Jean*0321 myNr = Nr
0322 useCurrentDir = .TRUE.
0323
0324 CALL ACTIVE_READ_YZ_RL(
0325 & active_var_file, active_var, doglobalread,
0326 & useCurrentDir, lAdInit, iRec, myNr,
0327 & FORWARD_SIMULATION, myOptimIter, myThid )
0328
0329 CALL ACTIVE_READ_YZ_RL(
0330 & fname, g_active_var, doglobalread,
0331 & useCurrentDir, lAdInit, iRec, myNr,
0332 & TANGENT_SIMULATION, myOptimIter, myThid )
0333
0334 RETURN
0335 END
0336
0337
12db830d08 Patr*0338
0339
0340
0341 subroutine g_active_write_xy_loc(
0342 I active_var_file,
0343 I active_var,
438282c1af Patr*0344 I g_active_var,
c39faf5a93 Jean*0345 I iRec,
12db830d08 Patr*0346 I myOptimIter,
c39faf5a93 Jean*0347 I myThid,
12db830d08 Patr*0348 I dummy,
0349 I g_dummy
0350 & )
0351
0352
c39faf5a93 Jean*0353
0354
0355
0356
0357
0358
12db830d08 Patr*0359
0360
0361
c39faf5a93 Jean*0362 IMPLICIT NONE
12db830d08 Patr*0363
c39faf5a93 Jean*0364
12db830d08 Patr*0365 #include "EEPARAMS.h"
0366 #include "SIZE.h"
0367
c39faf5a93 Jean*0368
0369
0370
0371
0372
0373
0374 CHARACTER*(*) active_var_file
0375 _RL active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0376 _RL g_active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0377 INTEGER iRec
0378 INTEGER myOptimIter
0379 INTEGER myThid
12db830d08 Patr*0380 _RL dummy
0381 _RL g_dummy
0382
0383
c39faf5a93 Jean*0384 CHARACTER*(2) pref
de57a2ec4b Mart*0385 CHARACTER*(MAX_LEN_FNAM) fname
c39faf5a93 Jean*0386 INTEGER myNr
0387 LOGICAL globalFile
0388 LOGICAL useCurrentDir
12db830d08 Patr*0389
0390
0391 pref = 'g_'
f9d7cbfb72 Ou W*0392 CALL ADD_PREFIX( pref, active_var_file, fname )
c39faf5a93 Jean*0393 myNr = 1
0394 globalFile = .FALSE.
0395 useCurrentDir = .TRUE.
0396
0397 CALL ACTIVE_WRITE_3D_RL(
0398 & active_var_file, active_var, globalFile,
0399 & useCurrentDir, iRec, myNr,
0400 & FORWARD_SIMULATION, myOptimIter, myThid )
0401
0402 CALL ACTIVE_WRITE_3D_RL(
0403 & fname, g_active_var, globalFile,
0404 & useCurrentDir, iRec, myNr,
0405 & TANGENT_SIMULATION, myOptimIter, myThid )
0406
0407 RETURN
0408 END
0409
0410
12db830d08 Patr*0411
0412
0413
0414 subroutine g_active_write_xyz_loc(
0415 I active_var_file,
0416 I active_var,
438282c1af Patr*0417 I g_active_var,
c39faf5a93 Jean*0418 I iRec,
12db830d08 Patr*0419 I myOptimIter,
c39faf5a93 Jean*0420 I myThid,
12db830d08 Patr*0421 I dummy,
0422 I g_dummy
0423 & )
0424
0425
c39faf5a93 Jean*0426
0427
0428
0429
0430
0431
12db830d08 Patr*0432
0433
0434
c39faf5a93 Jean*0435 IMPLICIT NONE
12db830d08 Patr*0436
c39faf5a93 Jean*0437
12db830d08 Patr*0438 #include "EEPARAMS.h"
0439 #include "SIZE.h"
0440
c39faf5a93 Jean*0441
0442
0443
0444
0445
0446
0447 CHARACTER*(*) active_var_file
0448 _RL active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0449 _RL g_active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0450 INTEGER iRec
0451 INTEGER myOptimIter
0452 INTEGER myThid
12db830d08 Patr*0453 _RL dummy
0454 _RL g_dummy
0455
0456
c39faf5a93 Jean*0457 CHARACTER*(2) pref
de57a2ec4b Mart*0458 CHARACTER*(MAX_LEN_FNAM) fname
c39faf5a93 Jean*0459 INTEGER myNr
0460 LOGICAL globalFile
0461 LOGICAL useCurrentDir
12db830d08 Patr*0462
0463
0464 pref = 'g_'
f9d7cbfb72 Ou W*0465 CALL ADD_PREFIX( pref, active_var_file, fname )
c39faf5a93 Jean*0466 myNr = Nr
0467 globalFile = .FALSE.
0468 useCurrentDir = .TRUE.
0469
0470 CALL ACTIVE_WRITE_3D_RL(
0471 & active_var_file, active_var, globalFile,
0472 & useCurrentDir, iRec, myNr,
0473 & FORWARD_SIMULATION, myOptimIter, myThid )
0474
0475 CALL ACTIVE_WRITE_3D_RL(
0476 & fname, g_active_var, globalFile,
0477 & useCurrentDir, iRec, myNr,
0478 & TANGENT_SIMULATION, myOptimIter, myThid )
0479
0480 RETURN
0481 END
0482
0483
12db830d08 Patr*0484
0485
0486
0487 subroutine g_active_write_xz_loc(
0488 I active_var_file,
0489 I active_var,
438282c1af Patr*0490 I g_active_var,
c39faf5a93 Jean*0491 I iRec,
12db830d08 Patr*0492 I myOptimIter,
c39faf5a93 Jean*0493 I myThid,
12db830d08 Patr*0494 I dummy,
0495 I g_dummy
0496 & )
0497
0498
c39faf5a93 Jean*0499
0500
0501
0502
0503
0504
12db830d08 Patr*0505
0506
0507
c39faf5a93 Jean*0508 IMPLICIT NONE
12db830d08 Patr*0509
c39faf5a93 Jean*0510
12db830d08 Patr*0511 #include "EEPARAMS.h"
0512 #include "SIZE.h"
0513
c39faf5a93 Jean*0514
0515
0516
0517
0518
0519
0520 CHARACTER*(*) active_var_file
0521 _RL active_var(1-OLx:sNx+OLx,nSx,nSy)
0522 _RL g_active_var(1-OLx:sNx+OLx,nSx,nSy)
0523 INTEGER iRec
0524 INTEGER myOptimIter
0525 INTEGER myThid
12db830d08 Patr*0526 _RL dummy
0527 _RL g_dummy
0528
0529
c39faf5a93 Jean*0530 CHARACTER*(2) pref
de57a2ec4b Mart*0531 CHARACTER*(MAX_LEN_FNAM) fname
c39faf5a93 Jean*0532 INTEGER myNr
0533 LOGICAL globalFile
0534 LOGICAL useCurrentDir
12db830d08 Patr*0535
0536
0537 pref = 'g_'
f9d7cbfb72 Ou W*0538 CALL ADD_PREFIX( pref, active_var_file, fname )
c39faf5a93 Jean*0539 myNr = Nr
0540 globalFile = .FALSE.
0541 useCurrentDir = .TRUE.
0542
0543 CALL ACTIVE_WRITE_XZ_RL(
0544 & active_var_file, active_var, globalFile,
0545 & useCurrentDir, iRec, myNr,
0546 & FORWARD_SIMULATION, myOptimIter, myThid )
0547
0548 CALL ACTIVE_WRITE_XZ_RL(
0549 & fname, g_active_var, globalFile,
0550 & useCurrentDir, iRec, myNr,
0551 & TANGENT_SIMULATION, myOptimIter, myThid )
0552
0553 RETURN
0554 END
0555
0556
12db830d08 Patr*0557
0558
0559
0560 subroutine g_active_write_yz_loc(
0561 I active_var_file,
0562 I active_var,
438282c1af Patr*0563 I g_active_var,
c39faf5a93 Jean*0564 I iRec,
12db830d08 Patr*0565 I myOptimIter,
c39faf5a93 Jean*0566 I myThid,
12db830d08 Patr*0567 I dummy,
0568 I g_dummy
0569 & )
0570
0571
c39faf5a93 Jean*0572
0573
0574
0575
0576
0577
12db830d08 Patr*0578
0579
0580
c39faf5a93 Jean*0581 IMPLICIT NONE
12db830d08 Patr*0582
c39faf5a93 Jean*0583
12db830d08 Patr*0584 #include "EEPARAMS.h"
0585 #include "SIZE.h"
0586
c39faf5a93 Jean*0587
0588
0589
0590
0591
0592
0593 CHARACTER*(*) active_var_file
0594 _RL active_var(1-OLy:sNy+OLy,nSx,nSy)
0595 _RL g_active_var(1-OLy:sNy+OLy,nSx,nSy)
0596 INTEGER iRec
0597 INTEGER myOptimIter
0598 INTEGER myThid
12db830d08 Patr*0599 _RL dummy
0600 _RL g_dummy
0601
0602
c39faf5a93 Jean*0603 CHARACTER*(2) pref
de57a2ec4b Mart*0604 CHARACTER*(MAX_LEN_FNAM) fname
c39faf5a93 Jean*0605 INTEGER myNr
0606 LOGICAL globalFile
0607 LOGICAL useCurrentDir
12db830d08 Patr*0608
0609
0610 pref = 'g_'
f9d7cbfb72 Ou W*0611 CALL ADD_PREFIX( pref, active_var_file, fname )
c39faf5a93 Jean*0612 myNr = Nr
0613 globalFile = .FALSE.
0614 useCurrentDir = .TRUE.
0615
0616 CALL ACTIVE_WRITE_YZ_RL(
0617 & active_var_file, active_var, globalFile,
0618 & useCurrentDir, iRec, myNr,
0619 & FORWARD_SIMULATION, myOptimIter, myThid )
0620
0621 CALL ACTIVE_WRITE_YZ_RL(
0622 & fname, g_active_var, globalFile,
0623 & useCurrentDir, iRec, myNr,
0624 & TANGENT_SIMULATION, myOptimIter, myThid )
0625
0626 RETURN
0627 END