29 SUBROUTINE polfixs(NM,NX,KM,RLAT,IB,LO,GO)
32 INTEGER,
INTENT(IN ) :: nm, nx, km
33 INTEGER,
INTENT(IN ) :: ib(km)
35 LOGICAL*1,
INTENT(INOUT) :: lo(nx,km)
37 REAL,
INTENT(IN ) :: rlat(nm)
38 REAL,
INTENT(INOUT) :: go(nx,km)
40 REAL,
PARAMETER :: rlatnp=89.9995
41 REAL,
PARAMETER :: rlatsp=-rlatnp
45 REAL :: wnp, gnp, tnp, wsp, gsp, tsp
57 IF(rlat(n).GE.rlatnp)
THEN
59 IF(ib(k).EQ.0.OR.lo(n,k))
THEN
63 ELSEIF(rlat(n).LE.rlatsp)
THEN
65 IF(ib(k).EQ.0.OR.lo(n,k))
THEN
81 IF(rlat(n).GE.rlatnp)
THEN
82 IF(ib(k).NE.0) lo(n,k)=tnp.GE.wnp/2
96 IF(rlat(n).LE.rlatsp)
THEN
97 IF(ib(k).NE.0) lo(n,k)=tsp.GE.wsp/2
124 SUBROUTINE polfixv(NM,NX,KM,RLAT,RLON,IB,LO,UO,VO)
127 INTEGER,
INTENT(IN ) :: ib(km), nm, nx, km
129 LOGICAL*1,
INTENT(INOUT) :: lo(nx,km)
131 REAL,
INTENT(IN ) :: rlat(nm), rlon(nm)
132 REAL,
INTENT(INOUT) :: uo(nx,km), vo(nx,km)
134 REAL,
PARAMETER :: rlatnp=89.9995
135 REAL,
PARAMETER :: rlatsp=-rlatnp
136 REAL,
PARAMETER :: pi=3.14159265358979
137 REAL,
PARAMETER :: dpr=180./pi
141 REAL :: clon(nm),slon(nm)
142 REAL :: tnp, unp, vnp, wnp
143 REAL :: tsp, usp, vsp, wsp
147 clon(n)=cos(rlon(n)/dpr)
148 slon(n)=sin(rlon(n)/dpr)
164 IF(rlat(n).GE.rlatnp)
THEN
166 IF(ib(k).EQ.0.OR.lo(n,k))
THEN
167 unp=unp+(clon(n)*uo(n,k)-slon(n)*vo(n,k))
168 vnp=vnp+(slon(n)*uo(n,k)+clon(n)*vo(n,k))
171 ELSEIF(rlat(n).LE.rlatsp)
THEN
173 IF(ib(k).EQ.0.OR.lo(n,k))
THEN
174 usp=usp+(clon(n)*uo(n,k)+slon(n)*vo(n,k))
175 vsp=vsp+(-slon(n)*uo(n,k)+clon(n)*vo(n,k))
183 IF(tnp.GE.wnp/2)
THEN
192 IF(rlat(n).GE.rlatnp)
THEN
193 IF(ib(k).NE.0) lo(n,k)=tnp.GE.wnp/2
194 uo(n,k)=clon(n)*unp+slon(n)*vnp
195 vo(n,k)=-slon(n)*unp+clon(n)*vnp
201 IF(tsp.GE.wsp/2)
THEN
210 IF(rlat(n).LE.rlatsp)
THEN
211 IF(ib(k).NE.0) lo(n,k)=tsp.GE.wsp/2
212 uo(n,k)=clon(n)*usp-slon(n)*vsp
213 vo(n,k)=slon(n)*usp+clon(n)*vsp
Make multiple pole scalar values consistent.
subroutine, public polfixs(NM, NX, KM, RLAT, IB, LO, GO)
Make multiple pole scalar values consistent.
subroutine, public polfixv(NM, NX, KM, RLAT, RLON, IB, LO, UO, VO)
Make multiple pole vector values consistent,.