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" |
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 |
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 |
|
|
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 |
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 |
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 |