need information about the prsgrd.F pressure gradient routine

asked 2021-08-17 16:46:04 +0200

this post is marked as community wiki

This post is a wiki. Anyone with karma >5 is welcome to improve it.

Hi all. I have a specific question about the prsgrd.F routine in the CROCO code that computes the pressure gradients.

From line numbers 195 to 213, they are calculating the variable P(i,j,k). I wanted to know if P is the total pressure or only the baroclinic pressure? Also, is the dimension of P given as zrhog (depthdensitygravity) or only z*g? I am copying the code from the prsgrd.F routine below.

194 do i=IstrU-1,Iend

195 P(i,j,N)=gz_w(i,j,N) + GRho( rho(i,j,N) 196 & +0.5(rho(i,j,N)-rho(i,j,N-1))(z_w(i,j,N)-z_r(i,j,N)) 197 & /(z_r(i,j,N)-z_r(i,j,N-1)) )(z_w(i,j,N)-z_r(i,j,N)) 198 # ifdef POT_TIDES 199 P(i,j,N) = P(i,j,N) - gPtide(i,j) 200 # endif 201 # ifdef READ_PATM 202 P(i,j,N) = P(i,j,N) + patm2d(i,j)/rho0 203 # endif 204 enddo 205 do k=N-1,1,-1 206 do i=IstrU-1,Iend 207 P(i,j,k)=P(i,j,k+1)+HalfGRho( (rho(i,j,k+1)+rho(i,j,k)) 208 & *(z_r(i,j,k+1)-z_r(i,j,k)) 209 & -OneFifth( (dR(i,k+1)-dR(i,k))( z_r(i,j,k+1)-z_r(i,j,k) 210 & -OneTwelfth(dZ(i,k+1)+dZ(i,k)) ) 211 & -(dZ(i,k+1)-dZ(i,k))( rho(i,j,k+1)-rho(i,j,k) 212 & -OneTwelfth(dR(i,k+1)+dR(i,k)) ) 213 & ))

Thanks. Sonaljit.

edit retag flag offensive close merge delete