Perform actual output of interpolated data.
1074 INTEGER,
INTENT(IN) :: NGRD, NSEA, NOSWLL_MIN, INTMETHOD
1078 INTEGER :: ISEA, GSEA, IG, IGRID, IPTS, IGX, IGY, IX, &
1079 IY, ISWLL, ICAP, IBED, IFREQ, IK, INRST
1080 INTEGER :: MAPINT, MAPICE, MAPDRY, MAPMSK, MAPLND, &
1081 NMAPICE, NMAPDRY, NMAPMSK, NMAPLND, &
1082 LMAPICE, LMAPDRY, LMAPMSK, LMAPLND, &
1083 MAPICET, MAPDRYT, MAPMSKT, MAPLNDT
1085 REAL :: VAR1, VAR2, WT
1087 REAL :: DWAUX, CXAUX, CYAUX, UAAUX, UDAUX, ASAUX, &
1088 WLVAUX, ICEAUX, ICEHAUX, ICEFAUX, BERGAUX, &
1089 SED_D50AUX, RHOAIRAUX, TAUAAUX, TAUADIRAUX, &
1092 REAL :: HSAUX, WLMAUX, T02AUX, T0M1AUX, T01AUX, &
1093 FP0AUX, THMAUX1, THMAUX2, THSAUX, THP0AUX1, &
1094 THP0AUX2, HSIGAUX, STMAXEAUX,STMAXDAUX, &
1095 HMAXEAUX, HCMAXEAUX, HMAXDAUX, HCMAXDAUX, &
1096 WBTAUX, WNMEANAUX, SUMWT2(NOGE(2))
1098 REAL :: EFAUX(E3DF(2,1):E3DF(3,1)), &
1099 TH1MAUX(E3DF(2,2):E3DF(3,2)), &
1100 STH1MAUX(E3DF(2,3):E3DF(3,3)), &
1101 TH2MAUX(E3DF(2,4):E3DF(3,4)), &
1102 STH2MAUX(E3DF(2,5):E3DF(3,5)), WNAUX(1:NK), &
1103 SUMWT3A(E3DF(2,1):E3DF(3,1)), &
1104 SUMWT3B(E3DF(2,2):E3DF(3,2)), &
1105 SUMWT3C(E3DF(2,3):E3DF(3,3)), &
1106 SUMWT3D(E3DF(2,4):E3DF(3,4)), &
1107 SUMWT3E(E3DF(2,5):E3DF(3,5)), &
1110 REAL :: PHSAUX(0:NOSWLL_MIN), PTPAUX(0:NOSWLL_MIN), &
1111 PLPAUX(0:NOSWLL_MIN), PSIAUX(0:NOSWLL_MIN), &
1112 PWSAUX(0:NOSWLL_MIN), PDIRAUX1(0:NOSWLL_MIN), &
1113 PWSTAUX, PDIRAUX2(0:NOSWLL_MIN), &
1114 PTHP0AUX1(0:NOSWLL_MIN), &
1115 PTHP0AUX2(0:NOSWLL_MIN), &
1116 PQPAUX(0:NOSWLL_MIN), PPEAUX(0:NOSWLL_MIN), &
1117 PGWAUX(0:NOSWLL_MIN), PSWAUX(0:NOSWLL_MIN), &
1118 PTM1AUX(0:NOSWLL_MIN), PT1AUX(0:NOSWLL_MIN), &
1119 PT2AUX(0:NOSWLL_MIN), PEPAUX(0:NOSWLL_MIN), &
1120 SUMWT4(NOGE(4),0:NOSWLL_MIN)
1122 REAL :: USTAUX1, USTAUX2, CHARNAUX, CGEAUX, &
1123 PHIAWAUX, TAUWIXAUX, TAUWIYAUX, TAUWNXAUX, &
1124 TAUWNYAUX, WHITECAPAUX(4), SUMWT5(NOGE(5)), &
1127 REAL :: SXXAUX, SYYAUX, SXYAUX, TAUOXAUX, TAUOYAUX, &
1128 BHDAUX, PHIOCAUX, TUSXAUX, TUSYAUX, USSXAUX, &
1129 USSYAUX, PRMSAUX, TPMSAUX, SUMWT6(NOGE(6)), &
1130 TAUICEAUX(2), PHICEAUX, &
1131 TAUOCXAUX, TAUOCYAUX, &
1132 US3DAUX(2*NK), SUMWT68(2*NK), &
1133 P2SMSAUX(P2MSF(2):P2MSF(3)), &
1134 SUMWT69(P2MSF(2):P2MSF(3)), &
1135 USSPAUX(2*NK), SUMWT612(2*NK)
1137 REAL :: ABAAUX, ABDAUX, UBAAUX, UBDAUX, PHIBBLAUX, &
1138 BEDFORMSAUX(3), TAUBBLAUX(2), &
1139 SUMWT7(NOGE(7)), SUMWTB(3)
1141 REAL :: MSSXAUX, MSSYAUX, MSCXAUX, MSCYAUX, MSSDAUX1, &
1142 MSSDAUX2, MSCDAUX1, MSCDAUX2, QPAUX, &
1146 LOGICAL :: USEGRID(NGRD)
1149 LOGICAL :: OUTorRESTflag
1150 REAL :: VAAUX(NSPEC), SUMRES(NSPEC)
1153 INTEGER :: MAPSTA_NG(NY,NX),MAPST2_NG(NY,NX)
1261 IF ( us3df(1).GT.0 )
THEN
1264 IF ( p2msf(1).GT.0)
THEN
1269 IF ( usspf(1).GT.0 )
THEN
1294 IF (.NOT.(outorrestflag))
THEN
1305 mapint = mod(mapst2(iy,ix)/16,2)
1307 IF ( mapint .EQ. 0 )
THEN
1316 mapsta(iy,ix) = abs( mapsta(iy,ix) )
1318 DO ig = 1,gr_ints(isea)%NGRDS
1319 igrid = gr_ints(isea)%GDID(ig)
1328 IF ( intmethod == 2 )
THEN
1330 inrst = maxloc(gr_ints(isea)%IND_WTS(ig)%WT, dim=1)
1331 gr_ints(isea)%IND_WTS(ig)%WT(:) = -1.
1332 gr_ints(isea)%IND_WTS(ig)%WT(inrst) = 1.
1334 DO ipts = 1,gr_ints(isea)%IND_WTS(ig)%NP
1335 igx = gr_ints(isea)%IND_WTS(ig)%IP(ipts)
1336 igy = gr_ints(isea)%IND_WTS(ig)%JP(ipts)
1337 lmapice = mod( grids(igrid)%MAPST2(igy,igx),2 )
1338 lmapdry = mod( grids(igrid)%MAPST2(igy,igx)/2,2 )
1339 lmaplnd = mod( grids(igrid)%MAPST2(igy,igx)/4,2 )
1340 lmapmsk = mod( grids(igrid)%MAPST2(igy,igx)/8,2 )
1341 IF ( lmapice .EQ. 1 ) nmapice = nmapice + 1
1342 IF ( lmapdry .EQ. 1 ) nmapdry = nmapdry + 1
1343 IF ( lmaplnd .EQ. 1 ) nmaplnd = nmaplnd + 1
1344 IF ( lmapmsk .EQ. 1 ) nmapmsk = nmapmsk + 1
1346 IF (gr_ints(isea)%IND_WTS(ig)%NP>0)
THEN
1347 nmapice = nmapice*100/gr_ints(isea)%IND_WTS(ig)%NP
1348 nmapdry = nmapdry*100/gr_ints(isea)%IND_WTS(ig)%NP
1349 nmaplnd = nmaplnd*100/gr_ints(isea)%IND_WTS(ig)%NP
1350 nmapmsk = nmapmsk*100/gr_ints(isea)%IND_WTS(ig)%NP
1352 IF ( nmapice .GT. 50 ) mapicet = 1
1353 IF ( nmapdry .GT. 50 ) mapdryt = 1
1354 IF ( nmaplnd .GT. 50 ) maplndt = 1
1355 IF ( nmapmsk .GT. 50 ) mapmskt = 1
1357 active = (maplndt .NE. 1 .AND. mapmskt .NE. 1)
1359 usegrid(ig) = .true.
1366 usegrid(ig) = .false.
1369 IF ( sumgrd .EQ. 0 )
THEN
1378 mapst2(iy,ix) = mapst2(iy,ix) + mapice + 2*mapdry + 4*maplnd + &
1380 active = (mapice .NE. 1 .AND. mapdry .NE. 1 .AND. maplnd .NE. 1 &
1381 .AND. mapmsk .NE. 1)
1382 IF ( .NOT. active ) mapsta(iy,ix) = -abs( mapsta(iy,ix) )
1386 DO ig = 1,gr_ints(isea)%NGRDS
1388 IF ( usegrid(ig) )
THEN
1390 igrid = gr_ints(isea)%GDID(ig)
1545 IF (.NOT.(outorrestflag))
THEN
1555 DO ipts = 1,gr_ints(isea)%IND_WTS(ig)%NP
1556 igx = gr_ints(isea)%IND_WTS(ig)%IP(ipts)
1557 igy = gr_ints(isea)%IND_WTS(ig)%JP(ipts)
1558 wt = gr_ints(isea)%IND_WTS(ig)%WT(ipts)
1563 gsea = grids(igrid)%MAPFS(igy,igx)
1567 IF ( flogrd(1,1) )
THEN
1569 sumwt1(1) = sumwt1(1) + wt
1570 IF ( dwaux .EQ.
undef )
THEN
1571 dwaux =
wadats(igrid)%DW(gsea)*wt
1573 dwaux = dwaux +
wadats(igrid)%DW(gsea)*wt
1578 IF ( flogrd(1,2) )
THEN
1580 sumwt1(2) = sumwt1(2) + wt
1581 IF ( cxaux .EQ.
undef )
THEN
1582 cxaux =
wadats(igrid)%CX(gsea)*wt
1583 cyaux =
wadats(igrid)%CY(gsea)*wt
1585 cxaux = cxaux +
wadats(igrid)%CX(gsea)*wt
1586 cyaux = cyaux +
wadats(igrid)%CY(gsea)*wt
1591 IF ( flogrd(1,3) )
THEN
1593 sumwt1(3) = sumwt1(3) + wt
1594 IF ( uaaux .EQ.
undef )
THEN
1595 uaaux =
wadats(igrid)%UA(gsea)*wt
1596 udaux =
wadats(igrid)%UD(gsea)*wt
1598 uaaux = uaaux +
wadats(igrid)%UA(gsea)*wt
1599 udaux = udaux +
wadats(igrid)%UD(gsea)*wt
1604 IF ( flogrd(1,4) )
THEN
1606 sumwt1(4) = sumwt1(4) + wt
1607 IF ( asaux .EQ.
undef )
THEN
1608 asaux =
wadats(igrid)%AS(gsea)*wt
1610 asaux = asaux +
wadats(igrid)%AS(gsea)*wt
1615 IF ( flogrd(1,5) )
THEN
1617 sumwt1(5) = sumwt1(5) + wt
1618 IF ( wlvaux .EQ.
undef )
THEN
1619 wlvaux =
wdatas(igrid)%WLV(gsea)*wt
1621 wlvaux = wlvaux +
wdatas(igrid)%WLV(gsea)*wt
1626 IF ( flogrd(1,6) )
THEN
1628 sumwt1(6) = sumwt1(6) + wt
1629 IF ( iceaux .EQ.
undef )
THEN
1630 iceaux =
wdatas(igrid)%ICE(gsea)*wt
1632 iceaux = iceaux +
wdatas(igrid)%ICE(gsea)*wt
1637 IF ( flogrd(1,7) )
THEN
1639 sumwt1(7) = sumwt1(7) + wt
1640 IF ( bergaux .EQ.
undef )
THEN
1641 bergaux =
wdatas(igrid)%BERG(gsea)*wt
1643 bergaux = bergaux +
wdatas(igrid)%BERG(gsea)*wt
1648 IF ( flogrd(1,8) )
THEN
1650 sumwt1(8) = sumwt1(8) + wt
1651 IF ( tauaaux .EQ.
undef )
THEN
1652 tauaaux =
wadats(igrid)%TAUA(gsea)*wt
1653 tauadiraux =
wadats(igrid)%TAUADIR(gsea)*wt
1655 tauaaux = tauaaux +
wadats(igrid)%TAUA(gsea)*wt
1656 tauadiraux = tauadiraux +
wadats(igrid)%TAUADIR(gsea)*wt
1661 IF ( flogrd(1,9) )
THEN
1663 sumwt1(9) = sumwt1(9) + wt
1664 IF ( rhoairaux .EQ.
undef )
THEN
1665 rhoairaux =
wdatas(igrid)%RHOAIR(gsea)*wt
1667 rhoairaux = rhoairaux +
wdatas(igrid)%RHOAIR(gsea)*wt
1673 IF ( flogrd(1,10) )
THEN
1674 IF ( grids(igrid)%SED_D50(gsea) .NE.
undef )
THEN
1675 sumwt1(10) = sumwt1(10) + wt
1676 IF ( sed_d50aux .EQ.
undef )
THEN
1677 sed_d50aux = grids(igrid)%SED_D50(gsea)*wt
1679 sed_d50aux = sed_d50aux + grids(igrid)%SED_D50(gsea)*wt
1686 IF ( flogrd(1,11) )
THEN
1688 sumwt1(11) = sumwt1(11) + wt
1689 IF (icehaux .EQ.
undef)
THEN
1690 icehaux =
wdatas(igrid)%ICEH(gsea)*wt
1692 icehaux = icehaux +
wdatas(igrid)%ICEH(gsea)*wt
1699 IF ( flogrd(1,12) )
THEN
1701 sumwt1(12) = sumwt1(12) + wt
1702 IF (icefaux .EQ.
undef)
THEN
1703 icefaux =
wdatas(igrid)%ICEF(gsea)*wt
1705 icefaux = icefaux +
wdatas(igrid)%ICEF(gsea)*wt
1713 IF ( flogrd(2,1) .AND. active )
THEN
1715 sumwt2(1) = sumwt2(1) + wt
1716 IF ( hsaux .EQ.
undef )
THEN
1717 hsaux =
wadats(igrid)%HS(gsea)*wt
1719 hsaux = hsaux +
wadats(igrid)%HS(gsea)*wt
1724 IF ( flogrd(2,2) .AND. active )
THEN
1726 sumwt2(2) = sumwt2(2) + wt
1727 IF ( wlmaux .EQ.
undef )
THEN
1728 wlmaux =
wadats(igrid)%WLM(gsea)*wt
1730 wlmaux = wlmaux +
wadats(igrid)%WLM(gsea)*wt
1735 IF ( flogrd(2,3) .AND. active )
THEN
1737 sumwt2(3) = sumwt2(3) + wt
1738 IF ( t02aux .EQ.
undef )
THEN
1739 t02aux =
wadats(igrid)%T02(gsea)*wt
1741 t02aux = t02aux +
wadats(igrid)%T02(gsea)*wt
1746 IF ( flogrd(2,4) .AND. active )
THEN
1748 sumwt2(4) = sumwt2(4) + wt
1749 IF ( t0m1aux .EQ.
undef )
THEN
1750 t0m1aux =
wadats(igrid)%T0M1(gsea)*wt
1752 t0m1aux = t0m1aux +
wadats(igrid)%T0M1(gsea)*wt
1757 IF ( flogrd(2,5) .AND. active )
THEN
1759 sumwt2(5) = sumwt2(5) + wt
1760 IF ( t01aux .EQ.
undef )
THEN
1761 t01aux =
wadats(igrid)%T01(gsea)*wt
1763 t01aux = t01aux +
wadats(igrid)%T01(gsea)*wt
1768 IF ( (flogrd(2,6) .OR. flogrd(2,18)) .AND. active )
THEN
1771 sumwt2(6) = sumwt2(6) + wt
1772 IF ( fp0aux .EQ.
undef )
THEN
1773 fp0aux =
wadats(igrid)%FP0(gsea)*wt
1775 fp0aux = fp0aux +
wadats(igrid)%FP0(gsea)*wt
1780 IF ( flogrd(2,7) .AND. active )
THEN
1782 sumwt2(7) = sumwt2(7) + wt
1783 IF ( thmaux1 .EQ.
undef )
THEN
1784 thmaux1 = cos(
wadats(igrid)%THM(gsea) )*wt
1785 thmaux2 = sin(
wadats(igrid)%THM(gsea) )*wt
1787 thmaux1 = thmaux1 + cos(
wadats(igrid)%THM(gsea) )*wt
1788 thmaux2 = thmaux2 + sin(
wadats(igrid)%THM(gsea) )*wt
1793 IF ( flogrd(2,8) .AND. active )
THEN
1795 sumwt2(8) = sumwt2(8) + wt
1796 IF ( thsaux .EQ.
undef )
THEN
1797 thsaux =
wadats(igrid)%THS(gsea)*wt
1799 thsaux = thsaux +
wadats(igrid)%THS(gsea)*wt
1804 IF ( flogrd(2,9) .AND. active )
THEN
1806 sumwt2(9) = sumwt2(9) + wt
1807 IF ( thp0aux1 .EQ.
undef )
THEN
1808 thp0aux1 = cos(
wadats(igrid)%THP0(gsea) )*wt
1809 thp0aux2 = sin(
wadats(igrid)%THP0(gsea) )*wt
1811 thp0aux1 = thp0aux1 + &
1812 cos(
wadats(igrid)%THP0(gsea) )*wt
1813 thp0aux2 = thp0aux2 + &
1814 sin(
wadats(igrid)%THP0(gsea) )*wt
1819 IF ( flogrd(2,10) .AND. active )
THEN
1821 sumwt2(10) = sumwt2(10) + wt
1822 IF ( hsigaux .EQ.
undef ) hsigaux = 0.
1823 hsigaux = hsigaux +
wadats(igrid)%HSIG(gsea)*wt
1827 IF ( flogrd(2,11) .AND. active )
THEN
1829 sumwt2(11) = sumwt2(11) + wt
1830 IF ( stmaxeaux .EQ.
undef ) stmaxeaux = 0.
1831 stmaxeaux = stmaxeaux +
wadats(igrid)%STMAXE(gsea)*wt
1835 IF ( flogrd(2,12) .AND. active )
THEN
1837 sumwt2(12) = sumwt2(12) + wt
1838 IF ( stmaxdaux .EQ.
undef ) stmaxdaux = 0.
1839 stmaxdaux = stmaxdaux +
wadats(igrid)%STMAXD(gsea)*wt
1843 IF ( flogrd(2,13) .AND. active )
THEN
1845 sumwt2(13) = sumwt2(13) + wt
1846 IF ( hmaxeaux .EQ.
undef ) hmaxeaux = 0.
1847 hmaxeaux = hmaxeaux +
wadats(igrid)%HMAXE(gsea)*wt
1851 IF ( flogrd(2,14) .AND. active )
THEN
1853 sumwt2(14) = sumwt2(14) + wt
1854 IF ( hcmaxeaux .EQ.
undef ) hcmaxeaux = 0.
1855 hcmaxeaux = hcmaxeaux +
wadats(igrid)%HCMAXE(gsea)*wt
1859 IF ( flogrd(2,15) .AND. active )
THEN
1861 sumwt2(15) = sumwt2(15) + wt
1862 IF ( hmaxdaux .EQ.
undef ) hmaxdaux = 0.
1863 hmaxdaux = hmaxdaux +
wadats(igrid)%HMAXD(gsea)*wt
1867 IF ( flogrd(2,16) .AND. active )
THEN
1869 sumwt2(16) = sumwt2(16) + wt
1870 IF ( hcmaxdaux .EQ.
undef ) hcmaxdaux = 0.
1871 hcmaxdaux = hcmaxdaux +
wadats(igrid)%HCMAXD(gsea)*wt
1875 IF ( flogrd(2,17) .AND. active )
THEN
1877 sumwt2(17) = sumwt2(17) + wt
1878 IF ( wbtaux .EQ.
undef ) wbtaux = 0.
1879 wbtaux = wbtaux +
wadats(igrid)%WBT(gsea)*wt
1883 IF ( flogrd(2,19) .AND. active )
THEN
1885 sumwt2(19) = sumwt2(19) + wt
1886 IF ( wnmeanaux .EQ.
undef ) wnmeanaux = 0.
1887 wnmeanaux = wnmeanaux +
wadats(igrid)%WNMEAN(gsea)*wt
1893 IF ( flogrd(3,1) .AND. active )
THEN
1895 IF (
wadats(igrid)%EF(gsea,ifreq) .NE.
undef )
THEN
1896 sumwt3a(ifreq) = sumwt3a(ifreq) + wt
1897 IF ( efaux(ifreq) .EQ.
undef )
THEN
1898 efaux(ifreq) =
wadats(igrid)%EF(gsea,ifreq)*wt
1900 efaux(ifreq) = efaux(ifreq) +
wadats(igrid)%EF(gsea,ifreq)*wt
1906 IF ( flogrd(3,2) .AND. active )
THEN
1908 IF (
wadats(igrid)%TH1M(gsea,ifreq) .NE.
undef )
THEN
1909 sumwt3b(ifreq) = sumwt3b(ifreq) + wt
1910 IF ( th1maux(ifreq) .EQ.
undef )
THEN
1911 th1maux(ifreq) =
wadats(igrid)%TH1M(gsea,ifreq)*wt
1913 th1maux(ifreq) = th1maux(ifreq) +
wadats(igrid)%TH1M(gsea,ifreq)*wt
1919 IF ( flogrd(3,3) .AND. active )
THEN
1921 IF (
wadats(igrid)%STH1M(gsea,ifreq) .NE.
undef )
THEN
1922 sumwt3c(ifreq) = sumwt3c(ifreq) + wt
1923 IF ( sth1maux(ifreq) .EQ.
undef )
THEN
1924 sth1maux(ifreq) =
wadats(igrid)%STH1M(gsea,ifreq)*wt
1926 sth1maux(ifreq) = sth1maux(ifreq) +
wadats(igrid)%STH1M(gsea,ifreq)*wt
1932 IF ( flogrd(3,4) .AND. active )
THEN
1934 IF (
wadats(igrid)%TH2M(gsea,ifreq) .NE.
undef )
THEN
1935 sumwt3d(ifreq) = sumwt3d(ifreq) + wt
1936 IF ( th2maux(ifreq) .EQ.
undef )
THEN
1937 th2maux(ifreq) =
wadats(igrid)%TH2M(gsea,ifreq)*wt
1939 th2maux(ifreq) = th2maux(ifreq) +
wadats(igrid)%TH2M(gsea,ifreq)*wt
1945 IF ( flogrd(3,5) .AND. active )
THEN
1947 IF (
wadats(igrid)%STH2M(gsea,ifreq) .NE.
undef )
THEN
1948 sumwt3e(ifreq) = sumwt3e(ifreq) + wt
1949 IF ( sth2maux(ifreq) .EQ.
undef )
THEN
1950 sth2maux(ifreq) =
wadats(igrid)%STH2M(gsea,ifreq)*wt
1952 sth2maux(ifreq) = sth2maux(ifreq) +
wadats(igrid)%STH2M(gsea,ifreq)*wt
1959 IF ( flogrd(3,6) .AND. active )
THEN
1962 sumwt3f(ik) = sumwt3f(ik) + wt
1963 IF ( wnaux(ik) .EQ.
undef )
THEN
1964 wnaux(ik) =
wadats(igrid)%WN(ik,gsea)*wt
1966 wnaux(ik) = wnaux(ik) +
wadats(igrid)%WN(ik,gsea)*wt
1974 DO iswll = 0, noswll_min
1976 IF ( flogrd(4,1) .AND. active )
THEN
1977 IF (
wadats(igrid)%PHS(gsea,iswll) .NE.
undef )
THEN
1978 sumwt4(1,iswll) = sumwt4(1,iswll) + wt
1979 IF ( phsaux(iswll) .EQ.
undef )
THEN
1980 phsaux(iswll) =
wadats(igrid)%PHS(gsea,iswll)*wt
1982 phsaux(iswll) = phsaux(iswll) + &
1983 wadats(igrid)%PHS(gsea,iswll)*wt
1988 IF ( flogrd(4,2) .AND. active )
THEN
1989 IF (
wadats(igrid)%PTP(gsea,iswll) .NE.
undef )
THEN
1990 sumwt4(2,iswll) = sumwt4(2,iswll) + wt
1991 IF ( ptpaux(iswll) .EQ.
undef )
THEN
1992 ptpaux(iswll) =
wadats(igrid)%PTP(gsea,iswll)*wt
1994 ptpaux(iswll) = ptpaux(iswll) + &
1995 wadats(igrid)%PTP(gsea,iswll)*wt
2000 IF ( flogrd(4,3) .AND. active )
THEN
2001 IF (
wadats(igrid)%PLP(gsea,iswll) .NE.
undef )
THEN
2002 sumwt4(3,iswll) = sumwt4(3,iswll) + wt
2003 IF ( plpaux(iswll) .EQ.
undef )
THEN
2004 plpaux(iswll) =
wadats(igrid)%PLP(gsea,iswll)*wt
2006 plpaux(iswll) = plpaux(iswll) + &
2007 wadats(igrid)%PLP(gsea,iswll)*wt
2012 IF ( flogrd(4,4) .AND. active )
THEN
2013 IF (
wadats(igrid)%PDIR(gsea,iswll) .NE.
undef )
THEN
2014 sumwt4(4,iswll) = sumwt4(4,iswll) + wt
2015 IF ( pdiraux1(iswll) .EQ.
undef )
THEN
2017 cos(
wadats(igrid)%PDIR(gsea,iswll) )*wt
2019 sin(
wadats(igrid)%PDIR(gsea,iswll) )*wt
2021 pdiraux1(iswll) = pdiraux1(iswll) + &
2022 cos(
wadats(igrid)%PDIR(gsea,iswll) )*wt
2023 pdiraux2(iswll) = pdiraux2(iswll) + &
2024 sin(
wadats(igrid)%PDIR(gsea,iswll) )*wt
2029 IF ( flogrd(4,5) .AND. active )
THEN
2030 IF (
wadats(igrid)%PSI(gsea,iswll) .NE.
undef )
THEN
2031 sumwt4(5,iswll) = sumwt4(5,iswll) + wt
2032 IF ( psiaux(iswll) .EQ.
undef )
THEN
2033 psiaux(iswll) =
wadats(igrid)%PSI(gsea,iswll)*wt
2035 psiaux(iswll) = psiaux(iswll) + &
2036 wadats(igrid)%PSI(gsea,iswll)*wt
2041 IF ( flogrd(4,6) .AND. active )
THEN
2042 IF (
wadats(igrid)%PWS(gsea,iswll) .NE.
undef )
THEN
2043 sumwt4(6,iswll) = sumwt4(6,iswll) + wt
2044 IF ( pwsaux(iswll) .EQ.
undef )
THEN
2045 pwsaux(iswll) =
wadats(igrid)%PWS(gsea,iswll)*wt
2047 pwsaux(iswll) = pwsaux(iswll) + &
2048 wadats(igrid)%PWS(gsea,iswll)*wt
2053 IF ( flogrd(4,7) .AND. active )
THEN
2054 IF (
wadats(igrid)%PTHP0(gsea,iswll) .NE.
undef )
THEN
2055 sumwt4(7,iswll) = sumwt4(7,iswll) + wt
2056 IF (pthp0aux1(iswll).EQ.
undef) &
2057 pthp0aux1(iswll) = 0.
2058 IF (pthp0aux2(iswll).EQ.
undef) &
2059 pthp0aux2(iswll) = 0.
2060 pthp0aux1(iswll) = pthp0aux1(iswll) + &
2061 cos(
wadats(igrid)%PTHP0(gsea,iswll) )*wt
2062 pthp0aux2(iswll) = pthp0aux2(iswll) + &
2063 sin(
wadats(igrid)%PTHP0(gsea,iswll) )*wt
2067 IF ( flogrd(4,8) .AND. active )
THEN
2068 IF (
wadats(igrid)%PQP(gsea,iswll) .NE.
undef )
THEN
2069 sumwt4(8,iswll) = sumwt4(8,iswll) + wt
2070 IF ( pqpaux(iswll).EQ.
undef ) pqpaux(iswll) = 0.
2071 pqpaux(iswll) = pqpaux(iswll) + &
2072 wadats(igrid)%PQP(gsea,iswll)*wt
2076 IF ( flogrd(4,9) .AND. active )
THEN
2077 IF (
wadats(igrid)%PPE(gsea,iswll) .NE.
undef )
THEN
2078 sumwt4(9,iswll) = sumwt4(9,iswll) + wt
2079 IF ( ppeaux(iswll).EQ.
undef ) ppeaux(iswll) = 0.
2080 ppeaux(iswll) = ppeaux(iswll) + &
2081 wadats(igrid)%PPE(gsea,iswll)*wt
2085 IF ( flogrd(4,10) .AND. active )
THEN
2086 IF (
wadats(igrid)%PGW(gsea,iswll) .NE.
undef )
THEN
2087 sumwt4(10,iswll) = sumwt4(10,iswll) + wt
2088 IF ( pgwaux(iswll).EQ.
undef ) pgwaux(iswll) = 0.
2089 pgwaux(iswll) = pgwaux(iswll) + &
2090 wadats(igrid)%PGW(gsea,iswll)*wt
2094 IF ( flogrd(4,11) .AND. active )
THEN
2095 IF (
wadats(igrid)%PSW(gsea,iswll) .NE.
undef )
THEN
2096 sumwt4(11,iswll) = sumwt4(11,iswll) + wt
2097 IF ( pswaux(iswll).EQ.
undef ) pswaux(iswll) = 0.
2098 pswaux(iswll) = pswaux(iswll) + &
2099 wadats(igrid)%PSW(gsea,iswll)*wt
2103 IF ( flogrd(4,12) .AND. active )
THEN
2104 IF (
wadats(igrid)%PTM1(gsea,iswll) .NE.
undef )
THEN
2105 sumwt4(12,iswll) = sumwt4(12,iswll) + wt
2106 IF ( ptm1aux(iswll).EQ.
undef ) &
2108 ptm1aux(iswll) = ptm1aux(iswll) + &
2109 wadats(igrid)%PTM1(gsea,iswll)*wt
2113 IF ( flogrd(4,13) .AND. active )
THEN
2114 IF (
wadats(igrid)%PT1(gsea,iswll) .NE.
undef )
THEN
2115 sumwt4(13,iswll) = sumwt4(13,iswll) + wt
2116 IF ( pt1aux(iswll).EQ.
undef ) pt1aux(iswll) = 0.
2117 pt1aux(iswll) = pt1aux(iswll) + &
2118 wadats(igrid)%PT1(gsea,iswll)*wt
2122 IF ( flogrd(4,14) .AND. active )
THEN
2123 IF (
wadats(igrid)%PT2(gsea,iswll) .NE.
undef )
THEN
2124 sumwt4(14,iswll) = sumwt4(14,iswll) + wt
2125 IF ( pt2aux(iswll).EQ.
undef ) pt2aux(iswll) = 0.
2126 pt2aux(iswll) = pt2aux(iswll) + &
2127 wadats(igrid)%PT2(gsea,iswll)*wt
2131 IF ( flogrd(4,15) .AND. active )
THEN
2132 IF (
wadats(igrid)%PEP(gsea,iswll) .NE.
undef )
THEN
2133 sumwt4(15,iswll) = sumwt4(15,iswll) + wt
2134 IF ( pepaux(iswll).EQ.
undef ) pepaux(iswll) = 0.
2135 pepaux(iswll) = pepaux(iswll) + &
2136 wadats(igrid)%PEP(gsea,iswll)*wt
2142 IF ( flogrd(4,16) .AND. active )
THEN
2144 sumwt4(16,0) = sumwt4(16,0) + wt
2145 IF ( pwstaux .EQ.
undef )
THEN
2146 pwstaux =
wadats(igrid)%PWST(gsea)*wt
2148 pwstaux = pwstaux +
wadats(igrid)%PWST(gsea)*wt
2155 IF ( flogrd(5,1) )
THEN
2157 sumwt5(1) = sumwt5(1) + wt
2158 IF ( ustaux1 .EQ.
undef )
THEN
2159 ustaux1 =
wdatas(igrid)%UST(gsea)*wt
2160 ustaux2 =
wdatas(igrid)%USTDIR(gsea)*wt
2162 ustaux1 = ustaux1 +
wdatas(igrid)%UST(gsea)*wt
2163 ustaux2 = ustaux2 +
wdatas(igrid)%USTDIR(gsea)*wt
2168 IF ( flogrd(5,2) .AND. active )
THEN
2170 sumwt5(2) = sumwt5(2) + wt
2171 IF ( charnaux .EQ.
undef )
THEN
2172 charnaux =
wadats(igrid)%CHARN(gsea)*wt
2174 charnaux = charnaux +
wadats(igrid)%CHARN(gsea)*wt
2179 IF ( flogrd(5,3) .AND. active )
THEN
2181 sumwt5(3) = sumwt5(3) + wt
2182 IF ( cgeaux .EQ.
undef )
THEN
2183 cgeaux =
wadats(igrid)%CGE(gsea)*wt
2185 cgeaux = cgeaux +
wadats(igrid)%CGE(gsea)*wt
2190 IF ( flogrd(5,4) .AND. active )
THEN
2192 sumwt5(4) = sumwt5(4) + wt
2193 IF ( phiawaux .EQ.
undef )
THEN
2194 phiawaux =
wadats(igrid)%PHIAW(gsea)*wt
2196 phiawaux = phiawaux +
wadats(igrid)%PHIAW(gsea)*wt
2201 IF ( flogrd(5,5) .AND. active )
THEN
2203 sumwt5(5) = sumwt5(5) + wt
2204 IF ( tauwixaux .EQ.
undef )
THEN
2205 tauwixaux =
wadats(igrid)%TAUWIX(gsea)*wt
2206 tauwiyaux =
wadats(igrid)%TAUWIY(gsea)*wt
2208 tauwixaux = tauwixaux +
wadats(igrid)%TAUWIX(gsea)*wt
2209 tauwiyaux = tauwiyaux +
wadats(igrid)%TAUWIY(gsea)*wt
2214 IF ( flogrd(5,6) .AND. active )
THEN
2216 sumwt5(6) = sumwt5(6) + wt
2217 IF ( tauwnxaux .EQ.
undef )
THEN
2218 tauwnxaux =
wadats(igrid)%TAUWNX(gsea)*wt
2219 tauwnyaux =
wadats(igrid)%TAUWNY(gsea)*wt
2221 tauwnxaux = tauwnxaux +
wadats(igrid)%TAUWNX(gsea)*wt
2222 tauwnyaux = tauwnyaux +
wadats(igrid)%TAUWNY(gsea)*wt
2229 IF ( flogrd(5,icap+6) .AND. active )
THEN
2230 IF (
wadats(igrid)%WHITECAP(gsea,icap) .NE.
undef )
THEN
2231 sumwtc(icap) = sumwtc(icap) + wt
2232 IF ( whitecapaux(icap) .EQ.
undef )
THEN
2233 whitecapaux(icap) =
wadats(igrid)%WHITECAP(gsea,icap)&
2236 whitecapaux(icap) = whitecapaux(icap) + &
2237 wadats(igrid)%WHITECAP(gsea,icap)*wt
2246 IF ( flogrd(6,1) .AND. active )
THEN
2248 sumwt6(1) = sumwt6(1) + wt
2249 IF ( sxxaux .EQ.
undef )
THEN
2250 sxxaux =
wadats(igrid)%SXX(gsea)*wt
2251 sxyaux =
wadats(igrid)%SXY(gsea)*wt
2252 syyaux =
wadats(igrid)%SYY(gsea)*wt
2254 sxxaux = sxxaux +
wadats(igrid)%SXX(gsea)*wt
2255 sxyaux = sxyaux +
wadats(igrid)%SXY(gsea)*wt
2256 syyaux = syyaux +
wadats(igrid)%SYY(gsea)*wt
2261 IF ( flogrd(6,2) .AND. active )
THEN
2263 sumwt6(2) = sumwt6(2) + wt
2264 IF ( tauoxaux .EQ.
undef )
THEN
2265 tauoxaux =
wadats(igrid)%TAUOX(gsea)*wt
2266 tauoyaux =
wadats(igrid)%TAUOY(gsea)*wt
2268 tauoxaux = tauoxaux +
wadats(igrid)%TAUOX(gsea)*wt
2269 tauoyaux = tauoyaux +
wadats(igrid)%TAUOY(gsea)*wt
2274 IF ( flogrd(6,3) .AND. active )
THEN
2276 sumwt6(3) = sumwt6(3) + wt
2277 IF ( bhdaux .EQ.
undef )
THEN
2278 bhdaux =
wadats(igrid)%BHD(gsea)*wt
2280 bhdaux = bhdaux +
wadats(igrid)%BHD(gsea)*wt
2285 IF ( flogrd(6,4) .AND. active )
THEN
2287 sumwt6(4) = sumwt6(4) + wt
2288 IF ( phiocaux .EQ.
undef )
THEN
2289 phiocaux =
wadats(igrid)%PHIOC(gsea)*wt
2291 phiocaux = phiocaux +
wadats(igrid)%PHIOC(gsea)*wt
2296 IF ( flogrd(6,5) .AND. active )
THEN
2298 sumwt6(5) = sumwt6(5) + wt
2299 IF ( tusxaux .EQ.
undef )
THEN
2300 tusxaux =
wadats(igrid)%TUSX(gsea)*wt
2301 tusyaux =
wadats(igrid)%TUSY(gsea)*wt
2303 tusxaux = tusxaux +
wadats(igrid)%TUSX(gsea)*wt
2304 tusyaux = tusyaux +
wadats(igrid)%TUSY(gsea)*wt
2309 IF ( flogrd(6,6) .AND. active )
THEN
2311 sumwt6(6) = sumwt6(6) + wt
2312 IF ( ussxaux .EQ.
undef )
THEN
2313 ussxaux =
wadats(igrid)%USSX(gsea)*wt
2314 ussyaux =
wadats(igrid)%USSY(gsea)*wt
2316 ussxaux = ussxaux +
wadats(igrid)%USSX(gsea)*wt
2317 ussyaux = ussyaux +
wadats(igrid)%USSY(gsea)*wt
2322 IF ( flogrd(6,7) .AND. active )
THEN
2324 sumwt6(7) = sumwt6(7) + wt
2325 IF ( prmsaux .EQ.
undef )
THEN
2326 prmsaux =
wadats(igrid)%PRMS(gsea)*wt
2327 tpmsaux =
wadats(igrid)%TPMS(gsea)*wt
2329 prmsaux = prmsaux +
wadats(igrid)%PRMS(gsea)*wt
2330 tpmsaux = tpmsaux +
wadats(igrid)%TPMS(gsea)*wt
2335 IF ( flogrd(6,8) .AND. active .AND. us3df(1).GT.0 )
THEN
2336 DO ik = us3df(2),us3df(3)
2337 IF (
wadats(igrid)%US3D(gsea,ik) .NE.
undef )
THEN
2338 sumwt68(ik) = sumwt68(ik) + wt
2339 IF ( us3daux(ik) .EQ.
undef ) us3daux(ik) = 0.
2340 us3daux(ik) = us3daux(ik) + &
2341 wadats(igrid)%US3D(gsea,ik)*wt
2344 sumwt68(
nk+ik) = sumwt68(
nk+ik) + wt
2345 IF ( us3daux(
nk+ik) .EQ.
undef ) &
2347 us3daux(
nk+ik) = us3daux(
nk+ik) + &
2353 IF ( flogrd(6,9) .AND. active .AND. p2msf(1).GT.0)
THEN
2354 DO ik = p2msf(2),p2msf(3)
2355 IF (
wadats(igrid)%P2SMS(gsea,ik) .NE.
undef )
THEN
2356 sumwt69(ik) = sumwt69(ik) + wt
2357 IF ( p2smsaux(ik) .EQ.
undef ) p2smsaux(ik) = 0.
2358 p2smsaux(ik) = p2smsaux(ik) + &
2359 wadats(igrid)%P2SMS(gsea,ik)*wt
2364 IF ( flogrd(6,10) .AND. active )
THEN
2365 IF (
wadats(igrid)%TAUICE(gsea,1) .NE.
undef )
THEN
2366 sumwt6(10) = sumwt6(10) + wt
2367 IF ( tauiceaux(1) .EQ.
undef ) tauiceaux(1) = 0.
2368 IF ( tauiceaux(2) .EQ.
undef ) tauiceaux(2) = 0.
2369 tauiceaux(1) = tauiceaux(1) + &
2370 wadats(igrid)%TAUICE(gsea,1)*wt
2371 tauiceaux(2) = tauiceaux(2) + &
2372 wadats(igrid)%TAUICE(gsea,2)*wt
2376 IF ( flogrd(6,11) .AND. active )
THEN
2378 sumwt6(11) = sumwt6(11) + wt
2379 IF ( phiceaux.EQ.
undef ) phiceaux = 0.
2380 phiceaux = phiceaux +
wadats(igrid)%PHICE(gsea)*wt
2384 IF ( flogrd(6,12) .AND. active .AND. usspf(1).GT.0 )
THEN
2386 IF (
wadats(igrid)%USSP(gsea,ik) .NE.
undef )
THEN
2387 sumwt612(ik) = sumwt612(ik) + wt
2388 IF ( usspaux(ik) .EQ.
undef ) usspaux(ik) = 0.
2389 usspaux(ik) = usspaux(ik) + &
2390 wadats(igrid)%USSP(gsea,ik)*wt
2393 sumwt612(
nk+ik) = sumwt612(
nk+ik) + wt
2394 IF ( usspaux(
nk+ik) .EQ.
undef ) &
2396 usspaux(
nk+ik) = usspaux(
nk+ik) + &
2402 IF ( flogrd(6,13) .AND. active )
THEN
2404 sumwt6(13) = sumwt6(13) + wt
2405 IF ( tauocxaux .EQ.
undef )
THEN
2406 tauocxaux =
wadats(igrid)%TAUOCX(gsea)*wt
2407 tauocyaux =
wadats(igrid)%TAUOCY(gsea)*wt
2409 tauocxaux = tauocxaux +
wadats(igrid)%TAUOCX(gsea)*wt
2410 tauocyaux = tauocyaux +
wadats(igrid)%TAUOCY(gsea)*wt
2417 IF ( flogrd(7,1) .AND. active )
THEN
2419 sumwt7(1) = sumwt7(1) + wt
2420 IF ( abaaux .EQ.
undef )
THEN
2421 abaaux =
wadats(igrid)%ABA(gsea)*wt
2422 abdaux =
wadats(igrid)%ABD(gsea)*wt
2424 abaaux = abaaux +
wadats(igrid)%ABA(gsea)*wt
2425 abdaux = abdaux +
wadats(igrid)%ABD(gsea)*wt
2430 IF ( flogrd(7,2) .AND. active )
THEN
2432 sumwt7(2) = sumwt7(2) + wt
2433 IF ( ubaaux .EQ.
undef )
THEN
2434 ubaaux =
wadats(igrid)%UBA(gsea)*wt
2435 ubdaux =
wadats(igrid)%UBD(gsea)*wt
2437 ubaaux = ubaaux +
wadats(igrid)%UBA(gsea)*wt
2438 ubdaux = ubdaux +
wadats(igrid)%UBD(gsea)*wt
2443 IF ( flogrd(7,3) .AND. active )
THEN
2445 IF (
wadats(igrid)%BEDFORMS(gsea,ibed) .NE.
undef )
THEN
2446 sumwtb(ibed) = sumwtb(ibed) + wt
2447 IF ( bedformsaux(ibed) .EQ.
undef )
THEN
2448 bedformsaux(ibed) =
wadats(igrid)%BEDFORMS(gsea,ibed)&
2451 bedformsaux(ibed) = bedformsaux(ibed) + &
2452 wadats(igrid)%BEDFORMS(gsea,ibed)*wt
2458 IF ( flogrd(7,4) .AND. active )
THEN
2460 sumwt7(4) = sumwt7(4) + wt
2461 IF ( phibblaux .EQ.
undef )
THEN
2462 phibblaux =
wadats(igrid)%PHIBBL(gsea)*wt
2464 phibblaux = phibblaux +
wadats(igrid)%PHIBBL(gsea)*wt
2469 IF ( flogrd(7,5) .AND. active )
THEN
2470 IF (
wadats(igrid)%TAUBBL(gsea,1) .NE.
undef )
THEN
2471 sumwt7(5) = sumwt7(5) + wt
2472 IF ( taubblaux(1) .EQ.
undef )
THEN
2473 taubblaux(1) =
wadats(igrid)%TAUBBL(gsea,1)*wt
2474 taubblaux(2) =
wadats(igrid)%TAUBBL(gsea,2)*wt
2476 taubblaux(1) = taubblaux(1) + &
2477 wadats(igrid)%TAUBBL(gsea,1)*wt
2478 taubblaux(2) = taubblaux(2) + &
2479 wadats(igrid)%TAUBBL(gsea,2)*wt
2486 IF ( flogrd(8,1) .AND. active )
THEN
2488 sumwt8(1) = sumwt8(1) + wt
2489 IF ( mssxaux .EQ.
undef ) mssxaux = 0.
2490 IF ( mssyaux .EQ.
undef ) mssyaux = 0.
2491 mssxaux = mssxaux +
wadats(igrid)%MSSX(gsea)*wt
2492 mssyaux = mssyaux +
wadats(igrid)%MSSY(gsea)*wt
2496 IF ( flogrd(8,2) .AND. active )
THEN
2498 sumwt8(2) = sumwt8(2) + wt
2499 IF ( mscxaux .EQ.
undef ) mscxaux = 0.
2500 IF ( mscyaux .EQ.
undef ) mscyaux = 0.
2501 mscxaux = mscxaux +
wadats(igrid)%MSCX(gsea)*wt
2502 mscyaux = mscyaux +
wadats(igrid)%MSCY(gsea)*wt
2506 IF ( flogrd(8,3) .AND. active )
THEN
2508 sumwt8(3) = sumwt8(3) + wt
2509 IF ( mssdaux1 .EQ.
undef ) mssdaux1 = 0.
2510 IF ( mssdaux2 .EQ.
undef ) mssdaux2 = 0.
2511 mssdaux1 = mssdaux1 + &
2512 cos(
wadats(igrid)%MSSD(gsea) )*wt
2513 mssdaux2 = mssdaux2 + &
2514 sin(
wadats(igrid)%MSSD(gsea) )*wt
2518 IF ( flogrd(8,4) .AND. active )
THEN
2520 sumwt8(4) = sumwt8(4) + wt
2521 IF ( mscdaux1 .EQ.
undef ) mscdaux1 = 0.
2522 IF ( mscdaux2 .EQ.
undef ) mscdaux2 = 0.
2523 mscdaux1 = mscdaux1 + &
2524 cos(
wadats(igrid)%MSCD(gsea) )*wt
2525 mscdaux2 = mscdaux2 + &
2526 sin(
wadats(igrid)%MSCD(gsea) )*wt
2530 IF ( flogrd(8,5) .AND. active )
THEN
2532 sumwt8(5) = sumwt8(5) + wt
2533 IF ( qpaux .EQ.
undef ) qpaux = 0.
2534 qpaux = qpaux +
wadats(igrid)%QP(gsea)*wt
2540 IF ( (.NOT.outorrestflag) .AND. active )
THEN
2543 sumres(ik) = sumres(ik) + wt
2544 IF ( vaaux(ik) .EQ.
undef )
THEN
2545 vaaux(ik) =
wdatas(igrid)%VA(ik,gsea)*wt
2547 vaaux(ik) = vaaux(ik) +
wdatas(igrid)%VA(ik,gsea)*wt
2562 IF ( dwaux .NE.
undef )
THEN
2563 dwaux = dwaux / sumwt1(1)
2564 IF (
dw(isea) .EQ.
undef )
THEN
2565 dw(isea) = dwaux / real( sumgrd )
2567 dw(isea) =
dw(isea) + dwaux / real( sumgrd )
2571 IF ( cxaux .NE.
undef )
THEN
2572 cxaux = cxaux / sumwt1(2)
2573 cyaux = cyaux / sumwt1(2)
2574 IF (
cx(isea) .EQ.
undef )
THEN
2575 cx(isea) = cxaux / real( sumgrd )
2576 cy(isea) = cyaux / real( sumgrd )
2578 cx(isea) =
cx(isea) + cxaux / real( sumgrd )
2579 cy(isea) =
cy(isea) + cyaux / real( sumgrd )
2583 IF ( uaaux .NE.
undef )
THEN
2584 uaaux = uaaux / sumwt1(3)
2585 udaux = udaux / sumwt1(3)
2586 IF (
ua(isea) .EQ.
undef )
THEN
2587 ua(isea) = uaaux / real( sumgrd )
2588 ud(isea) = udaux / real( sumgrd )
2590 ua(isea) =
ua(isea) + uaaux / real( sumgrd )
2591 ud(isea) =
ud(isea) + udaux / real( sumgrd )
2595 IF ( asaux .NE.
undef )
THEN
2596 asaux = asaux / sumwt1(4)
2597 IF (
as(isea) .EQ.
undef )
THEN
2598 as(isea) = asaux / real( sumgrd )
2600 as(isea) =
as(isea) + asaux / real( sumgrd )
2604 IF ( wlvaux .NE.
undef )
THEN
2605 wlvaux = wlvaux / sumwt1(5)
2607 wlv(isea) = wlvaux / real( sumgrd )
2609 wlv(isea) =
wlv(isea) + wlvaux / real( sumgrd )
2613 IF ( iceaux .NE.
undef )
THEN
2614 iceaux = iceaux / sumwt1(6)
2616 ice(isea) = iceaux / real( sumgrd )
2618 ice(isea) =
ice(isea) + iceaux / real( sumgrd )
2622 IF ( bergaux .NE.
undef )
THEN
2623 bergaux = bergaux / sumwt1(7)
2625 berg(isea) = bergaux / real( sumgrd )
2627 berg(isea) =
berg(isea) + bergaux / real( sumgrd )
2631 IF ( tauaaux .NE.
undef )
THEN
2632 tauaaux = tauaaux / sumwt1(8)
2633 tauadiraux = tauadiraux / sumwt1(8)
2635 taua(isea) = tauaaux / real( sumgrd )
2636 tauadir(isea) = tauadiraux / real( sumgrd )
2638 taua(isea) =
taua(isea) + tauaaux / real( sumgrd )
2643 IF ( rhoairaux .NE.
undef )
THEN
2644 rhoairaux = rhoairaux / sumwt1(9)
2646 rhoair(isea) = rhoairaux / real( sumgrd )
2648 rhoair(isea) =
rhoair(isea) + rhoairaux / real( sumgrd )
2653 IF ( sed_d50aux .NE.
undef )
THEN
2654 sed_d50aux = sed_d50aux / sumwt1(10)
2655 IF ( sed_d50(isea) .EQ.
undef )
THEN
2656 sed_d50(isea) = sed_d50aux / real( sumgrd )
2658 sed_d50(isea) = sed_d50(isea) + sed_d50aux / real( sumgrd )
2664 IF ( icehaux .NE.
undef )
THEN
2665 icehaux = icehaux / sumwt1(11)
2667 iceh(isea) = icehaux / real( sumgrd )
2669 iceh(isea) =
iceh(isea) + icehaux / real( sumgrd )
2675 IF ( icefaux .NE.
undef )
THEN
2676 icefaux = icefaux / sumwt1(12)
2678 icef(isea) = icefaux / real( sumgrd )
2680 icef(isea) =
icef(isea) + icefaux / real( sumgrd )
2687 IF ( hsaux .NE.
undef )
THEN
2688 hsaux = hsaux / sumwt2(1)
2689 IF (
hs(isea) .EQ.
undef )
THEN
2690 hs(isea) = hsaux / real( sumgrd )
2692 hs(isea) =
hs(isea) + hsaux / real( sumgrd )
2696 IF ( wlmaux .NE.
undef )
THEN
2697 wlmaux = wlmaux / sumwt2(2)
2699 wlm(isea) = wlmaux / real( sumgrd )
2701 wlm(isea) =
wlm(isea) + wlmaux / real( sumgrd )
2705 IF ( t02aux .NE.
undef )
THEN
2706 t02aux = t02aux / sumwt2(3)
2708 t02(isea) = t02aux / real( sumgrd )
2710 t02(isea) =
t02(isea) + t02aux / real( sumgrd )
2714 IF ( t0m1aux .NE.
undef )
THEN
2715 t0m1aux = t0m1aux / sumwt2(4)
2717 t0m1(isea) = t0m1aux / real( sumgrd )
2719 t0m1(isea) =
t0m1(isea) + t0m1aux / real( sumgrd )
2723 IF ( t01aux .NE.
undef )
THEN
2724 t01aux = t01aux / sumwt2(5)
2726 t01(isea) = t01aux / real( sumgrd )
2728 t01(isea) =
t01(isea) + t01aux / real( sumgrd )
2732 IF ( fp0aux .NE.
undef )
THEN
2733 fp0aux = fp0aux / sumwt2(6)
2735 fp0(isea) = fp0aux / real( sumgrd )
2737 fp0(isea) =
fp0(isea) + fp0aux / real( sumgrd )
2741 IF ( thmaux1 .NE.
undef )
THEN
2742 thmaux1 = thmaux1 / sumwt2(7)
2743 thmaux2 = thmaux2 / sumwt2(7)
2745 thmaux1 = thmaux1 / real( sumgrd )
2746 thmaux2 = thmaux2 / real( sumgrd )
2747 thm(isea) = atan2( thmaux2, thmaux1 )
2749 thmaux1 = thmaux1 / real( sumgrd ) + cos(
thm(isea) )
2750 thmaux2 = thmaux2 / real( sumgrd ) + sin(
thm(isea) )
2751 thm(isea) = atan2( thmaux2, thmaux1 )
2755 IF ( thsaux .NE.
undef )
THEN
2756 thsaux = thsaux / sumwt2(8)
2758 ths(isea) = thsaux / real( sumgrd )
2760 ths(isea) =
ths(isea) + thsaux / real( sumgrd )
2764 IF ( thp0aux1 .NE.
undef )
THEN
2765 thp0aux1 = thp0aux1 / sumwt2(9)
2766 thp0aux2 = thp0aux2 / sumwt2(9)
2768 thp0aux1 = thp0aux1 / real( sumgrd )
2769 thp0aux2 = thp0aux2 / real( sumgrd )
2770 thp0(isea) = atan2( thp0aux2, thp0aux1 )
2772 thp0aux1 = thp0aux1 / real( sumgrd ) + cos(
thp0(isea) )
2773 thp0aux2 = thp0aux2 / real( sumgrd ) + sin(
thp0(isea) )
2774 thp0(isea) = atan2( thp0aux2, thp0aux1 )
2778 IF ( hsigaux .NE.
undef )
THEN
2781 hsigaux / real( sumwt2(10)*sumgrd )
2784 IF ( stmaxeaux .NE.
undef )
THEN
2787 stmaxeaux / real( sumwt2(11) * sumgrd )
2790 IF ( stmaxdaux .NE.
undef )
THEN
2793 stmaxdaux / real( sumwt2(12) * sumgrd )
2796 IF ( hmaxeaux .NE.
undef )
THEN
2799 hmaxeaux / real( sumwt2(13) * sumgrd )
2802 IF ( hcmaxeaux .NE.
undef )
THEN
2805 hcmaxeaux / real( sumwt2(14) * sumgrd )
2808 IF ( hmaxdaux .NE.
undef )
THEN
2811 hmaxdaux / real( sumwt2(15) * sumgrd )
2814 IF ( hcmaxdaux .NE.
undef )
THEN
2817 hcmaxdaux / real( sumwt2(16) * sumgrd )
2820 IF ( wbtaux .NE.
undef )
THEN
2822 wbt(isea) =
wbt(isea) + &
2823 wbtaux / real( sumwt2(17)*sumgrd )
2826 IF ( wnmeanaux .NE.
undef )
THEN
2829 wnmeanaux / real( sumwt2(19)*sumgrd )
2834 IF (
e3df(1,1).GT.0 )
THEN
2836 IF ( efaux(ifreq) .NE.
undef )
THEN
2837 efaux(ifreq) = efaux(ifreq) / sumwt3a(ifreq)
2838 IF (
ef(isea,ifreq) .EQ.
undef )
THEN
2839 ef(isea,ifreq) = efaux(ifreq) / real( sumgrd )
2841 ef(isea,ifreq) =
ef(isea,ifreq) + &
2842 efaux(ifreq) / real( sumgrd )
2848 IF (
e3df(1,2).GT.0 )
THEN
2850 IF ( th1maux(ifreq) .NE.
undef )
THEN
2851 th1maux(ifreq) = th1maux(ifreq) / sumwt3b(ifreq)
2853 th1m(isea,ifreq) = th1maux(ifreq) / real( sumgrd )
2855 th1m(isea,ifreq) =
th1m(isea,ifreq) + &
2856 th1maux(ifreq) / real( sumgrd )
2862 IF (
e3df(1,3).GT.0 )
THEN
2864 IF ( sth1maux(ifreq) .NE.
undef )
THEN
2865 sth1maux(ifreq) = sth1maux(ifreq) / sumwt3c(ifreq)
2867 sth1m(isea,ifreq) = sth1maux(ifreq) / real( sumgrd )
2870 sth1maux(ifreq) / real( sumgrd )
2876 IF (
e3df(1,4).GT.0 )
THEN
2878 IF ( th2maux(ifreq) .NE.
undef )
THEN
2879 th2maux(ifreq) = th2maux(ifreq) / sumwt3d(ifreq)
2881 th2m(isea,ifreq) = th2maux(ifreq) / real( sumgrd )
2883 th2m(isea,ifreq) =
th2m(isea,ifreq) + &
2884 th2maux(ifreq) / real( sumgrd )
2890 IF (
e3df(1,5).GT.0 )
THEN
2892 IF ( sth2maux(ifreq) .NE.
undef )
THEN
2893 sth2maux(ifreq) = sth2maux(ifreq) / sumwt3e(ifreq)
2895 sth2m(isea,ifreq) = sth2maux(ifreq) / real( sumgrd )
2898 sth2maux(ifreq) / real( sumgrd )
2905 IF ( wnaux(ik) .NE.
undef )
THEN
2906 wnaux(ik) = wnaux(ik) / sumwt3f(ik)
2907 IF (
wn(ik,isea) .EQ.
undef )
THEN
2908 wn(ik,isea) = wnaux(ik) / real( sumgrd )
2910 wn(ik,isea) =
wn(ik,isea) + &
2911 wnaux(ik) / real( sumgrd )
2918 DO iswll = 0, noswll_min
2920 IF ( phsaux(iswll) .NE.
undef )
THEN
2921 phsaux(iswll) = phsaux(iswll) / sumwt4(1,iswll)
2922 IF (
phs(isea,iswll) .EQ.
undef )
THEN
2923 phs(isea,iswll) = phsaux(iswll) / real( sumgrd )
2925 phs(isea,iswll) =
phs(isea,iswll) + &
2926 phsaux(iswll) / real( sumgrd )
2930 IF ( ptpaux(iswll) .NE.
undef )
THEN
2931 ptpaux(iswll) = ptpaux(iswll) / sumwt4(2,iswll)
2932 IF (
ptp(isea,iswll) .EQ.
undef )
THEN
2933 ptp(isea,iswll) = ptpaux(iswll) / real( sumgrd )
2935 ptp(isea,iswll) =
ptp(isea,iswll) + &
2936 ptpaux(iswll) / real( sumgrd )
2940 IF ( plpaux(iswll) .NE.
undef )
THEN
2941 plpaux(iswll) = plpaux(iswll) / sumwt4(3,iswll)
2942 IF (
plp(isea,iswll) .EQ.
undef )
THEN
2943 plp(isea,iswll) = plpaux(iswll) / real( sumgrd )
2945 plp(isea,iswll) =
plp(isea,iswll) + &
2946 plpaux(iswll) / real( sumgrd )
2950 IF ( pdiraux1(iswll) .NE.
undef )
THEN
2951 pdiraux1(iswll) = pdiraux1(iswll) / sumwt4(4,iswll)
2952 pdiraux2(iswll) = pdiraux2(iswll) / sumwt4(4,iswll)
2954 pdiraux1(iswll) = pdiraux1(iswll) / real( sumgrd )
2955 pdiraux2(iswll) = pdiraux2(iswll) / real( sumgrd )
2956 pdir(isea,iswll) = atan2( pdiraux2(iswll), pdiraux1(iswll) )
2958 pdiraux1(iswll) = pdiraux1(iswll) / real( sumgrd ) + &
2959 cos(
pdir(isea,iswll) )
2960 pdiraux2(iswll) = pdiraux2(iswll) / real( sumgrd ) + &
2961 sin(
pdir(isea,iswll) )
2962 pdir(isea,iswll) = atan2( pdiraux2(iswll), pdiraux1(iswll) )
2966 IF ( psiaux(iswll) .NE.
undef )
THEN
2967 psiaux(iswll) = psiaux(iswll) / sumwt4(5,iswll)
2968 IF (
psi(isea,iswll) .EQ.
undef )
THEN
2969 psi(isea,iswll) = psiaux(iswll) / real( sumgrd )
2971 psi(isea,iswll) =
psi(isea,iswll) + &
2972 psiaux(iswll) / real( sumgrd )
2976 IF ( pwsaux(iswll) .NE.
undef )
THEN
2977 pwsaux(iswll) = pwsaux(iswll) / sumwt4(6,iswll)
2978 IF (
pws(isea,iswll) .EQ.
undef )
THEN
2979 pws(isea,iswll) = pwsaux(iswll) / real( sumgrd )
2981 pws(isea,iswll) =
pws(isea,iswll) + &
2982 pwsaux(iswll) / real( sumgrd )
2986 IF ( pthp0aux1(iswll) .NE.
undef )
THEN
2987 pthp0aux1(iswll) = pthp0aux1(iswll) &
2988 / real( sumwt4(7,iswll)*sumgrd )
2989 pthp0aux2(iswll) = pthp0aux2(iswll) &
2990 / real( sumwt4(7,iswll)*sumgrd )
2992 pthp0aux1(iswll) = pthp0aux1(iswll) + &
2993 cos(
pthp0(isea,iswll) )
2994 pthp0aux2(iswll) = pthp0aux2(iswll) + &
2995 sin(
pthp0(isea,iswll) )
2997 pthp0(isea,iswll) = &
2998 atan2( pthp0aux2(iswll), pthp0aux1(iswll) )
3001 IF ( pqpaux(iswll) .NE.
undef )
THEN
3002 IF (
pqp(isea,iswll) .EQ.
undef ) &
3003 pqp(isea,iswll) = 0.
3004 pqp(isea,iswll) =
pqp(isea,iswll) + &
3005 pqpaux(iswll) / real( sumwt4(8,iswll)*sumgrd )
3008 IF ( ppeaux(iswll) .NE.
undef )
THEN
3009 IF (
ppe(isea,iswll) .EQ.
undef ) &
3010 ppe(isea,iswll) = 0.
3011 ppe(isea,iswll) =
ppe(isea,iswll) + &
3012 ppeaux(iswll) / real( sumwt4(9,iswll)*sumgrd )
3016 IF ( pgwaux(iswll) .NE.
undef )
THEN
3017 IF (
pgw(isea,iswll) .EQ.
undef ) &
3018 pgw(isea,iswll) = 0.
3019 pgw(isea,iswll) =
pgw(isea,iswll) + &
3020 pgwaux(iswll) / real( sumwt4(10,iswll)*sumgrd )
3023 IF ( pswaux(iswll) .NE.
undef )
THEN
3024 IF (
psw(isea,iswll) .EQ.
undef ) &
3025 psw(isea,iswll) = 0.
3026 psw(isea,iswll) =
psw(isea,iswll) + &
3027 pswaux(iswll) / real( sumwt4(11,iswll)*sumgrd )
3030 IF ( ptm1aux(iswll) .NE.
undef )
THEN
3032 ptm1(isea,iswll) = 0.
3033 ptm1(isea,iswll) =
ptm1(isea,iswll) + &
3034 ptm1aux(iswll) / real( sumwt4(12,iswll)*sumgrd )
3037 IF ( pt1aux(iswll) .NE.
undef )
THEN
3038 IF (
pt1(isea,iswll) .EQ.
undef ) &
3039 pt1(isea,iswll) = 0.
3040 pt1(isea,iswll) =
pt1(isea,iswll) + &
3041 pt1aux(iswll) / real( sumwt4(13,iswll)*sumgrd )
3044 IF ( pt2aux(iswll) .NE.
undef )
THEN
3045 IF (
pt2(isea,iswll) .EQ.
undef ) &
3046 pt2(isea,iswll) = 0.
3047 pt2(isea,iswll) =
pt2(isea,iswll) + &
3048 pt2aux(iswll) / real( sumwt4(14,iswll)*sumgrd )
3051 IF ( pepaux(iswll) .NE.
undef )
THEN
3052 IF (
pep(isea,iswll) .EQ.
undef ) &
3053 pep(isea,iswll) = 0.
3054 pep(isea,iswll) =
pep(isea,iswll) + &
3055 pepaux(iswll) / real( sumwt4(15,iswll)*sumgrd )
3060 IF ( pwstaux .NE.
undef )
THEN
3061 pwstaux = pwstaux / sumwt4(16,0)
3063 pwst(isea) = pwstaux / real( sumgrd )
3065 pwst(isea) =
pwst(isea) + pwstaux / real( sumgrd )
3071 IF ( ustaux1 .NE.
undef )
THEN
3072 ustaux1 = ustaux1 / sumwt5(1)
3073 ustaux2 = ustaux2 / sumwt5(1)
3075 ust(isea) = ustaux1 / real( sumgrd )
3076 ustdir(isea) = ustaux2 / real( sumgrd )
3078 ust(isea) =
ust(isea) + ustaux1 / real( sumgrd )
3083 IF ( charnaux .NE.
undef )
THEN
3084 charnaux = charnaux / sumwt5(2)
3086 charn(isea) = charnaux / real( sumgrd )
3088 charn(isea) =
charn(isea) + charnaux / real( sumgrd )
3092 IF ( cgeaux .NE.
undef )
THEN
3093 cgeaux = cgeaux / sumwt5(3)
3095 cge(isea) = cgeaux / real( sumgrd )
3097 cge(isea) =
cge(isea) + cgeaux / real( sumgrd )
3101 IF ( phiawaux .NE.
undef )
THEN
3102 phiawaux = phiawaux / sumwt5(4)
3104 phiaw(isea) = phiawaux / real( sumgrd )
3106 phiaw(isea) =
phiaw(isea) + phiawaux / real( sumgrd )
3110 IF ( tauwixaux .NE.
undef )
THEN
3111 tauwixaux = tauwixaux / sumwt5(5)
3112 tauwiyaux = tauwiyaux / sumwt5(5)
3114 tauwix(isea) = tauwixaux / real( sumgrd )
3115 tauwiy(isea) = tauwiyaux / real( sumgrd )
3117 tauwix(isea) =
tauwix(isea) + tauwixaux / real( sumgrd )
3118 tauwiy(isea) =
tauwiy(isea) + tauwiyaux / real( sumgrd )
3122 IF ( tauwnxaux .NE.
undef )
THEN
3123 tauwnxaux = tauwnxaux / sumwt5(6)
3124 tauwnyaux = tauwnyaux / sumwt5(6)
3126 tauwnx(isea) = tauwnxaux / real( sumgrd )
3127 tauwny(isea) = tauwnyaux / real( sumgrd )
3129 tauwnx(isea) =
tauwnx(isea) + tauwnxaux / real( sumgrd )
3130 tauwny(isea) =
tauwny(isea) + tauwnyaux / real( sumgrd )
3135 IF ( whitecapaux(icap) .NE.
undef )
THEN
3136 whitecapaux(icap) = whitecapaux(icap) / sumwtc(icap)
3138 whitecap(isea,icap) = whitecapaux(icap) / real( sumgrd )
3141 whitecapaux(icap) / real( sumgrd )
3148 IF ( sxxaux .NE.
undef )
THEN
3149 sxxaux = sxxaux / sumwt6(1)
3150 sxyaux = sxyaux / sumwt6(1)
3151 syyaux = syyaux / sumwt6(1)
3153 sxx(isea) = sxxaux / real( sumgrd )
3154 sxy(isea) = sxyaux / real( sumgrd )
3155 syy(isea) = syyaux / real( sumgrd )
3157 sxx(isea) =
sxx(isea) + sxxaux / real( sumgrd )
3158 sxy(isea) =
sxy(isea) + sxyaux / real( sumgrd )
3159 syy(isea) =
syy(isea) + syyaux / real( sumgrd )
3163 IF ( tauoxaux .NE.
undef )
THEN
3164 tauoxaux = tauoxaux / sumwt6(2)
3165 tauoyaux = tauoyaux / sumwt6(2)
3167 tauox(isea) = tauoxaux / real( sumgrd )
3168 tauoy(isea) = tauoyaux / real( sumgrd )
3170 tauox(isea) =
tauox(isea) + tauoxaux / real( sumgrd )
3171 tauoy(isea) =
tauoy(isea) + tauoyaux / real( sumgrd )
3175 IF ( bhdaux .NE.
undef )
THEN
3176 bhdaux = bhdaux / sumwt6(3)
3178 bhd(isea) = bhdaux / real( sumgrd )
3180 bhd(isea) =
bhd(isea) + bhdaux / real( sumgrd )
3184 IF ( phiocaux .NE.
undef )
THEN
3185 phiocaux = phiocaux / sumwt6(4)
3187 phioc(isea) = phiocaux / real( sumgrd )
3189 phioc(isea) =
phioc(isea) + phiocaux / real( sumgrd )
3193 IF ( tusxaux .NE.
undef )
THEN
3194 tusxaux = tusxaux / sumwt6(5)
3195 tusyaux = tusyaux / sumwt6(5)
3197 tusx(isea) = tusxaux / real( sumgrd )
3198 tusy(isea) = tusyaux / real( sumgrd )
3200 tusx(isea) =
tusx(isea) + tusxaux / real( sumgrd )
3201 tusy(isea) =
tusy(isea) + tusyaux / real( sumgrd )
3205 IF ( ussxaux .NE.
undef )
THEN
3206 ussxaux = ussxaux / sumwt6(6)
3207 ussyaux = ussyaux / sumwt6(6)
3209 ussx(isea) = ussxaux / real( sumgrd )
3210 ussy(isea) = ussyaux / real( sumgrd )
3212 ussx(isea) =
ussx(isea) + ussxaux / real( sumgrd )
3213 ussy(isea) =
ussy(isea) + ussyaux / real( sumgrd )
3217 IF ( prmsaux .NE.
undef )
THEN
3218 prmsaux = prmsaux / sumwt6(7)
3219 tpmsaux = tpmsaux / sumwt6(7)
3221 prms(isea) = prmsaux / real( sumgrd )
3222 tpms(isea) = tpmsaux / real( sumgrd )
3224 prms(isea) =
prms(isea) + prmsaux / real( sumgrd )
3225 tpms(isea) =
tpms(isea) + tpmsaux / real( sumgrd )
3229 IF ( us3df(1).GT.0 )
THEN
3230 DO ik = us3df(2),us3df(3)
3231 IF ( us3daux(ik) .NE.
undef )
THEN
3234 us3daux(ik) / real( sumwt68(ik) * sumgrd )
3236 IF ( us3daux(
nk+ik) .NE.
undef )
THEN
3240 us3daux(
nk+ik) / real( sumwt68(
nk+ik) * sumgrd )
3245 IF ( p2msf(1).GT.0 )
THEN
3246 DO ik = p2msf(2),p2msf(3)
3247 IF ( p2smsaux(ik) .NE.
undef )
THEN
3250 p2smsaux(ik) / real( sumwt69(ik) * sumgrd )
3255 IF ( tauiceaux(1) .NE.
undef )
THEN
3259 tauiceaux(1) / real( sumwt6(10) * sumgrd )
3261 tauiceaux(2) / real( sumwt6(10) * sumgrd )
3264 IF ( phiceaux .NE.
undef )
THEN
3267 phiceaux / real( sumwt6(11) * sumgrd )
3270 IF ( usspf(1).GT.0 )
THEN
3272 IF ( usspaux(ik) .NE.
undef )
THEN
3275 usspaux(ik) / real( sumwt612(ik) * sumgrd )
3277 IF ( usspaux(
nk+ik) .NE.
undef )
THEN
3281 usspaux(
nk+ik) / real( sumwt612(
nk+ik) * sumgrd )
3286 IF ( tauocxaux .NE.
undef )
THEN
3287 tauocxaux = tauocxaux / sumwt6(13)
3288 tauocyaux = tauocyaux / sumwt6(13)
3290 tauocx(isea) = tauocxaux / real( sumgrd )
3291 tauocy(isea) = tauocyaux / real( sumgrd )
3293 tauocx(isea) =
tauocx(isea) + tauocxaux / real( sumgrd )
3294 tauocy(isea) =
tauocy(isea) + tauocyaux / real( sumgrd )
3300 IF ( abaaux .NE.
undef )
THEN
3301 abaaux = abaaux / sumwt7(1)
3302 abdaux = abdaux / sumwt7(1)
3304 aba(isea) = abaaux / real( sumgrd )
3305 abd(isea) = abdaux / real( sumgrd )
3307 aba(isea) =
aba(isea) + abaaux / real( sumgrd )
3308 abd(isea) =
abd(isea) + abdaux / real( sumgrd )
3312 IF ( ubaaux .NE.
undef )
THEN
3313 ubaaux = ubaaux / sumwt7(2)
3314 ubdaux = ubdaux / sumwt7(2)
3316 uba(isea) = ubaaux / real( sumgrd )
3317 ubd(isea) = ubdaux / real( sumgrd )
3319 uba(isea) =
uba(isea) + ubaaux / real( sumgrd )
3320 ubd(isea) =
ubd(isea) + ubdaux / real( sumgrd )
3325 IF ( bedformsaux(ibed) .NE.
undef )
THEN
3326 bedformsaux(ibed) = bedformsaux(ibed) / sumwtb(ibed)
3328 bedforms(isea,ibed) = bedformsaux(ibed) / real( sumgrd )
3331 bedformsaux(ibed) / real( sumgrd )
3336 IF ( phibblaux .NE.
undef )
THEN
3337 phibblaux = phibblaux / sumwt7(4)
3339 phibbl(isea) = phibblaux / real( sumgrd )
3341 phibbl(isea) =
phibbl(isea) + phibblaux / real( sumgrd )
3345 IF ( taubblaux(1) .NE.
undef )
THEN
3346 taubblaux(1) = taubblaux(1) / sumwt7(5)
3347 taubblaux(2) = taubblaux(2) / sumwt7(5)
3349 taubbl(isea,1) = taubblaux(1) / real( sumgrd )
3350 taubbl(isea,2) = taubblaux(2) / real( sumgrd )
3353 taubblaux(1) / real( sumgrd )
3355 taubblaux(2) / real( sumgrd )
3361 IF ( mssxaux .NE.
undef )
THEN
3364 mssxaux / real( sumwt8(1)*sumgrd )
3367 IF ( mssyaux .NE.
undef )
THEN
3370 mssyaux / real( sumwt8(1)*sumgrd )
3373 IF ( mscxaux .NE.
undef )
THEN
3376 mscxaux / real( sumwt8(2)*sumgrd )
3379 IF ( mscyaux .NE.
undef )
THEN
3382 mscyaux / real( sumwt8(2)*sumgrd )
3385 IF ( mssdaux1 .NE.
undef .AND. mssdaux2 .NE.
undef )
THEN
3386 mssdaux1 = mssdaux1 / real( sumwt8(3)*sumgrd )
3387 mssdaux2 = mssdaux2 / real( sumwt8(3)*sumgrd )
3389 mssdaux1 = mssdaux1 + cos(
mssd(isea) )
3390 mssdaux2 = mssdaux2 + sin(
mssd(isea) )
3392 mssd(isea) = atan2( mssdaux2, mssdaux1 )
3395 IF ( mscdaux1 .NE.
undef .AND. mscdaux2 .NE.
undef )
THEN
3396 mscdaux1 = mscdaux1 / real( sumwt8(4)*sumgrd )
3397 mscdaux2 = mscdaux2 / real( sumwt8(4)*sumgrd )
3399 mscdaux1 = mscdaux1 + cos(
mscd(isea) )
3400 mscdaux2 = mscdaux2 + sin(
mscd(isea) )
3402 mscd(isea) = atan2( mscdaux2, mscdaux1 )
3405 IF ( qpaux .NE.
undef )
THEN
3406 IF (
qp(isea) .EQ.
undef )
qp(isea) = 0.
3407 qp(isea) =
qp(isea) + qpaux / real( sumwt8(5)*sumgrd )
3412 IF (.NOT.outorrestflag)
THEN
3414 IF ( vaaux(ik) .NE.
undef )
THEN
3415 vaaux(ik) = vaaux(ik) / sumres(ik)
3416 IF (
va(ik,isea) .EQ.
undef )
THEN
3417 va(ik,isea) = vaaux(ik) / real( sumgrd )
3419 va(ik,isea) =
va(ik,isea) + vaaux(ik) / real( sumgrd )
3434 IF (
ua(isea) .NE.
undef )
THEN
3437 ua(isea) = sqrt( var1**2 + var2**2 )
3438 ud(isea) = atan2( var2, var1 )
3444 ust(isea) = sqrt( var1**2 + var2**2 )
3445 ustdir(isea) = atan2( var2, var1 )
3451 aba(isea) = sqrt( var1**2 + var2**2 )
3452 abd(isea) = atan2( var2, var1 )
3458 uba(isea) = sqrt( var1**2 + var2**2 )
3459 ubd(isea) = atan2( var2, var1 )
3470 IF (.NOT.(outorrestflag))
THEN
3471 ALLOCATE( mapstatmp(0:(ny+1),0:(nx+1)))
3472 ALLOCATE( noint2(inoint) )
3474 mapstatmp(1:ny,1:nx)=mapsta
3477 DO WHILE ( iloops < 6 .AND. inoint > 0 )
3487 IF ( mapstatmp(iy+1,ix) .EQ. 1 )
THEN
3488 va(:,isea)=
va(:,mapfs(iy+1,ix))
3490 ELSEIF ( mapstatmp(iy,ix+1) .EQ. 1 )
THEN
3491 va(:,isea)=
va(:,mapfs(iy+1,ix))
3493 ELSEIF ( mapstatmp(iy-1,ix) .EQ. 1 )
THEN
3494 va(:,isea)=
va(:,mapfs(iy-1,ix))
3496 ELSEIF ( mapstatmp(iy,ix-1) .EQ. 1 )
THEN
3497 va(:,isea)=
va(:,mapfs(iy,ix-1))
3499 ELSEIF ( mapstatmp(iy+1,ix+1) .EQ. 1 )
THEN
3500 va(:,isea)=
va(:,mapfs(iy+1,ix+1))
3502 ELSEIF ( mapstatmp(iy-1,ix+1) .EQ. 1 )
THEN
3503 va(:,isea)=
va(:,mapfs(iy+1,ix-1))
3505 ELSEIF ( mapstatmp(iy-1,ix-1) .EQ. 1 )
THEN
3506 va(:,isea)=
va(:,mapfs(iy-1,ix-1))
3508 ELSEIF ( mapstatmp(iy+1,ix-1) .EQ. 1 )
THEN
3509 va(:,isea)=
va(:,mapfs(iy+1,ix-1))
3515 noint2(inoint2)=isea
3519 noint(1:inoint2)=noint2(1:inoint2)
3523 DEALLOCATE (noint,noint2,mapstatmp)
3527 IF (
va(ik,isea) < 0. )
THEN
3542 IF (outorrestflag)
THEN
3543 CALL w3iogo(
'WRITE',fidout(ng),iotst,ng)
3562 CALL w3iors (
'HOT', 55, xxx, ng)