1 |
C $Header: |
2 |
C $Name: |
3 |
|
4 |
#include "OBCS_OPTIONS.h" |
5 |
|
6 |
CStartofinterface |
7 |
SUBROUTINE ORLANSKI_READ_CHECKPOINT( prec, myIt, myThid ) |
8 |
C /==========================================================\ |
9 |
C | SUBROUTINE ORLANSKI_READ_CHECKPOINT | |
10 |
C | o Read Orlanski open boundary checkpoint arrays | |
11 |
C |==========================================================| |
12 |
C | | |
13 |
C \==========================================================/ |
14 |
IMPLICIT NONE |
15 |
|
16 |
C === Global variables === |
17 |
#include "SIZE.h" |
18 |
#include "EEPARAMS.h" |
19 |
#include "PARAMS.h" |
20 |
#include "OBCS.h" |
21 |
#include "ORLANSKI.h" |
22 |
|
23 |
C == Routine arguments == |
24 |
INTEGER prec |
25 |
INTEGER myIt |
26 |
INTEGER myThid |
27 |
CEndofinterface |
28 |
|
29 |
#ifdef ALLOW_ORLANSKI |
30 |
|
31 |
C == Local variables == |
32 |
CHARACTER*(MAX_LEN_FNAM) fn |
33 |
|
34 |
C READ N and S OB storage and phase speed arrays |
35 |
WRITE(fn,'(A,I10.10)') 'pickup_orlanskiNS.',myIt |
36 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,UN_STORE_1,1,myThid) |
37 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,UN_STORE_2,2,myThid) |
38 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,UN_STORE_3,3,myThid) |
39 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,UN_STORE_4,4,myThid) |
40 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VN_STORE_1,5,myThid) |
41 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VN_STORE_2,6,myThid) |
42 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VN_STORE_3,7,myThid) |
43 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VN_STORE_4,8,myThid) |
44 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TN_STORE_1,9,myThid) |
45 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TN_STORE_2,10,myThid) |
46 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TN_STORE_3,11,myThid) |
47 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TN_STORE_4,12,myThid) |
48 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SN_STORE_1,13,myThid) |
49 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SN_STORE_2,14,myThid) |
50 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SN_STORE_3,15,myThid) |
51 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SN_STORE_4,16,myThid) |
52 |
|
53 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,US_STORE_1,17,myThid) |
54 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,US_STORE_2,18,myThid) |
55 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,US_STORE_3,19,myThid) |
56 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,US_STORE_4,20,myThid) |
57 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VS_STORE_1,21,myThid) |
58 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VS_STORE_2,22,myThid) |
59 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VS_STORE_3,23,myThid) |
60 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,VS_STORE_4,24,myThid) |
61 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TS_STORE_1,25,myThid) |
62 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TS_STORE_2,26,myThid) |
63 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TS_STORE_3,27,myThid) |
64 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,TS_STORE_4,28,myThid) |
65 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SS_STORE_1,29,myThid) |
66 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SS_STORE_2,30,myThid) |
67 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SS_STORE_3,31,myThid) |
68 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,SS_STORE_4,32,myThid) |
69 |
|
70 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_UN,33,myThid) |
71 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_VN,34,myThid) |
72 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_TN,35,myThid) |
73 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_SN,36,myThid) |
74 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_US,37,myThid) |
75 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_VS,38,myThid) |
76 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_TS,39,myThid) |
77 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_SS,40,myThid) |
78 |
#ifdef ALLOW_NONHYDROSTATIC |
79 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WN_STORE_1,41,myThid) |
80 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WN_STORE_2,42,myThid) |
81 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WN_STORE_3,43,myThid) |
82 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WN_STORE_4,44,myThid) |
83 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WS_STORE_1,45,myThid) |
84 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WS_STORE_2,46,myThid) |
85 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WS_STORE_3,47,myThid) |
86 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,WS_STORE_4,48,myThid) |
87 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_WN,49,myThid) |
88 |
CALL MDSREADFIELDXZ(fn,prec,'RL',Nr,CVEL_WS,50,myThid) |
89 |
#endif |
90 |
|
91 |
C READ E and W OB storage and phase speed arrays |
92 |
WRITE(fn,'(A,I10.10)') 'pickup_orlanskiEW.',myIt |
93 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UE_STORE_1,1,myThid) |
94 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UE_STORE_2,2,myThid) |
95 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UE_STORE_3,3,myThid) |
96 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UE_STORE_4,4,myThid) |
97 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VE_STORE_1,5,myThid) |
98 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VE_STORE_2,6,myThid) |
99 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VE_STORE_3,7,myThid) |
100 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VE_STORE_4,8,myThid) |
101 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TE_STORE_1,9,myThid) |
102 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TE_STORE_2,10,myThid) |
103 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TE_STORE_3,11,myThid) |
104 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TE_STORE_4,12,myThid) |
105 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SE_STORE_1,13,myThid) |
106 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SE_STORE_2,14,myThid) |
107 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SE_STORE_3,15,myThid) |
108 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SE_STORE_4,16,myThid) |
109 |
|
110 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UW_STORE_1,17,myThid) |
111 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UW_STORE_2,18,myThid) |
112 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UW_STORE_3,19,myThid) |
113 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,UW_STORE_4,20,myThid) |
114 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VW_STORE_1,21,myThid) |
115 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VW_STORE_2,22,myThid) |
116 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VW_STORE_3,23,myThid) |
117 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,VW_STORE_4,24,myThid) |
118 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TW_STORE_1,25,myThid) |
119 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TW_STORE_2,26,myThid) |
120 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TW_STORE_3,27,myThid) |
121 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,TW_STORE_4,28,myThid) |
122 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SW_STORE_1,29,myThid) |
123 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SW_STORE_2,30,myThid) |
124 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SW_STORE_3,31,myThid) |
125 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,SW_STORE_4,32,myThid) |
126 |
|
127 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_UE,33,myThid) |
128 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_VE,34,myThid) |
129 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_TE,35,myThid) |
130 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_SE,36,myThid) |
131 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_UW,37,myThid) |
132 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_VW,38,myThid) |
133 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_TW,39,myThid) |
134 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_SW,40,myThid) |
135 |
#ifdef ALLOW_NONHYDROSTATIC |
136 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WE_STORE_1,41,myThid) |
137 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WE_STORE_2,42,myThid) |
138 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WE_STORE_3,43,myThid) |
139 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WE_STORE_4,44,myThid) |
140 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WW_STORE_1,45,myThid) |
141 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WW_STORE_2,46,myThid) |
142 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WW_STORE_3,47,myThid) |
143 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,WW_STORE_4,48,myThid) |
144 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_WE,49,myThid) |
145 |
CALL MDSREADFIELDYZ(fn,prec,'RL',Nr,CVEL_WW,50,myThid) |
146 |
#endif |
147 |
|
148 |
C Fill in edge regions |
149 |
c _EXCH_XZ_R8(UN_STORE_1 , myThid) |
150 |
c _EXCH_XZ_R8(UN_STORE_2 , myThid) |
151 |
c _EXCH_XZ_R8(UN_STORE_3 , myThid) |
152 |
c _EXCH_XZ_R8(UN_STORE_4 , myThid) |
153 |
c _EXCH_XZ_R8(VN_STORE_1 , myThid) |
154 |
c _EXCH_XZ_R8(VN_STORE_2 , myThid) |
155 |
c _EXCH_XZ_R8(VN_STORE_3 , myThid) |
156 |
c _EXCH_XZ_R8(VN_STORE_4 , myThid) |
157 |
c _EXCH_XZ_R8(TN_STORE_1 , myThid) |
158 |
c _EXCH_XZ_R8(TN_STORE_2 , myThid) |
159 |
c _EXCH_XZ_R8(TN_STORE_3 , myThid) |
160 |
c _EXCH_XZ_R8(TN_STORE_4 , myThid) |
161 |
c _EXCH_XZ_R8(SN_STORE_1 , myThid) |
162 |
c _EXCH_XZ_R8(SN_STORE_2 , myThid) |
163 |
c _EXCH_XZ_R8(SN_STORE_3 , myThid) |
164 |
c _EXCH_XZ_R8(SN_STORE_4 , myThid) |
165 |
|
166 |
c _EXCH_XZ_R8(US_STORE_1 , myThid) |
167 |
c _EXCH_XZ_R8(US_STORE_2 , myThid) |
168 |
c _EXCH_XZ_R8(US_STORE_3 , myThid) |
169 |
c _EXCH_XZ_R8(US_STORE_4 , myThid) |
170 |
c _EXCH_XZ_R8(VS_STORE_1 , myThid) |
171 |
c _EXCH_XZ_R8(VS_STORE_2 , myThid) |
172 |
c _EXCH_XZ_R8(VS_STORE_3 , myThid) |
173 |
c _EXCH_XZ_R8(VS_STORE_4 , myThid) |
174 |
c _EXCH_XZ_R8(TS_STORE_1 , myThid) |
175 |
c _EXCH_XZ_R8(TS_STORE_2 , myThid) |
176 |
c _EXCH_XZ_R8(TS_STORE_3 , myThid) |
177 |
c _EXCH_XZ_R8(TS_STORE_4 , myThid) |
178 |
c _EXCH_XZ_R8(SS_STORE_1 , myThid) |
179 |
c _EXCH_XZ_R8(SS_STORE_2 , myThid) |
180 |
c _EXCH_XZ_R8(SS_STORE_3 , myThid) |
181 |
c _EXCH_XZ_R8(SS_STORE_4 , myThid) |
182 |
|
183 |
c _EXCH_XZ_R8(CVEL_UN , myThid) |
184 |
c _EXCH_XZ_R8(CVEL_VN , myThid) |
185 |
c _EXCH_XZ_R8(CVEL_TN , myThid) |
186 |
c _EXCH_XZ_R8(CVEL_SN , myThid) |
187 |
c _EXCH_XZ_R8(CVEL_US , myThid) |
188 |
c _EXCH_XZ_R8(CVEL_VS , myThid) |
189 |
c _EXCH_XZ_R8(CVEL_TS , myThid) |
190 |
c _EXCH_XZ_R8(CVEL_SS , myThid) |
191 |
c#ifdef ALLOW_NONHYDROSTATIC |
192 |
c _EXCH_XZ_R8(WN_STORE_1 , myThid) |
193 |
c _EXCH_XZ_R8(WN_STORE_2 , myThid) |
194 |
c _EXCH_XZ_R8(WN_STORE_3 , myThid) |
195 |
c _EXCH_XZ_R8(WN_STORE_4 , myThid) |
196 |
c _EXCH_XZ_R8(WS_STORE_1 , myThid) |
197 |
c _EXCH_XZ_R8(WS_STORE_2 , myThid) |
198 |
c _EXCH_XZ_R8(WS_STORE_3 , myThid) |
199 |
c _EXCH_XZ_R8(WS_STORE_4 , myThid) |
200 |
c _EXCH_XZ_R8(CVEL_WN , myThid) |
201 |
c _EXCH_XZ_R8(CVEL_WS , myThid) |
202 |
c#endif |
203 |
|
204 |
C Fill in edge regions |
205 |
c _EXCH_YZ_R8(UE_STORE_1 , myThid) |
206 |
c _EXCH_YZ_R8(UE_STORE_2 , myThid) |
207 |
c _EXCH_YZ_R8(UE_STORE_3 , myThid) |
208 |
c _EXCH_YZ_R8(UE_STORE_4 , myThid) |
209 |
c _EXCH_YZ_R8(VE_STORE_1 , myThid) |
210 |
c _EXCH_YZ_R8(VE_STORE_2 , myThid) |
211 |
c _EXCH_YZ_R8(VE_STORE_3 , myThid) |
212 |
c _EXCH_YZ_R8(VE_STORE_4 , myThid) |
213 |
c _EXCH_YZ_R8(TE_STORE_1 , myThid) |
214 |
c _EXCH_YZ_R8(TE_STORE_2 , myThid) |
215 |
c _EXCH_YZ_R8(TE_STORE_3 , myThid) |
216 |
c _EXCH_YZ_R8(TE_STORE_4 , myThid) |
217 |
c _EXCH_YZ_R8(SE_STORE_1 , myThid) |
218 |
c _EXCH_YZ_R8(SE_STORE_2 , myThid) |
219 |
c _EXCH_YZ_R8(SE_STORE_3 , myThid) |
220 |
c _EXCH_YZ_R8(SE_STORE_4 , myThid) |
221 |
|
222 |
c _EXCH_YZ_R8(UW_STORE_1 , myThid) |
223 |
c _EXCH_YZ_R8(UW_STORE_2 , myThid) |
224 |
c _EXCH_YZ_R8(UW_STORE_3 , myThid) |
225 |
c _EXCH_YZ_R8(UW_STORE_4 , myThid) |
226 |
c _EXCH_YZ_R8(VW_STORE_1 , myThid) |
227 |
c _EXCH_YZ_R8(VW_STORE_2 , myThid) |
228 |
c _EXCH_YZ_R8(VW_STORE_3 , myThid) |
229 |
c _EXCH_YZ_R8(VW_STORE_4 , myThid) |
230 |
c _EXCH_YZ_R8(TW_STORE_1 , myThid) |
231 |
c _EXCH_YZ_R8(TW_STORE_2 , myThid) |
232 |
c _EXCH_YZ_R8(TW_STORE_3 , myThid) |
233 |
c _EXCH_YZ_R8(TW_STORE_4 , myThid) |
234 |
c _EXCH_YZ_R8(SW_STORE_1 , myThid) |
235 |
c _EXCH_YZ_R8(SW_STORE_2 , myThid) |
236 |
c _EXCH_YZ_R8(SW_STORE_3 , myThid) |
237 |
c _EXCH_YZ_R8(SW_STORE_4 , myThid) |
238 |
|
239 |
c _EXCH_YZ_R8(CVEL_UE , myThid) |
240 |
c _EXCH_YZ_R8(CVEL_VE , myThid) |
241 |
c _EXCH_YZ_R8(CVEL_TE , myThid) |
242 |
c _EXCH_YZ_R8(CVEL_SE , myThid) |
243 |
c _EXCH_YZ_R8(CVEL_UW , myThid) |
244 |
c _EXCH_YZ_R8(CVEL_VW , myThid) |
245 |
c _EXCH_YZ_R8(CVEL_TW , myThid) |
246 |
c _EXCH_YZ_R8(CVEL_SW , myThid) |
247 |
c#ifdef ALLOW_NONHYDROSTATIC |
248 |
c _EXCH_YZ_R8(WE_STORE_1 , myThid) |
249 |
c _EXCH_YZ_R8(WE_STORE_2 , myThid) |
250 |
c _EXCH_YZ_R8(WE_STORE_3 , myThid) |
251 |
c _EXCH_YZ_R8(WE_STORE_4 , myThid) |
252 |
c _EXCH_YZ_R8(WW_STORE_1 , myThid) |
253 |
c _EXCH_YZ_R8(WW_STORE_2 , myThid) |
254 |
c _EXCH_YZ_R8(WW_STORE_3 , myThid) |
255 |
c _EXCH_YZ_R8(WW_STORE_4 , myThid) |
256 |
c _EXCH_YZ_R8(CVEL_WE , myThid) |
257 |
c _EXCH_YZ_R8(CVEL_WW , myThid) |
258 |
c#endif |
259 |
|
260 |
|
261 |
#endif /* ALLOW_ORLANSKI */ |
262 |
RETURN |
263 |
END |
264 |
|
265 |
CStartofinterface |
266 |
SUBROUTINE ORLANSKI_WRITE_CHECKPOINT( prec, lgf, permCheckPoint, |
267 |
& myIt, myThid ) |
268 |
C /==========================================================\ |
269 |
C | SUBROUTINE ORLANSKI_WRITE_CHECKPOINT | |
270 |
C | o Write Orlanski open boundary checkpoint arrays | |
271 |
C |==========================================================| |
272 |
C | | |
273 |
C \==========================================================/ |
274 |
IMPLICIT NONE |
275 |
|
276 |
C === Global variables === |
277 |
#include "SIZE.h" |
278 |
#include "EEPARAMS.h" |
279 |
#include "PARAMS.h" |
280 |
#include "OBCS.h" |
281 |
#include "ORLANSKI.h" |
282 |
|
283 |
C == Routine arguments == |
284 |
INTEGER prec |
285 |
LOGICAL lgf |
286 |
LOGICAL permCheckPoint |
287 |
INTEGER myIt |
288 |
INTEGER myThid |
289 |
CEndofinterface |
290 |
|
291 |
#ifdef ALLOW_ORLANSKI |
292 |
|
293 |
C == Local variables == |
294 |
CHARACTER*(MAX_LEN_FNAM) fn |
295 |
|
296 |
C Write N and S OB storage and phase speed arrays |
297 |
IF ( permCheckPoint ) THEN |
298 |
WRITE(fn,'(A,I10.10)') 'pickup_orlanskiNS.',myIt |
299 |
ELSE |
300 |
WRITE(fn,'(A,A)') 'pickup_orlanskiNS.',checkPtSuff(nCheckLev) |
301 |
ENDIF |
302 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,UN_STORE_1,1, |
303 |
& myIt,myThid) |
304 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,UN_STORE_2,2, |
305 |
& myIt,myThid) |
306 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,UN_STORE_3,3, |
307 |
& myIt,myThid) |
308 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,UN_STORE_4,4, |
309 |
& myIt,myThid) |
310 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VN_STORE_1,5, |
311 |
& myIt,myThid) |
312 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VN_STORE_2,6, |
313 |
& myIt,myThid) |
314 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VN_STORE_3,7, |
315 |
& myIt,myThid) |
316 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VN_STORE_4,8, |
317 |
& myIt,myThid) |
318 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TN_STORE_1,9, |
319 |
& myIt,myThid) |
320 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TN_STORE_2,10, |
321 |
& myIt,myThid) |
322 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TN_STORE_3,11, |
323 |
& myIt,myThid) |
324 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TN_STORE_4,12, |
325 |
& myIt,myThid) |
326 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SN_STORE_1,13, |
327 |
& myIt,myThid) |
328 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SN_STORE_2,14, |
329 |
& myIt,myThid) |
330 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SN_STORE_3,15, |
331 |
& myIt,myThid) |
332 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SN_STORE_4,16, |
333 |
& myIt,myThid) |
334 |
|
335 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,US_STORE_1,17, |
336 |
& myIt,myThid) |
337 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,US_STORE_2,18, |
338 |
& myIt,myThid) |
339 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,US_STORE_3,19, |
340 |
& myIt,myThid) |
341 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,US_STORE_4,20, |
342 |
& myIt,myThid) |
343 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VS_STORE_1,21, |
344 |
& myIt,myThid) |
345 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VS_STORE_2,22, |
346 |
& myIt,myThid) |
347 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VS_STORE_3,23, |
348 |
& myIt,myThid) |
349 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,VS_STORE_4,24, |
350 |
& myIt,myThid) |
351 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TS_STORE_1,25, |
352 |
& myIt,myThid) |
353 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TS_STORE_2,26, |
354 |
& myIt,myThid) |
355 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TS_STORE_3,27, |
356 |
& myIt,myThid) |
357 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,TS_STORE_4,28, |
358 |
& myIt,myThid) |
359 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SS_STORE_1,29, |
360 |
& myIt,myThid) |
361 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SS_STORE_2,30, |
362 |
& myIt,myThid) |
363 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SS_STORE_3,31, |
364 |
& myIt,myThid) |
365 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,SS_STORE_4,32, |
366 |
& myIt,myThid) |
367 |
|
368 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_UN,33, |
369 |
& myIt,myThid) |
370 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_VN,34, |
371 |
& myIt,myThid) |
372 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_TN,35, |
373 |
& myIt,myThid) |
374 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_SN,36, |
375 |
& myIt,myThid) |
376 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_US,37, |
377 |
& myIt,myThid) |
378 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_VS,38, |
379 |
& myIt,myThid) |
380 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_TS,39, |
381 |
& myIt,myThid) |
382 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_SS,40, |
383 |
& myIt,myThid) |
384 |
#ifdef ALLOW_NONHYDROSTATIC |
385 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WN_STORE_1,41, |
386 |
& myIt,myThid) |
387 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WN_STORE_2,42, |
388 |
& myIt,myThid) |
389 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WN_STORE_3,43, |
390 |
& myIt,myThid) |
391 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WN_STORE_4,44, |
392 |
& myIt,myThid) |
393 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WS_STORE_1,45, |
394 |
& myIt,myThid) |
395 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WS_STORE_2,46, |
396 |
& myIt,myThid) |
397 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WS_STORE_3,47, |
398 |
& myIt,myThid) |
399 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,WS_STORE_4,48, |
400 |
& myIt,myThid) |
401 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_WN,49, |
402 |
& myIt,myThid) |
403 |
CALL MDSWRITEFIELDXZ(fn,prec,lgf,'RL',Nr,CVEL_WS,50, |
404 |
& myIt,myThid) |
405 |
#endif |
406 |
|
407 |
C Write E and W OB storage and phase speed arrays |
408 |
IF ( permCheckPoint ) THEN |
409 |
WRITE(fn,'(A,I10.10)') 'pickup_orlanskiEW.',myIt |
410 |
ELSE |
411 |
WRITE(fn,'(A,A)') 'pickup_orlanskiEW.',checkPtSuff(nCheckLev) |
412 |
ENDIF |
413 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UE_STORE_1,1, |
414 |
& myIt,myThid) |
415 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UE_STORE_2,2, |
416 |
& myIt,myThid) |
417 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UE_STORE_3,3, |
418 |
& myIt,myThid) |
419 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UE_STORE_4,4, |
420 |
& myIt,myThid) |
421 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VE_STORE_1,5, |
422 |
& myIt,myThid) |
423 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VE_STORE_2,6, |
424 |
& myIt,myThid) |
425 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VE_STORE_3,7, |
426 |
& myIt,myThid) |
427 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VE_STORE_4,8, |
428 |
& myIt,myThid) |
429 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TE_STORE_1,9, |
430 |
& myIt,myThid) |
431 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TE_STORE_2,10, |
432 |
& myIt,myThid) |
433 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TE_STORE_3,11, |
434 |
& myIt,myThid) |
435 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TE_STORE_4,12, |
436 |
& myIt,myThid) |
437 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SE_STORE_1,13, |
438 |
& myIt,myThid) |
439 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SE_STORE_2,14, |
440 |
& myIt,myThid) |
441 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SE_STORE_3,15, |
442 |
& myIt,myThid) |
443 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SE_STORE_4,16, |
444 |
& myIt,myThid) |
445 |
|
446 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UW_STORE_1,17, |
447 |
& myIt,myThid) |
448 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UW_STORE_2,18, |
449 |
& myIt,myThid) |
450 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UW_STORE_3,19, |
451 |
& myIt,myThid) |
452 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,UW_STORE_4,20, |
453 |
& myIt,myThid) |
454 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VW_STORE_1,21, |
455 |
& myIt,myThid) |
456 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VW_STORE_2,22, |
457 |
& myIt,myThid) |
458 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VW_STORE_3,23, |
459 |
& myIt,myThid) |
460 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,VW_STORE_4,24, |
461 |
& myIt,myThid) |
462 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TW_STORE_1,25, |
463 |
& myIt,myThid) |
464 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TW_STORE_2,26, |
465 |
& myIt,myThid) |
466 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TW_STORE_3,27, |
467 |
& myIt,myThid) |
468 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,TW_STORE_4,28, |
469 |
& myIt,myThid) |
470 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SW_STORE_1,29, |
471 |
& myIt,myThid) |
472 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SW_STORE_2,30, |
473 |
& myIt,myThid) |
474 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SW_STORE_3,31, |
475 |
& myIt,myThid) |
476 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,SW_STORE_4,32, |
477 |
& myIt,myThid) |
478 |
|
479 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_UE,33, |
480 |
& myIt,myThid) |
481 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_VE,34, |
482 |
& myIt,myThid) |
483 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_TE,35, |
484 |
& myIt,myThid) |
485 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_SE,36, |
486 |
& myIt,myThid) |
487 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_UW,37, |
488 |
& myIt,myThid) |
489 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_VW,38, |
490 |
& myIt,myThid) |
491 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_TW,39, |
492 |
& myIt,myThid) |
493 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_SW,40, |
494 |
& myIt,myThid) |
495 |
#ifdef ALLOW_NONHYDROSTATIC |
496 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WE_STORE_1,41, |
497 |
& myIt,myThid) |
498 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WE_STORE_2,42, |
499 |
& myIt,myThid) |
500 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WE_STORE_3,43, |
501 |
& myIt,myThid) |
502 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WE_STORE_4,44, |
503 |
& myIt,myThid) |
504 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WW_STORE_1,45, |
505 |
& myIt,myThid) |
506 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WW_STORE_2,46, |
507 |
& myIt,myThid) |
508 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WW_STORE_3,47, |
509 |
& myIt,myThid) |
510 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,WW_STORE_4,48, |
511 |
& myIt,myThid) |
512 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_WE,49, |
513 |
& myIt,myThid) |
514 |
CALL MDSWRITEFIELDYZ(fn,prec,lgf,'RL',Nr,CVEL_WW,50, |
515 |
& myIt,myThid) |
516 |
#endif |
517 |
|
518 |
#endif /* ALLOW_ORLANSKI */ |
519 |
RETURN |
520 |
END |
521 |
|