File indexing completed on 2023-05-28 05:10:39 UTC
view on githubraw file Latest commit b4daa243 on 2023-05-28 03:53:22 UTC
b4daa24319 Shre*0001 #include "CPP_EEOPTIONS.h"
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 SUBROUTINE ACTIVE_READ_XY_D(active_var_file,
0015 & active_var, active_vard,
0016 & iRec, doglobalread, lAdInit,
0017 & myOptimIter, myThid, dummy, dummyd)
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 IMPLICIT NONE
0029
0030
0031 #include "SIZE.h"
0032 #include "EEPARAMS.h"
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045 CHARACTER*(*) active_var_file
0046 _RL active_vard(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0047 _RL active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0048 INTEGER iRec
0049 LOGICAL doglobalread
0050 LOGICAL lAdInit
0051 INTEGER myOptimIter
0052 INTEGER myThid
0053 _RL dummy
0054 _RL dummyd(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0055
0056
0057 CHARACTER*(80) fname
0058 CHARACTER*(2) tlmpref
0059
0060
0061 tlmpref = 'g_'
0062 call ADD_PREFIX( tlmpref, active_var_file, fname )
0063
0064 call active_read_xy(active_var_file, active_var,
0065 & iRec, doglobalread, lAdInit,
0066 & myOptimIter, myThid, dummy)
0067 call active_read_xy(fname, dummyd, iRec,
0068 & doglobalread, lAdInit,
0069 & myOptimIter, myThid, dummy)
0070
0071 active_var = 0.d0
0072 active_vard = dummyd
0073
0074 END
0075
0076
0077
0078
0079
0080
0081 subroutine ACTIVE_READ_XYZ_D(active_var_file,
0082 & active_var, active_vard,
0083 & iRec, doglobalread, lAdInit,
0084 & myOptimIter, myThid, dummy, dummyd)
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095 IMPLICIT NONE
0096
0097
0098 #include "SIZE.h"
0099 #include "EEPARAMS.h"
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112 CHARACTER*(*) active_var_file
0113 _RL active_vard(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0114 _RL active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0115 INTEGER iRec
0116 LOGICAL doglobalread
0117 LOGICAL lAdInit
0118 INTEGER myOptimIter
0119 INTEGER myThid
0120 _RL dummy
0121 _RL dummyd(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0122
0123
0124 CHARACTER*(80) fname
0125 CHARACTER*(2) tlmpref
0126
0127
0128 tlmpref = 'g_'
0129 call ADD_PREFIX( tlmpref, active_var_file, fname )
0130
0131 call active_read_xyz(active_var_file, active_var,
0132 & iRec, doglobalread, lAdInit,
0133 & myOptimIter, myThid, dummy)
0134 call active_read_xyz(fname, dummyd, iRec,
0135 & doglobalread, lAdInit,
0136 & myOptimIter, myThid, dummy)
0137
0138 active_var = 0.d0
0139 active_vard = dummyd
0140
0141 END
0142
0143
0144
0145
0146
0147
0148 SUBROUTINE ACTIVE_READ_XY_B(active_var_file,
0149 & active_var, active_varb,
0150 & iRec, doglobalread, lAdInit,
0151 & myOptimIter, myThid, dummy, dummyb)
0152
0153
0154
0155
0156
0157
0158
0159
0160
0161
0162 IMPLICIT NONE
0163
0164
0165 #include "SIZE.h"
0166 #include "EEPARAMS.h"
0167
0168
0169
0170
0171
0172
0173
0174
0175
0176
0177
0178
0179 CHARACTER*(*) active_var_file
0180 _RL active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0181 _RL active_varb(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0182 INTEGER iRec
0183 INTEGER myIter, myThid
0184 LOGICAL doglobalread
0185 LOGICAL lAdInit
0186 INTEGER myOptimIter
0187
0188 _RL dummy, dummyb
0189
0190
0191 CHARACTER*(2) adpref
0192 CHARACTER*(80) fname
0193 INTEGER myNr
0194 LOGICAL useCurrentDir
0195
0196
0197 adpref = 'ad'
0198 CALL ADD_PREFIX( adpref, active_var_file, fname )
0199 myNr = 1
0200 useCurrentDir = .FALSE.
0201
0202 CALL ACTIVE_READ_3D_RL(
0203 & fname, active_varb, doglobalread,
0204 & useCurrentDir, lAdInit, iRec, myNr,
0205 & REVERSE_SIMULATION, myIter, myThid )
0206
0207 RETURN
0208
0209 END
0210
0211
0212
0213
0214
0215
0216 SUBROUTINE ACTIVE_READ_XYZ_B(active_var_file,
0217 & active_var, active_varb,
0218 & iRec, doglobalread, lAdInit,
0219 & myOptimIter, myThid, dummy, dummyb)
0220
0221
0222
0223
0224
0225
0226
0227
0228
0229
0230 IMPLICIT NONE
0231
0232
0233 #include "SIZE.h"
0234 #include "EEPARAMS.h"
0235
0236
0237
0238
0239
0240
0241
0242
0243
0244
0245
0246
0247 CHARACTER*(*) active_var_file
0248 _RL active_var(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0249 _RL active_varb(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0250 INTEGER iRec
0251 INTEGER myIter, myThid
0252 LOGICAL doglobalread
0253 LOGICAL lAdInit
0254 INTEGER myOptimIter
0255
0256 _RL dummy, dummyb
0257
0258
0259 CHARACTER*(2) adpref
0260 CHARACTER*(80) fname
0261 INTEGER myNr
0262 LOGICAL useCurrentDir
0263
0264
0265 adpref = 'ad'
0266 CALL ADD_PREFIX( adpref, active_var_file, fname )
0267 myNr = Nr
0268 useCurrentDir = .FALSE.
0269
0270 CALL ACTIVE_READ_3D_RL(
0271 & fname, active_varb, doglobalread,
0272 & useCurrentDir, lAdInit, iRec, myNr,
0273 & REVERSE_SIMULATION, myIter, myThid )
0274
0275 RETURN
0276 END
0277