127 |
call ctrl_set_fname(xx_efluxy_file, fname_efluxy, mythid) |
call ctrl_set_fname(xx_efluxy_file, fname_efluxy, mythid) |
128 |
call ctrl_set_fname(xx_efluxp_file, fname_efluxp, mythid) |
call ctrl_set_fname(xx_efluxp_file, fname_efluxp, mythid) |
129 |
call ctrl_set_fname(xx_bottomdrag_file, fname_bottomdrag, mythid) |
call ctrl_set_fname(xx_bottomdrag_file, fname_bottomdrag, mythid) |
130 |
|
call ctrl_set_fname(xx_edtaux_file, fname_edtaux, mythid) |
131 |
|
call ctrl_set_fname(xx_edtauy_file, fname_edtauy, mythid) |
132 |
|
call ctrl_set_fname(xx_uvel_file, fname_uvel, mythid) |
133 |
|
call ctrl_set_fname(xx_vvel_file, fname_vvel, mythid) |
134 |
|
call ctrl_set_fname(xx_etan_file, fname_etan, mythid) |
135 |
|
call ctrl_set_fname(xx_relaxsst_file, fname_relaxsst, mythid) |
136 |
|
call ctrl_set_fname(xx_relaxsss_file, fname_relaxsss, mythid) |
137 |
|
|
138 |
c |
c-- Only the master thread will do I/O. |
|
c-- Only the master thread will do I/O. |
|
139 |
_BEGIN_MASTER( mythid ) |
_BEGIN_MASTER( mythid ) |
140 |
|
|
141 |
if ( first ) then |
if ( first ) then |
208 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
209 |
write(weighttype(1:80),'(a)') "wtheta" |
write(weighttype(1:80),'(a)') "wtheta" |
210 |
call ctrl_set_pack_xyz( |
call ctrl_set_pack_xyz( |
211 |
& cunit, ivartype, fname_theta(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_theta(ictrlgrad), "maskCtrlC", |
212 |
& weighttype, wtheta, lxxadxx, mythid) |
& weighttype, wtheta, lxxadxx, mythid) |
213 |
#endif |
#endif |
214 |
|
|
217 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
218 |
write(weighttype(1:80),'(a)') "wsalt" |
write(weighttype(1:80),'(a)') "wsalt" |
219 |
call ctrl_set_pack_xyz( |
call ctrl_set_pack_xyz( |
220 |
& cunit, ivartype, fname_salt(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_salt(ictrlgrad), "maskCtrlC", |
221 |
& weighttype, wsalt, lxxadxx, mythid) |
& weighttype, wsalt, lxxadxx, mythid) |
222 |
#endif |
#endif |
223 |
|
|
227 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
228 |
write(weighttype(1:80),'(a)') "whflux" |
write(weighttype(1:80),'(a)') "whflux" |
229 |
call ctrl_set_pack_xy( |
call ctrl_set_pack_xy( |
230 |
& cunit, ivartype, fname_hflux(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_hflux(ictrlgrad), "maskCtrlC", |
231 |
& weighttype, lxxadxx, mythid) |
& weighttype, lxxadxx, mythid) |
232 |
#endif |
#endif |
233 |
|
|
237 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
238 |
write(weighttype(1:80),'(a)') "wsflux" |
write(weighttype(1:80),'(a)') "wsflux" |
239 |
call ctrl_set_pack_xy( |
call ctrl_set_pack_xy( |
240 |
& cunit, ivartype, fname_sflux(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_sflux(ictrlgrad), "maskCtrlC", |
241 |
& weighttype, lxxadxx, mythid) |
& weighttype, lxxadxx, mythid) |
242 |
#endif |
#endif |
243 |
|
|
247 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
248 |
write(weighttype(1:80),'(a)') "wtauu" |
write(weighttype(1:80),'(a)') "wtauu" |
249 |
call ctrl_set_pack_xy( |
call ctrl_set_pack_xy( |
250 |
& cunit, ivartype, fname_tauu(ictrlgrad), "maskW", |
& cunit, ivartype, fname_tauu(ictrlgrad), "maskCtrlW", |
251 |
& weighttype, lxxadxx, mythid) |
& weighttype, lxxadxx, mythid) |
252 |
#endif |
#endif |
253 |
|
|
257 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
258 |
write(weighttype(1:80),'(a)') "wtauv" |
write(weighttype(1:80),'(a)') "wtauv" |
259 |
call ctrl_set_pack_xy( |
call ctrl_set_pack_xy( |
260 |
& cunit, ivartype, fname_tauv(ictrlgrad), "maskS", |
& cunit, ivartype, fname_tauv(ictrlgrad), "maskCtrlS", |
261 |
& weighttype, lxxadxx, mythid) |
& weighttype, lxxadxx, mythid) |
262 |
#endif |
#endif |
263 |
|
|
266 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
267 |
write(weighttype(1:80),'(a)') "watemp" |
write(weighttype(1:80),'(a)') "watemp" |
268 |
call ctrl_set_pack_xy( |
call ctrl_set_pack_xy( |
269 |
& cunit, ivartype, fname_atemp(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_atemp(ictrlgrad), "maskCtrlC", |
270 |
& weighttype, lxxadxx, mythid) |
& weighttype, lxxadxx, mythid) |
271 |
#endif |
#endif |
272 |
|
|
275 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
276 |
write(weighttype(1:80),'(a)') "waqh" |
write(weighttype(1:80),'(a)') "waqh" |
277 |
call ctrl_set_pack_xy( |
call ctrl_set_pack_xy( |
278 |
& cunit, ivartype, fname_aqh(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_aqh(ictrlgrad), "maskCtrlC", |
279 |
& weighttype, lxxadxx, mythid) |
& weighttype, lxxadxx, mythid) |
280 |
#endif |
#endif |
281 |
|
|
284 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
285 |
write(weighttype(1:80),'(a)') "wuwind" |
write(weighttype(1:80),'(a)') "wuwind" |
286 |
call ctrl_set_pack_xy( |
call ctrl_set_pack_xy( |
287 |
& cunit, ivartype, fname_uwind(ictrlgrad), "maskW", |
& cunit, ivartype, fname_uwind(ictrlgrad), "maskCtrlC", |
288 |
& weighttype, lxxadxx, mythid) |
& weighttype, lxxadxx, mythid) |
289 |
#endif |
#endif |
290 |
|
|
293 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
294 |
write(weighttype(1:80),'(a)') "wvwind" |
write(weighttype(1:80),'(a)') "wvwind" |
295 |
call ctrl_set_pack_xy( |
call ctrl_set_pack_xy( |
296 |
& cunit, ivartype, fname_vwind(ictrlgrad), "maskS", |
& cunit, ivartype, fname_vwind(ictrlgrad), "maskCtrlC", |
297 |
& weighttype, lxxadxx, mythid) |
& weighttype, lxxadxx, mythid) |
298 |
#endif |
#endif |
299 |
|
|
338 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
339 |
write(weighttype(1:80),'(a)') "wdiffkr" |
write(weighttype(1:80),'(a)') "wdiffkr" |
340 |
call ctrl_set_pack_xyz( |
call ctrl_set_pack_xyz( |
341 |
& cunit, ivartype, fname_diffkr(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_diffkr(ictrlgrad), "maskCtrlC", |
342 |
& weighttype, wunit, lxxadxx, mythid) |
& weighttype, wunit, lxxadxx, mythid) |
343 |
#endif |
#endif |
344 |
|
|
347 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
348 |
write(weighttype(1:80),'(a)') "wkapgm" |
write(weighttype(1:80),'(a)') "wkapgm" |
349 |
call ctrl_set_pack_xyz( |
call ctrl_set_pack_xyz( |
350 |
& cunit, ivartype, fname_kapgm(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_kapgm(ictrlgrad), "maskCtrlC", |
351 |
& weighttype, wunit, lxxadxx, mythid) |
& weighttype, wunit, lxxadxx, mythid) |
352 |
#endif |
#endif |
353 |
|
|
356 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
357 |
write(weighttype(1:80),'(a)') "wtr1" |
write(weighttype(1:80),'(a)') "wtr1" |
358 |
call ctrl_set_pack_xyz( |
call ctrl_set_pack_xyz( |
359 |
& cunit, ivartype, fname_tr1(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_tr1(ictrlgrad), "maskCtrlC", |
360 |
& weighttype, wunit, lxxadxx, mythid) |
& weighttype, wunit, lxxadxx, mythid) |
361 |
#endif |
#endif |
362 |
|
|
365 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
366 |
write(weighttype(1:80),'(a)') "wsst0" |
write(weighttype(1:80),'(a)') "wsst0" |
367 |
call ctrl_set_pack_xy( |
call ctrl_set_pack_xy( |
368 |
& cunit, ivartype, fname_sst(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_sst(ictrlgrad), "maskCtrlC", |
369 |
& weighttype, lxxadxx, mythid) |
& weighttype, lxxadxx, mythid) |
370 |
#endif |
#endif |
371 |
|
|
374 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
375 |
write(weighttype(1:80),'(a)') "wsss0" |
write(weighttype(1:80),'(a)') "wsss0" |
376 |
call ctrl_set_pack_xy( |
call ctrl_set_pack_xy( |
377 |
& cunit, ivartype, fname_sss(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_sss(ictrlgrad), "maskCtrlC", |
378 |
& weighttype, lxxadxx, mythid) |
& weighttype, lxxadxx, mythid) |
379 |
#endif |
#endif |
380 |
|
|
384 |
write(weighttype(1:80),'(a)') "whfacc" |
write(weighttype(1:80),'(a)') "whfacc" |
385 |
# ifdef ALLOW_HFACC3D_CONTROL |
# ifdef ALLOW_HFACC3D_CONTROL |
386 |
call ctrl_set_pack_xyz( |
call ctrl_set_pack_xyz( |
387 |
& cunit, ivartype, fname_hfacc(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_hfacc(ictrlgrad), "maskCtrlC", |
388 |
& weighttype, wunit, lxxadxx, mythid) |
& weighttype, wunit, lxxadxx, mythid) |
389 |
# else |
# else |
390 |
call ctrl_set_pack_xy( |
call ctrl_set_pack_xy( |
391 |
& cunit, ivartype, fname_hfacc(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_hfacc(ictrlgrad), "maskCtrlC", |
392 |
& weighttype, lxxadxx, mythid) |
& weighttype, lxxadxx, mythid) |
393 |
# endif |
# endif |
394 |
#endif |
#endif |
398 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
399 |
write(weighttype(1:80),'(a)') "wefluxy0" |
write(weighttype(1:80),'(a)') "wefluxy0" |
400 |
call ctrl_set_pack_xyz( |
call ctrl_set_pack_xyz( |
401 |
& cunit, ivartype, fname_efluxy(ictrlgrad), "hFacS", |
& cunit, ivartype, fname_efluxy(ictrlgrad), "maskCtrlS", |
402 |
& weighttype, wunit, lxxadxx, mythid) |
& weighttype, wunit, lxxadxx, mythid) |
403 |
#endif |
#endif |
404 |
|
|
407 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
408 |
write(weighttype(1:80),'(a)') "wefluxp0" |
write(weighttype(1:80),'(a)') "wefluxp0" |
409 |
call ctrl_set_pack_xyz( |
call ctrl_set_pack_xyz( |
410 |
& cunit, ivartype, fname_efluxp(ictrlgrad), "hFacV", |
& cunit, ivartype, fname_efluxp(ictrlgrad), "maskhFacV", |
411 |
& weighttype, wunit, lxxadxx, mythid) |
& weighttype, wunit, lxxadxx, mythid) |
412 |
#endif |
#endif |
413 |
|
|
416 |
write(weighttype(1:80),'(80a)') ' ' |
write(weighttype(1:80),'(80a)') ' ' |
417 |
write(weighttype(1:80),'(a)') "wbottomdrag" |
write(weighttype(1:80),'(a)') "wbottomdrag" |
418 |
call ctrl_set_pack_xy( |
call ctrl_set_pack_xy( |
419 |
& cunit, ivartype, fname_bottomdrag(ictrlgrad), "hFacC", |
& cunit, ivartype, fname_bottomdrag(ictrlgrad), "maskCtrlC", |
420 |
|
& weighttype, lxxadxx, mythid) |
421 |
|
#endif |
422 |
|
|
423 |
|
#ifdef ALLOW_EDTAUX_CONTROL |
424 |
|
ivartype = 25 |
425 |
|
write(weighttype(1:80),'(80a)') ' ' |
426 |
|
write(weighttype(1:80),'(a)') "wedtaux" |
427 |
|
call ctrl_set_pack_xyz( |
428 |
|
& cunit, ivartype, fname_edtaux(ictrlgrad), "maskCtrlW", |
429 |
|
& weighttype, wunit, lxxadxx, mythid) |
430 |
|
#endif |
431 |
|
|
432 |
|
#ifdef ALLOW_EDTAUY_CONTROL |
433 |
|
ivartype = 26 |
434 |
|
write(weighttype(1:80),'(80a)') ' ' |
435 |
|
write(weighttype(1:80),'(a)') "wedtauy" |
436 |
|
call ctrl_set_pack_xyz( |
437 |
|
& cunit, ivartype, fname_edtauy(ictrlgrad), "maskCtrlS", |
438 |
|
& weighttype, wunit, lxxadxx, mythid) |
439 |
|
#endif |
440 |
|
|
441 |
|
#ifdef ALLOW_UVEL0_CONTROL |
442 |
|
ivartype = 27 |
443 |
|
write(weighttype(1:80),'(80a)') ' ' |
444 |
|
write(weighttype(1:80),'(a)') "wuvel" |
445 |
|
call ctrl_set_pack_xyz( |
446 |
|
& cunit, ivartype, fname_uvel(ictrlgrad), "maskCtrlW", |
447 |
|
& weighttype, wunit, lxxadxx, mythid) |
448 |
|
#endif |
449 |
|
|
450 |
|
#ifdef ALLOW_VVEL0_CONTROL |
451 |
|
ivartype = 28 |
452 |
|
write(weighttype(1:80),'(80a)') ' ' |
453 |
|
write(weighttype(1:80),'(a)') "wvvel" |
454 |
|
call ctrl_set_pack_xyz( |
455 |
|
& cunit, ivartype, fname_vvel(ictrlgrad), "maskCtrlS", |
456 |
|
& weighttype, wunit, lxxadxx, mythid) |
457 |
|
#endif |
458 |
|
|
459 |
|
#ifdef ALLOW_ETAN0_CONTROL |
460 |
|
ivartype = 29 |
461 |
|
write(weighttype(1:80),'(80a)') ' ' |
462 |
|
write(weighttype(1:80),'(a)') "wetan" |
463 |
|
call ctrl_set_pack_xy( |
464 |
|
& cunit, ivartype, fname_etan(ictrlgrad), "maskCtrlC", |
465 |
|
& weighttype, lxxadxx, mythid) |
466 |
|
#endif |
467 |
|
|
468 |
|
#ifdef ALLOW_RELAXSST_CONTROL |
469 |
|
ivartype = 30 |
470 |
|
write(weighttype(1:80),'(80a)') ' ' |
471 |
|
write(weighttype(1:80),'(a)') "wrelaxsst" |
472 |
|
call ctrl_set_pack_xy( |
473 |
|
& cunit, ivartype, fname_relaxsst(ictrlgrad), "maskCtrlC", |
474 |
|
& weighttype, lxxadxx, mythid) |
475 |
|
#endif |
476 |
|
|
477 |
|
#ifdef ALLOW_RELAXSSS_CONTROL |
478 |
|
ivartype = 31 |
479 |
|
write(weighttype(1:80),'(80a)') ' ' |
480 |
|
write(weighttype(1:80),'(a)') "wrelaxsss" |
481 |
|
call ctrl_set_pack_xy( |
482 |
|
& cunit, ivartype, fname_relaxsss(ictrlgrad), "maskCtrlC", |
483 |
& weighttype, lxxadxx, mythid) |
& weighttype, lxxadxx, mythid) |
484 |
#endif |
#endif |
485 |
|
|