108 |
$ tmpfld3d(i,j,k,bi,bj)= |
$ tmpfld3d(i,j,k,bi,bj)= |
109 |
$ 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)) |
110 |
#endif |
#endif |
111 |
|
#ifdef ALLOW_OPENAD |
112 |
theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) + |
theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) + |
113 |
|
& fac*xx_theta(i,j,k,bi,bj) + |
114 |
& fac*tmpfld3d(i,j,k,bi,bj) |
& fac*tmpfld3d(i,j,k,bi,bj) |
115 |
|
#else |
116 |
|
theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) + |
117 |
|
& fac*tmpfld3d(i,j,k,bi,bj) |
118 |
|
#endif |
119 |
if(theta(i,j,k,bi,bj).lt.-2.0) |
if(theta(i,j,k,bi,bj).lt.-2.0) |
120 |
& theta(i,j,k,bi,bj)= -2.0 |
& theta(i,j,k,bi,bj)= -2.0 |
121 |
enddo |
enddo |
146 |
$ tmpfld3d(i,j,k,bi,bj)= |
$ tmpfld3d(i,j,k,bi,bj)= |
147 |
$ 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)) |
148 |
#endif |
#endif |
149 |
|
#ifdef ALLOW_OPENAD |
150 |
salt(i,j,k,bi,bj) = salt(i,j,k,bi,bj) + |
salt(i,j,k,bi,bj) = salt(i,j,k,bi,bj) + |
151 |
|
& fac*xx_salt(i,j,k,bi,bj) + |
152 |
& fac*tmpfld3d(i,j,k,bi,bj) |
& fac*tmpfld3d(i,j,k,bi,bj) |
153 |
|
#else |
154 |
|
salt(i,j,k,bi,bj) = salt(i,j,k,bi,bj) + |
155 |
|
& fac*tmpfld3d(i,j,k,bi,bj) |
156 |
|
#endif |
157 |
|
|
158 |
enddo |
enddo |
159 |
enddo |
enddo |
362 |
do k = 1,nr |
do k = 1,nr |
363 |
do j = jmin,jmax |
do j = jmin,jmax |
364 |
do i = imin,imax |
do i = imin,imax |
365 |
Eddytaux(i,j,k,bi,bj) = Eddytaux(i,j,k,bi,bj) + |
eddyTauX(i,j,k,bi,bj) = eddyTauX(i,j,k,bi,bj) + |
366 |
& tmpfld3d(i,j,k,bi,bj) |
& fCori(i,j,bi,bj)*tmpfld3d(i,j,k,bi,bj) |
367 |
enddo |
enddo |
368 |
enddo |
enddo |
369 |
enddo |
enddo |
384 |
do k = 1,nr |
do k = 1,nr |
385 |
do j = jmin,jmax |
do j = jmin,jmax |
386 |
do i = imin,imax |
do i = imin,imax |
387 |
Eddytauy(i,j,k,bi,bj) = Eddytauy(i,j,k,bi,bj) + |
eddyTauY(i,j,k,bi,bj) = eddyTauY(i,j,k,bi,bj) + |
388 |
& tmpfld3d(i,j,k,bi,bj) |
& fCoriG(i,j,bi,bj)*tmpfld3d(i,j,k,bi,bj) |
389 |
enddo |
enddo |
390 |
enddo |
enddo |
391 |
enddo |
enddo |
406 |
do k = 1,nr |
do k = 1,nr |
407 |
do j = jmin,jmax |
do j = jmin,jmax |
408 |
do i = imin,imax |
do i = imin,imax |
409 |
|
#ifdef ALLOW_OPENAD |
410 |
|
uVel(i,j,k,bi,bj) = uVel(i,j,k,bi,bj) + |
411 |
|
& fac*xx_uvel(i,j,k,bi,bj) |
412 |
|
#else |
413 |
uVel(i,j,k,bi,bj) = uVel(i,j,k,bi,bj) + |
uVel(i,j,k,bi,bj) = uVel(i,j,k,bi,bj) + |
414 |
& tmpfld3d(i,j,k,bi,bj) |
& fac*tmpfld3d(i,j,k,bi,bj) |
415 |
|
#endif |
416 |
enddo |
enddo |
417 |
enddo |
enddo |
418 |
enddo |
enddo |
433 |
do k = 1,nr |
do k = 1,nr |
434 |
do j = jmin,jmax |
do j = jmin,jmax |
435 |
do i = imin,imax |
do i = imin,imax |
436 |
|
#ifdef ALLOW_OPENAD |
437 |
vVel(i,j,k,bi,bj) = vVel(i,j,k,bi,bj) + |
vVel(i,j,k,bi,bj) = vVel(i,j,k,bi,bj) + |
438 |
& tmpfld3d(i,j,k,bi,bj) |
& fac*xx_vvel(i,j,k,bi,bj) |
439 |
|
#else |
440 |
|
vVel(i,j,k,bi,bj) = vVel(i,j,k,bi,bj) + |
441 |
|
& fac*tmpfld3d(i,j,k,bi,bj) |
442 |
|
#endif |
443 |
enddo |
enddo |
444 |
enddo |
enddo |
445 |
enddo |
enddo |
459 |
do bi = itlo,ithi |
do bi = itlo,ithi |
460 |
do j = jmin,jmax |
do j = jmin,jmax |
461 |
do i = imin,imax |
do i = imin,imax |
462 |
etaN(i,j,bi,bj) = etaN(i,j,bi,bj) + tmpfld2d(i,j,bi,bj) |
#ifdef ALLOW_OPENAD |
463 |
|
etaN(i,j,bi,bj) = etaN(i,j,bi,bj) + |
464 |
|
& fac*xx_etan(i,j,bi,bj) |
465 |
|
#else |
466 |
|
etaN(i,j,bi,bj) = etaN(i,j,bi,bj) + |
467 |
|
& fac*tmpfld2d(i,j,bi,bj) |
468 |
|
#endif |
469 |
enddo |
enddo |
470 |
enddo |
enddo |
471 |
enddo |
enddo |
544 |
#endif |
#endif |
545 |
|
|
546 |
#if (defined (ALLOW_EDTAUX_CONTROL) && defined (ALLOW_EDTAUY_CONTROL)) |
#if (defined (ALLOW_EDTAUX_CONTROL) && defined (ALLOW_EDTAUY_CONTROL)) |
547 |
CALL EXCH_UV_XYZ_RS(Eddytaux,Eddytauy,.TRUE.,myThid) |
CALL EXCH_UV_XYZ_RS(eddyTauX,eddyTauY,.TRUE.,myThid) |
548 |
#elif (defined (ALLOW_EDTAUX_CONTROL) || defined (ALLOW_EDTAUY_CONTROL)) |
#elif (defined (ALLOW_EDTAUX_CONTROL) || defined (ALLOW_EDTAUY_CONTROL)) |
549 |
STOP 'ctrl_map_forcing: need BOTH ALLOW_EDTAU[X,Y]_CONTROL' |
STOP 'ctrl_map_forcing: need BOTH ALLOW_EDTAU[X,Y]_CONTROL' |
550 |
#endif |
#endif |