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