37 |
_RL hFacUpper,hFacLower |
_RL hFacUpper,hFacLower |
38 |
#endif |
#endif |
39 |
|
|
|
C Calculate quantities derived from XY depth map |
|
|
DO bj = myByLo(myThid), myByHi(myThid) |
|
|
DO bi = myBxLo(myThid), myBxHi(myThid) |
|
|
DO J=1,sNy |
|
|
DO I=1,sNx |
|
|
C Inverse of depth |
|
|
IF ( h(i,j,bi,bj) .EQ. 0. _d 0 ) THEN |
|
|
recip_H(i,j,bi,bj) = 0. _d 0 |
|
|
ELSE |
|
|
recip_H(i,j,bi,bj) = 1. _d 0 / abs( H(i,j,bi,bj) ) |
|
|
ENDIF |
|
|
depthInK(i,j,bi,bj) = 0. |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDDO |
|
|
_EXCH_XY_R4( recip_H, myThid ) |
|
|
|
|
40 |
C Calculate lopping factor hFacC |
C Calculate lopping factor hFacC |
41 |
DO bj=myByLo(myThid), myByHi(myThid) |
DO bj=myByLo(myThid), myByHi(myThid) |
42 |
DO bi=myBxLo(myThid), myBxHi(myThid) |
DO bi=myBxLo(myThid), myBxHi(myThid) |
92 |
CALL PLOT_FIELD_XYRS( depthInK, |
CALL PLOT_FIELD_XYRS( depthInK, |
93 |
& 'Model Depths K Index' , 1, myThid ) |
& 'Model Depths K Index' , 1, myThid ) |
94 |
|
|
95 |
|
C Re-calculate depth of ocean, taking into account hFacC |
96 |
|
DO bj=myByLo(myThid), myByHi(myThid) |
97 |
|
DO bi=myBxLo(myThid), myBxHi(myThid) |
98 |
|
DO J=1,sNy |
99 |
|
DO I=1,sNx |
100 |
|
H(I,J,bi,bj)=0. |
101 |
|
DO K=1,Nr |
102 |
|
H(I,J,bi,bj)=H(I,J,bi,bj)- |
103 |
|
& rkFac*drF(k)*hFacC(I,J,K,bi,bj) |
104 |
|
ENDDO |
105 |
|
ENDDO |
106 |
|
ENDDO |
107 |
|
ENDDO |
108 |
|
ENDDO |
109 |
|
_EXCH_XY_R4(H , myThid ) |
110 |
|
CALL WRITE_FLD_XY_RS( 'Depth',' ',H,0,myThid) |
111 |
|
C CALL MDSWRITEFIELD( 'Depth', writeBinaryPrec, .TRUE., |
112 |
|
C & 'RS', 1, H, 1, -1, myThid ) |
113 |
|
|
114 |
|
C Calculate quantities derived from XY depth map |
115 |
|
DO bj = myByLo(myThid), myByHi(myThid) |
116 |
|
DO bi = myBxLo(myThid), myBxHi(myThid) |
117 |
|
DO J=1,sNy |
118 |
|
DO I=1,sNx |
119 |
|
C Inverse of depth |
120 |
|
IF ( h(i,j,bi,bj) .EQ. 0. _d 0 ) THEN |
121 |
|
recip_H(i,j,bi,bj) = 0. _d 0 |
122 |
|
ELSE |
123 |
|
recip_H(i,j,bi,bj) = 1. _d 0 / abs( H(i,j,bi,bj) ) |
124 |
|
ENDIF |
125 |
|
depthInK(i,j,bi,bj) = 0. |
126 |
|
ENDDO |
127 |
|
ENDDO |
128 |
|
ENDDO |
129 |
|
ENDDO |
130 |
|
_EXCH_XY_R4( recip_H, myThid ) |
131 |
|
|
132 |
C hFacW and hFacS (at U and V points) |
C hFacW and hFacS (at U and V points) |
133 |
DO bj=myByLo(myThid), myByHi(myThid) |
DO bj=myByLo(myThid), myByHi(myThid) |
134 |
DO bi=myBxLo(myThid), myBxHi(myThid) |
DO bi=myBxLo(myThid), myBxHi(myThid) |