155 |
#ifdef NONLIN_FRSURF |
#ifdef NONLIN_FRSURF |
156 |
IF (select_rStar.GE.2 .AND. nonlinFreeSurf.GE.1 ) THEN |
IF (select_rStar.GE.2 .AND. nonlinFreeSurf.GE.1 ) THEN |
157 |
IF ( buoyancyRelation .EQ. 'OCEANIC' ) THEN |
IF ( buoyancyRelation .EQ. 'OCEANIC' ) THEN |
158 |
C-- z* coordinate slope term: rho'/rho0 * Grad_r(g.z) |
C-- z* coordinate slope term: rho_prime/rho0 * Grad_r(g.z) |
159 |
factorZ = gravity*recip_rhoConst*recip_rhoFacC(k)*0.5 _d 0 |
factorZ = gravity*recip_rhoConst*recip_rhoFacC(k)*0.5 _d 0 |
160 |
DO j=jMin,jMax |
DO j=jMin,jMax |
161 |
DO i=iMin,iMax |
DO i=iMin,iMax |
180 |
ENDDO |
ENDDO |
181 |
ENDDO |
ENDDO |
182 |
ELSEIF (buoyancyRelation .EQ. 'OCEANICP' ) THEN |
ELSEIF (buoyancyRelation .EQ. 'OCEANICP' ) THEN |
183 |
C-- p* coordinate slope term: alpha' * Grad_r( p ) |
C-- p* coordinate slope term: alpha_prime * Grad_r( p ) |
184 |
factorP = 0.5 _d 0 |
factorP = 0.5 _d 0 |
185 |
DO j=jMin,jMax |
DO j=jMin,jMax |
186 |
DO i=iMin+1,iMax |
DO i=iMin+1,iMax |
199 |
ENDDO |
ENDDO |
200 |
ENDDO |
ENDDO |
201 |
ELSEIF ( buoyancyRelation .EQ. 'ATMOSPHERIC' ) THEN |
ELSEIF ( buoyancyRelation .EQ. 'ATMOSPHERIC' ) THEN |
202 |
C-- p* coordinate slope term: alpha' * Grad_r( p ) |
C-- p* coordinate slope term: alpha_prime * Grad_r( p ) |
203 |
conv_theta2T = (rC(k)/atm_Po)**atm_kappa |
conv_theta2T = (rC(k)/atm_Po)**atm_kappa |
204 |
factorP = (atm_Rd/rC(k))*conv_theta2T*0.5 _d 0 |
factorP = (atm_Rd/rC(k))*conv_theta2T*0.5 _d 0 |
205 |
DO j=jMin,jMax |
DO j=jMin,jMax |