/[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.18 by heimbach, Tue Jan 3 17:10:35 2006 UTC revision 1.21 by utke, Tue May 8 17:03:12 2007 UTC
# Line 110  c--   Temperature field. Line 110  c--   Temperature field.
110  #endif  #endif
111  #ifdef ALLOW_OPENAD  #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)       &                               fac*xx_theta(i,j,k,bi,bj) +
114         &                               fac*tmpfld3d(i,j,k,bi,bj)
115  #else  #else
116                  theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) +                  theta(i,j,k,bi,bj) = theta(i,j,k,bi,bj) +
117       &                               fac*tmpfld3d(i,j,k,bi,bj)       &                               fac*tmpfld3d(i,j,k,bi,bj)
# Line 147  c--   Temperature field. Line 148  c--   Temperature field.
148  #endif  #endif
149  #ifdef ALLOW_OPENAD  #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)       &                               fac*xx_salt(i,j,k,bi,bj) +
152         &                               fac*tmpfld3d(i,j,k,bi,bj)
153  #else  #else
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*tmpfld3d(i,j,k,bi,bj)       &                               fac*tmpfld3d(i,j,k,bi,bj)
# Line 360  c-- zonal eddy stress : edtaux Line 362  c-- zonal eddy stress : edtaux
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
# Line 382  c-- meridional eddy stress : edtauy Line 384  c-- meridional eddy stress : edtauy
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
# Line 404  c-- initial zonal velocity Line 406  c-- initial zonal velocity
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
# Line 426  c-- initial merid. velocity Line 433  c-- initial merid. velocity
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) +
438         &                                  fac*xx_vvel(i,j,k,bi,bj)
439    #else
440                  vVel(i,j,k,bi,bj) = vVel(i,j,k,bi,bj) +                  vVel(i,j,k,bi,bj) = vVel(i,j,k,bi,bj) +
441       &                              tmpfld3d(i,j,k,bi,bj)       &                                  fac*tmpfld3d(i,j,k,bi,bj)
442    #endif
443                enddo                enddo
444              enddo              enddo
445            enddo            enddo
# Line 447  c--   initial Eta. Line 459  c--   initial Eta.
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
# Line 526  c--   Update the tile edges. Line 544  c--   Update the tile edges.
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

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.21

  ViewVC Help
Powered by ViewVC 1.1.22