/[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.95 by heimbach, Fri Feb 28 02:20:52 2003 UTC revision 1.120 by jmc, Mon Jul 11 19:30:42 2005 UTC
# Line 1  Line 1 
1  C $Header$  C $Header$
2  C $Name$  C $Name$
3    
4    #include "PACKAGES_CONFIG.h"
5  #include "CPP_OPTIONS.h"  #include "CPP_OPTIONS.h"
6    
7  CBOP  CBOP
# Line 72  C     == Global variables === Line 73  C     == Global variables ===
73  #include "EEPARAMS.h"  #include "EEPARAMS.h"
74  #include "PARAMS.h"  #include "PARAMS.h"
75  #include "DYNVARS.h"  #include "DYNVARS.h"
76  #include "GRID.h"  #ifdef ALLOW_CD_CODE
77  #ifdef ALLOW_PASSIVE_TRACER  #include "CD_CODE_VARS.h"
 #include "TR1.h"  
78  #endif  #endif
79    #include "GRID.h"
80  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
81  # include "tamc.h"  # include "tamc.h"
82  # include "tamc_keys.h"  # include "tamc_keys.h"
# Line 107  C      |-- IMPLDIFF Line 108  C      |-- IMPLDIFF
108  C      |  C      |
109  C      |-- OBCS_APPLY_UV  C      |-- OBCS_APPLY_UV
110  C      |  C      |
 C      |-- CALL TIMEAVE_CUMUL_1T  
111  C      |-- CALL DEBUG_STATS_RL  C      |-- CALL DEBUG_STATS_RL
112    
113  C     !INPUT/OUTPUT PARAMETERS:  C     !INPUT/OUTPUT PARAMETERS:
# Line 121  C     myThid - Thread number for this in Line 121  C     myThid - Thread number for this in
121    
122  C     !LOCAL VARIABLES:  C     !LOCAL VARIABLES:
123  C     == Local variables  C     == Local variables
124  C     fVer[STUV]               o fVer: Vertical flux term - note fVer  C     fVer[UV]               o fVer: Vertical flux term - note fVer
125  C                                      is "pipelined" in the vertical  C                                    is "pipelined" in the vertical
126  C                                      so we need an fVer for each  C                                    so we need an fVer for each
127  C                                      variable.  C                                    variable.
128  C     phiHydC    :: hydrostatic potential anomaly at cell center  C     phiHydC    :: hydrostatic potential anomaly at cell center
129  C                   In z coords phiHyd is the hydrostatic potential  C                   In z coords phiHyd is the hydrostatic potential
130  C                      (=pressure/rho0) anomaly  C                      (=pressure/rho0) anomaly
# Line 133  C     phiHydF    :: hydrostatic potentia Line 133  C     phiHydF    :: hydrostatic potentia
133  C     dPhiHydX,Y :: Gradient (X & Y directions) of hydrostatic potential anom.  C     dPhiHydX,Y :: Gradient (X & Y directions) of hydrostatic potential anom.
134  C     phiSurfX,  ::  gradient of Surface potential (Pressure/rho, ocean)  C     phiSurfX,  ::  gradient of Surface potential (Pressure/rho, ocean)
135  C     phiSurfY             or geopotential (atmos) in X and Y direction  C     phiSurfY             or geopotential (atmos) in X and Y direction
136    C     guDissip   :: dissipation tendency (all explicit terms), u component
137    C     gvDissip   :: dissipation tendency (all explicit terms), v component
138  C     iMin, iMax     - Ranges and sub-block indices on which calculations  C     iMin, iMax     - Ranges and sub-block indices on which calculations
139  C     jMin, jMax       are applied.  C     jMin, jMax       are applied.
140  C     bi, bj  C     bi, bj
# Line 147  C                      index into fVerTe Line 149  C                      index into fVerTe
149        _RL dPhiHydY(1-Olx:sNx+Olx,1-Oly:sNy+Oly)        _RL dPhiHydY(1-Olx:sNx+Olx,1-Oly:sNy+Oly)
150        _RL phiSurfX(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL phiSurfX(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
151        _RL phiSurfY(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL phiSurfY(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
152          _RL guDissip(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
153          _RL gvDissip(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
154        _RL KappaRU (1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)        _RL KappaRU (1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
155        _RL KappaRV (1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)        _RL KappaRV (1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
156    
# Line 156  C                      index into fVerTe Line 160  C                      index into fVerTe
160        INTEGER i, j        INTEGER i, j
161        INTEGER k, km1, kp1, kup, kDown        INTEGER k, km1, kp1, kup, kDown
162    
163        LOGICAL  DIFFERENT_MULTIPLE  #ifdef ALLOW_DIAGNOSTICS
164        EXTERNAL DIFFERENT_MULTIPLE        _RL tmpFac
165    #endif /* ALLOW_DIAGNOSTICS */
166    
167    
168  C---    The algorithm...  C---    The algorithm...
169  C  C
# Line 204  C         (1 + dt * K * d_zz) salt[n] = Line 210  C         (1 + dt * K * d_zz) salt[n] =
210  C---  C---
211  CEOP  CEOP
212    
 C--   Set up work arrays with valid (i.e. not NaN) values  
 C     These inital values do not alter the numerical results. They  
 C     just ensure that all memory references are to valid floating  
 C     point numbers. This prevents spurious hardware signals due to  
 C     uninitialised but inert locations.  
       DO j=1-OLy,sNy+OLy  
        DO i=1-OLx,sNx+OLx  
         phiSurfX(i,j) = 0. _d 0  
         phiSurfY(i,j) = 0. _d 0  
        ENDDO  
       ENDDO  
   
213  C-- Call to routine for calculation of  C-- Call to routine for calculation of
214  C   Eliassen-Palm-flux-forced U-tendency,  C   Eliassen-Palm-flux-forced U-tendency,
215  C   if desired:  C   if desired:
# Line 253  CHPF$&                  ) Line 247  CHPF$&                  )
247       &                      + act4*max1*max2*max3       &                      + act4*max1*max2*max3
248  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
249    
250  C--     Set up work arrays that need valid initial values  C--   Set up work arrays with valid (i.e. not NaN) values
251    C     These inital values do not alter the numerical results. They
252    C     just ensure that all memory references are to valid floating
253    C     point numbers. This prevents spurious hardware signals due to
254    C     uninitialised but inert locations.
255    
256          DO k=1,Nr          DO k=1,Nr
257           DO j=1-OLy,sNy+OLy           DO j=1-OLy,sNy+OLy
258            DO i=1-OLx,sNx+OLx            DO i=1-OLx,sNx+OLx
259             KappaRU(i,j,k) = 0. _d 0             KappaRU(i,j,k) = 0. _d 0
260             KappaRV(i,j,k) = 0. _d 0             KappaRV(i,j,k) = 0. _d 0
261    #ifdef ALLOW_AUTODIFF_TAMC
262    cph(
263    c--   need some re-initialisation here to break dependencies
264    cph)
265               gu(i,j,k,bi,bj) = 0. _d 0
266               gv(i,j,k,bi,bj) = 0. _d 0
267    #endif
268            ENDDO            ENDDO
269           ENDDO           ENDDO
270          ENDDO          ENDDO
# Line 272  C--     Set up work arrays that need val Line 278  C--     Set up work arrays that need val
278            phiHydC (i,j)  = 0. _d 0            phiHydC (i,j)  = 0. _d 0
279            dPhiHydX(i,j)  = 0. _d 0            dPhiHydX(i,j)  = 0. _d 0
280            dPhiHydY(i,j)  = 0. _d 0            dPhiHydY(i,j)  = 0. _d 0
281              phiSurfX(i,j)  = 0. _d 0
282              phiSurfY(i,j)  = 0. _d 0
283              guDissip(i,j)  = 0. _d 0
284              gvDissip(i,j)  = 0. _d 0
285           ENDDO           ENDDO
286          ENDDO          ENDDO
287    
# Line 315  C--      Calculate the total vertical di Line 325  C--      Calculate the total vertical di
325         ENDDO         ENDDO
326  #endif  #endif
327    
328    #ifdef ALLOW_AUTODIFF_TAMC
329    CADJ STORE KappaRU(:,:,:)
330    CADJ &                 = comlev1_bibj, key=idynkey, byte=isbyte
331    CADJ STORE KappaRV(:,:,:)
332    CADJ &                 = comlev1_bibj, key=idynkey, byte=isbyte
333    #endif /* ALLOW_AUTODIFF_TAMC */
334    
335  C--     Start of dynamics loop  C--     Start of dynamics loop
336          DO k=1,Nr          DO k=1,Nr
337    
# Line 329  C--       kDown  Cycles through 2,1 to p Line 346  C--       kDown  Cycles through 2,1 to p
346    
347  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
348           kkey = (idynkey-1)*Nr + k           kkey = (idynkey-1)*Nr + k
349    c
350  CADJ STORE totphihyd (:,:,k,bi,bj)  CADJ STORE totphihyd (:,:,k,bi,bj)
351  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte  CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
352    CADJ STORE theta (:,:,k,bi,bj)
353    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
354    CADJ STORE salt  (:,:,k,bi,bj)
355    CADJ &     = comlev1_bibj_k, key=kkey, byte=isbyte
356  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
357    
358  C--      Integrate hydrostatic balance for phiHyd with BC of  C--      Integrate hydrostatic balance for phiHyd with BC of
359  C        phiHyd(z=0)=0  C        phiHyd(z=0)=0
360  C        distinguishe between Stagger and Non Stagger time stepping           CALL CALC_PHI_HYD(
          IF (staggerTimeStep) THEN  
            CALL CALC_PHI_HYD(  
      I        bi,bj,iMin,iMax,jMin,jMax,k,  
      I        gT, gS,  
      U        phiHydF,  
      O        phiHydC, dPhiHydX, dPhiHydY,  
      I        myTime, myIter, myThid )  
          ELSE  
            CALL CALC_PHI_HYD(  
361       I        bi,bj,iMin,iMax,jMin,jMax,k,       I        bi,bj,iMin,iMax,jMin,jMax,k,
362       I        theta, salt,       I        theta, salt,
363       U        phiHydF,       U        phiHydF,
364       O        phiHydC, dPhiHydX, dPhiHydY,       O        phiHydC, dPhiHydX, dPhiHydY,
365       I        myTime, myIter, myThid )       I        myTime, myIter, myThid )
          ENDIF  
366    
367  C--      Calculate accelerations in the momentum equations (gU, gV, ...)  C--      Calculate accelerations in the momentum equations (gU, gV, ...)
368  C        and step forward storing the result in gUnm1, gVnm1, etc...  C        and step forward storing the result in gU, gV, etc...
369           IF ( momStepping ) THEN           IF ( momStepping ) THEN
370  #ifndef DISABLE_MOM_FLUXFORM  #ifdef ALLOW_MOM_FLUXFORM
371             IF (.NOT. vectorInvariantMomentum) CALL MOM_FLUXFORM(             IF (.NOT. vectorInvariantMomentum) CALL MOM_FLUXFORM(
372       I         bi,bj,iMin,iMax,jMin,jMax,k,kup,kDown,       I         bi,bj,iMin,iMax,jMin,jMax,k,kup,kDown,
373       I         dPhiHydX,dPhiHydY,KappaRU,KappaRV,       I         dPhiHydX,dPhiHydY,KappaRU,KappaRV,
374       U         fVerU, fVerV,       U         fVerU, fVerV,
375       I         myTime, myIter, myThid)       I         myTime, myIter, myThid)
376  #endif  #endif
377  #ifndef DISABLE_MOM_VECINV  #ifdef ALLOW_MOM_VECINV
378             IF (vectorInvariantMomentum) CALL MOM_VECINV(             IF (vectorInvariantMomentum) CALL MOM_VECINV(
379       I         bi,bj,iMin,iMax,jMin,jMax,k,kup,kDown,       I         bi,bj,iMin,iMax,jMin,jMax,k,kup,kDown,
380       I         dPhiHydX,dPhiHydY,KappaRU,KappaRV,       I         dPhiHydX,dPhiHydY,KappaRU,KappaRV,
381       U         fVerU, fVerV,       U         fVerU, fVerV,
382         O         guDissip, gvDissip,
383       I         myTime, myIter, myThid)       I         myTime, myIter, myThid)
384  #endif  #endif
385             CALL TIMESTEP(             CALL TIMESTEP(
386       I         bi,bj,iMin,iMax,jMin,jMax,k,       I         bi,bj,iMin,iMax,jMin,jMax,k,
387       I         dPhiHydX,dPhiHydY, phiSurfX, phiSurfY,       I         dPhiHydX,dPhiHydY, phiSurfX, phiSurfY,
388       I         myIter, myThid)       I         guDissip, gvDissip,
389         I         myTime, myIter, myThid)
390    
391  #ifdef   ALLOW_OBCS  #ifdef   ALLOW_OBCS
392  C--      Apply open boundary conditions  C--      Apply open boundary conditions
393           IF (useOBCS) THEN             IF (useOBCS) THEN
394             CALL OBCS_APPLY_UV( bi, bj, k, gUnm1, gVnm1, myThid )               CALL OBCS_APPLY_UV( bi, bj, k, gU, gV, myThid )
395           END IF             ENDIF
396  #endif   /* ALLOW_OBCS */  #endif   /* ALLOW_OBCS */
397    
 #ifdef   ALLOW_AUTODIFF_TAMC  
 #ifdef   INCLUDE_CD_CODE  
          ELSE  
            DO j=1-OLy,sNy+OLy  
              DO i=1-OLx,sNx+OLx  
                guCD(i,j,k,bi,bj) = 0.0  
                gvCD(i,j,k,bi,bj) = 0.0  
              END DO  
            END DO  
 #endif   /* INCLUDE_CD_CODE */  
 #endif   /* ALLOW_AUTODIFF_TAMC */  
398           ENDIF           ENDIF
399    
400    
401  C--     end of dynamics k loop (1:Nr)  C--     end of dynamics k loop (1:Nr)
402          ENDDO          ENDDO
403    
404  C--     Implicit viscosity  C--     Implicit Vertical advection & viscosity
405          IF (implicitViscosity.AND.momStepping) THEN  #ifdef INCLUDE_IMPLVERTADV_CODE
406            IF ( momImplVertAdv ) THEN
407              CALL MOM_U_IMPLICIT_R( kappaRU,
408         I                           bi, bj, myTime, myIter, myThid )
409              CALL MOM_V_IMPLICIT_R( kappaRV,
410         I                           bi, bj, myTime, myIter, myThid )
411            ELSEIF ( implicitViscosity ) THEN
412    #else /* INCLUDE_IMPLVERTADV_CODE */
413            IF     ( implicitViscosity ) THEN
414    #endif /* INCLUDE_IMPLVERTADV_CODE */
415  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
416  CADJ STORE gUNm1(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte  CADJ STORE KappaRU(:,:,:) = comlev1_bibj , key=idynkey, byte=isbyte
417    CADJ STORE gU(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte
418  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
419            CALL IMPLDIFF(            CALL IMPLDIFF(
420       I         bi, bj, iMin, iMax, jMin, jMax,       I         bi, bj, iMin, iMax, jMin, jMax,
421       I         deltaTmom, KappaRU,recip_HFacW,       I         0, KappaRU,recip_HFacW,
422       U         gUNm1,       U         gU,
423       I         myThid )       I         myThid )
424  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
425  CADJ STORE gVNm1(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte  CADJ STORE KappaRV(:,:,:) = comlev1_bibj , key=idynkey, byte=isbyte
426    CADJ STORE gV(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte
427  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
428            CALL IMPLDIFF(            CALL IMPLDIFF(
429       I         bi, bj, iMin, iMax, jMin, jMax,       I         bi, bj, iMin, iMax, jMin, jMax,
430       I         deltaTmom, KappaRV,recip_HFacS,       I         0, KappaRV,recip_HFacS,
431       U         gVNm1,       U         gV,
432       I         myThid )       I         myThid )
433            ENDIF
434    
435  #ifdef   ALLOW_OBCS  #ifdef   ALLOW_OBCS
436  C--      Apply open boundary conditions  C--      Apply open boundary conditions
437           IF (useOBCS) THEN          IF ( useOBCS .AND.(implicitViscosity.OR.momImplVertAdv) ) THEN
438             DO K=1,Nr             DO K=1,Nr
439               CALL OBCS_APPLY_UV( bi, bj, k, gUnm1, gVnm1, myThid )               CALL OBCS_APPLY_UV( bi, bj, k, gU, gV, myThid )
440             ENDDO             ENDDO
441           END IF          ENDIF
442  #endif   /* ALLOW_OBCS */  #endif   /* ALLOW_OBCS */
443    
444  #ifdef    INCLUDE_CD_CODE  #ifdef    ALLOW_CD_CODE
445            IF (implicitViscosity.AND.useCDscheme) THEN
446  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
447  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_bibj , key=idynkey, byte=isbyte
448  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
449            CALL IMPLDIFF(            CALL IMPLDIFF(
450       I         bi, bj, iMin, iMax, jMin, jMax,       I         bi, bj, iMin, iMax, jMin, jMax,
451       I         deltaTmom, KappaRU,recip_HFacW,       I         0, KappaRU,recip_HFacW,
452       U         vVelD,       U         vVelD,
453       I         myThid )       I         myThid )
454  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
# Line 440  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_ Line 456  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_
456  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
457            CALL IMPLDIFF(            CALL IMPLDIFF(
458       I         bi, bj, iMin, iMax, jMin, jMax,       I         bi, bj, iMin, iMax, jMin, jMax,
459       I         deltaTmom, KappaRV,recip_HFacS,       I         0, KappaRV,recip_HFacS,
460       U         uVelD,       U         uVelD,
461       I         myThid )       I         myThid )
 #endif    /* INCLUDE_CD_CODE */  
 C--     End If implicitViscosity.AND.momStepping  
462          ENDIF          ENDIF
463    #endif    /* ALLOW_CD_CODE */
464    C--     End implicit Vertical advection & viscosity
465    
466         ENDDO         ENDDO
467        ENDDO        ENDDO
468    
469    #ifdef ALLOW_OBCS
470          IF (useOBCS) THEN
471           CALL OBCS_PRESCRIBE_EXCHANGES(myThid)
472          ENDIF
473    #endif
474    
475    C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
476    
477  Cml(  Cml(
478  C     In order to compare the variance of phiHydLow of a p/z-coordinate  C     In order to compare the variance of phiHydLow of a p/z-coordinate
479  C     run with etaH of a z/p-coordinate run the drift of phiHydLow  C     run with etaH of a z/p-coordinate run the drift of phiHydLow
# Line 458  C      CALL REMOVE_MEAN_RL( 1, phiHydLow Line 482  C      CALL REMOVE_MEAN_RL( 1, phiHydLow
482  C     &                'phiHydLow', myThid )  C     &                'phiHydLow', myThid )
483  Cml)  Cml)
484    
485  #ifndef DISABLE_DEBUGMODE  #ifdef ALLOW_DIAGNOSTICS
486        If (debugMode) THEN        IF ( usediagnostics ) THEN
487    
488           CALL DIAGNOSTICS_FILL(totPhihyd,'PHIHYD  ',0,Nr,0,1,1,myThid)
489           CALL DIAGNOSTICS_FILL(phiHydLow,'PHIBOT  ',0, 1,0,1,1,myThid)
490    
491           tmpFac = 1. _d 0
492           CALL DIAGNOSTICS_SCALE_FILL(totPhihyd,tmpFac,2,
493         &                                 'PHIHYDSQ',0,Nr,0,1,1,myThid)
494    
495           CALL DIAGNOSTICS_SCALE_FILL(phiHydLow,tmpFac,2,
496         &                                 'PHIBOTSQ',0, 1,0,1,1,myThid)
497    
498          ENDIF
499    #endif /* ALLOW_DIAGNOSTICS */
500          
501    #ifdef ALLOW_DEBUG
502          If ( debugLevel .GE. debLevB ) THEN
503         CALL DEBUG_STATS_RL(1,EtaN,'EtaN (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(1,EtaN,'EtaN (DYNAMICS)',myThid)
504         CALL DEBUG_STATS_RL(Nr,uVel,'Uvel (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,uVel,'Uvel (DYNAMICS)',myThid)
505         CALL DEBUG_STATS_RL(Nr,vVel,'Vvel (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,vVel,'Vvel (DYNAMICS)',myThid)
506         CALL DEBUG_STATS_RL(Nr,wVel,'Wvel (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,wVel,'Wvel (DYNAMICS)',myThid)
507         CALL DEBUG_STATS_RL(Nr,theta,'Theta (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,theta,'Theta (DYNAMICS)',myThid)
508         CALL DEBUG_STATS_RL(Nr,salt,'Salt (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,salt,'Salt (DYNAMICS)',myThid)
509         CALL DEBUG_STATS_RL(Nr,Gu,'Gu (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gU,'Gu (DYNAMICS)',myThid)
510         CALL DEBUG_STATS_RL(Nr,Gv,'Gv (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gV,'Gv (DYNAMICS)',myThid)
511         CALL DEBUG_STATS_RL(Nr,Gt,'Gt (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gT,'Gt (DYNAMICS)',myThid)
512         CALL DEBUG_STATS_RL(Nr,Gs,'Gs (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gS,'Gs (DYNAMICS)',myThid)
513         CALL DEBUG_STATS_RL(Nr,GuNm1,'GuNm1 (DYNAMICS)',myThid)  #ifndef ALLOW_ADAMSBASHFORTH_3
514         CALL DEBUG_STATS_RL(Nr,GvNm1,'GvNm1 (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,guNm1,'GuNm1 (DYNAMICS)',myThid)
515         CALL DEBUG_STATS_RL(Nr,GtNm1,'GtNm1 (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gvNm1,'GvNm1 (DYNAMICS)',myThid)
516         CALL DEBUG_STATS_RL(Nr,GsNm1,'GsNm1 (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(Nr,gtNm1,'GtNm1 (DYNAMICS)',myThid)
517           CALL DEBUG_STATS_RL(Nr,gsNm1,'GsNm1 (DYNAMICS)',myThid)
518    #endif
519        ENDIF        ENDIF
520  #endif  #endif
521    

Legend:
Removed from v.1.95  
changed lines
  Added in v.1.120

  ViewVC Help
Powered by ViewVC 1.1.22