124 |
$ tmpfld3d(i,j,k,bi,bj)= |
$ tmpfld3d(i,j,k,bi,bj)= |
125 |
$ sign(2.0/sqrt(wtheta(k,bi,bj)),tmpfld3d(i,j,k,bi,bj)) |
$ sign(2.0/sqrt(wtheta(k,bi,bj)),tmpfld3d(i,j,k,bi,bj)) |
126 |
#endif |
#endif |
|
#ifdef ALLOW_OPENAD |
|
|
theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) + |
|
|
& fac*xx_theta(i,j,k,bi,bj) + |
|
|
& fac*tmpfld3d(i,j,k,bi,bj) |
|
|
#else |
|
127 |
theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) + |
theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) + |
128 |
& fac*tmpfld3d(i,j,k,bi,bj) |
& fac*tmpfld3d(i,j,k,bi,bj) |
|
#endif |
|
129 |
#ifndef DISABLE_CTRL_THETA_LIMIT |
#ifndef DISABLE_CTRL_THETA_LIMIT |
130 |
if(theta(i,j,k,bi,bj).lt.-2.0) |
if(theta(i,j,k,bi,bj).lt.-2.0) |
131 |
& theta(i,j,k,bi,bj)= -2.0 |
& theta(i,j,k,bi,bj)= -2.0 |
158 |
$ tmpfld3d(i,j,k,bi,bj)= |
$ tmpfld3d(i,j,k,bi,bj)= |
159 |
$ sign(2.0/sqrt(wsalt(k,bi,bj)),tmpfld3d(i,j,k,bi,bj)) |
$ sign(2.0/sqrt(wsalt(k,bi,bj)),tmpfld3d(i,j,k,bi,bj)) |
160 |
#endif |
#endif |
|
#ifdef ALLOW_OPENAD |
|
161 |
salt(i,j,k,bi,bj) = salt(i,j,k,bi,bj) + |
salt(i,j,k,bi,bj) = salt(i,j,k,bi,bj) + |
|
& fac*xx_salt(i,j,k,bi,bj) + |
|
162 |
& fac*tmpfld3d(i,j,k,bi,bj) |
& fac*tmpfld3d(i,j,k,bi,bj) |
|
#else |
|
|
salt(i,j,k,bi,bj) = salt(i,j,k,bi,bj) + |
|
|
& fac*tmpfld3d(i,j,k,bi,bj) |
|
|
#endif |
|
163 |
|
|
164 |
enddo |
enddo |
165 |
enddo |
enddo |
255 |
do k = 1,nr |
do k = 1,nr |
256 |
do j = jmin,jmax |
do j = jmin,jmax |
257 |
do i = imin,imax |
do i = imin,imax |
|
#ifdef ALLOW_OPENAD |
|
258 |
diffkr(i,j,k,bi,bj) = diffkr(i,j,k,bi,bj) + |
diffkr(i,j,k,bi,bj) = diffkr(i,j,k,bi,bj) + |
|
& xx_diffkr(i,j,k,bi,bj) + |
|
259 |
& tmpfld3d(i,j,k,bi,bj) |
& tmpfld3d(i,j,k,bi,bj) |
|
#else |
|
|
diffkr(i,j,k,bi,bj) = diffkr(i,j,k,bi,bj) + |
|
|
& tmpfld3d(i,j,k,bi,bj) |
|
|
#endif |
|
260 |
enddo |
enddo |
261 |
enddo |
enddo |
262 |
enddo |
enddo |