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) |
#ifndef DISABLE_CTRL_THETA_LIMIT |
121 |
& theta(i,j,k,bi,bj)= -2.0 |
if(theta(i,j,k,bi,bj).lt.-2.0) |
122 |
|
& theta(i,j,k,bi,bj)= -2.0 |
123 |
|
#endif |
124 |
enddo |
enddo |
125 |
enddo |
enddo |
126 |
enddo |
enddo |
203 |
do j = jmin,jmax |
do j = jmin,jmax |
204 |
do i = imin,imax |
do i = imin,imax |
205 |
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) |
206 |
theta(i,j,1,bi,bj) = theta(i,j,1,bi,bj) |
theta(i,j,1,bi,bj) = theta(i,j,1,bi,bj) |
207 |
& + tmpfld2d(i,j,bi,bj) |
& + tmpfld2d(i,j,bi,bj) |
208 |
enddo |
enddo |
209 |
enddo |
enddo |
344 |
do bi = itlo,ithi |
do bi = itlo,ithi |
345 |
do j = jmin,jmax |
do j = jmin,jmax |
346 |
do i = imin,imax |
do i = imin,imax |
347 |
bottomdragfld(i,j,bi,bj) = bottomdragfld(i,j,bi,bj) |
bottomdragfld(i,j,bi,bj) = bottomdragfld(i,j,bi,bj) |
348 |
& + tmpfld2d(i,j,bi,bj) |
& + tmpfld2d(i,j,bi,bj) |
349 |
enddo |
enddo |
350 |
enddo |
enddo |
466 |
etaN(i,j,bi,bj) = etaN(i,j,bi,bj) + |
etaN(i,j,bi,bj) = etaN(i,j,bi,bj) + |
467 |
& fac*xx_etan(i,j,bi,bj) |
& fac*xx_etan(i,j,bi,bj) |
468 |
#else |
#else |
469 |
etaN(i,j,bi,bj) = etaN(i,j,bi,bj) + |
etaN(i,j,bi,bj) = etaN(i,j,bi,bj) + |
470 |
& fac*tmpfld2d(i,j,bi,bj) |
& fac*tmpfld2d(i,j,bi,bj) |
471 |
#endif |
#endif |
472 |
enddo |
enddo |
487 |
do bi = itlo,ithi |
do bi = itlo,ithi |
488 |
do j = jmin,jmax |
do j = jmin,jmax |
489 |
do i = imin,imax |
do i = imin,imax |
490 |
lambdaThetaClimRelax(i,j,bi,bj) = |
lambdaThetaClimRelax(i,j,bi,bj) = |
491 |
& lambdaThetaClimRelax(i,j,bi,bj) |
& lambdaThetaClimRelax(i,j,bi,bj) |
492 |
& + tmpfld2d(i,j,bi,bj) |
& + tmpfld2d(i,j,bi,bj) |
493 |
enddo |
enddo |
494 |
enddo |
enddo |
508 |
do bi = itlo,ithi |
do bi = itlo,ithi |
509 |
do j = jmin,jmax |
do j = jmin,jmax |
510 |
do i = imin,imax |
do i = imin,imax |
511 |
lambdaSaltClimRelax(i,j,bi,bj) = |
lambdaSaltClimRelax(i,j,bi,bj) = |
512 |
& lambdaSaltClimRelax(i,j,bi,bj) |
& lambdaSaltClimRelax(i,j,bi,bj) |
513 |
& + tmpfld2d(i,j,bi,bj) |
& + tmpfld2d(i,j,bi,bj) |
514 |
enddo |
enddo |
515 |
enddo |
enddo |