56 |
character*( 80) fnamekapgm |
character*( 80) fnamekapgm |
57 |
character*( 80) fnameefluxy |
character*( 80) fnameefluxy |
58 |
character*( 80) fnameefluxp |
character*( 80) fnameefluxp |
59 |
|
character*( 80) fnamebottomdrag |
60 |
|
|
61 |
_RL fac |
_RL fac |
62 |
|
|
71 |
jthi = mybyhi(mythid) |
jthi = mybyhi(mythid) |
72 |
itlo = mybxlo(mythid) |
itlo = mybxlo(mythid) |
73 |
ithi = mybxhi(mythid) |
ithi = mybxhi(mythid) |
74 |
jmin = 1-oly |
jmin = 1 |
75 |
jmax = sny+oly |
jmax = sny |
76 |
imin = 1-olx |
imin = 1 |
77 |
imax = snx+olx |
imax = snx |
78 |
|
|
79 |
doglobalread = .false. |
doglobalread = .false. |
80 |
ladinit = .false. |
ladinit = .false. |
103 |
do i = imin,imax |
do i = imin,imax |
104 |
theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) + |
theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) + |
105 |
& fac*tmpfld3d(i,j,k,bi,bj) |
& fac*tmpfld3d(i,j,k,bi,bj) |
106 |
cph gtNm1(i,j,k,bi,bj) = gtNm1(i,j,k,bi,bj) + |
if(theta(i,j,k,bi,bj).lt.-2.0) |
107 |
cph & fac*tmpfld3d(i,j,k,bi,bj) |
& theta(i,j,k,bi,bj)= -2.0 |
108 |
enddo |
enddo |
109 |
enddo |
enddo |
110 |
enddo |
enddo |
128 |
do i = imin,imax |
do i = imin,imax |
129 |
salt(i,j,k,bi,bj) = salt(i,j,k,bi,bj) + |
salt(i,j,k,bi,bj) = salt(i,j,k,bi,bj) + |
130 |
& fac*tmpfld3d(i,j,k,bi,bj) |
& fac*tmpfld3d(i,j,k,bi,bj) |
|
cph gsNm1(i,j,k,bi,bj) = gsNm1(i,j,k,bi,bj) + |
|
|
cph & fac*tmpfld3d(i,j,k,bi,bj) |
|
131 |
enddo |
enddo |
132 |
enddo |
enddo |
133 |
enddo |
enddo |
151 |
do i = imin,imax |
do i = imin,imax |
152 |
tr1(i,j,k,bi,bj) = tr1(i,j,k,bi,bj) + |
tr1(i,j,k,bi,bj) = tr1(i,j,k,bi,bj) + |
153 |
& fac*tmpfld3d(i,j,k,bi,bj) |
& fac*tmpfld3d(i,j,k,bi,bj) |
|
cph gtr1Nm1(i,j,k,bi,bj) = gtr1Nm1(i,j,k,bi,bj) + |
|
|
cph & fac*tmpfld3d(i,j,k,bi,bj) |
|
154 |
enddo |
enddo |
155 |
enddo |
enddo |
156 |
enddo |
enddo |
258 |
enddo |
enddo |
259 |
#endif |
#endif |
260 |
|
|
261 |
|
#ifdef ALLOW_BOTTOMDRAG_CONTROL |
262 |
|
c-- bottom drag |
263 |
|
il=ilnblnk( xx_bottomdrag_file ) |
264 |
|
write(fnamebottomdrag(1:80),'(2a,i10.10)') |
265 |
|
& xx_bottomdrag_file(1:il),'.',optimcycle |
266 |
|
call active_read_xy ( fnamebottomdrag, tmpfld2d, 1, |
267 |
|
& doglobalread, ladinit, optimcycle, |
268 |
|
& mythid, xx_bottomdrag_dummy ) |
269 |
|
do bj = jtlo,jthi |
270 |
|
do bi = itlo,ithi |
271 |
|
do j = jmin,jmax |
272 |
|
do i = imin,imax |
273 |
|
bottomdragfld(i,j,bi,bj) = bottomdragfld(i,j,bi,bj) |
274 |
|
& + tmpfld2d(i,j,bi,bj) |
275 |
|
enddo |
276 |
|
enddo |
277 |
|
enddo |
278 |
|
enddo |
279 |
|
#endif |
280 |
|
|
281 |
|
|
282 |
c-- Update the tile edges. |
c-- Update the tile edges. |
283 |
|
|
305 |
#ifdef ALLOW_EFLUXP0_CONTROL |
#ifdef ALLOW_EFLUXP0_CONTROL |
306 |
_EXCH_XYZ_R8( EfluxP, mythid ) |
_EXCH_XYZ_R8( EfluxP, mythid ) |
307 |
#endif |
#endif |
308 |
|
#ifdef ALLOW_BOTTOMDRAG_CONTROL |
309 |
|
_EXCH_XY_R8( bottomdragfld, mythid ) |
310 |
|
#endif |
311 |
|
|
312 |
|
|
313 |
return |
return |