24# if defined FORWARD_READ && defined SOLVE3D
29# ifdef SENSITIVITY_4DVAR
49 integer,
intent(in) :: ng
53 logical,
save :: recordless = .false.
55 logical,
dimension(3) :: update = &
56 & (/ .FALSE., .FALSE., .FALSE. /)
58 integer :: ILB, IUB, JLB, JUB
59 integer :: LBi, UBi, LBj, UBj
60 integer :: i, ic, my_tile
67 character (len=*),
parameter :: MyFile = &
73 ilb=
bounds(ng)%LBi(my_tile)
74 iub=
bounds(ng)%UBi(my_tile)
75 jlb=
bounds(ng)%LBj(my_tile)
76 jub=
bounds(ng)%UBj(my_tile)
80 lbi=lbound(
grid(ng)%h,dim=1)
81 ubi=ubound(
grid(ng)%h,dim=1)
82 lbj=lbound(
grid(ng)%h,dim=2)
83 ubj=ubound(
grid(ng)%h,dim=2)
108# if defined PIO_LIB && defined DISTRIBUTE
111 & 1,
ssf(ng), recordless, update(1), &
112 & 1,
nsrc(ng), 1, 2, 1,
nsrc(ng), 1, &
124# if defined PIO_LIB && defined DISTRIBUTE
127 & 1,
ssf(ng), recordless, update(1), &
128 & 1,
nsrc(ng),
n(ng), 2, 1,
nsrc(ng),
n(ng), &
129 &
sources(ng) % TsrcG(:,:,:,i))
136# if !defined ANA_WINDS && \
137 ((defined bulk_fluxes &&
145# if defined PIO_LIB && defined DISTRIBUTE
149 & lbi, ubi, lbj, ubj, 2, 1, &
151 &
grid(ng) % rmask, &
157# if defined PIO_LIB && defined DISTRIBUTE
161 & lbi, ubi, lbj, ubj, 2, 1, &
163 &
grid(ng) % rmask, &
170# if !(defined BULK_FLUXES || defined FORWARD_FLUXES || \
171 defined frc_coupling)
178# if defined PIO_LIB && defined DISTRIBUTE
182 & lbi, ubi, lbj, ubj, 2, 1, &
184 &
grid(ng) % umask, &
190# if defined PIO_LIB && defined DISTRIBUTE
194 & lbi, ubi, lbj, ubj, 2, 1, &
196 &
grid(ng) % vmask, &
201# elif defined FORWARD_FLUXES || defined FRC_COUPLING
208# if defined PIO_LIB && defined DISTRIBUTE
211 & 1,
blk(ng), update(1), &
212 & lbi, ubi, lbj, ubj, 2, 1, &
214 &
grid(ng) % umask, &
220# if defined PIO_LIB && defined DISTRIBUTE
223 & 1,
blk(ng), update(1), &
224 & lbi, ubi, lbj, ubj, 2, 1, &
226 &
grid(ng) % vmask, &
233# if !defined ANA_PAIR && \
234 (defined atm_press || defined bulk_fluxes || \
236# if !(defined FRC_COUPLING || defined FORWARD_FLUXES)
243# if defined PIO_LIB && defined DISTRIBUTE
247 & lbi, ubi, lbj, ubj, 2, 1, &
249 &
grid(ng) % rmask, &
261# if defined PIO_LIB && defined DISTRIBUTE
264 & 1,
blk(ng), update(1), &
265 & lbi, ubi, lbj, ubj, 2, 1, &
267 &
grid(ng) % rmask, &
274# if !defined ANA_WWAVE && defined WAVE_DATA
282# if defined PIO_LIB && defined DISTRIBUTE
286 & lbi, ubi, lbj, ubj, 2, 1, &
288 &
grid(ng) % rmask, &
297# if defined PIO_LIB && defined DISTRIBUTE
301 & lbi, ubi, lbj, ubj, 2, 1, &
303 &
grid(ng) % rmask, &
312# if defined PIO_LIB && defined DISTRIBUTE
316 & lbi, ubi, lbj, ubj, 2, 1, &
318 &
grid(ng) % rmask, &
324# ifdef WAVES_TOP_PERIOD
327# if defined PIO_LIB && defined DISTRIBUTE
331 & lbi, ubi, lbj, ubj, 2, 1, &
333 &
grid(ng) % rmask, &
335 &
forces(ng) % Pwave_topG)
339# ifdef WAVES_BOT_PERIOD
342# if defined PIO_LIB && defined DISTRIBUTE
346 & lbi, ubi, lbj, ubj, 2, 1, &
348 &
grid(ng) % rmask, &
350 &
forces(ng) % Pwave_botG)
357# if defined PIO_LIB && defined DISTRIBUTE
361 & lbi, ubi, lbj, ubj, 2, 1, &
363 &
grid(ng) % rmask, &
369# if defined TKE_WAVEDISS
372# if defined PIO_LIB && defined DISTRIBUTE
376 & lbi, ubi, lbj, ubj, 2, 1, &
378 &
grid(ng) % rmask, &
380 &
forces(ng) % Wave_dissipG)
384# if defined SVENDSEN_ROLLER
387# if defined PIO_LIB && defined DISTRIBUTE
391 & lbi, ubi, lbj, ubj, 2, 1, &
393 &
grid(ng) % rmask, &
395 &
forces(ng) % Wave_breakG)
402# if !defined ANA_CLOUD && defined CLOUDS
409# if defined PIO_LIB && defined DISTRIBUTE
413 & lbi, ubi, lbj, ubj, 2, 1, &
415 &
grid(ng) % rmask, &
421# if defined SHORTWAVE && !defined ANA_SRFLUX
422# ifdef FORWARD_FLUXES
429# if defined PIO_LIB && defined DISTRIBUTE
432 & 1,
blk(ng), update(1), &
433 & lbi, ubi, lbj, ubj, 2, 1, &
435 &
grid(ng) % rmask, &
442# if !(defined BULK_FLUXES || defined FRC_COUPLING)
449# if defined PIO_LIB && defined DISTRIBUTE
453 & lbi, ubi, lbj, ubj, 2, 1, &
455 &
grid(ng) % rmask, &
464# if (defined BULK_FLUXES && !defined FORWARD_FLUXES) && \
472# if defined PIO_LIB && defined DISTRIBUTE
476 & lbi, ubi, lbj, ubj, 2, 1, &
478 &
grid(ng) % rmask, &
484# if (defined BULK_FLUXES && !defined FORWARD_FLUXES) && \
492# if defined PIO_LIB && defined DISTRIBUTE
496 & lbi, ubi, lbj, ubj, 2, 1, &
498 &
grid(ng) % rmask, &
504# if !defined ANA_TAIR && \
505 ((defined bulk_fluxes &&
507 (defined shortwave && defined ana_srflux && defined albedo))
514# if defined PIO_LIB && defined DISTRIBUTE
518 & lbi, ubi, lbj, ubj, 2, 1, &
520 &
grid(ng) % rmask, &
526# if !defined ANA_HUMIDITY && \
527 ((defined bulk_fluxes &&
535# if defined PIO_LIB && defined DISTRIBUTE
539 & lbi, ubi, lbj, ubj, 2, 1, &
541 &
grid(ng) % rmask, &
547# if !defined ANA_RAIN && \
548 (defined bulk_fluxes &&
555# if defined PIO_LIB && defined DISTRIBUTE
559 & lbi, ubi, lbj, ubj, 2, 1, &
561 &
grid(ng) % rmask, &
568# if !(defined BULK_FLUXES || defined FORWARD_FLUXES)
576# if defined PIO_LIB && defined DISTRIBUTE
580 & lbi, ubi, lbj, ubj, 2, 1, &
582 &
grid(ng) % rmask, &
587# elif defined FORWARD_FLUXES
594# if defined PIO_LIB && defined DISTRIBUTE
597 & 1,
blk(ng), update(1), &
598 & lbi, ubi, lbj, ubj, 2, 1, &
600 &
grid(ng) % rmask, &
607# if !defined ANA_SST && defined QCORRECTION
615# if defined PIO_LIB && defined DISTRIBUTE
619 & lbi, ubi, lbj, ubj, 2, 1, &
621 &
grid(ng) % rmask, &
627# if !defined ANA_DQDSST && defined QCORRECTION
635# if defined PIO_LIB && defined DISTRIBUTE
639 & lbi, ubi, lbj, ubj, 2, 1, &
641 &
grid(ng) % rmask, &
655# if defined PIO_LIB && defined DISTRIBUTE
659 & lbi, ubi, lbj, ubj, 2, 1, &
661 &
grid(ng) % rmask, &
667# if defined SALINITY && !defined ANA_SSFLUX
668# if !(defined EMINUSP || defined FORWARD_FLUXES || \
669 defined frc_coupling || defined srelaxation)
676# if defined PIO_LIB && defined DISTRIBUTE
680 & lbi, ubi, lbj, ubj, 2, 1, &
682 &
grid(ng) % rmask, &
687# elif (defined EMINUSP || defined FORWARD_FLUXES || \
688 defined frc_coupling)
695# if defined PIO_LIB && defined DISTRIBUTE
698 & 1,
blk(ng), update(1), &
699 & lbi, ubi, lbj, ubj, 2, 1, &
701 &
grid(ng) % rmask, &
707# if !defined ANA_SSS && (defined SCORRECTION || defined SRELAXATION)
714# if defined PIO_LIB && defined DISTRIBUTE
718 & lbi, ubi, lbj, ubj, 2, 1, &
720 &
grid(ng) % rmask, &
734# if defined PIO_LIB && defined DISTRIBUTE
738 & lbi, ubi, lbj, ubj, 2, 1, &
740 &
grid(ng) % rmask, &
747# if defined BIOLOGY || defined SEDIMENT || defined T_PASSIVE
756# if defined PIO_LIB && defined DISTRIBUTE
760 & lbi, ubi, lbj, ubj, 2, 1, &
762 &
grid(ng) % rmask, &
764 &
forces(ng) % stfluxG(:,:,:,i))
777# if defined PIO_LIB && defined DISTRIBUTE
781 & lbi, ubi, lbj, ubj, 2, 1, &
783 &
grid(ng) % rmask, &
785 &
forces(ng) % btfluxG(:,:,:,i))
802# if defined PIO_LIB && defined DISTRIBUTE
806 & recordless, update(1), &
807 & jlb, jub, 1, 2, 0,
mm(ng)+1, 1, &
815# if defined PIO_LIB && defined DISTRIBUTE
819 & recordless, update(1), &
820 & jlb, jub, 1, 2, 0,
mm(ng)+1, 1, &
828# if defined PIO_LIB && defined DISTRIBUTE
832 & recordless, update(1), &
833 & ilb, iub, 1, 2, 0,
lm(ng)+1, 1, &
841# if defined PIO_LIB && defined DISTRIBUTE
845 & recordless, update(1), &
846 & ilb, iub, 1, 2, 0,
lm(ng)+1, 1, &
859# if defined PIO_LIB && defined DISTRIBUTE
863 & recordless, update(1), &
864 & jlb, jub, 1, 2, 0,
mm(ng)+1, 1, &
872# if defined PIO_LIB && defined DISTRIBUTE
876 & recordless, update(1), &
877 & jlb, jub, 1, 2, 1,
mm(ng)+1, 1, &
885# if defined PIO_LIB && defined DISTRIBUTE
889 & recordless, update(1), &
890 & jlb, jub, 1, 2, 0,
mm(ng)+1, 1, &
898# if defined PIO_LIB && defined DISTRIBUTE
902 & recordless, update(1), &
903 & jlb, jub, 1, 2, 1,
mm(ng)+1, 1, &
911# if defined PIO_LIB && defined DISTRIBUTE
915 & recordless, update(1), &
916 & ilb, iub, 1, 2, 1,
lm(ng)+1, 1, &
924# if defined PIO_LIB && defined DISTRIBUTE
928 & recordless, update(1), &
929 & ilb, iub, 1, 2, 0,
lm(ng)+1, 1, &
937# if defined PIO_LIB && defined DISTRIBUTE
941 & recordless, update(1), &
942 & ilb, iub, 1, 2, 1,
lm(ng)+1, 1, &
950# if defined PIO_LIB && defined DISTRIBUTE
954 & recordless, update(1), &
955 & ilb, iub, 1, 2, 0,
lm(ng)+1, 1, &
969# if defined PIO_LIB && defined DISTRIBUTE
973 & recordless, update(1), &
974 & jlb, jub,
n(ng), 2, 0,
mm(ng)+1,
n(ng), &
982# if defined PIO_LIB && defined DISTRIBUTE
986 & recordless, update(1), &
987 & jlb, jub,
n(ng), 2, 1,
mm(ng)+1,
n(ng), &
995# if defined PIO_LIB && defined DISTRIBUTE
999 & recordless, update(1), &
1000 & jlb, jub,
n(ng), 2, 0,
mm(ng)+1,
n(ng), &
1008# if defined PIO_LIB && defined DISTRIBUTE
1012 & recordless, update(1), &
1013 & jlb, jub,
n(ng), 2, 1,
mm(ng)+1,
n(ng), &
1021# if defined PIO_LIB && defined DISTRIBUTE
1025 & recordless, update(1), &
1026 & ilb, iub,
n(ng), 2, 1,
lm(ng)+1,
n(ng), &
1034# if defined PIO_LIB && defined DISTRIBUTE
1038 & recordless, update(1), &
1039 & ilb, iub,
n(ng), 2, 0,
lm(ng)+1,
n(ng), &
1047# if defined PIO_LIB && defined DISTRIBUTE
1051 & recordless, update(1), &
1052 & ilb, iub,
n(ng), 2, 1,
lm(ng)+1,
n(ng), &
1060# if defined PIO_LIB && defined DISTRIBUTE
1064 & recordless, update(1), &
1065 & ilb, iub,
n(ng), 2, 0,
lm(ng)+1,
n(ng), &
1079# if defined PIO_LIB && defined DISTRIBUTE
1083 & recordless, update(1), &
1084 & jlb, jub,
n(ng), 2, 0,
mm(ng)+1,
n(ng), &
1094# if defined PIO_LIB && defined DISTRIBUTE
1098 & recordless, update(1), &
1099 & jlb, jub,
n(ng), 2, 0,
mm(ng)+1,
n(ng), &
1109# if defined PIO_LIB && defined DISTRIBUTE
1113 & recordless, update(1), &
1114 & ilb, iub,
n(ng), 2, 0,
lm(ng)+1,
n(ng), &
1115 &
boundary(ng) % tG_south(:,:,:,i))
1124# if defined PIO_LIB && defined DISTRIBUTE
1128 & recordless, update(1), &
1129 & ilb, iub,
n(ng), 2, 0,
lm(ng)+1,
n(ng), &
1130 &
boundary(ng) % tG_north(:,:,:,i))
1148# if defined PIO_LIB && defined DISTRIBUTE
1152 & lbi, ubi, lbj, ubj, 2, 1, &
1154 &
grid(ng) % rmask, &
1166# if defined PIO_LIB && defined DISTRIBUTE
1170 & lbi, ubi, lbj, ubj, 2, 1, &
1172 &
grid(ng) % umask, &
1174 &
clima(ng) % ubarclmG)
1178# if defined PIO_LIB && defined DISTRIBUTE
1182 & lbi, ubi, lbj, ubj, 2, 1, &
1184 &
grid(ng) % vmask, &
1186 &
clima(ng) % vbarclmG)
1197# if defined PIO_LIB && defined DISTRIBUTE
1201 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1203 &
grid(ng) % umask, &
1205 &
clima(ng) % uclmG)
1209# if defined PIO_LIB && defined DISTRIBUTE
1213 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1215 &
grid(ng) % vmask, &
1217 &
clima(ng) % vclmG)
1231# if defined PIO_LIB && defined DISTRIBUTE
1235 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1237 &
grid(ng) % rmask, &
1239 &
clima(ng) % tclmG(:,:,:,:,ic))
1255# if defined PIO_LIB && defined DISTRIBUTE
1256 &
fwd(ng)%pioFile, &
1258 & 1,
fwd(ng), update(1), &
1259 & lbi, ubi, lbj, ubj, 2, 1, &
1261 &
grid(ng) % rmask, &
1263 &
ocean(ng) % zetaG)
1269# if defined PIO_LIB && defined DISTRIBUTE
1270 &
fwd(ng)%pioFile, &
1272 & 1,
fwd(ng), update(1), &
1273 & lbi, ubi, lbj, ubj, 2, 1, &
1275 &
grid(ng) % umask, &
1277 &
ocean(ng) % ubarG)
1281# if defined PIO_LIB && defined DISTRIBUTE
1282 &
fwd(ng)%pioFile, &
1284 & 1,
fwd(ng), update(1), &
1285 & lbi, ubi, lbj, ubj, 2, 1, &
1287 &
grid(ng) % vmask, &
1289 &
ocean(ng) % vbarG)
1297# if defined PIO_LIB && defined DISTRIBUTE
1298 &
fwd(ng)%pioFile, &
1300 & 1,
fwd(ng), update(1), &
1301 & lbi, ubi, lbj, ubj, 2, 1, &
1303 &
grid(ng) % rmask, &
1305 &
ocean(ng) % rzetaG)
1309# if defined PIO_LIB && defined DISTRIBUTE
1310 &
fwd(ng)%pioFile, &
1312 & 1,
fwd(ng), update(1), &
1313 & lbi, ubi, lbj, ubj, 2, 1, &
1315 &
grid(ng) % umask, &
1317 &
ocean(ng) % rubarG)
1321# if defined PIO_LIB && defined DISTRIBUTE
1322 &
fwd(ng)%pioFile, &
1324 & 1,
fwd(ng), update(1), &
1325 & lbi, ubi, lbj, ubj, 2, 1, &
1327 &
grid(ng) % vmask, &
1329 &
ocean(ng) % rvbarG)
1338# if defined PIO_LIB && defined DISTRIBUTE
1339 &
fwd(ng)%pioFile, &
1341 & 1,
fwd(ng), update(1), &
1342 & lbi, ubi, lbj, ubj, 2, 1, &
1344 &
grid(ng) % umask, &
1350# if defined PIO_LIB && defined DISTRIBUTE
1351 &
fwd(ng)%pioFile, &
1353 & 1,
fwd(ng), update(1), &
1354 & lbi, ubi, lbj, ubj, 2, 1, &
1356 &
grid(ng) % umask, &
1362# if defined PIO_LIB && defined DISTRIBUTE
1363 &
fwd(ng)%pioFile, &
1365 & 1,
fwd(ng), update(1), &
1366 & lbi, ubi, lbj, ubj, 2, 1, &
1368 &
grid(ng) % vmask, &
1374# if defined PIO_LIB && defined DISTRIBUTE
1375 &
fwd(ng)%pioFile, &
1377 & 1,
fwd(ng), update(1), &
1378 & lbi, ubi, lbj, ubj, 2, 1, &
1380 &
grid(ng) % vmask, &
1388# if defined PIO_LIB && defined DISTRIBUTE
1389 &
fwd(ng)%pioFile, &
1391 & 1,
fwd(ng), update(1), &
1392 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1394 &
grid(ng) % umask, &
1400# if defined PIO_LIB && defined DISTRIBUTE
1401 &
fwd(ng)%pioFile, &
1403 & 1,
fwd(ng), update(1), &
1404 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1406 &
grid(ng) % vmask, &
1416# if defined PIO_LIB && defined DISTRIBUTE
1417 &
fwd(ng)%pioFile, &
1419 & 1,
fwd(ng), update(1), &
1420 & lbi, ubi, lbj, ubj, 2, 1, &
1422 &
grid(ng) % umask, &
1428# if defined PIO_LIB && defined DISTRIBUTE
1429 &
fwd(ng)%pioFile, &
1431 & 1,
fwd(ng), update(1), &
1432 & lbi, ubi, lbj, ubj, 2, 1, &
1434 &
grid(ng) % vmask, &
1440# if defined PIO_LIB && defined DISTRIBUTE
1441 &
fwd(ng)%pioFile, &
1443 & 1,
fwd(ng), update(1), &
1444 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1446 &
grid(ng) % umask, &
1452# if defined PIO_LIB && defined DISTRIBUTE
1453 &
fwd(ng)%pioFile, &
1455 & 1,
fwd(ng), update(1), &
1456 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1458 &
grid(ng) % vmask, &
1468# if defined PIO_LIB && defined DISTRIBUTE
1469 &
fwd(ng)%pioFile, &
1471 & 1,
fwd(ng), update(1), &
1472 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1474 &
grid(ng) % rmask, &
1476 &
ocean(ng) % tG(:,:,:,:,i))
1480# ifdef FORWARD_MIXING
1488# if defined PIO_LIB && defined DISTRIBUTE
1489 &
fwd(ng)%pioFile, &
1491 & 1,
fwd(ng), update(1), &
1492 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1494 &
grid(ng) % rmask, &
1496 &
mixing(ng) % AktG(:,:,:,:,i))
1504# if defined PIO_LIB && defined DISTRIBUTE
1505 &
fwd(ng)%pioFile, &
1507 & 1,
fwd(ng), update(1), &
1508 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1510 &
grid(ng) % rmask, &
1517# if defined MY25_MIXING_NOT_YET || defined GLS_MIXING_NOT_YET
1522# if defined PIO_LIB && defined DISTRIBUTE
1523 &
fwd(ng)%pioFile, &
1525 & 1,
fwd(ng), update(1), &
1526 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1528 &
grid(ng) % rmask, &
1536# if defined PIO_LIB && defined DISTRIBUTE
1537 &
fwd(ng)%pioFile, &
1539 & 1,
fwd(ng), update(1), &
1540 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1542 &
grid(ng) % rmask, &
1550# if defined PIO_LIB && defined DISTRIBUTE
1551 &
fwd(ng)%pioFile, &
1553 & 1,
fwd(ng), update(1), &
1554 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1556 &
grid(ng) % rmask, &
1564# if defined PIO_LIB && defined DISTRIBUTE
1565 &
fwd(ng)%pioFile, &
1567 & 1,
fwd(ng), update(1), &
1568 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1570 &
grid(ng) % rmask, &
1575# ifdef GLS_MIXING_NOT_YET
1580# if defined PIO_LIB && defined DISTRIBUTE
1581 &
fwd(ng)%pioFile, &
1583 & 1,
fwd(ng), update(1), &
1584 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1586 &
grid(ng) % rmask, &
1593# ifdef LMD_MIXING_NOT_YET
1598# if defined PIO_LIB && defined DISTRIBUTE
1599 &
fwd(ng)%pioFile, &
1601 & 1,
fwd(ng), update(1), &
1602 & lbi, ubi, lbj, ubj, 2, 1, &
1604 &
grid(ng) % rmask, &
1610# ifdef LMD_BKPP_NOT_YET
1615# if defined PIO_LIB && defined DISTRIBUTE
1616 &
fwd(ng)%pioFile, &
1618 & 1,
fwd(ng), update(1), &
1619 & lbi, ubi, lbj, ubj, 2, 1, &
1621 &
grid(ng) % rmask, &
1627# ifdef LMD_NONLOCAL_NOT_YET
1633# if defined PIO_LIB && defined DISTRIBUTE
1634 &
fwd(ng)%pioFile, &
1636 & 1,
fwd(ng), update(1), &
1637 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1639 &
grid(ng) % rmask, &
1641 &
mixing(ng) % ghatsG(:,:,:,i))
1648# if defined AD_SENSITIVITY || defined I4DVAR_ANA_SENSITIVITY || \
1649 defined opt_observations || defined sensitivity_4dvar || \
1659# ifdef SENSITIVITY_4DVAR
1664# if defined PIO_LIB && defined DISTRIBUTE
1665 &
ads(ng)%pioFile, &
1667 & 1,
ads(ng), update(1), &
1668 & lbi, ubi, lbj, ubj, 2, 1, &
1670 &
grid(ng) % rmask, &
1672 &
clima(ng) % zeta_adsG)
1680# if defined PIO_LIB && defined DISTRIBUTE
1681 &
ads(ng)%pioFile, &
1683 & 1,
ads(ng), update(1), &
1684 & lbi, ubi, lbj, ubj, 2, 1, &
1686 &
grid(ng) % umask, &
1688 &
clima(ng) % ubar_adsG)
1694# if defined PIO_LIB && defined DISTRIBUTE
1695 &
ads(ng)%pioFile, &
1697 & 1,
ads(ng), update(1), &
1698 & lbi, ubi, lbj, ubj, 2, 1, &
1700 &
grid(ng) % vmask, &
1702 &
clima(ng) % vbar_adsG)
1712# if defined PIO_LIB && defined DISTRIBUTE
1713 &
ads(ng)%pioFile, &
1715 & 1,
ads(ng), update(1), &
1716 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1718 &
grid(ng) % umask, &
1720 &
clima(ng) % u_adsG)
1726# if defined PIO_LIB && defined DISTRIBUTE
1727 &
ads(ng)%pioFile, &
1729 & 1,
ads(ng), update(1), &
1730 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1732 &
grid(ng) % vmask, &
1734 &
clima(ng) % v_adsG)
1740# if defined PIO_LIB && defined DISTRIBUTE
1741 &
ads(ng)%pioFile, &
1743 & 1,
ads(ng), update(1), &
1744 & lbi, ubi, lbj, ubj, 0,
n(ng), 2, 1, &
1746 &
grid(ng) % rmask, &
1748 &
clima(ng) % wvel_adsG)
1757# if defined PIO_LIB && defined DISTRIBUTE
1758 &
ads(ng)%pioFile, &
1760 & 1,
ads(ng), update(1), &
1761 & lbi, ubi, lbj, ubj, 1,
n(ng), 2, 1, &
1763 &
grid(ng) % rmask, &
1765 &
clima(ng) % t_adsG(:,:,:,:,i))
1770# ifdef SENSITIVITY_4DVAR