File indexing completed on 2023-07-14 05:10:07 UTC
view on githubraw file Latest commit de57a2ec on 2023-07-13 16:55:13 UTC
6d54cf9ca1 Ed H*0001 #include "AUTODIFF_OPTIONS.h"
2dcaa8b9a5 Patr*0002
1c93ccf46e Jean*0003
0004
0005
0006
0007
0008
0009
0010
0011
04904a066e Timo*0012
1c93ccf46e Jean*0013
0014
0015
0016
0017
04904a066e Timo*0018
1c93ccf46e Jean*0019
0020
0021
0022
0023
0024
0025
0026
0027
04904a066e Timo*0028
0029
f9d7cbfb72 Ou W*0030
0031
0032
1c93ccf46e Jean*0033
0034
0035
d151781088 Patr*0036
0037
0038
0a92c8c20d Patr*0039 #ifdef AUTODIFF_TAMC_COMPATIBILITY
2dcaa8b9a5 Patr*0040 subroutine adactive_read_xy(
0041 I active_var_file,
1c93ccf46e Jean*0042 I iRec,
2dcaa8b9a5 Patr*0043 I doglobalread,
0044 I lAdInit,
1c93ccf46e Jean*0045 I myIter,
0046 I myThid,
2dcaa8b9a5 Patr*0047 I adactive_var
0048 & )
0a92c8c20d Patr*0049 #else
0050 subroutine adactive_read_xy(
0051 I active_var_file,
0052 I adactive_var,
1c93ccf46e Jean*0053 I iRec,
0a92c8c20d Patr*0054 I doglobalread,
0055 I lAdInit,
1c93ccf46e Jean*0056 I myIter,
0057 I myThid,
438282c1af Patr*0058 I dummy,
1c93ccf46e Jean*0059 O addummy
0a92c8c20d Patr*0060 & )
0061 #endif
2dcaa8b9a5 Patr*0062
d151781088 Patr*0063
1c93ccf46e Jean*0064
0065
0066
0067
0068
0069
d151781088 Patr*0070
2dcaa8b9a5 Patr*0071
d151781088 Patr*0072
1c93ccf46e Jean*0073 IMPLICIT NONE
2dcaa8b9a5 Patr*0074
1c93ccf46e Jean*0075
2dcaa8b9a5 Patr*0076 #include "EEPARAMS.h"
0077 #include "SIZE.h"
0078
d151781088 Patr*0079
04904a066e Timo*0080
0081
0082
0083
0084
0085
0086
0087
0088
1c93ccf46e Jean*0089 CHARACTER*(*) active_var_file
0090 _RL adactive_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0091 INTEGER iRec
04904a066e Timo*0092 INTEGER myIter, myThid
1c93ccf46e Jean*0093 LOGICAL doglobalread
0094 LOGICAL lAdInit
b4daa24319 Shre*0095
0096 _RL dummy, addummy
2dcaa8b9a5 Patr*0097
1c93ccf46e Jean*0098
0099 CHARACTER*(2) adpref
de57a2ec4b Mart*0100 CHARACTER*(MAX_LEN_FNAM) fname
1c93ccf46e Jean*0101 INTEGER myNr
0102 LOGICAL useCurrentDir
d151781088 Patr*0103
2dcaa8b9a5 Patr*0104
0105 adpref = 'ad'
f9d7cbfb72 Ou W*0106 CALL ADD_PREFIX( adpref, active_var_file, fname )
1c93ccf46e Jean*0107 myNr = 1
0108 useCurrentDir = .FALSE.
2dcaa8b9a5 Patr*0109
1c93ccf46e Jean*0110 CALL ACTIVE_READ_3D_RL(
0111 & fname, adactive_var, doglobalread,
0112 & useCurrentDir, lAdInit, iRec, myNr,
0113 & REVERSE_SIMULATION, myIter, myThid )
2dcaa8b9a5 Patr*0114
1c93ccf46e Jean*0115 RETURN
0116 END
2dcaa8b9a5 Patr*0117
1c93ccf46e Jean*0118
d151781088 Patr*0119
0120
0121
0a92c8c20d Patr*0122 #ifdef AUTODIFF_TAMC_COMPATIBILITY
2dcaa8b9a5 Patr*0123 subroutine adactive_read_xyz(
0124 I active_var_file,
1c93ccf46e Jean*0125 I iRec,
2dcaa8b9a5 Patr*0126 I doglobalread,
0127 I lAdInit,
1c93ccf46e Jean*0128 I myIter,
0129 I myThid,
2dcaa8b9a5 Patr*0130 I adactive_var
0131 & )
0a92c8c20d Patr*0132 #else
0133 subroutine adactive_read_xyz(
0134 I active_var_file,
0135 I adactive_var,
1c93ccf46e Jean*0136 I iRec,
0a92c8c20d Patr*0137 I doglobalread,
0138 I lAdInit,
1c93ccf46e Jean*0139 I myIter,
0140 I myThid,
438282c1af Patr*0141 I dummy,
0142 I addummy
0a92c8c20d Patr*0143 & )
0144 #endif
2dcaa8b9a5 Patr*0145
d151781088 Patr*0146
1c93ccf46e Jean*0147
0148
0149
0150
0151
0152
d151781088 Patr*0153
2dcaa8b9a5 Patr*0154
d151781088 Patr*0155
1c93ccf46e Jean*0156 IMPLICIT NONE
2dcaa8b9a5 Patr*0157
1c93ccf46e Jean*0158
2dcaa8b9a5 Patr*0159 #include "EEPARAMS.h"
0160 #include "SIZE.h"
0161
1c93ccf46e Jean*0162
04904a066e Timo*0163
0164
0165
0166
0167
0168
0169
0170
0171
1c93ccf46e Jean*0172 CHARACTER*(*) active_var_file
0173 _RL adactive_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0174 INTEGER iRec
04904a066e Timo*0175 INTEGER myIter, myThid
1c93ccf46e Jean*0176 LOGICAL doglobalread
0177 LOGICAL lAdInit
b4daa24319 Shre*0178
0179 _RL dummy, addummy
2dcaa8b9a5 Patr*0180
1c93ccf46e Jean*0181
0182 CHARACTER*(2) adpref
de57a2ec4b Mart*0183 CHARACTER*(MAX_LEN_FNAM) fname
1c93ccf46e Jean*0184 INTEGER myNr
0185 LOGICAL useCurrentDir
d151781088 Patr*0186
2dcaa8b9a5 Patr*0187
0188 adpref = 'ad'
f9d7cbfb72 Ou W*0189 CALL ADD_PREFIX( adpref, active_var_file, fname )
1c93ccf46e Jean*0190 myNr = Nr
0191 useCurrentDir = .FALSE.
2dcaa8b9a5 Patr*0192
1c93ccf46e Jean*0193 CALL ACTIVE_READ_3D_RL(
0194 & fname, adactive_var, doglobalread,
0195 & useCurrentDir, lAdInit, iRec, myNr,
0196 & REVERSE_SIMULATION, myIter, myThid )
2dcaa8b9a5 Patr*0197
1c93ccf46e Jean*0198 RETURN
0199 END
2dcaa8b9a5 Patr*0200
1c93ccf46e Jean*0201
d151781088 Patr*0202
d1d6b963cf Patr*0203
0204
0a92c8c20d Patr*0205 #ifdef AUTODIFF_TAMC_COMPATIBILITY
d1d6b963cf Patr*0206 subroutine adactive_read_xz(
0207 I active_var_file,
1c93ccf46e Jean*0208 I iRec,
d1d6b963cf Patr*0209 I doglobalread,
0210 I lAdInit,
1c93ccf46e Jean*0211 I myIter,
0212 I myThid,
d1d6b963cf Patr*0213 I adactive_var
0214 & )
0a92c8c20d Patr*0215 #else
0216 subroutine adactive_read_xz(
0217 I active_var_file,
0218 I adactive_var,
1c93ccf46e Jean*0219 I iRec,
0a92c8c20d Patr*0220 I doglobalread,
0221 I lAdInit,
1c93ccf46e Jean*0222 I myIter,
0223 I myThid,
438282c1af Patr*0224 I dummy,
1c93ccf46e Jean*0225 O addummy
0a92c8c20d Patr*0226 & )
0227 #endif
d1d6b963cf Patr*0228
0229
1c93ccf46e Jean*0230
0231
0232
0233
0234
0235
d1d6b963cf Patr*0236
0237
0238
1c93ccf46e Jean*0239 IMPLICIT NONE
d1d6b963cf Patr*0240
1c93ccf46e Jean*0241
d1d6b963cf Patr*0242 #include "EEPARAMS.h"
0243 #include "SIZE.h"
0244
1c93ccf46e Jean*0245
04904a066e Timo*0246
0247
0248
0249
0250
0251
0252
0253
0254
1c93ccf46e Jean*0255 CHARACTER*(*) active_var_file
0256 _RL adactive_var(1-OLx:sNx+OLx,Nr,nSx,nSy)
0257 INTEGER iRec
04904a066e Timo*0258 INTEGER myIter, myThid
1c93ccf46e Jean*0259 LOGICAL doglobalread
0260 LOGICAL lAdInit
b4daa24319 Shre*0261
0262 _RL dummy, addummy
d1d6b963cf Patr*0263
1c93ccf46e Jean*0264
0265 CHARACTER*(2) adpref
de57a2ec4b Mart*0266 CHARACTER*(MAX_LEN_FNAM) fname
1c93ccf46e Jean*0267 INTEGER myNr
0268 LOGICAL useCurrentDir
d1d6b963cf Patr*0269
0270
0271 adpref = 'ad'
f9d7cbfb72 Ou W*0272 CALL ADD_PREFIX( adpref, active_var_file, fname )
1c93ccf46e Jean*0273 myNr = Nr
0274 useCurrentDir = .FALSE.
d1d6b963cf Patr*0275
1c93ccf46e Jean*0276 CALL ACTIVE_READ_XZ_RL(
0277 & fname, adactive_var, doglobalread,
0278 & useCurrentDir, lAdInit, iRec, myNr,
0279 & REVERSE_SIMULATION, myIter, myThid )
d1d6b963cf Patr*0280
1c93ccf46e Jean*0281 RETURN
0282 END
d1d6b963cf Patr*0283
1c93ccf46e Jean*0284
d1d6b963cf Patr*0285
0286
0287
0a92c8c20d Patr*0288 #ifdef AUTODIFF_TAMC_COMPATIBILITY
d1d6b963cf Patr*0289 subroutine adactive_read_yz(
0290 I active_var_file,
1c93ccf46e Jean*0291 I iRec,
d1d6b963cf Patr*0292 I doglobalread,
0293 I lAdInit,
1c93ccf46e Jean*0294 I myIter,
0295 I myThid,
d1d6b963cf Patr*0296 I adactive_var
0297 & )
0a92c8c20d Patr*0298 #else
0299 subroutine adactive_read_yz(
0300 I active_var_file,
0301 I adactive_var,
1c93ccf46e Jean*0302 I iRec,
0a92c8c20d Patr*0303 I doglobalread,
0304 I lAdInit,
1c93ccf46e Jean*0305 I myIter,
0306 I myThid,
438282c1af Patr*0307 I dummy,
1c93ccf46e Jean*0308 O addummy
0a92c8c20d Patr*0309 & )
0310 #endif
d1d6b963cf Patr*0311
0312
1c93ccf46e Jean*0313
0314
0315
0316
0317
0318
d1d6b963cf Patr*0319
0320
0321
1c93ccf46e Jean*0322 IMPLICIT NONE
d1d6b963cf Patr*0323
1c93ccf46e Jean*0324
d1d6b963cf Patr*0325 #include "EEPARAMS.h"
0326 #include "SIZE.h"
0327
1c93ccf46e Jean*0328
04904a066e Timo*0329
0330
0331
0332
0333
0334
0335
0336
0337
1c93ccf46e Jean*0338 CHARACTER*(*) active_var_file
0339 _RL adactive_var(1-OLy:sNy+OLy,Nr,nSx,nSy)
0340 INTEGER iRec
04904a066e Timo*0341 INTEGER myIter, myThid
1c93ccf46e Jean*0342 LOGICAL doglobalread
0343 LOGICAL lAdInit
b4daa24319 Shre*0344
0345 _RL dummy, addummy
d1d6b963cf Patr*0346
1c93ccf46e Jean*0347
0348 CHARACTER*(2) adpref
de57a2ec4b Mart*0349 CHARACTER*(MAX_LEN_FNAM) fname
1c93ccf46e Jean*0350 INTEGER myNr
0351 LOGICAL useCurrentDir
d1d6b963cf Patr*0352
0353
0354 adpref = 'ad'
f9d7cbfb72 Ou W*0355 CALL ADD_PREFIX( adpref, active_var_file, fname )
1c93ccf46e Jean*0356 myNr = Nr
0357 useCurrentDir = .FALSE.
d1d6b963cf Patr*0358
1c93ccf46e Jean*0359 CALL ACTIVE_READ_YZ_RL(
0360 & fname, adactive_var, doglobalread,
0361 & useCurrentDir, lAdInit, iRec, myNr,
0362 & REVERSE_SIMULATION, myIter, myThid )
d1d6b963cf Patr*0363
1c93ccf46e Jean*0364 RETURN
0365 END
d1d6b963cf Patr*0366
1c93ccf46e Jean*0367
d1d6b963cf Patr*0368
04904a066e Timo*0369
0370
0371 #ifdef AUTODIFF_TAMC_COMPATIBILITY
0372 subroutine adactive_read_1d(
0373 I active_var_file,
0374 I active_var_length,
0375 I iRec,
0376 I lAdInit,
0377 I myIter,
0378 I myThid,
0379 I adactive_var
0380 & )
0381 #else
0382 subroutine adactive_read_1d(
0383 I active_var_file,
0384 I adactive_var,
0385 I active_var_length,
0386 I iRec,
0387 I lAdInit,
0388 I myIter,
0389 I myThid,
0390 I dummy,
0391 O addummy
0392 & )
0393 #endif
0394
0395
0396
0397
0398
0399
0400
0401
0402
0403
0404
0405 IMPLICIT NONE
0406
0407
0408 #include "EEPARAMS.h"
0409 #include "SIZE.h"
0410
0411
0412
0413
0414
0415
0416
0417
0418
0419
0420 CHARACTER*(*) active_var_file
0421 _RL adactive_var(*)
0422 INTEGER active_var_length
0423 INTEGER iRec
0424 INTEGER myIter, myThid
0425 LOGICAL lAdInit
b4daa24319 Shre*0426
0427 _RL dummy, addummy
04904a066e Timo*0428
0429
0430 INTEGER ILNBLNK
0431 EXTERNAL ILNBLNK
0432
0433
0434 CHARACTER*(2) adpref
de57a2ec4b Mart*0435 CHARACTER*(MAX_LEN_FNAM) fname
04904a066e Timo*0436 INTEGER il
0437
0438
0439 adpref = 'ad'
0440 il = ILNBLNK( active_var_file )
de57a2ec4b Mart*0441 WRITE(fname,'(2A)') adpref, active_var_file(1:il)
04904a066e Timo*0442
0443 CALL ACTIVE_READ_1D_RL(
0444 & fname, adactive_var, active_var_length,
0445 & lAdInit, iRec,
0446 & REVERSE_SIMULATION, myIter, myThid )
0447
0448 RETURN
0449 END
0450
0451
0452
1c93ccf46e Jean*0453
d151781088 Patr*0454
0a92c8c20d Patr*0455 #ifdef AUTODIFF_TAMC_COMPATIBILITY
2dcaa8b9a5 Patr*0456 subroutine adactive_write_xy(
0457 I active_var_file,
1c93ccf46e Jean*0458 I iRec,
0459 I myIter,
0460 I myThid,
2dcaa8b9a5 Patr*0461 U adactive_var,
0462 I dummy
0463 & )
0a92c8c20d Patr*0464 #else
0465 subroutine adactive_write_xy(
0466 I active_var_file,
0467 U adactive_var,
1c93ccf46e Jean*0468 I iRec,
0469 I myIter,
0470 I myThid,
0a92c8c20d Patr*0471 I dummy
0472 & )
0473 #endif
2dcaa8b9a5 Patr*0474
d151781088 Patr*0475
1c93ccf46e Jean*0476
0477
0478
0479
0480
0481
d151781088 Patr*0482
2dcaa8b9a5 Patr*0483
d151781088 Patr*0484
1c93ccf46e Jean*0485 IMPLICIT NONE
2dcaa8b9a5 Patr*0486
1c93ccf46e Jean*0487
2dcaa8b9a5 Patr*0488 #include "EEPARAMS.h"
0489 #include "SIZE.h"
0490
1c93ccf46e Jean*0491
04904a066e Timo*0492
0493
0494
0495
0496
1c93ccf46e Jean*0497 CHARACTER*(*) active_var_file
0498 _RL adactive_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0499 INTEGER iRec
04904a066e Timo*0500 INTEGER myIter, myThid
2dcaa8b9a5 Patr*0501 _RL dummy
0502
d151781088 Patr*0503
1c93ccf46e Jean*0504 CHARACTER*(2) adpref
de57a2ec4b Mart*0505 CHARACTER*(MAX_LEN_FNAM) fname
1c93ccf46e Jean*0506 INTEGER myNr
0507 LOGICAL globalFile
0508 LOGICAL useCurrentDir
d151781088 Patr*0509
2dcaa8b9a5 Patr*0510
0511 adpref = 'ad'
f9d7cbfb72 Ou W*0512 CALL ADD_PREFIX( adpref, active_var_file, fname )
1c93ccf46e Jean*0513 myNr = 1
0514 globalFile = .FALSE.
0515 useCurrentDir = .FALSE.
0516
0517 CALL ACTIVE_WRITE_3D_RL(
0518 & fname, adactive_var, globalFile,
0519 & useCurrentDir, iRec, myNr,
0520 & REVERSE_SIMULATION, myIter, myThid )
0521
0522 RETURN
0523 END
0524
0525
d151781088 Patr*0526
1c93ccf46e Jean*0527
d151781088 Patr*0528
0a92c8c20d Patr*0529 #ifdef AUTODIFF_TAMC_COMPATIBILITY
2dcaa8b9a5 Patr*0530 subroutine adactive_write_xyz(
0531 I active_var_file,
1c93ccf46e Jean*0532 I iRec,
0533 I myIter,
0534 I myThid,
2dcaa8b9a5 Patr*0535 U adactive_var,
0536 I dummy
0537 & )
0a92c8c20d Patr*0538 #else
0539 subroutine adactive_write_xyz(
0540 I active_var_file,
0541 U adactive_var,
1c93ccf46e Jean*0542 I iRec,
0543 I myIter,
0544 I myThid,
0a92c8c20d Patr*0545 I dummy
0546 & )
0547 #endif
2dcaa8b9a5 Patr*0548
d151781088 Patr*0549
1c93ccf46e Jean*0550
0551
0552
0553
0554
0555
d151781088 Patr*0556
2dcaa8b9a5 Patr*0557
d151781088 Patr*0558
1c93ccf46e Jean*0559 IMPLICIT NONE
2dcaa8b9a5 Patr*0560
1c93ccf46e Jean*0561
2dcaa8b9a5 Patr*0562 #include "EEPARAMS.h"
0563 #include "SIZE.h"
0564
1c93ccf46e Jean*0565
04904a066e Timo*0566
0567
0568
0569
0570
1c93ccf46e Jean*0571 CHARACTER*(*) active_var_file
0572 _RL adactive_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0573 INTEGER iRec
04904a066e Timo*0574 INTEGER myIter, myThid
2dcaa8b9a5 Patr*0575 _RL dummy
0576
d151781088 Patr*0577
1c93ccf46e Jean*0578 CHARACTER*(2) adpref
de57a2ec4b Mart*0579 CHARACTER*(MAX_LEN_FNAM) fname
1c93ccf46e Jean*0580 INTEGER myNr
0581 LOGICAL globalFile
0582 LOGICAL useCurrentDir
d151781088 Patr*0583
2dcaa8b9a5 Patr*0584
0585 adpref = 'ad'
f9d7cbfb72 Ou W*0586 CALL ADD_PREFIX( adpref, active_var_file, fname )
1c93ccf46e Jean*0587 myNr = Nr
0588 globalFile = .FALSE.
0589 useCurrentDir = .FALSE.
0590
0591 CALL ACTIVE_WRITE_3D_RL(
0592 & fname, adactive_var, globalFile,
0593 & useCurrentDir, iRec, myNr,
0594 & REVERSE_SIMULATION, myIter, myThid )
0595
0596 RETURN
0597 END
0598
0599
d1d6b963cf Patr*0600
1c93ccf46e Jean*0601
d1d6b963cf Patr*0602
0a92c8c20d Patr*0603 #ifdef AUTODIFF_TAMC_COMPATIBILITY
d1d6b963cf Patr*0604 subroutine adactive_write_xz(
0605 I active_var_file,
1c93ccf46e Jean*0606 I iRec,
0607 I myIter,
0608 I myThid,
d1d6b963cf Patr*0609 U adactive_var,
0610 I dummy
0611 & )
0a92c8c20d Patr*0612 #else
0613 subroutine adactive_write_xz(
0614 I active_var_file,
0615 U adactive_var,
1c93ccf46e Jean*0616 I iRec,
0617 I myIter,
0618 I myThid,
0a92c8c20d Patr*0619 I dummy
0620 & )
0621 #endif
d1d6b963cf Patr*0622
0623
1c93ccf46e Jean*0624
0625
0626
0627
0628
0629
d1d6b963cf Patr*0630
0631
0632
1c93ccf46e Jean*0633 IMPLICIT NONE
d1d6b963cf Patr*0634
1c93ccf46e Jean*0635
d1d6b963cf Patr*0636 #include "EEPARAMS.h"
0637 #include "SIZE.h"
0638
1c93ccf46e Jean*0639
04904a066e Timo*0640
0641
0642
0643
0644
1c93ccf46e Jean*0645 CHARACTER*(*) active_var_file
0646 _RL adactive_var(1-OLx:sNx+OLx,Nr,nSx,nSy)
0647 INTEGER iRec
04904a066e Timo*0648 INTEGER myIter, myThid
d1d6b963cf Patr*0649 _RL dummy
0650
0651
1c93ccf46e Jean*0652 CHARACTER*(2) adpref
de57a2ec4b Mart*0653 CHARACTER*(MAX_LEN_FNAM) fname
1c93ccf46e Jean*0654 INTEGER myNr
0655 LOGICAL globalFile
0656 LOGICAL useCurrentDir
d1d6b963cf Patr*0657
0658
0659 adpref = 'ad'
f9d7cbfb72 Ou W*0660 CALL ADD_PREFIX( adpref, active_var_file, fname )
1c93ccf46e Jean*0661 myNr = Nr
0662 globalFile = .FALSE.
0663 useCurrentDir = .FALSE.
0664
0665 CALL ACTIVE_WRITE_XZ_RL(
0666 & fname, adactive_var, globalFile,
0667 & useCurrentDir, iRec, myNr,
0668 & REVERSE_SIMULATION, myIter, myThid )
0669
0670 RETURN
0671 END
0672
0673
d1d6b963cf Patr*0674
1c93ccf46e Jean*0675
d1d6b963cf Patr*0676
0a92c8c20d Patr*0677 #ifdef AUTODIFF_TAMC_COMPATIBILITY
d1d6b963cf Patr*0678 subroutine adactive_write_yz(
0679 I active_var_file,
1c93ccf46e Jean*0680 I iRec,
0681 I myIter,
0682 I myThid,
d1d6b963cf Patr*0683 U adactive_var,
0684 I dummy
0685 & )
0a92c8c20d Patr*0686 #else
0687 subroutine adactive_write_yz(
0688 I active_var_file,
0689 U adactive_var,
1c93ccf46e Jean*0690 I iRec,
0691 I myIter,
0692 I myThid,
0a92c8c20d Patr*0693 I dummy
0694 & )
0695 #endif
d1d6b963cf Patr*0696
0697
1c93ccf46e Jean*0698
0699
0700
0701
0702
0703
d1d6b963cf Patr*0704
0705
0706
1c93ccf46e Jean*0707 IMPLICIT NONE
d1d6b963cf Patr*0708
1c93ccf46e Jean*0709
d1d6b963cf Patr*0710 #include "EEPARAMS.h"
0711 #include "SIZE.h"
0712
1c93ccf46e Jean*0713
04904a066e Timo*0714
0715
0716
0717
0718
1c93ccf46e Jean*0719 CHARACTER*(*) active_var_file
0720 _RL adactive_var(1-OLy:sNy+OLy,Nr,nSx,nSy)
0721 INTEGER iRec
04904a066e Timo*0722 INTEGER myIter, myThid
d1d6b963cf Patr*0723 _RL dummy
0724
0725
1c93ccf46e Jean*0726 CHARACTER*(2) adpref
de57a2ec4b Mart*0727 CHARACTER*(MAX_LEN_FNAM) fname
1c93ccf46e Jean*0728 INTEGER myNr
0729 LOGICAL globalFile
0730 LOGICAL useCurrentDir
d1d6b963cf Patr*0731
0732
0733 adpref = 'ad'
f9d7cbfb72 Ou W*0734 CALL ADD_PREFIX( adpref, active_var_file, fname )
1c93ccf46e Jean*0735 myNr = Nr
0736 globalFile = .FALSE.
0737 useCurrentDir = .FALSE.
0738
0739 CALL ACTIVE_WRITE_YZ_RL(
0740 & fname, adactive_var, globalFile,
0741 & useCurrentDir, iRec, myNr,
0742 & REVERSE_SIMULATION, myIter, myThid )
0743
0744 RETURN
0745 END
04904a066e Timo*0746
0747
0748
0749
0750
0751 #ifdef AUTODIFF_TAMC_COMPATIBILITY
0752 subroutine adactive_write_1d(
0753 I active_var_file,
0754 I active_var_length,
0755 I iRec,
0756 I myIter,
0757 I myThid,
0758 U adactive_var,
0759 I dummy
0760 & )
0761 #else
0762 subroutine adactive_write_1d(
0763 I active_var_file,
0764 U adactive_var,
0765 U active_var_length,
0766 I iRec,
0767 I myIter,
0768 I myThid,
0769 I dummy
0770 & )
0771 #endif
0772
0773
0774
0775
0776
0777
0778
0779
0780
0781
0782
0783 IMPLICIT NONE
0784
0785
0786 #include "EEPARAMS.h"
0787 #include "SIZE.h"
0788
0789
0790
0791
0792
0793
0794
0795
0796 CHARACTER*(*) active_var_file
0797 _RL adactive_var(*)
0798 INTEGER active_var_length
0799 INTEGER iRec
0800 INTEGER myIter, myThid
0801 _RL dummy
0802
0803
0804 INTEGER ILNBLNK
0805 EXTERNAL ILNBLNK
0806
0807
0808 CHARACTER*(2) adpref
de57a2ec4b Mart*0809 CHARACTER*(MAX_LEN_FNAM) fname
04904a066e Timo*0810 INTEGER il
0811
0812
0813 adpref = 'ad'
0814 il = ILNBLNK( active_var_file )
de57a2ec4b Mart*0815 WRITE(fname,'(2A)') adpref, active_var_file(1:il)
04904a066e Timo*0816
0817 CALL ACTIVE_WRITE_1D_RL(
0818 & fname, adactive_var, active_var_length,
0819 & iRec, REVERSE_SIMULATION, myIter, myThid )
0820
0821 RETURN
0822 END