46 integer,
intent(in) :: ng
50 logical,
save :: recordless = .false.
52 logical,
dimension(3) :: update = &
53 & (/ .FALSE., .FALSE., .FALSE. /)
55 integer :: ILB, IUB, JLB, JUB
56 integer :: LBi, UBi, LBj, UBj
57 integer :: i, ic, my_tile
64 character (len=*),
parameter :: MyFile = &
70 ilb=
bounds(ng)%LBi(my_tile)
71 iub=
bounds(ng)%UBi(my_tile)
72 jlb=
bounds(ng)%LBj(my_tile)
73 jub=
bounds(ng)%UBj(my_tile)
77 lbi=lbound(
grid(ng)%h,dim=1)
78 ubi=ubound(
grid(ng)%h,dim=1)
79 lbj=lbound(
grid(ng)%h,dim=2)
80 ubj=ubound(
grid(ng)%h,dim=2)
105# if defined PIO_LIB && defined DISTRIBUTE
108 & 1,
ssf(ng), recordless, update(1), &
109 & 1,
nsrc(ng), 1, 2, 1,
nsrc(ng), 1, &
121# if defined PIO_LIB && defined DISTRIBUTE
124 & 1,
ssf(ng), recordless, update(1), &
125 & 1,
nsrc(ng),
n(ng), 2, 1,
nsrc(ng),
n(ng), &
126 &
sources(ng) % TsrcG(:,:,:,i))
133# if !defined ANA_WINDS && \
134 ((defined bulk_fluxes &&
142# if defined PIO_LIB && defined DISTRIBUTE
146 & lbi, ubi, lbj, ubj, 2, 1, &
148 &
grid(ng) % rmask, &
154# if defined PIO_LIB && defined DISTRIBUTE
158 & lbi, ubi, lbj, ubj, 2, 1, &
160 &
grid(ng) % rmask, &
167# if !defined ANA_SMFLUX && \
175# if defined PIO_LIB && defined DISTRIBUTE
179 & lbi, ubi, lbj, ubj, 2, 1, &
181 &
grid(ng) % umask, &
187# if defined PIO_LIB && defined DISTRIBUTE
191 & lbi, ubi, lbj, ubj, 2, 1, &
193 &
grid(ng) % vmask, &
200# if defined FORWARD_FLUXES || defined FRC_COUPLING
207# if defined PIO_LIB && defined DISTRIBUTE
210 & 1,
blk(ng), update(1), &
211 & lbi, ubi, lbj, ubj, 2, 1, &
213 &
grid(ng) % umask, &
219# if defined PIO_LIB && defined DISTRIBUTE
222 & 1,
blk(ng), update(1), &
223 & lbi, ubi, lbj, ubj, 2, 1, &
225 &
grid(ng) % vmask, &
231# if !defined ANA_PAIR && \
232 (defined atm_press || defined bulk_fluxes || \
234# if !(defined FRC_COUPLING || defined FORWARD_FLUXES)
241# if defined PIO_LIB && defined DISTRIBUTE
245 & lbi, ubi, lbj, ubj, 2, 1, &
247 &
grid(ng) % rmask, &
259# if defined PIO_LIB && defined DISTRIBUTE
262 & 1,
blk(ng), update(1), &
263 & lbi, ubi, lbj, ubj, 2, 1, &
265 &
grid(ng) % rmask, &
272# if !defined ANA_WWAVE && defined WAVE_DATA
280# if defined PIO_LIB && defined DISTRIBUTE
284 & lbi, ubi, lbj, ubj, 2, 1, &
286 &
grid(ng) % rmask, &
295# if defined PIO_LIB && defined DISTRIBUTE
299 & lbi, ubi, lbj, ubj, 2, 1, &
301 &
grid(ng) % rmask, &
310# if defined PIO_LIB && defined DISTRIBUTE
314 & lbi, ubi, lbj, ubj, 2, 1, &
316 &
grid(ng) % rmask, &
322# ifdef WAVES_TOP_PERIOD
325# if defined PIO_LIB && defined DISTRIBUTE
329 & lbi, ubi, lbj, ubj, 2, 1, &
331 &
grid(ng) % rmask, &
333 &
forces(ng) % Pwave_topG)
337# ifdef WAVES_BOT_PERIOD
340# if defined PIO_LIB && defined DISTRIBUTE
344 & lbi, ubi, lbj, ubj, 2, 1, &
346 &
grid(ng) % rmask, &
348 &
forces(ng) % Pwave_botG)
355# if defined PIO_LIB && defined DISTRIBUTE
359 & lbi, ubi, lbj, ubj, 2, 1, &
361 &
grid(ng) % rmask, &
367# if defined TKE_WAVEDISS
370# if defined PIO_LIB && defined DISTRIBUTE
374 & lbi, ubi, lbj, ubj, 2, 1, &
376 &
grid(ng) % rmask, &
378 &
forces(ng) % Wave_dissipG)
382# if defined SVENDSEN_ROLLER
385# if defined PIO_LIB && defined DISTRIBUTE
389 & lbi, ubi, lbj, ubj, 2, 1, &
391 &
grid(ng) % rmask, &
393 &
forces(ng) % Wave_breakG)
400# if !defined ANA_CLOUD && defined CLOUDS
407# if defined PIO_LIB && defined DISTRIBUTE
411 & lbi, ubi, lbj, ubj, 2, 1, &
413 &
grid(ng) % rmask, &
419# if defined SHORTWAVE && !defined ANA_SRFLUX
420# ifdef FORWARD_FLUXES
427# if defined PIO_LIB && defined DISTRIBUTE
430 & 1,
blk(ng), update(1), &
431 & lbi, ubi, lbj, ubj, 2, 1, &
433 &
grid(ng) % rmask, &
440# if !(defined BULK_FLUXES || defined FRC_COUPLING)
447# if defined PIO_LIB && defined DISTRIBUTE
451 & lbi, ubi, lbj, ubj, 2, 1, &
453 &
grid(ng) % rmask, &
462# if (defined BULK_FLUXES && !defined FORWARD_FLUXES) && \
470# if defined PIO_LIB && defined DISTRIBUTE
474 & lbi, ubi, lbj, ubj, 2, 1, &
476 &
grid(ng) % rmask, &
482# if (defined BULK_FLUXES && !defined FORWARD_FLUXES) && \
490# if defined PIO_LIB && defined DISTRIBUTE
494 & lbi, ubi, lbj, ubj, 2, 1, &
496 &
grid(ng) % rmask, &
502# if !defined ANA_TAIR && \
503 ((defined bulk_fluxes &&
505 (defined shortwave && defined ana_srflux && defined albedo))
512# if defined PIO_LIB && defined DISTRIBUTE
516 & lbi, ubi, lbj, ubj, 2, 1, &
518 &
grid(ng) % rmask, &
524# if !defined ANA_HUMIDITY && \
525 ((defined bulk_fluxes &&
533# if defined PIO_LIB && defined DISTRIBUTE
537 & lbi, ubi, lbj, ubj, 2, 1, &
539 &
grid(ng) % rmask, &
545# if !defined ANA_RAIN && \
546 (defined bulk_fluxes &&
553# if defined PIO_LIB && defined DISTRIBUTE
557 & lbi, ubi, lbj, ubj, 2, 1, &
559 &
grid(ng) % rmask, &
566# if !(defined BULK_FLUXES || defined FORWARD_FLUXES)
574# if defined PIO_LIB && defined DISTRIBUTE
578 & lbi, ubi, lbj, ubj, 2, 1, &
580 &
grid(ng) % rmask, &
585# elif defined FORWARD_FLUXES
592# if defined PIO_LIB && defined DISTRIBUTE
595 & 1,
blk(ng), update(1), &
596 & lbi, ubi, lbj, ubj, 2, 1, &
598 &
grid(ng) % rmask, &
605# if !defined ANA_SST && defined QCORRECTION
613# if defined PIO_LIB && defined DISTRIBUTE
617 & lbi, ubi, lbj, ubj, 2, 1, &
619 &
grid(ng) % rmask, &
625# if !defined ANA_DQDSST && defined QCORRECTION
633# if defined PIO_LIB && defined DISTRIBUTE
637 & lbi, ubi, lbj, ubj, 2, 1, &
639 &
grid(ng) % rmask, &
653# if defined PIO_LIB && defined DISTRIBUTE
657 & lbi, ubi, lbj, ubj, 2, 1, &
659 &
grid(ng) % rmask, &
665# if defined SALINITY && !defined ANA_SSFLUX
666# if !(defined EMINUSP || defined FORWARD_FLUXES || \
667 defined frc_coupling || defined srelaxation)
674# if defined PIO_LIB && defined DISTRIBUTE
678 & lbi, ubi, lbj, ubj, 2, 1, &
680 &
grid(ng) % rmask, &
685# elif (defined EMINUSP || defined FORWARD_FLUXES || \
686 defined frc_coupling)
693# if defined PIO_LIB && defined DISTRIBUTE
696 & 1,
blk(ng), update(1), &
697 & lbi, ubi, lbj, ubj, 2, 1, &
699 &
grid(ng) % rmask, &
705# if !defined ANA_SSS && (defined SCORRECTION || defined SRELAXATION)
712# if defined PIO_LIB && defined DISTRIBUTE
716 & lbi, ubi, lbj, ubj, 2, 1, &
718 &
grid(ng) % rmask, &
732# if defined PIO_LIB && defined DISTRIBUTE
736 & lbi, ubi, lbj, ubj, 2, 1, &
738 &
grid(ng) % rmask, &
745# if defined BIOLOGY || defined SEDIMENT || defined T_PASSIVE
754# if defined PIO_LIB && defined DISTRIBUTE
758 & lbi, ubi, lbj, ubj, 2, 1, &
760 &
grid(ng) % rmask, &
762 &
forces(ng) % stfluxG(:,:,:,i))
775# if defined PIO_LIB && defined DISTRIBUTE
779 & lbi, ubi, lbj, ubj, 2, 1, &
781 &
grid(ng) % rmask, &
783 &
forces(ng) % btfluxG(:,:,:,i))
800# if defined PIO_LIB && defined DISTRIBUTE
804 & recordless, update(1), &
805 & jlb, jub, 1, 2, 0,
mm(ng)+1, 1, &
813# if defined PIO_LIB && defined DISTRIBUTE
817 & recordless, update(1), &
818 & jlb, jub, 1, 2, 0,
mm(ng)+1, 1, &
826# if defined PIO_LIB && defined DISTRIBUTE
830 & recordless, update(1), &
831 & ilb, iub, 1, 2, 0,
lm(ng)+1, 1, &
839# if defined PIO_LIB && defined DISTRIBUTE
843 & recordless, update(1), &
844 & ilb, iub, 1, 2, 0,
lm(ng)+1, 1, &
857# if defined PIO_LIB && defined DISTRIBUTE
861 & recordless, update(1), &
862 & jlb, jub, 1, 2, 0,
mm(ng)+1, 1, &
870# if defined PIO_LIB && defined DISTRIBUTE
874 & recordless, update(1), &
875 & jlb, jub, 1, 2, 1,
mm(ng)+1, 1, &
883# if defined PIO_LIB && defined DISTRIBUTE
887 & recordless, update(1), &
888 & jlb, jub, 1, 2, 0,
mm(ng)+1, 1, &
896# if defined PIO_LIB && defined DISTRIBUTE
900 & recordless, update(1), &
901 & jlb, jub, 1, 2, 1,
mm(ng)+1, 1, &
909# if defined PIO_LIB && defined DISTRIBUTE
913 & recordless, update(1), &
914 & ilb, iub, 1, 2, 1,
lm(ng)+1, 1, &
922# if defined PIO_LIB && defined DISTRIBUTE
926 & recordless, update(1), &
927 & ilb, iub, 1, 2, 0,
lm(ng)+1, 1, &
935# if defined PIO_LIB && defined DISTRIBUTE
939 & recordless, update(1), &
940 & ilb, iub, 1, 2, 1,
lm(ng)+1, 1, &
948# if defined PIO_LIB && defined DISTRIBUTE
952 & recordless, update(1), &
953 & ilb, iub, 1, 2, 0,
lm(ng)+1, 1, &
967# if defined PIO_LIB && defined DISTRIBUTE
971 & recordless, update(1), &
972 & jlb, jub,
n(ng), 2, 0,
mm(ng)+1,
n(ng), &
980# if defined PIO_LIB && defined DISTRIBUTE
984 & recordless, update(1), &
985 & jlb, jub,
n(ng), 2, 1,
mm(ng)+1,
n(ng), &
993# if defined PIO_LIB && defined DISTRIBUTE
997 & recordless, update(1), &
998 & jlb, jub,
n(ng), 2, 0,
mm(ng)+1,
n(ng), &
1006# if defined PIO_LIB && defined DISTRIBUTE
1010 & recordless, update(1), &
1011 & jlb, jub,
n(ng), 2, 1,
mm(ng)+1,
n(ng), &
1019# if defined PIO_LIB && defined DISTRIBUTE
1023 & recordless, update(1), &
1024 & ilb, iub,
n(ng), 2, 1,
lm(ng)+1,
n(ng), &
1032# if defined PIO_LIB && defined DISTRIBUTE
1036 & recordless, update(1), &
1037 & ilb, iub,
n(ng), 2, 0,
lm(ng)+1,
n(ng), &
1045# if defined PIO_LIB && defined DISTRIBUTE
1049 & recordless, update(1), &
1050 & ilb, iub,
n(ng), 2, 1,
lm(ng)+1,
n(ng), &
1058# if defined PIO_LIB && defined DISTRIBUTE
1062 & recordless, update(1), &
1063 & ilb, iub,
n(ng), 2, 0,
lm(ng)+1,
n(ng), &
1077# if defined PIO_LIB && defined DISTRIBUTE
1081 & recordless, update(1), &
1082 & jlb, jub,
n(ng), 2, 0,
mm(ng)+1,
n(ng), &
1092# if defined PIO_LIB && defined DISTRIBUTE
1096 & recordless, update(1), &
1097 & jlb, jub,
n(ng), 2, 0,
mm(ng)+1,
n(ng), &
1107# if defined PIO_LIB && defined DISTRIBUTE
1111 & recordless, update(1), &
1112 & ilb, iub,
n(ng), 2, 0,
lm(ng)+1,
n(ng), &
1113 &
boundary(ng) % tG_south(:,:,:,i))
1122# if defined PIO_LIB && defined DISTRIBUTE
1126 & recordless, update(1), &
1127 & ilb, iub,
n(ng), 2, 0,
lm(ng)+1,
n(ng), &
1128 &
boundary(ng) % tG_north(:,:,:,i))
1146# if defined PIO_LIB && defined DISTRIBUTE
1150 & lbi, ubi, lbj, ubj, 2, 1, &
1152 &
grid(ng) % rmask, &
1164# if defined PIO_LIB && defined DISTRIBUTE
1168 & lbi, ubi, lbj, ubj, 2, 1, &
1170 &
grid(ng) % umask, &
1172 &
clima(ng) % ubarclmG)
1176# if defined PIO_LIB && defined DISTRIBUTE
1180 & lbi, ubi, lbj, ubj, 2, 1, &
1182 &
grid(ng) % vmask, &
1184 &
clima(ng) % vbarclmG)
1195# if defined PIO_LIB && defined DISTRIBUTE
1199 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1201 &
grid(ng) % umask, &
1203 &
clima(ng) % uclmG)
1207# if defined PIO_LIB && defined DISTRIBUTE
1211 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1213 &
grid(ng) % vmask, &
1215 &
clima(ng) % vclmG)
1229# if defined PIO_LIB && defined DISTRIBUTE
1233 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1235 &
grid(ng) % rmask, &
1237 &
clima(ng) % tclmG(:,:,:,:,ic))
1253# if defined PIO_LIB && defined DISTRIBUTE
1254 &
fwd(ng)%pioFile, &
1256 & 1,
fwd(ng), update(1), &
1257 & lbi, ubi, lbj, ubj, 2, 1, &
1259 &
grid(ng) % rmask, &
1261 &
ocean(ng) % zetaG)
1267# if defined PIO_LIB && defined DISTRIBUTE
1268 &
fwd(ng)%pioFile, &
1270 & 1,
fwd(ng), update(1), &
1271 & lbi, ubi, lbj, ubj, 2, 1, &
1273 &
grid(ng) % umask, &
1275 &
ocean(ng) % ubarG)
1279# if defined PIO_LIB && defined DISTRIBUTE
1280 &
fwd(ng)%pioFile, &
1282 & 1,
fwd(ng), update(1), &
1283 & lbi, ubi, lbj, ubj, 2, 1, &
1285 &
grid(ng) % vmask, &
1287 &
ocean(ng) % vbarG)
1295# if defined PIO_LIB && defined DISTRIBUTE
1296 &
fwd(ng)%pioFile, &
1298 & 1,
fwd(ng), update(1), &
1299 & lbi, ubi, lbj, ubj, 2, 1, &
1301 &
grid(ng) % rmask, &
1303 &
ocean(ng) % rzetaG)
1307# if defined PIO_LIB && defined DISTRIBUTE
1308 &
fwd(ng)%pioFile, &
1310 & 1,
fwd(ng), update(1), &
1311 & lbi, ubi, lbj, ubj, 2, 1, &
1313 &
grid(ng) % umask, &
1315 &
ocean(ng) % rubarG)
1319# if defined PIO_LIB && defined DISTRIBUTE
1320 &
fwd(ng)%pioFile, &
1322 & 1,
fwd(ng), update(1), &
1323 & lbi, ubi, lbj, ubj, 2, 1, &
1325 &
grid(ng) % vmask, &
1327 &
ocean(ng) % rvbarG)
1336# if defined PIO_LIB && defined DISTRIBUTE
1337 &
fwd(ng)%pioFile, &
1339 & 1,
fwd(ng), update(1), &
1340 & lbi, ubi, lbj, ubj, 2, 1, &
1342 &
grid(ng) % umask, &
1348# if defined PIO_LIB && defined DISTRIBUTE
1349 &
fwd(ng)%pioFile, &
1351 & 1,
fwd(ng), update(1), &
1352 & lbi, ubi, lbj, ubj, 2, 1, &
1354 &
grid(ng) % umask, &
1360# if defined PIO_LIB && defined DISTRIBUTE
1361 &
fwd(ng)%pioFile, &
1363 & 1,
fwd(ng), update(1), &
1364 & lbi, ubi, lbj, ubj, 2, 1, &
1366 &
grid(ng) % vmask, &
1372# if defined PIO_LIB && defined DISTRIBUTE
1373 &
fwd(ng)%pioFile, &
1375 & 1,
fwd(ng), update(1), &
1376 & lbi, ubi, lbj, ubj, 2, 1, &
1378 &
grid(ng) % vmask, &
1386# if defined PIO_LIB && defined DISTRIBUTE
1387 &
fwd(ng)%pioFile, &
1389 & 1,
fwd(ng), update(1), &
1390 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1392 &
grid(ng) % umask, &
1398# if defined PIO_LIB && defined DISTRIBUTE
1399 &
fwd(ng)%pioFile, &
1401 & 1,
fwd(ng), update(1), &
1402 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1404 &
grid(ng) % vmask, &
1414# if defined PIO_LIB && defined DISTRIBUTE
1415 &
fwd(ng)%pioFile, &
1417 & 1,
fwd(ng), update(1), &
1418 & lbi, ubi, lbj, ubj, 2, 1, &
1420 &
grid(ng) % umask, &
1426# if defined PIO_LIB && defined DISTRIBUTE
1427 &
fwd(ng)%pioFile, &
1429 & 1,
fwd(ng), update(1), &
1430 & lbi, ubi, lbj, ubj, 2, 1, &
1432 &
grid(ng) % vmask, &
1438# if defined PIO_LIB && defined DISTRIBUTE
1439 &
fwd(ng)%pioFile, &
1441 & 1,
fwd(ng), update(1), &
1442 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1444 &
grid(ng) % umask, &
1450# if defined PIO_LIB && defined DISTRIBUTE
1451 &
fwd(ng)%pioFile, &
1453 & 1,
fwd(ng), update(1), &
1454 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1456 &
grid(ng) % vmask, &
1466# if defined PIO_LIB && defined DISTRIBUTE
1467 &
fwd(ng)%pioFile, &
1469 & 1,
fwd(ng), update(1), &
1470 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1472 &
grid(ng) % rmask, &
1474 &
ocean(ng) % tG(:,:,:,:,i))
1478# ifdef FORWARD_MIXING
1486# if defined PIO_LIB && defined DISTRIBUTE
1487 &
fwd(ng)%pioFile, &
1489 & 1,
fwd(ng), update(1), &
1490 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1492 &
grid(ng) % rmask, &
1494 &
mixing(ng) % AktG(:,:,:,:,i))
1502# if defined PIO_LIB && defined DISTRIBUTE
1503 &
fwd(ng)%pioFile, &
1505 & 1,
fwd(ng), update(1), &
1506 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1508 &
grid(ng) % rmask, &
1515# if defined MY25_MIXING_NOT_YET || defined GLS_MIXING_NOT_YET
1520# if defined PIO_LIB && defined DISTRIBUTE
1521 &
fwd(ng)%pioFile, &
1523 & 1,
fwd(ng), update(1), &
1524 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1526 &
grid(ng) % rmask, &
1534# if defined PIO_LIB && defined DISTRIBUTE
1535 &
fwd(ng)%pioFile, &
1537 & 1,
fwd(ng), update(1), &
1538 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1540 &
grid(ng) % rmask, &
1548# if defined PIO_LIB && defined DISTRIBUTE
1549 &
fwd(ng)%pioFile, &
1551 & 1,
fwd(ng), update(1), &
1552 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1554 &
grid(ng) % rmask, &
1562# if defined PIO_LIB && defined DISTRIBUTE
1563 &
fwd(ng)%pioFile, &
1565 & 1,
fwd(ng), update(1), &
1566 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1568 &
grid(ng) % rmask, &
1573# ifdef GLS_MIXING_NOT_YET
1578# if defined PIO_LIB && defined DISTRIBUTE
1579 &
fwd(ng)%pioFile, &
1581 & 1,
fwd(ng), update(1), &
1582 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1584 &
grid(ng) % rmask, &
1591# ifdef LMD_MIXING_NOT_YET
1596# if defined PIO_LIB && defined DISTRIBUTE
1597 &
fwd(ng)%pioFile, &
1599 & 1,
fwd(ng), update(1), &
1600 & lbi, ubi, lbj, ubj, 2, 1, &
1602 &
grid(ng) % rmask, &
1608# ifdef LMD_BKPP_NOT_YET
1613# if defined PIO_LIB && defined DISTRIBUTE
1614 &
fwd(ng)%pioFile, &
1616 & 1,
fwd(ng), update(1), &
1617 & lbi, ubi, lbj, ubj, 2, 1, &
1619 &
grid(ng) % rmask, &
1625# ifdef LMD_NONLOCAL_NOT_YET
1631# if defined PIO_LIB && defined DISTRIBUTE
1632 &
fwd(ng)%pioFile, &
1634 & 1,
fwd(ng), update(1), &
1635 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1637 &
grid(ng) % rmask, &
1639 &
mixing(ng) % ghatsG(:,:,:,i))
1645# if defined R4DVAR || defined R4DVAR_ANA_SENSITIVITY || \
1654# if defined PIO_LIB && defined DISTRIBUTE
1655 &
tlf(ng)%pioFile, &
1657 & 1,
tlf(ng), update(1), &
1658 & lbi, ubi, lbj, ubj, 2, 1, &
1660 &
grid(ng) % rmask, &
1662 &
ocean(ng) % f_zetaG)
1670# if defined PIO_LIB && defined DISTRIBUTE
1671 &
tlf(ng)%pioFile, &
1673 & 1,
tlf(ng), update(1), &
1674 & lbi, ubi, lbj, ubj, 2, 1, &
1676 &
grid(ng) % umask, &
1678 &
ocean(ng) % f_ubarG)
1682# if defined PIO_LIB && defined DISTRIBUTE
1683 &
tlf(ng)%pioFile, &
1685 & 1,
tlf(ng), update(1), &
1686 & lbi, ubi, lbj, ubj, 2, 1, &
1688 &
grid(ng) % vmask, &
1690 &
ocean(ng) % f_vbarG)
1699# if defined PIO_LIB && defined DISTRIBUTE
1700 &
tlf(ng)%pioFile, &
1702 & 1,
tlf(ng), update(1), &
1703 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1705 &
grid(ng) % umask, &
1711# if defined PIO_LIB && defined DISTRIBUTE
1712 &
tlf(ng)%pioFile, &
1714 & 1,
tlf(ng), update(1), &
1715 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1717 &
grid(ng) % vmask, &
1726# if defined PIO_LIB && defined DISTRIBUTE
1727 &
tlf(ng)%pioFile, &
1729 & 1,
tlf(ng), update(1), &
1730 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1732 &
grid(ng) % rmask, &
1734 &
ocean(ng) % f_tG(:,:,:,:,i))