/[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.23 by jmc, Fri Sep 24 17:02:34 2004 UTC revision 1.24 by edhill, Thu Oct 7 21:52:29 2004 UTC
# Line 30  C     == Global variables == Line 30  C     == Global variables ==
30  #include "DYNVARS.h"  #include "DYNVARS.h"
31  #include "EEPARAMS.h"  #include "EEPARAMS.h"
32  #include "PARAMS.h"  #include "PARAMS.h"
33    #ifdef ALLOW_MNC
34    #include "MNC_PARAMS.h"
35    #endif
36  #include "GRID.h"  #include "GRID.h"
37  #ifdef ALLOW_TIMEAVE  #ifdef ALLOW_TIMEAVE
38  #include "TIMEAVE_STATV.h"  #include "TIMEAVE_STATV.h"
# Line 139  C--   (at least in part) Line 142  C--   (at least in part)
142        writeDiag = DIFFERENT_MULTIPLE(diagFreq, myTime,        writeDiag = DIFFERENT_MULTIPLE(diagFreq, myTime,
143       &                                         myTime-deltaTClock)       &                                         myTime-deltaTClock)
144    
145    #ifdef ALLOW_MNC
146          IF (useMNC .AND. snapshot_mnc .AND. writeDiag) THEN
147            CALL MNC_CW_SET_UDIM('mom_vi', -1, myThid)
148            CALL MNC_CW_I_W_S('I','mom_vi',0,0,'iter',myIter,myThid)
149            CALL MNC_CW_SET_UDIM('mom_vi', 0, myThid)
150          ENDIF
151    #endif /*  ALLOW_MNC  */
152    
153  C     Initialise intermediate terms  C     Initialise intermediate terms
154        DO J=1-OLy,sNy+OLy        DO J=1-OLy,sNy+OLy
155         DO I=1-OLx,sNx+OLx         DO I=1-OLx,sNx+OLx
# Line 413  C--   Horizontal Coriolis terms Line 424  C--   Horizontal Coriolis terms
424          ENDDO          ENDDO
425         ENDDO         ENDDO
426         IF ( writeDiag ) THEN         IF ( writeDiag ) THEN
427          CALL WRITE_LOCAL_RL('fV','I10',1,uCf,bi,bj,k,myIter,myThid)           IF (snapshot_mdsio) THEN
428          CALL WRITE_LOCAL_RL('fU','I10',1,vCf,bi,bj,k,myIter,myThid)             CALL WRITE_LOCAL_RL('fV','I10',1,uCf,bi,bj,k,myIter,myThid)
429               CALL WRITE_LOCAL_RL('fU','I10',1,vCf,bi,bj,k,myIter,myThid)
430             ENDIF
431    #ifdef ALLOW_MNC
432             IF (useMNC .AND. snapshot_mnc) THEN
433               CALL MNC_CW_RL_W('D','mom_vi',0,0, 'fV', uCf, myThid)
434               CALL MNC_CW_RL_W('D','mom_vi',0,0, 'fU', vCf, myThid)
435             ENDIF
436    #endif /*  ALLOW_MNC  */
437         ENDIF         ENDIF
438        ENDIF        ENDIF
439    
# Line 448  c      CALL MOM_VI_V_CORIOLIS_C4(bi,bj,K Line 467  c      CALL MOM_VI_V_CORIOLIS_C4(bi,bj,K
467         ENDDO         ENDDO
468    
469         IF ( writeDiag ) THEN         IF ( writeDiag ) THEN
470          CALL WRITE_LOCAL_RL('zV','I10',1,uCf,bi,bj,k,myIter,myThid)           IF (snapshot_mdsio) THEN
471          CALL WRITE_LOCAL_RL('zU','I10',1,vCf,bi,bj,k,myIter,myThid)             CALL WRITE_LOCAL_RL('zV','I10',1,uCf,bi,bj,k,myIter,myThid)
472               CALL WRITE_LOCAL_RL('zU','I10',1,vCf,bi,bj,k,myIter,myThid)
473             ENDIF
474    #ifdef ALLOW_MNC
475             IF (useMNC .AND. snapshot_mnc) THEN
476               CALL MNC_CW_RL_W('D','mom_vi',0,0, 'zV', uCf, myThid)
477               CALL MNC_CW_RL_W('D','mom_vi',0,0, 'zU', vCf, myThid)
478             ENDIF
479    #endif /*  ALLOW_MNC  */
480         ENDIF         ENDIF
481    
482  #ifdef ALLOW_TIMEAVE  #ifdef ALLOW_TIMEAVE
483  #ifndef HRCUBE  #ifndef HRCUBE
484         IF (taveFreq.GT.0.) THEN         IF (taveFreq.GT.0.) THEN
# Line 492  C--   Bernoulli term Line 520  C--   Bernoulli term
520          ENDDO          ENDDO
521         ENDDO         ENDDO
522         IF ( writeDiag ) THEN         IF ( writeDiag ) THEN
523          CALL WRITE_LOCAL_RL('KEx','I10',1,uCf,bi,bj,k,myIter,myThid)           IF (snapshot_mdsio) THEN
524          CALL WRITE_LOCAL_RL('KEy','I10',1,vCf,bi,bj,k,myIter,myThid)             CALL WRITE_LOCAL_RL('KEx','I10',1,uCf,bi,bj,k,myIter,myThid)
525               CALL WRITE_LOCAL_RL('KEy','I10',1,vCf,bi,bj,k,myIter,myThid)
526             ENDIF
527    #ifdef ALLOW_MNC
528             IF (useMNC .AND. snapshot_mnc) THEN
529               CALL MNC_CW_RL_W('D','mom_vi',0,0, 'KEx', uCf, myThid)
530               CALL MNC_CW_RL_W('D','mom_vi',0,0, 'KEy', vCf, myThid)
531             ENDIF
532    #endif /*  ALLOW_MNC  */
533         ENDIF         ENDIF
534    
535  C--   end if momAdvection  C--   end if momAdvection
# Line 518  C--   Set du/dt & dv/dt on boundaries to Line 554  C--   Set du/dt & dv/dt on boundaries to
554  #endif /* ALLOW_DEBUG */  #endif /* ALLOW_DEBUG */
555    
556        IF ( writeDiag ) THEN        IF ( writeDiag ) THEN
557         CALL WRITE_LOCAL_RL('Ds','I10',1,strain,bi,bj,k,myIter,myThid)          IF (snapshot_mdsio) THEN
558         CALL WRITE_LOCAL_RL('Dt','I10',1,tension,bi,bj,k,myIter,myThid)            CALL WRITE_LOCAL_RL('Ds','I10',1,strain,bi,bj,k,myIter,myThid)
559         CALL WRITE_LOCAL_RL('Du','I10',1,uDiss,bi,bj,k,myIter,myThid)            CALL WRITE_LOCAL_RL('Dt','I10',1,tension,bi,bj,k,myIter,
560         CALL WRITE_LOCAL_RL('Dv','I10',1,vDiss,bi,bj,k,myIter,myThid)       &         myThid)
561         CALL WRITE_LOCAL_RL('Z3','I10',1,vort3,bi,bj,k,myIter,myThid)            CALL WRITE_LOCAL_RL('Du','I10',1,uDiss,bi,bj,k,myIter,myThid)
562         CALL WRITE_LOCAL_RL('W3','I10',1,omega3,bi,bj,k,myIter,myThid)            CALL WRITE_LOCAL_RL('Dv','I10',1,vDiss,bi,bj,k,myIter,myThid)
563         CALL WRITE_LOCAL_RL('KE','I10',1,KE,bi,bj,k,myIter,myThid)            CALL WRITE_LOCAL_RL('Z3','I10',1,vort3,bi,bj,k,myIter,myThid)
564         CALL WRITE_LOCAL_RL('D','I10',1,hdiv,bi,bj,k,myIter,myThid)            CALL WRITE_LOCAL_RL('W3','I10',1,omega3,bi,bj,k,myIter,myThid)
565              CALL WRITE_LOCAL_RL('KE','I10',1,KE,bi,bj,k,myIter,myThid)
566              CALL WRITE_LOCAL_RL('D','I10',1,hdiv,bi,bj,k,myIter,myThid)
567            ENDIF
568    #ifdef ALLOW_MNC
569            IF (useMNC .AND. snapshot_mnc) THEN
570              CALL MNC_CW_RL_W('D','mom_vi',0,0,'Ds',strain, myThid)
571              CALL MNC_CW_RL_W('D','mom_vi',0,0,'Dt',tension, myThid)
572              CALL MNC_CW_RL_W('D','mom_vi',0,0,'Du',uDiss, myThid)
573              CALL MNC_CW_RL_W('D','mom_vi',0,0,'Dv',vDiss, myThid)
574              CALL MNC_CW_RL_W('D','mom_vi',0,0,'Z3',vort3, myThid)
575              CALL MNC_CW_RL_W('D','mom_vi',0,0,'W3',omega3, myThid)
576              CALL MNC_CW_RL_W('D','mom_vi',0,0,'KE',KE, myThid)
577              CALL MNC_CW_RL_W('D','mom_vi',0,0,'D', hdiv, myThid)
578            ENDIF
579    #endif /*  ALLOW_MNC  */
580        ENDIF        ENDIF
581          
582  #endif /* ALLOW_MOM_VECINV */  #endif /* ALLOW_MOM_VECINV */
583    
584        RETURN        RETURN

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.22