1 |
C $Header$ |
C $Header$ |
2 |
|
C $Name$ |
3 |
|
|
4 |
#include "CTRL_CPPOPTIONS.h" |
#include "CTRL_CPPOPTIONS.h" |
5 |
|
|
11 |
C !DESCRIPTION: \bv |
C !DESCRIPTION: \bv |
12 |
c *================================================================= |
c *================================================================= |
13 |
c | SUBROUTINE ctrl_map_ini |
c | SUBROUTINE ctrl_map_ini |
14 |
c | Add the temperature, salinity, and diffusivity parts of the |
c | Add the temperature, salinity, and diffusivity parts of the |
15 |
c | control vector to the model state and update the tile halos. |
c | control vector to the model state and update the tile halos. |
16 |
c | The control vector is defined in the header file "ctrl.h". |
c | The control vector is defined in the header file "ctrl.h". |
17 |
c *================================================================= |
c *================================================================= |
18 |
C \ev |
C \ev |
117 |
theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) + |
theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) + |
118 |
& fac*tmpfld3d(i,j,k,bi,bj) |
& fac*tmpfld3d(i,j,k,bi,bj) |
119 |
#endif |
#endif |
120 |
if(theta(i,j,k,bi,bj).lt.-2.0) |
if(theta(i,j,k,bi,bj).lt.-2.0) |
121 |
& theta(i,j,k,bi,bj)= -2.0 |
& theta(i,j,k,bi,bj)= -2.0 |
122 |
enddo |
enddo |
123 |
enddo |
enddo |
124 |
enddo |
enddo |
201 |
do j = jmin,jmax |
do j = jmin,jmax |
202 |
do i = imin,imax |
do i = imin,imax |
203 |
cph sst(i,j,bi,bj) = sst(i,j,bi,bj) + tmpfld2d(i,j,bi,bj) |
cph sst(i,j,bi,bj) = sst(i,j,bi,bj) + tmpfld2d(i,j,bi,bj) |
204 |
theta(i,j,1,bi,bj) = theta(i,j,1,bi,bj) |
theta(i,j,1,bi,bj) = theta(i,j,1,bi,bj) |
205 |
& + tmpfld2d(i,j,bi,bj) |
& + tmpfld2d(i,j,bi,bj) |
206 |
enddo |
enddo |
207 |
enddo |
enddo |
342 |
do bi = itlo,ithi |
do bi = itlo,ithi |
343 |
do j = jmin,jmax |
do j = jmin,jmax |
344 |
do i = imin,imax |
do i = imin,imax |
345 |
bottomdragfld(i,j,bi,bj) = bottomdragfld(i,j,bi,bj) |
bottomdragfld(i,j,bi,bj) = bottomdragfld(i,j,bi,bj) |
346 |
& + tmpfld2d(i,j,bi,bj) |
& + tmpfld2d(i,j,bi,bj) |
347 |
enddo |
enddo |
348 |
enddo |
enddo |
464 |
etaN(i,j,bi,bj) = etaN(i,j,bi,bj) + |
etaN(i,j,bi,bj) = etaN(i,j,bi,bj) + |
465 |
& fac*xx_etan(i,j,bi,bj) |
& fac*xx_etan(i,j,bi,bj) |
466 |
#else |
#else |
467 |
etaN(i,j,bi,bj) = etaN(i,j,bi,bj) + |
etaN(i,j,bi,bj) = etaN(i,j,bi,bj) + |
468 |
& fac*tmpfld2d(i,j,bi,bj) |
& fac*tmpfld2d(i,j,bi,bj) |
469 |
#endif |
#endif |
470 |
enddo |
enddo |
485 |
do bi = itlo,ithi |
do bi = itlo,ithi |
486 |
do j = jmin,jmax |
do j = jmin,jmax |
487 |
do i = imin,imax |
do i = imin,imax |
488 |
lambdaThetaClimRelax(i,j,bi,bj) = |
lambdaThetaClimRelax(i,j,bi,bj) = |
489 |
& lambdaThetaClimRelax(i,j,bi,bj) |
& lambdaThetaClimRelax(i,j,bi,bj) |
490 |
& + tmpfld2d(i,j,bi,bj) |
& + tmpfld2d(i,j,bi,bj) |
491 |
enddo |
enddo |
492 |
enddo |
enddo |
506 |
do bi = itlo,ithi |
do bi = itlo,ithi |
507 |
do j = jmin,jmax |
do j = jmin,jmax |
508 |
do i = imin,imax |
do i = imin,imax |
509 |
lambdaSaltClimRelax(i,j,bi,bj) = |
lambdaSaltClimRelax(i,j,bi,bj) = |
510 |
& lambdaSaltClimRelax(i,j,bi,bj) |
& lambdaSaltClimRelax(i,j,bi,bj) |
511 |
& + tmpfld2d(i,j,bi,bj) |
& + tmpfld2d(i,j,bi,bj) |
512 |
enddo |
enddo |
513 |
enddo |
enddo |