/[MITgcm]/MITgcm/verification/hs94.128x64x5/code/external_forcing.F
ViewVC logotype

Diff of /MITgcm/verification/hs94.128x64x5/code/external_forcing.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.5 by adcroft, Mon Jun 4 20:30:49 2001 UTC revision 1.6 by adcroft, Wed Jun 6 16:59:07 2001 UTC
# Line 55  C--   Forcing term(s) Line 55  C--   Forcing term(s)
55          IF ( HFacW(i,j,kLev,bi,bj) .GT. 0. ) THEN          IF ( HFacW(i,j,kLev,bi,bj) .GT. 0. ) THEN
56  C        termP=0.5*( rF(kLev) + min( rF(kLev+1) ,  C        termP=0.5*( rF(kLev) + min( rF(kLev+1) ,
57  C    &           min(H(I,J,bi,bj),H(I,J-1,bi,bj))            ) )  C    &           min(H(I,J,bi,bj),H(I,J-1,bi,bj))            ) )
58           termP=0.5*( rF(kLev) + rF(kLev+1) )           termP=0.5 _d 0*( rF(kLev) + rF(kLev+1) )
59           kV=kF*MAX(0. _d 0,           kV=kF*MAX(0. _d 0,
60       &   (termP*recip_Rcol(I,J,bi,bj)-0.7 _d 0)/(1. _d 0-0.7 _d 0) )       &   (termP*recip_Rcol(I,J,bi,bj)-0.7 _d 0)/(1. _d 0-0.7 _d 0) )
61           gU(i,j,kLev,bi,bj)=gU(i,j,kLev,bi,bj)           gU(i,j,kLev,bi,bj)=gU(i,j,kLev,bi,bj)
# Line 118  C--   Forcing term(s) Line 118  C--   Forcing term(s)
118          IF ( HFacS(i,j,kLev,bi,bj) .GT. 0. ) THEN          IF ( HFacS(i,j,kLev,bi,bj) .GT. 0. ) THEN
119  C        termP=0.5*( rF(kLev) + min( rF(kLev+1) ,  C        termP=0.5*( rF(kLev) + min( rF(kLev+1) ,
120  C    &           min(H(I,J,bi,bj),H(I,J-1,bi,bj))            ) )  C    &           min(H(I,J,bi,bj),H(I,J-1,bi,bj))            ) )
121           termP=0.5*( rF(kLev) + rF(kLev+1) )           termP=0.5 _d 0*( rF(kLev) + rF(kLev+1) )
122           kV=kF*MAX(0. _d 0,           kV=kF*MAX(0. _d 0,
123       &   (termP*recip_Rcol(I,J,bi,bj)-0.7 _d 0)/(1. _d 0-0.7 _d 0) )       &   (termP*recip_Rcol(I,J,bi,bj)-0.7 _d 0)/(1. _d 0-0.7 _d 0) )
124           gV(i,j,kLev,bi,bj)=gV(i,j,kLev,bi,bj)           gV(i,j,kLev,bi,bj)=gV(i,j,kLev,bi,bj)
# Line 173  C--   Forcing term(s) Line 173  C--   Forcing term(s)
173        DO J=jMin,jMax        DO J=jMin,jMax
174         term1=60. _d 0*(sin(yC(1,J,bi,bj)*deg2rad)**2)         term1=60. _d 0*(sin(yC(1,J,bi,bj)*deg2rad)**2)
175  C      termP=0.5*( rF(kLev) + min( rF(kLev+1) , H(I,J,bi,bj) ) )  C      termP=0.5*( rF(kLev) + min( rF(kLev+1) , H(I,J,bi,bj) ) )
176         termP=0.5*( rF(kLev) + rF(kLev+1) )         termP=0.5 _d 0*( rF(kLev) + rF(kLev+1) )
177         term2=10. _d 0*log(termP/rSurf)         term2=10. _d 0*log(termP/rSurf)
178       &          *(cos(yC(1,J,bi,bj)*deg2rad)**2)       &          *(cos(yC(1,J,bi,bj)*deg2rad)**2)
179         thetaLim = 200. _d 0/((termP/rSurf)**(2. _d 0/7. _d 0))         thetaLim = 200. _d 0/((termP/rSurf)**(2. _d 0/7. _d 0))
180         thetaEq=315.-term1-term2         thetaEq=315. _d 0-term1-term2
181         thetaEq=MAX(thetaLim,thetaEq)         thetaEq=MAX(thetaLim,thetaEq)
182         DO I=iMin,iMax         DO I=iMin,iMax
183          kT=ka+(ks-ka)          kT=ka+(ks-ka)
184       &    *MAX(0.,       &    *MAX(0. _d 0,
185       &    (termP*recip_Rcol(I,J,bi,bj)-0.7 _d 0)/(1. _d 0-0.7 _d 0) )       &    (termP*recip_Rcol(I,J,bi,bj)-0.7 _d 0)/(1. _d 0-0.7 _d 0) )
186       &    *COS((yC(1,J,bi,bj)*deg2rad))**4       &    *COS((yC(1,J,bi,bj)*deg2rad))**4
187           gT(i,j,kLev,bi,bj)=gT(i,j,kLev,bi,bj)           gT(i,j,kLev,bi,bj)=gT(i,j,kLev,bi,bj)

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.22