/[MITgcm]/MITgcm/model/src/dynamics.F
ViewVC logotype

Diff of /MITgcm/model/src/dynamics.F

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

revision 1.149 by heimbach, Wed Sep 29 19:01:31 2010 UTC revision 1.150 by jmc, Mon Oct 4 02:58:03 2010 UTC
# Line 334  cph) Line 334  cph)
334            gvDissip(i,j)  = 0. _d 0            gvDissip(i,j)  = 0. _d 0
335  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
336            phiHydLow(i,j,bi,bj) = 0. _d 0            phiHydLow(i,j,bi,bj) = 0. _d 0
337  # if (defined NONLIN_FRSURF) && (defined MOM_FLUXFORM)  # if (defined NONLIN_FRSURF) && (defined ALLOW_MOM_FLUXFORM)
338  #  ifndef DISABLE_RSTAR_CODE  #  ifndef DISABLE_RSTAR_CODE
339            dWtransC(i,j,bi,bj) = 0. _d 0            dWtransC(i,j,bi,bj) = 0. _d 0
340            dWtransU(i,j,bi,bj) = 0. _d 0            dWtransU(i,j,bi,bj) = 0. _d 0
# Line 352  C--     Start computation of dynamics Line 352  C--     Start computation of dynamics
352          jMax = sNy+1          jMax = sNy+1
353    
354  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
355  CADJ STORE wvel (:,:,:,bi,bj) =  CADJ STORE wvel (:,:,:,bi,bj) =
356  CADJ &     comlev1_bibj, key=idynkey, byte=isbyte  CADJ &     comlev1_bibj, key=idynkey, byte=isbyte
357  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
358    
# Line 370  C       (note: this loop will be replace Line 370  C       (note: this loop will be replace
370  CADJ STORE uvel (:,:,:,bi,bj) = comlev1_bibj, key=idynkey, byte=isbyte  CADJ STORE uvel (:,:,:,bi,bj) = comlev1_bibj, key=idynkey, byte=isbyte
371  CADJ STORE vvel (:,:,:,bi,bj) = comlev1_bibj, key=idynkey, byte=isbyte  CADJ STORE vvel (:,:,:,bi,bj) = comlev1_bibj, key=idynkey, byte=isbyte
372  #ifdef ALLOW_KPP  #ifdef ALLOW_KPP
373  CADJ STORE KPPviscAz (:,:,:,bi,bj)  CADJ STORE KPPviscAz (:,:,:,bi,bj)
374  CADJ &                 = comlev1_bibj, key=idynkey, byte=isbyte  CADJ &                 = comlev1_bibj, key=idynkey, byte=isbyte
375  #endif /* ALLOW_KPP */  #endif /* ALLOW_KPP */
376  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
# Line 393  C--     Calculate the total vertical vis Line 393  C--     Calculate the total vertical vis
393  #endif  #endif
394    
395  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
396  CADJ STORE KappaRU(:,:,:)  CADJ STORE KappaRU(:,:,:)
397  CADJ &     = comlev1_bibj, key=idynkey, byte=isbyte  CADJ &     = comlev1_bibj, key=idynkey, byte=isbyte
398  CADJ STORE KappaRV(:,:,:)  CADJ STORE KappaRV(:,:,:)
399  CADJ &     = comlev1_bibj, key=idynkey, byte=isbyte  CADJ &     = comlev1_bibj, key=idynkey, byte=isbyte
400  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
401    
# Line 414  C--       kDown  Cycles through 2,1 to p Line 414  C--       kDown  Cycles through 2,1 to p
414  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
415           kkey = (idynkey-1)*Nr + k           kkey = (idynkey-1)*Nr + k
416  c  c
417  CADJ STORE totphihyd (:,:,k,bi,bj)  CADJ STORE totphihyd (:,:,k,bi,bj)
418  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
419  CADJ STORE phihydlow (:,:,bi,bj)  CADJ STORE phihydlow (:,:,bi,bj)
420  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
421  CADJ STORE theta (:,:,k,bi,bj)  CADJ STORE theta (:,:,k,bi,bj)
422  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
423  CADJ STORE salt  (:,:,k,bi,bj)  CADJ STORE salt  (:,:,k,bi,bj)
424  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
425  CADJ STORE gt(:,:,k,bi,bj)  CADJ STORE gt(:,:,k,bi,bj)
426  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
427  CADJ STORE gs(:,:,k,bi,bj)  CADJ STORE gs(:,:,k,bi,bj)
428  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
429  # ifdef NONLIN_FRSURF  # ifdef NONLIN_FRSURF
430  cph-test  cph-test
431  CADJ STORE  phiHydC (:,:)  CADJ STORE  phiHydC (:,:)
432  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
433  CADJ STORE  phiHydF (:,:)  CADJ STORE  phiHydF (:,:)
434  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
435  CADJ STORE  gudissip (:,:)  CADJ STORE  gudissip (:,:)
436  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
437  CADJ STORE  gvdissip (:,:)  CADJ STORE  gvdissip (:,:)
438  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
439  CADJ STORE  fVerU (:,:,:)  CADJ STORE  fVerU (:,:,:)
440  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
441  CADJ STORE  fVerV (:,:,:)  CADJ STORE  fVerV (:,:,:)
442  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
443  CADJ STORE gu(:,:,k,bi,bj)  CADJ STORE gu(:,:,k,bi,bj)
444  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
445  CADJ STORE gv(:,:,k,bi,bj)  CADJ STORE gv(:,:,k,bi,bj)
446  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
447  #  ifndef ALLOW_ADAMSBASHFORTH_3  #  ifndef ALLOW_ADAMSBASHFORTH_3
448  CADJ STORE gunm1(:,:,k,bi,bj)  CADJ STORE gunm1(:,:,k,bi,bj)
449  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
450  CADJ STORE gvnm1(:,:,k,bi,bj)  CADJ STORE gvnm1(:,:,k,bi,bj)
451  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
452  #  else  #  else
453  CADJ STORE gunm(:,:,k,bi,bj,1)  CADJ STORE gunm(:,:,k,bi,bj,1)
454  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
455  CADJ STORE gunm(:,:,k,bi,bj,2)  CADJ STORE gunm(:,:,k,bi,bj,2)
456  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
457  CADJ STORE gvnm(:,:,k,bi,bj,1)  CADJ STORE gvnm(:,:,k,bi,bj,1)
458  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
459  CADJ STORE gvnm(:,:,k,bi,bj,2)  CADJ STORE gvnm(:,:,k,bi,bj,2)
460  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
461  #  endif  #  endif
462  #  ifdef ALLOW_CD_CODE  #  ifdef ALLOW_CD_CODE
463  CADJ STORE unm1(:,:,k,bi,bj)  CADJ STORE unm1(:,:,k,bi,bj)
464  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
465  CADJ STORE vnm1(:,:,k,bi,bj)  CADJ STORE vnm1(:,:,k,bi,bj)
466  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
467  CADJ STORE uVelD(:,:,k,bi,bj)  CADJ STORE uVelD(:,:,k,bi,bj)
468  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
469  CADJ STORE vVelD(:,:,k,bi,bj)  CADJ STORE vVelD(:,:,k,bi,bj)
470  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
471  #  endif  #  endif
472  # endif  # endif
473  # ifdef ALLOW_DEPTH_CONTROL  # ifdef ALLOW_DEPTH_CONTROL
474  CADJ STORE  fVerU (:,:,:)  CADJ STORE  fVerU (:,:,:)
475  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
476  CADJ STORE  fVerV (:,:,:)  CADJ STORE  fVerV (:,:,:)
477  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
478  # endif  # endif
479  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
# Line 509  C--      Calculate accelerations in the Line 509  C--      Calculate accelerations in the
509  C        and step forward storing the result in gU, gV, etc...  C        and step forward storing the result in gU, gV, etc...
510           IF ( momStepping ) THEN           IF ( momStepping ) THEN
511  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
512  # if (defined NONLIN_FRSURF) && (defined MOM_FLUXFORM)  # if (defined NONLIN_FRSURF) && (defined ALLOW_MOM_FLUXFORM)
513  #  ifndef DISABLE_RSTAR_CODE  #  ifndef DISABLE_RSTAR_CODE
514  CADJ STORE dWtransC(:,:,bi,bj)  CADJ STORE dWtransC(:,:,bi,bj)
515  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
516  CADJ STORE dWtransU(:,:,bi,bj)  CADJ STORE dWtransU(:,:,bi,bj)
517  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
518  CADJ STORE dWtransV(:,:,bi,bj)  CADJ STORE dWtransV(:,:,bi,bj)
519  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
520  #  endif  #  endif
521  # endif  # endif
# Line 535  C Line 535  C
535  C  C
536  # ifdef ALLOW_AUTODIFF_TAMC  # ifdef ALLOW_AUTODIFF_TAMC
537  #  ifdef NONLIN_FRSURF  #  ifdef NONLIN_FRSURF
538  CADJ STORE fVerU(:,:,:)  CADJ STORE fVerU(:,:,:)
539  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
540  CADJ STORE fVerV(:,:,:)  CADJ STORE fVerV(:,:,:)
541  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
542  #  endif  #  endif
543  # endif /* ALLOW_AUTODIFF_TAMC */  # endif /* ALLOW_AUTODIFF_TAMC */

Legend:
Removed from v.1.149  
changed lines
  Added in v.1.150

  ViewVC Help
Powered by ViewVC 1.1.22