--- MITgcm/verification/hs94.cs-32x32x5/code/external_forcing.F 2001/05/29 14:01:58 1.2 +++ MITgcm/verification/hs94.cs-32x32x5/code/external_forcing.F 2001/06/06 19:46:43 1.3 @@ -1,4 +1,4 @@ -C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/verification/hs94.cs-32x32x5/code/Attic/external_forcing.F,v 1.2 2001/05/29 14:01:58 adcroft Exp $ +C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/verification/hs94.cs-32x32x5/code/Attic/external_forcing.F,v 1.3 2001/06/06 19:46:43 adcroft Exp $ C $Name: $ #include "CPP_OPTIONS.h" @@ -49,14 +49,15 @@ _RL termP,kV,kF C-- Forcing term(s) - kF=1./86400. + kF=1. _d 0/86400. _d 0 DO J=jMin,jMax DO I=iMin,iMax IF ( HFacW(i,j,kLev,bi,bj) .GT. 0. ) THEN C termP=0.5*( rF(kLev) + min( rF(kLev+1) , C & min(H(I,J,bi,bj),H(I,J-1,bi,bj)) ) ) - termP=0.5*( rF(kLev) + rF(kLev+1) ) - kV=kF*MAX(0., (termP*recip_Rcol(I,J,bi,bj)-0.7)/(1.-0.7) ) + termP=0.5 _d 0*( rF(kLev) + rF(kLev+1) ) + kV=kF*MAX(0. _d 0, + & (termP*recip_Rcol(I,J,bi,bj)-0.7 _d 0)/(1. _d 0-0.7 _d 0) ) gU(i,j,kLev,bi,bj)=gU(i,j,kLev,bi,bj) & -kV*uVel(i,j,kLev,bi,bj) ENDIF @@ -111,14 +112,15 @@ _RL termP,kV,kF C-- Forcing term(s) - kF=1./86400. + kF=1. _d 0/86400. _d 0 DO J=jMin,jMax DO I=iMin,iMax IF ( HFacS(i,j,kLev,bi,bj) .GT. 0. ) THEN C termP=0.5*( rF(kLev) + min( rF(kLev+1) , C & min(H(I,J,bi,bj),H(I,J-1,bi,bj)) ) ) - termP=0.5*( rF(kLev) + rF(kLev+1) ) - kV=kF*MAX(0., (termP*recip_Rcol(I,J,bi,bj)-0.7)/(1.-0.7) ) + termP=0.5 _d 0*( rF(kLev) + rF(kLev+1) ) + kV=kF*MAX(0. _d 0, + & (termP*recip_Rcol(I,J,bi,bj)-0.7 _d 0)/(1. _d 0-0.7 _d 0) ) gV(i,j,kLev,bi,bj)=gV(i,j,kLev,bi,bj) & -kV*vVel(i,j,kLev,bi,bj) ENDIF @@ -165,21 +167,22 @@ _RL thetaLim,kT,ka,ks,term1,term2,thetaEq,termP,rSurf C-- Forcing term(s) - rSurf=1.E5 - ka=1./(40.*86400.) - ks=1./(4. *86400.) + rSurf=1. _d 5 + ka=1. _d 0/(40. _d 0*86400. _d 0) + ks=1. _d 0/(4. _d 0 *86400. _d 0) DO J=jMin,jMax DO I=iMin,iMax - term1=60.*(sin(yC(I,J,bi,bj)*deg2rad)**2) + term1=60. _d 0*(sin(yC(I,J,bi,bj)*deg2rad)**2) C termP=0.5*( rF(kLev) + min( rF(kLev+1) , H(I,J,bi,bj) ) ) - termP=0.5*( rF(kLev) + rF(kLev+1) ) - term2=10.*log(termP/rSurf) + termP=0.5 _d 0*( rF(kLev) + rF(kLev+1) ) + term2=10. _d 0*log(termP/rSurf) & *(cos(yC(I,J,bi,bj)*deg2rad)**2) - thetaLim = 200. / ((termP/rSurf)**(2./7.)) - thetaEq=315.-term1-term2 + thetaLim = 200. _d 0/ ((termP/rSurf)**(2./7.)) + thetaEq=315. _d 0-term1-term2 thetaEq=MAX(thetaLim,thetaEq) kT=ka+(ks-ka) - & *MAX(0., (termP*recip_Rcol(I,J,bi,bj)-0.7)/(1.-0.7) ) + & *MAX(0. _d 0, + & (termP*recip_Rcol(I,J,bi,bj)-0.7 _d 0)/(1. _d 0-0.7 _d 0) ) & *COS((yC(I,J,bi,bj)*deg2rad))**4 gT(i,j,kLev,bi,bj)=gT(i,j,kLev,bi,bj) & - kT*( theta(I,J,kLev,bi,bj)-thetaEq )