/[MITgcm]/MITgcm/pkg/ctrl/ctrl_map_ini.F
ViewVC logotype

Diff of /MITgcm/pkg/ctrl/ctrl_map_ini.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.19 by heimbach, Thu Jan 5 17:48:01 2006 UTC revision 1.28 by gforget, Sat Feb 2 02:34:49 2008 UTC
# Line 1  Line 1 
1  C $Header$  C $Header$
2    C $Name$
3    
4  #include "CTRL_CPPOPTIONS.h"  #include "CTRL_CPPOPTIONS.h"
5    
# Line 10  C     !INTERFACE: Line 11  C     !INTERFACE:
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
# Line 31  c     == global variables == Line 32  c     == global variables ==
32  #include "optim.h"  #include "optim.h"
33  #ifdef ALLOW_PTRACERS  #ifdef ALLOW_PTRACERS
34  # include "PTRACERS_SIZE.h"  # include "PTRACERS_SIZE.h"
35  # include "PTRACERS.h"  c#include "PTRACERS_PARAMS.h"
36    # include "PTRACERS_FIELDS.h"
37  #endif  #endif
38  #ifdef ALLOW_ECCO  #ifdef ALLOW_ECCO
39  # include "ecco_cost.h"  # include "ecco_cost.h"
# Line 93  c--   Temperature field. Line 95  c--   Temperature field.
95        il=ilnblnk( xx_theta_file )        il=ilnblnk( xx_theta_file )
96        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
97       &     xx_theta_file(1:il),'.',optimcycle       &     xx_theta_file(1:il),'.',optimcycle
98        call active_read_xyz_loc( fnamegeneric, tmpfld3d, 1,        call active_read_xyz( fnamegeneric, tmpfld3d, 1,
99       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
100       &                      mythid, xx_theta_dummy )       &                      mythid, xx_theta_dummy )
101    
# Line 108  c--   Temperature field. Line 110  c--   Temperature field.
110       $          tmpfld3d(i,j,k,bi,bj)=       $          tmpfld3d(i,j,k,bi,bj)=
111       $          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))
112  #endif  #endif
113  #ifdef ALLOW_OPENAD  #ifdef ALLOW_AUTODIFF_OPENAD
114                  theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) +                  theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) +
115       &                               fac*xx_theta(i,j,k,bi,bj)       &                               fac*xx_theta(i,j,k,bi,bj) +
116         &                               fac*tmpfld3d(i,j,k,bi,bj)
117  #else  #else
118                  theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) +                  theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) +
119       &                               fac*tmpfld3d(i,j,k,bi,bj)       &                               fac*tmpfld3d(i,j,k,bi,bj)
120  #endif  #endif
121                  if(theta(i,j,k,bi,bj).lt.-2.0)  #ifndef DISABLE_CTRL_THETA_LIMIT
122       &               theta(i,j,k,bi,bj)= -2.0                  if(theta(i,j,k,bi,bj).lt.-2.0)
123         &               theta(i,j,k,bi,bj)= -2.0
124    #endif
125                enddo                enddo
126              enddo              enddo
127            enddo            enddo
# Line 130  c--   Temperature field. Line 135  c--   Temperature field.
135        il=ilnblnk( xx_salt_file )        il=ilnblnk( xx_salt_file )
136        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
137       &     xx_salt_file(1:il),'.',optimcycle       &     xx_salt_file(1:il),'.',optimcycle
138        call active_read_xyz_loc( fnamegeneric, tmpfld3d, 1,        call active_read_xyz( fnamegeneric, tmpfld3d, 1,
139       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
140       &                      mythid, xx_salt_dummy )       &                      mythid, xx_salt_dummy )
141    
# Line 145  c--   Temperature field. Line 150  c--   Temperature field.
150       $          tmpfld3d(i,j,k,bi,bj)=       $          tmpfld3d(i,j,k,bi,bj)=
151       $          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))
152  #endif  #endif
153  #ifdef ALLOW_OPENAD  #ifdef ALLOW_AUTODIFF_OPENAD
154                  salt(i,j,k,bi,bj) = salt(i,j,k,bi,bj) +                  salt(i,j,k,bi,bj) = salt(i,j,k,bi,bj) +
155       &                               fac*xx_salt(i,j,k,bi,bj)       &                               fac*xx_salt(i,j,k,bi,bj) +
156         &                               fac*tmpfld3d(i,j,k,bi,bj)
157  #else  #else
158                  salt(i,j,k,bi,bj) = salt(i,j,k,bi,bj) +                  salt(i,j,k,bi,bj) = salt(i,j,k,bi,bj) +
159       &                               fac*tmpfld3d(i,j,k,bi,bj)       &                               fac*tmpfld3d(i,j,k,bi,bj)
# Line 166  c--   Temperature field. Line 172  c--   Temperature field.
172        il=ilnblnk( xx_tr1_file )        il=ilnblnk( xx_tr1_file )
173        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
174       &     xx_tr1_file(1:il),'.',optimcycle       &     xx_tr1_file(1:il),'.',optimcycle
175        call active_read_xyz_loc( fnamegeneric, tmpfld3d, 1,        call active_read_xyz( fnamegeneric, tmpfld3d, 1,
176       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
177       &                      mythid, xx_tr1_dummy )       &                      mythid, xx_tr1_dummy )
178    
# Line 190  c--   sst0. Line 196  c--   sst0.
196        il=ilnblnk( xx_sst_file )        il=ilnblnk( xx_sst_file )
197        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
198       &     xx_sst_file(1:il),'.',optimcycle       &     xx_sst_file(1:il),'.',optimcycle
199        call active_read_xy_loc ( fnamegeneric, tmpfld2d, 1,        call active_read_xy ( fnamegeneric, tmpfld2d, 1,
200       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
201       &                      mythid, xx_sst_dummy )       &                      mythid, xx_sst_dummy )
202        do bj = jtlo,jthi        do bj = jtlo,jthi
# Line 198  c--   sst0. Line 204  c--   sst0.
204            do j = jmin,jmax            do j = jmin,jmax
205              do i = imin,imax              do i = imin,imax
206  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)
207                theta(i,j,1,bi,bj) = theta(i,j,1,bi,bj)                theta(i,j,1,bi,bj) = theta(i,j,1,bi,bj)
208       &                             + tmpfld2d(i,j,bi,bj)       &                             + tmpfld2d(i,j,bi,bj)
209              enddo              enddo
210            enddo            enddo
# Line 211  c--   sss0. Line 217  c--   sss0.
217        il=ilnblnk( xx_sss_file )        il=ilnblnk( xx_sss_file )
218        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
219       &     xx_sss_file(1:il),'.',optimcycle       &     xx_sss_file(1:il),'.',optimcycle
220        call active_read_xy_loc ( fnamegeneric, tmpfld2d, 1,        call active_read_xy ( fnamegeneric, tmpfld2d, 1,
221       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
222       &                      mythid, xx_sss_dummy )       &                      mythid, xx_sss_dummy )
223        do bj = jtlo,jthi        do bj = jtlo,jthi
# Line 232  c--   diffkr. Line 238  c--   diffkr.
238        il=ilnblnk( xx_diffkr_file )        il=ilnblnk( xx_diffkr_file )
239        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
240       &     xx_diffkr_file(1:il),'.',optimcycle       &     xx_diffkr_file(1:il),'.',optimcycle
241        call active_read_xyz_loc( fnamegeneric, tmpfld3d, 1,        call active_read_xyz( fnamegeneric, tmpfld3d, 1,
242       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
243       &                      mythid, xx_diffkr_dummy )       &                      mythid, xx_diffkr_dummy )
244        do bj = jtlo,jthi        do bj = jtlo,jthi
# Line 254  c--   kapgm. Line 260  c--   kapgm.
260        il=ilnblnk( xx_kapgm_file )        il=ilnblnk( xx_kapgm_file )
261        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
262       &     xx_kapgm_file(1:il),'.',optimcycle       &     xx_kapgm_file(1:il),'.',optimcycle
263        call active_read_xyz_loc( fnamegeneric, tmpfld3d, 1,        call active_read_xyz( fnamegeneric, tmpfld3d, 1,
264       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
265       &                      mythid, xx_kapgm_dummy )       &                      mythid, xx_kapgm_dummy )
266        do bj = jtlo,jthi        do bj = jtlo,jthi
# Line 271  c--   kapgm. Line 277  c--   kapgm.
277        enddo        enddo
278  #endif  #endif
279    
280    #ifdef ALLOW_KAPREDI_CONTROL
281    c--   kapredi.
282          il=ilnblnk( xx_kapredi_file )
283          write(fnamegeneric(1:80),'(2a,i10.10)')
284         &     xx_kapredi_file(1:il),'.',optimcycle
285          call active_read_xyz( fnamegeneric, tmpfld3d, 1,
286         &                      doglobalread, ladinit, optimcycle,
287         &                      mythid, xx_kapredi_dummy )
288          do bj = jtlo,jthi
289            do bi = itlo,ithi
290              do k = 1,nr
291                do j = jmin,jmax
292                  do i = imin,imax
293                    kapredi(i,j,k,bi,bj) = kapredi(i,j,k,bi,bj) +
294         &                               tmpfld3d(i,j,k,bi,bj)
295                  enddo
296                enddo
297              enddo
298           enddo
299          enddo
300    #endif
301    
302  #ifdef ALLOW_EFLUXY0_CONTROL  #ifdef ALLOW_EFLUXY0_CONTROL
303  c--   y-component EP-flux field.  c--   y-component EP-flux field.
304        il=ilnblnk( xx_efluxy_file )        il=ilnblnk( xx_efluxy_file )
305        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
306       &     xx_efluxy_file(1:il),'.',optimcycle       &     xx_efluxy_file(1:il),'.',optimcycle
307        call active_read_xyz_loc( fnamegeneric, tmpfld3d, 1,        call active_read_xyz( fnamegeneric, tmpfld3d, 1,
308       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
309       &                      mythid, xx_efluxy_dummy )       &                      mythid, xx_efluxy_dummy )
310    
# Line 303  c--   p-component EP-flux field. Line 331  c--   p-component EP-flux field.
331        il=ilnblnk( xx_efluxp_file )        il=ilnblnk( xx_efluxp_file )
332        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
333       &     xx_efluxp_file(1:il),'.',optimcycle       &     xx_efluxp_file(1:il),'.',optimcycle
334        call active_read_xyz_loc( fnamegeneric, tmpfld3d, 1,        call active_read_xyz( fnamegeneric, tmpfld3d, 1,
335       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
336       &                      mythid, xx_efluxp_dummy )       &                      mythid, xx_efluxp_dummy )
337    
# Line 332  c--   bottom drag Line 360  c--   bottom drag
360        il=ilnblnk( xx_bottomdrag_file )        il=ilnblnk( xx_bottomdrag_file )
361        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
362       &     xx_bottomdrag_file(1:il),'.',optimcycle       &     xx_bottomdrag_file(1:il),'.',optimcycle
363        call active_read_xy_loc ( fnamegeneric, tmpfld2d, 1,        call active_read_xy ( fnamegeneric, tmpfld2d, 1,
364       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
365       &                      mythid, xx_bottomdrag_dummy )       &                      mythid, xx_bottomdrag_dummy )
366        do bj = jtlo,jthi        do bj = jtlo,jthi
367          do bi = itlo,ithi          do bi = itlo,ithi
368            do j = jmin,jmax            do j = jmin,jmax
369              do i = imin,imax              do i = imin,imax
370                bottomdragfld(i,j,bi,bj) = bottomdragfld(i,j,bi,bj)                bottomdragfld(i,j,bi,bj) = bottomdragfld(i,j,bi,bj)
371       &                                   + tmpfld2d(i,j,bi,bj)       &                                   + tmpfld2d(i,j,bi,bj)
372              enddo              enddo
373            enddo            enddo
# Line 360  c-- zonal eddy stress : edtaux Line 388  c-- zonal eddy stress : edtaux
388            do k = 1,nr            do k = 1,nr
389              do j = jmin,jmax              do j = jmin,jmax
390                do i = imin,imax                do i = imin,imax
391                  Eddytaux(i,j,k,bi,bj) = Eddytaux(i,j,k,bi,bj) +                  eddyTauX(i,j,k,bi,bj) = eddyTauX(i,j,k,bi,bj) +
392       &                                tmpfld3d(i,j,k,bi,bj)       &            fCori(i,j,bi,bj)*tmpfld3d(i,j,k,bi,bj)
393                enddo                enddo
394              enddo              enddo
395            enddo            enddo
# Line 382  c-- meridional eddy stress : edtauy Line 410  c-- meridional eddy stress : edtauy
410            do k = 1,nr            do k = 1,nr
411              do j = jmin,jmax              do j = jmin,jmax
412                do i = imin,imax                do i = imin,imax
413                  Eddytauy(i,j,k,bi,bj) = Eddytauy(i,j,k,bi,bj) +                  eddyTauY(i,j,k,bi,bj) = eddyTauY(i,j,k,bi,bj) +
414       &                                tmpfld3d(i,j,k,bi,bj)       &            fCoriG(i,j,bi,bj)*tmpfld3d(i,j,k,bi,bj)
415                enddo                enddo
416              enddo              enddo
417            enddo            enddo
# Line 404  c-- initial zonal velocity Line 432  c-- initial zonal velocity
432            do k = 1,nr            do k = 1,nr
433              do j = jmin,jmax              do j = jmin,jmax
434                do i = imin,imax                do i = imin,imax
435  #ifdef ALLOW_OPENAD  #ifdef ALLOW_AUTODIFF_OPENAD
436                  uVel(i,j,k,bi,bj) = uVel(i,j,k,bi,bj) +                  uVel(i,j,k,bi,bj) = uVel(i,j,k,bi,bj) +
437       &                                  fac*xx_uvel(i,j,k,bi,bj)       &                                  fac*xx_uvel(i,j,k,bi,bj)
438  #else  #else
# Line 431  c-- initial merid. velocity Line 459  c-- initial merid. velocity
459            do k = 1,nr            do k = 1,nr
460              do j = jmin,jmax              do j = jmin,jmax
461                do i = imin,imax                do i = imin,imax
462  #ifdef ALLOW_OPENAD  #ifdef ALLOW_AUTODIFF_OPENAD
463                  vVel(i,j,k,bi,bj) = vVel(i,j,k,bi,bj) +                  vVel(i,j,k,bi,bj) = vVel(i,j,k,bi,bj) +
464       &                                  fac*xx_vvel(i,j,k,bi,bj)       &                                  fac*xx_vvel(i,j,k,bi,bj)
465  #else  #else
# Line 450  c--   initial Eta. Line 478  c--   initial Eta.
478        il=ilnblnk( xx_etan_file )        il=ilnblnk( xx_etan_file )
479        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
480       &     xx_etan_file(1:il),'.',optimcycle       &     xx_etan_file(1:il),'.',optimcycle
481        call active_read_xy_loc ( fnamegeneric, tmpfld2d, 1,        call active_read_xy ( fnamegeneric, tmpfld2d, 1,
482       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
483       &                      mythid, xx_etan_dummy )       &                      mythid, xx_etan_dummy )
484        do bj = jtlo,jthi        do bj = jtlo,jthi
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  #ifdef ALLOW_OPENAD  #ifdef ALLOW_AUTODIFF_OPENAD
489                etaN(i,j,bi,bj) = etaN(i,j,bi,bj) +                etaN(i,j,bi,bj) = etaN(i,j,bi,bj) +
490       &                              fac*xx_etan(i,j,bi,bj)       &                              fac*xx_etan(i,j,bi,bj)
491  #else  #else
492                etaN(i,j,bi,bj) = etaN(i,j,bi,bj) +                etaN(i,j,bi,bj) = etaN(i,j,bi,bj) +
493       &                              fac*tmpfld2d(i,j,bi,bj)       &                              fac*tmpfld2d(i,j,bi,bj)
494  #endif  #endif
495              enddo              enddo
# Line 475  c--   SST relaxation coefficient. Line 503  c--   SST relaxation coefficient.
503        il=ilnblnk( xx_relaxsst_file )        il=ilnblnk( xx_relaxsst_file )
504        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
505       &     xx_relaxsst_file(1:il),'.',optimcycle       &     xx_relaxsst_file(1:il),'.',optimcycle
506        call active_read_xy_loc ( fnamegeneric, tmpfld2d, 1,        call active_read_xy ( fnamegeneric, tmpfld2d, 1,
507       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
508       &                      mythid, xx_relaxsst_dummy )       &                      mythid, xx_relaxsst_dummy )
509        do bj = jtlo,jthi        do bj = jtlo,jthi
510          do bi = itlo,ithi          do bi = itlo,ithi
511            do j = jmin,jmax            do j = jmin,jmax
512              do i = imin,imax              do i = imin,imax
513                lambdaThetaClimRelax(i,j,bi,bj) =                lambdaThetaClimRelax(i,j,bi,bj) =
514       &              lambdaThetaClimRelax(i,j,bi,bj)       &              lambdaThetaClimRelax(i,j,bi,bj)
515       &              + tmpfld2d(i,j,bi,bj)       &              + tmpfld2d(i,j,bi,bj)
516              enddo              enddo
517            enddo            enddo
# Line 496  c--   SSS relaxation coefficient. Line 524  c--   SSS relaxation coefficient.
524        il=ilnblnk( xx_relaxsss_file )        il=ilnblnk( xx_relaxsss_file )
525        write(fnamegeneric(1:80),'(2a,i10.10)')        write(fnamegeneric(1:80),'(2a,i10.10)')
526       &     xx_relaxsss_file(1:il),'.',optimcycle       &     xx_relaxsss_file(1:il),'.',optimcycle
527        call active_read_xy_loc ( fnamegeneric, tmpfld2d, 1,        call active_read_xy ( fnamegeneric, tmpfld2d, 1,
528       &                      doglobalread, ladinit, optimcycle,       &                      doglobalread, ladinit, optimcycle,
529       &                      mythid, xx_relaxsss_dummy )       &                      mythid, xx_relaxsss_dummy )
530        do bj = jtlo,jthi        do bj = jtlo,jthi
531          do bi = itlo,ithi          do bi = itlo,ithi
532            do j = jmin,jmax            do j = jmin,jmax
533              do i = imin,imax              do i = imin,imax
534                lambdaSaltClimRelax(i,j,bi,bj) =                lambdaSaltClimRelax(i,j,bi,bj) =
535       &              lambdaSaltClimRelax(i,j,bi,bj)       &              lambdaSaltClimRelax(i,j,bi,bj)
536       &              + tmpfld2d(i,j,bi,bj)       &              + tmpfld2d(i,j,bi,bj)
537              enddo              enddo
538            enddo            enddo
# Line 512  c--   SSS relaxation coefficient. Line 540  c--   SSS relaxation coefficient.
540        enddo        enddo
541  #endif  #endif
542    
543    #ifdef ALLOW_SEAICE
544          call seaice_ctrl_map_ini( mythid )
545    #endif
546    
547  c--   Update the tile edges.  c--   Update the tile edges.
548    
549  #if (defined (ALLOW_THETA0_CONTROL) || defined (ALLOW_SST0_CONTROL))  #if (defined (ALLOW_THETA0_CONTROL) || defined (ALLOW_SST0_CONTROL))
# Line 531  c--   Update the tile edges. Line 563  c--   Update the tile edges.
563  #ifdef ALLOW_KAPGM_CONTROL  #ifdef ALLOW_KAPGM_CONTROL
564        _EXCH_XYZ_R8( kapgm, mythid)        _EXCH_XYZ_R8( kapgm, mythid)
565  #endif  #endif
566    #ifdef ALLOW_KAPREDI_CONTROL
567          _EXCH_XYZ_R8( kapredi, mythid)
568    #endif
569  #ifdef ALLOW_EFLUXY0_CONTROL  #ifdef ALLOW_EFLUXY0_CONTROL
570        _EXCH_XYZ_R8( EfluxY, mythid )        _EXCH_XYZ_R8( EfluxY, mythid )
571  #endif  #endif
# Line 542  c--   Update the tile edges. Line 577  c--   Update the tile edges.
577  #endif  #endif
578    
579  #if (defined (ALLOW_EDTAUX_CONTROL) && defined (ALLOW_EDTAUY_CONTROL))  #if (defined (ALLOW_EDTAUX_CONTROL) && defined (ALLOW_EDTAUY_CONTROL))
580         CALL EXCH_UV_XYZ_RS(Eddytaux,Eddytauy,.TRUE.,myThid)         CALL EXCH_UV_XYZ_RS(eddyTauX,eddyTauY,.TRUE.,myThid)
581  #elif (defined (ALLOW_EDTAUX_CONTROL) || defined (ALLOW_EDTAUY_CONTROL))  #elif (defined (ALLOW_EDTAUX_CONTROL) || defined (ALLOW_EDTAUY_CONTROL))
582         STOP 'ctrl_map_forcing: need BOTH ALLOW_EDTAU[X,Y]_CONTROL'         STOP 'ctrl_map_forcing: need BOTH ALLOW_EDTAU[X,Y]_CONTROL'
583  #endif  #endif

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.28

  ViewVC Help
Powered by ViewVC 1.1.22