/[MITgcm]/MITgcm/pkg/mom_vecinv/mom_vecinv.F
ViewVC logotype

Diff of /MITgcm/pkg/mom_vecinv/mom_vecinv.F

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

revision 1.43 by jmc, Sat Jul 30 22:05:36 2005 UTC revision 1.53 by edhill, Thu Sep 29 12:19:52 2005 UTC
# Line 95  c     _RL  mtFacV Line 95  c     _RL  mtFacV
95        _RL omega3(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL omega3(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
96        _RL vort3(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL vort3(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
97        _RL hDiv(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL hDiv(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
98          _RL viscAh_Z(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
99          _RL viscAh_D(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
100          _RL viscA4_Z(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
101          _RL viscA4_D(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
102          LOGICAL harmonic,biharmonic,useVariableViscosity
103    
104  #ifdef ALLOW_MNC  #ifdef ALLOW_MNC
105        INTEGER offsets(9)        INTEGER offsets(9)
106          CHARACTER*(1) pf
107  #endif  #endif
108    
109  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
# Line 113  C--   (at least in part) Line 119  C--   (at least in part)
119    
120  #ifdef ALLOW_MNC  #ifdef ALLOW_MNC
121        IF (useMNC .AND. snapshot_mnc .AND. writeDiag) THEN        IF (useMNC .AND. snapshot_mnc .AND. writeDiag) THEN
122            IF ( writeBinaryPrec .EQ. precFloat64 ) THEN
123              pf(1:1) = 'D'
124            ELSE
125              pf(1:1) = 'R'
126            ENDIF
127          IF ((bi .EQ. 1).AND.(bj .EQ. 1).AND.(k .EQ. 1)) THEN          IF ((bi .EQ. 1).AND.(bj .EQ. 1).AND.(k .EQ. 1)) THEN
128            CALL MNC_CW_SET_UDIM('mom_vi', -1, myThid)            CALL MNC_CW_SET_UDIM('mom_vi', -1, myThid)
129            CALL MNC_CW_RL_W_S('D','mom_vi',0,0,'T',myTime,myThid)            CALL MNC_CW_RL_W_S('D','mom_vi',0,0,'T',myTime,myThid)
# Line 144  c       mT(i,j)    = 0. Line 155  c       mT(i,j)    = 0.
155          vort3(i,j) = 0.          vort3(i,j) = 0.
156          omega3(i,j)= 0.          omega3(i,j)= 0.
157          ke(i,j)    = 0.          ke(i,j)    = 0.
158            viscAh_Z(i,j) = 0.
159            viscAh_D(i,j) = 0.
160            viscA4_Z(i,j) = 0.
161            viscA4_D(i,j) = 0.
162    
163  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
164          strain(i,j)  = 0. _d 0          strain(i,j)  = 0. _d 0
165          tension(i,j) = 0. _d 0          tension(i,j) = 0. _d 0
# Line 182  C note (jmc) : Dissipation and Vort3 adv Line 198  C note (jmc) : Dissipation and Vort3 adv
198  C              use the same maskZ (and hFacZ)  => needs 2 call(s)  C              use the same maskZ (and hFacZ)  => needs 2 call(s)
199  c     CALL MOM_VI_HFACZ_DISS(bi,bj,k,hFacZ,r_hFacZ,myThid)  c     CALL MOM_VI_HFACZ_DISS(bi,bj,k,hFacZ,r_hFacZ,myThid)
200    
201        CALL MOM_CALC_KE(bi,bj,k,2,uFld,vFld,KE,myThid)        CALL MOM_CALC_KE(bi,bj,k,selectKEscheme,uFld,vFld,KE,myThid)
202    
203        CALL MOM_CALC_HDIV(bi,bj,k,2,uFld,vFld,hDiv,myThid)        CALL MOM_CALC_HDIV(bi,bj,k,2,uFld,vFld,hDiv,myThid)
204    
# Line 192  c     CALL MOM_VI_HFACZ_DISS(bi,bj,k,hFa Line 208  c     CALL MOM_VI_HFACZ_DISS(bi,bj,k,hFa
208       & CALL MOM_CALC_ABSVORT3(bi,bj,k,vort3,omega3,myThid)       & CALL MOM_CALC_ABSVORT3(bi,bj,k,vort3,omega3,myThid)
209    
210        IF (momViscosity) THEN        IF (momViscosity) THEN
211    C      Calculate Viscosities
212           CALL MOM_CALC_TENSION(bi,bj,k,uFld,vFld,tension,myThid)
213    
214           CALL MOM_CALC_STRAIN(bi,bj,k,uFld,vFld,hFacZ,strain,myThid)
215    
216           CALL MOM_CALC_VISC(
217         I        bi,bj,k,
218         O        viscAh_Z,viscAh_D,viscA4_Z,viscA4_D,
219         O        harmonic,biharmonic,useVariableViscosity,
220         I        hDiv,vort3,tension,strain,KE,hfacZ,
221         I        myThid)
222    
223  C      Calculate del^2 u and del^2 v for bi-harmonic term  C      Calculate del^2 u and del^2 v for bi-harmonic term
224         IF ( (viscA4.NE.0. .AND. no_slip_sides)         IF (biharmonic) THEN
      &     .OR. viscA4D.NE.0. .OR. viscA4Z.NE.0.  
      &     .OR. viscA4Grid.NE.0.  
      &     .OR. viscC4leith.NE.0.  
      &     .OR. viscC4leithD.NE.0.  
      &    ) THEN  
225           CALL MOM_VI_DEL2UV(bi,bj,k,hDiv,vort3,hFacZ,           CALL MOM_VI_DEL2UV(bi,bj,k,hDiv,vort3,hFacZ,
226       O                      del2u,del2v,       O                      del2u,del2v,
227       &                      myThid)       &                      myThid)
228           CALL MOM_CALC_HDIV(bi,bj,k,2,del2u,del2v,dStar,myThid)           CALL MOM_CALC_HDIV(bi,bj,k,2,del2u,del2v,dStar,myThid)
229           CALL MOM_CALC_RELVORT3(           CALL MOM_CALC_RELVORT3(bi,bj,k,
230       &                         bi,bj,k,del2u,del2v,hFacZ,zStar,myThid)       &                          del2u,del2v,hFacZ,zStar,myThid)
231         ENDIF         ENDIF
232    
233  C      Calculate dissipation terms for U and V equations  C      Calculate dissipation terms for U and V equations
234  C      in terms of vorticity and divergence  
235         IF (    viscAhD.NE.0. .OR. viscAhZ.NE.0.  C      in terms of tension and strain
236       &    .OR. viscA4D.NE.0. .OR. viscA4Z.NE.0.         IF (useStrainTensionVisc) THEN
237       &    .OR. viscAhGrid.NE.0. .OR. viscA4Grid.NE.0.           CALL MOM_HDISSIP(bi,bj,k,hDiv,vort3,tension,strain,KE,
238       &    .OR. viscC2leith.NE.0. .OR. viscC4leith.NE.0.       I                    hFacZ,
239       &    .OR. viscC2leithD.NE.0. .OR. viscC4leithD.NE.0.       I                    viscAh_Z,viscAh_D,viscA4_Z,viscA4_D,
240       &    ) THEN       I                    harmonic,biharmonic,useVariableViscosity,
          CALL MOM_VI_HDISSIP(bi,bj,k,hDiv,vort3,hFacZ,dStar,zStar,  
      O                       guDiss,gvDiss,  
      &                       myThid)  
        ENDIF  
 C      or in terms of tension and strain  
        IF (viscAstrain.NE.0. .OR. viscAtension.NE.0.  
      O      .OR. viscC2smag.ne.0) THEN  
          CALL MOM_CALC_TENSION(bi,bj,k,uFld,vFld,  
      O                         tension,  
      I                         myThid)  
          CALL MOM_CALC_STRAIN(bi,bj,k,uFld,vFld,hFacZ,  
      O                        strain,  
      I                        myThid)  
          CALL MOM_HDISSIP(bi,bj,k,  
      I                    tension,strain,hFacZ,viscAtension,viscAstrain,  
241       O                    guDiss,gvDiss,       O                    guDiss,gvDiss,
242       I                    myThid)       I                    myThid)
243           ELSE
244    C      in terms of vorticity and divergence
245             CALL MOM_VI_HDISSIP(bi,bj,k,hDiv,vort3,tension,strain,KE,
246         I                       hFacZ,dStar,zStar,
247         I                       viscAh_Z,viscAh_D,viscA4_Z,viscA4_D,
248         I                       harmonic,biharmonic,useVariableViscosity,
249         O                       guDiss,gvDiss,
250         &                       myThid)        
251         ENDIF         ENDIF
252        ENDIF        ENDIF
253    
# Line 243  C--   Vertical flux (fVer is at upper fa Line 260  C--   Vertical flux (fVer is at upper fa
260    
261  C     Eddy component of vertical flux (interior component only) -> vrF  C     Eddy component of vertical flux (interior component only) -> vrF
262        IF (momViscosity.AND..NOT.implicitViscosity) THEN        IF (momViscosity.AND..NOT.implicitViscosity) THEN
263         IF ( k.LT.Nr ) THEN         CALL MOM_U_RVISCFLUX(bi,bj,k+1,uVel,KappaRU,vrF,myThid)
          CALL MOM_U_RVISCFLUX(bi,bj,k+1,uVel,KappaRU,vrF,myThid)  
        ENDIF  
264    
265  C     Combine fluxes  C     Combine fluxes
266         DO j=jMin,jMax         DO j=jMin,jMax
# Line 270  C--   Tendency is minus divergence of th Line 285  C--   Tendency is minus divergence of th
285  C-- No-slip and drag BCs appear as body forces in cell abutting topography  C-- No-slip and drag BCs appear as body forces in cell abutting topography
286        IF (momViscosity.AND.no_slip_sides) THEN        IF (momViscosity.AND.no_slip_sides) THEN
287  C-     No-slip BCs impose a drag at walls...  C-     No-slip BCs impose a drag at walls...
288         CALL MOM_U_SIDEDRAG(bi,bj,k,uFld,del2u,hFacZ,vF,myThid)         CALL MOM_U_SIDEDRAG(
289         I        bi,bj,k,
290         I        uFld, del2u, hFacZ,
291         I        viscAh_Z,viscA4_Z,
292         I        harmonic,biharmonic,useVariableViscosity,
293         O        vF,
294         I        myThid)
295         DO j=jMin,jMax         DO j=jMin,jMax
296          DO i=iMin,iMax          DO i=iMin,iMax
297           guDiss(i,j) = guDiss(i,j)+vF(i,j)           guDiss(i,j) = guDiss(i,j)+vF(i,j)
# Line 305  C--   Vertical flux (fVer is at upper fa Line 326  C--   Vertical flux (fVer is at upper fa
326    
327  C     Eddy component of vertical flux (interior component only) -> vrF  C     Eddy component of vertical flux (interior component only) -> vrF
328        IF (momViscosity.AND..NOT.implicitViscosity) THEN        IF (momViscosity.AND..NOT.implicitViscosity) THEN
329         IF ( k.LT.Nr ) THEN         CALL MOM_V_RVISCFLUX(bi,bj,k+1,vVel,KappaRV,vrF,myThid)
          CALL MOM_V_RVISCFLUX(bi,bj,k+1,vVel,KappaRV,vrF,myThid)  
        ENDIF  
330    
331  C     Combine fluxes -> fVerV  C     Combine fluxes -> fVerV
332         DO j=jMin,jMax         DO j=jMin,jMax
# Line 332  C--   Tendency is minus divergence of th Line 351  C--   Tendency is minus divergence of th
351  C-- No-slip and drag BCs appear as body forces in cell abutting topography  C-- No-slip and drag BCs appear as body forces in cell abutting topography
352        IF (momViscosity.AND.no_slip_sides) THEN        IF (momViscosity.AND.no_slip_sides) THEN
353  C-     No-slip BCs impose a drag at walls...  C-     No-slip BCs impose a drag at walls...
354         CALL MOM_V_SIDEDRAG(bi,bj,k,vFld,del2v,hFacZ,vF,myThid)         CALL MOM_V_SIDEDRAG(
355         I        bi,bj,k,
356         I        vFld, del2v, hFacZ,
357         I        viscAh_Z,viscA4_Z,
358         I        harmonic,biharmonic,useVariableViscosity,
359         O        vF,
360         I        myThid)
361         DO j=jMin,jMax         DO j=jMin,jMax
362          DO i=iMin,iMax          DO i=iMin,iMax
363           gvDiss(i,j) = gvDiss(i,j)+vF(i,j)           gvDiss(i,j) = gvDiss(i,j)+vF(i,j)
# Line 364  C--   Horizontal Coriolis terms Line 389  C--   Horizontal Coriolis terms
389  c     IF (useCoriolis .AND. .NOT.useCDscheme  c     IF (useCoriolis .AND. .NOT.useCDscheme
390  c    &    .AND. .NOT. useAbsVorticity) THEN  c    &    .AND. .NOT. useAbsVorticity) THEN
391  C- jmc: change it to keep the Coriolis terms when useAbsVorticity=T & momAdvection=F  C- jmc: change it to keep the Coriolis terms when useAbsVorticity=T & momAdvection=F
392        IF ( useCoriolis .AND.        IF ( useCoriolis .AND.
393       &     .NOT.( useCDscheme .OR. useAbsVorticity.AND.momAdvection )       &     .NOT.( useCDscheme .OR. useAbsVorticity.AND.momAdvection )
394       &   ) THEN       &   ) THEN
395         IF (useAbsVorticity) THEN         IF (useAbsVorticity) THEN
# Line 382  C- jmc: change it to keep the Coriolis t Line 407  C- jmc: change it to keep the Coriolis t
407           gV(i,j,k,bi,bj) = vCf(i,j)           gV(i,j,k,bi,bj) = vCf(i,j)
408          ENDDO          ENDDO
409         ENDDO         ENDDO
410    
411         IF ( writeDiag ) THEN         IF ( writeDiag ) THEN
412           IF (snapshot_mdsio) THEN           IF (snapshot_mdsio) THEN
413             CALL WRITE_LOCAL_RL('fV','I10',1,uCf,bi,bj,k,myIter,myThid)             CALL WRITE_LOCAL_RL('fV','I10',1,uCf,bi,bj,k,myIter,myThid)
# Line 389  C- jmc: change it to keep the Coriolis t Line 415  C- jmc: change it to keep the Coriolis t
415           ENDIF           ENDIF
416  #ifdef ALLOW_MNC  #ifdef ALLOW_MNC
417           IF (useMNC .AND. snapshot_mnc) THEN           IF (useMNC .AND. snapshot_mnc) THEN
418             CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj, 'fV', uCf,             CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj, 'fV', uCf,
419       &          offsets, myThid)       &          offsets, myThid)
420             CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj, 'fU', vCf,             CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj, 'fU', vCf,
421       &          offsets, myThid)       &          offsets, myThid)
422           ENDIF           ENDIF
423  #endif /*  ALLOW_MNC  */  #endif /*  ALLOW_MNC  */
424         ENDIF         ENDIF
425    #ifdef ALLOW_DIAGNOSTICS
426           IF ( useDiagnostics ) THEN
427             CALL DIAGNOSTICS_FILL(uCf,'Um_Cori ',k,1,2,bi,bj,myThid)
428             CALL DIAGNOSTICS_FILL(vCf,'Vm_Cori ',k,1,2,bi,bj,myThid)
429           ENDIF
430    #endif /* ALLOW_DIAGNOSTICS */
431    
432        ELSE        ELSE
433         DO j=jMin,jMax         DO j=jMin,jMax
434          DO i=iMin,iMax          DO i=iMin,iMax
# Line 451  C--   Horizontal advection of relative ( Line 484  C--   Horizontal advection of relative (
484           ENDIF           ENDIF
485  #ifdef ALLOW_MNC  #ifdef ALLOW_MNC
486           IF (useMNC .AND. snapshot_mnc) THEN           IF (useMNC .AND. snapshot_mnc) THEN
487             CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj, 'zV', uCf,             CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj, 'zV', uCf,
488       &          offsets, myThid)       &          offsets, myThid)
489             CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj, 'zU', vCf,             CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj, 'zU', vCf,
490       &          offsets, myThid)       &          offsets, myThid)
491           ENDIF           ENDIF
492  #endif /*  ALLOW_MNC  */  #endif /*  ALLOW_MNC  */
493         ENDIF         ENDIF
494    
495  #ifdef ALLOW_TIMEAVE  #ifdef ALLOW_TIMEAVE
 #ifndef MINIMAL_TAVE_OUTPUT  
496         IF (taveFreq.GT.0.) THEN         IF (taveFreq.GT.0.) THEN
497           CALL TIMEAVE_CUMUL_1K1T(uZetatave,vCf,deltaTClock,           CALL TIMEAVE_CUMUL_1K1T(uZetatave,vCf,deltaTClock,
498       &                           Nr, k, bi, bj, myThid)       &                           Nr, k, bi, bj, myThid)
499           CALL TIMEAVE_CUMUL_1K1T(vZetatave,uCf,deltaTClock,           CALL TIMEAVE_CUMUL_1K1T(vZetatave,uCf,deltaTClock,
500       &                           Nr, k, bi, bj, myThid)       &                           Nr, k, bi, bj, myThid)
501         ENDIF         ENDIF
 #endif /* ndef MINIMAL_TAVE_OUTPUT */  
502  #endif /* ALLOW_TIMEAVE */  #endif /* ALLOW_TIMEAVE */
503    #ifdef ALLOW_DIAGNOSTICS
504           IF ( useDiagnostics ) THEN
505             CALL DIAGNOSTICS_FILL(uCf,'Um_AdvZ3',k,1,2,bi,bj,myThid)
506             CALL DIAGNOSTICS_FILL(vCf,'Vm_AdvZ3',k,1,2,bi,bj,myThid)
507           ENDIF
508    #endif /* ALLOW_DIAGNOSTICS */
509    
510  C--   Vertical shear terms (-w*du/dr & -w*dv/dr)  C--   Vertical shear terms (-w*du/dr & -w*dv/dr)
511         IF ( .NOT. momImplVertAdv ) THEN         IF ( .NOT. momImplVertAdv ) THEN
# Line 484  C--   Vertical shear terms (-w*du/dr & - Line 521  C--   Vertical shear terms (-w*du/dr & -
521            gV(i,j,k,bi,bj) = gV(i,j,k,bi,bj)+vCf(i,j)            gV(i,j,k,bi,bj) = gV(i,j,k,bi,bj)+vCf(i,j)
522           ENDDO           ENDDO
523          ENDDO          ENDDO
524    #ifdef ALLOW_DIAGNOSTICS
525            IF ( useDiagnostics ) THEN
526             CALL DIAGNOSTICS_FILL(uCf,'Um_AdvRe',k,1,2,bi,bj,myThid)
527             CALL DIAGNOSTICS_FILL(vCf,'Vm_AdvRe',k,1,2,bi,bj,myThid)
528            ENDIF
529    #endif /* ALLOW_DIAGNOSTICS */
530         ENDIF         ENDIF
531    
532  C--   Bernoulli term  C--   Bernoulli term
# Line 506  C--   Bernoulli term Line 549  C--   Bernoulli term
549           ENDIF           ENDIF
550  #ifdef ALLOW_MNC  #ifdef ALLOW_MNC
551           IF (useMNC .AND. snapshot_mnc) THEN           IF (useMNC .AND. snapshot_mnc) THEN
552             CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj, 'KEx', uCf,             CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj, 'KEx', uCf,
553       &          offsets, myThid)       &          offsets, myThid)
554             CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj, 'KEy', vCf,             CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj, 'KEy', vCf,
555       &          offsets, myThid)       &          offsets, myThid)
556          ENDIF          ENDIF
557  #endif /*  ALLOW_MNC  */  #endif /*  ALLOW_MNC  */
# Line 545  C--   Set du/dt & dv/dt on boundaries to Line 588  C--   Set du/dt & dv/dt on boundaries to
588            CALL WRITE_LOCAL_RL('Z3','I10',1,vort3,bi,bj,k,myIter,myThid)            CALL WRITE_LOCAL_RL('Z3','I10',1,vort3,bi,bj,k,myIter,myThid)
589            CALL WRITE_LOCAL_RL('W3','I10',1,omega3,bi,bj,k,myIter,myThid)            CALL WRITE_LOCAL_RL('W3','I10',1,omega3,bi,bj,k,myIter,myThid)
590            CALL WRITE_LOCAL_RL('KE','I10',1,KE,bi,bj,k,myIter,myThid)            CALL WRITE_LOCAL_RL('KE','I10',1,KE,bi,bj,k,myIter,myThid)
591            CALL WRITE_LOCAL_RL('D','I10',1,hdiv,bi,bj,k,myIter,myThid)            CALL WRITE_LOCAL_RL('D','I10',1,hDiv,bi,bj,k,myIter,myThid)
592          ENDIF          ENDIF
593  #ifdef ALLOW_MNC  #ifdef ALLOW_MNC
594          IF (useMNC .AND. snapshot_mnc) THEN          IF (useMNC .AND. snapshot_mnc) THEN
595            CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj,'Ds',strain,            CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj,'Ds',strain,
596       &          offsets, myThid)       &          offsets, myThid)
597            CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj,'Dt',tension,            CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj,'Dt',tension,
598       &          offsets, myThid)       &          offsets, myThid)
599            CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj,'Du',guDiss,            CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj,'Du',guDiss,
600       &          offsets, myThid)       &          offsets, myThid)
601            CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj,'Dv',gvDiss,            CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj,'Dv',gvDiss,
602       &          offsets, myThid)       &          offsets, myThid)
603            CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj,'Z3',vort3,            CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj,'Z3',vort3,
604       &          offsets, myThid)       &          offsets, myThid)
605            CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj,'W3',omega3,            CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj,'W3',omega3,
606       &          offsets, myThid)       &          offsets, myThid)
607            CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj,'KE',KE,            CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj,'KE',KE,
608       &          offsets, myThid)       &          offsets, myThid)
609            CALL MNC_CW_RL_W_OFFSET('D','mom_vi',bi,bj,'D', hdiv,            CALL MNC_CW_RL_W_OFFSET(pf,'mom_vi',bi,bj,'D', hDiv,
610       &          offsets, myThid)       &          offsets, myThid)
611          ENDIF          ENDIF
612  #endif /*  ALLOW_MNC  */  #endif /*  ALLOW_MNC  */
613        ENDIF        ENDIF
614    
615    #ifdef ALLOW_DIAGNOSTICS
616          IF ( useDiagnostics ) THEN
617            CALL DIAGNOSTICS_FILL(KE,    'momKE   ',k,1,2,bi,bj,myThid)
618            CALL DIAGNOSTICS_FILL(hDiv,  'momHDiv ',k,1,2,bi,bj,myThid)
619            CALL DIAGNOSTICS_FILL(vort3, 'momVort3',k,1,2,bi,bj,myThid)
620            CALL DIAGNOSTICS_FILL(gU(1-Olx,1-Oly,k,bi,bj),
621         &                               'Um_Advec',k,1,2,bi,bj,myThid)
622            CALL DIAGNOSTICS_FILL(gV(1-Olx,1-Oly,k,bi,bj),
623         &                               'Vm_Advec',k,1,2,bi,bj,myThid)
624           IF (momViscosity) THEN
625            CALL DIAGNOSTICS_FILL(strain,'Strain  ',k,1,2,bi,bj,myThid)
626            CALL DIAGNOSTICS_FILL(tension,'Tension ',k,1,2,bi,bj,myThid)
627            CALL DIAGNOSTICS_FILL(guDiss,'Um_Diss ',k,1,2,bi,bj,myThid)
628            CALL DIAGNOSTICS_FILL(gvDiss,'Vm_Diss ',k,1,2,bi,bj,myThid)
629           ENDIF
630          ENDIF
631    #endif /* ALLOW_DIAGNOSTICS */
632    
633  #endif /* ALLOW_MOM_VECINV */  #endif /* ALLOW_MOM_VECINV */
634    
635        RETURN        RETURN

Legend:
Removed from v.1.43  
changed lines
  Added in v.1.53

  ViewVC Help
Powered by ViewVC 1.1.22