114 |
fVerV(1,1,kUp) = fVerV(1,1,kUp) |
fVerV(1,1,kUp) = fVerV(1,1,kUp) |
115 |
#endif |
#endif |
116 |
|
|
117 |
writeDiag = DIFFERENT_MULTIPLE(diagFreq, myTime, |
writeDiag = DIFFERENT_MULTIPLE(diagFreq, myTime, deltaTClock) |
|
& myTime-deltaTClock) |
|
118 |
|
|
119 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
120 |
IF (useMNC .AND. snapshot_mnc .AND. writeDiag) THEN |
IF (useMNC .AND. snapshot_mnc .AND. writeDiag) THEN |
121 |
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 |
122 |
CALL MNC_CW_SET_UDIM('mom_vi', -1, myThid) |
CALL MNC_CW_SET_UDIM('mom_vi', -1, myThid) |
123 |
CALL MNC_CW_I_W_S('I','mom_vi',0,0,'T',myIter,myThid) |
CALL MNC_CW_RL_W_S('D','mom_vi',0,0,'T',myTime,myThid) |
124 |
CALL MNC_CW_SET_UDIM('mom_vi', 0, myThid) |
CALL MNC_CW_SET_UDIM('mom_vi', 0, myThid) |
125 |
|
CALL MNC_CW_I_W_S('I','mom_vi',0,0,'iter',myIter,myThid) |
126 |
ENDIF |
ENDIF |
127 |
DO i = 1,9 |
DO i = 1,9 |
128 |
offsets(i) = 0 |
offsets(i) = 0 |
370 |
c ENDIF |
c ENDIF |
371 |
|
|
372 |
C-- Horizontal Coriolis terms |
C-- Horizontal Coriolis terms |
373 |
IF (useCoriolis .AND. .NOT.useCDscheme |
c IF (useCoriolis .AND. .NOT.useCDscheme |
374 |
& .AND. .NOT. useAbsVorticity) THEN |
c & .AND. .NOT. useAbsVorticity) THEN |
375 |
CALL MOM_VI_CORIOLIS(bi,bj,k,uFld,vFld,hFacZ,r_hFacZ, |
C- jmc: change it to keep the Coriolis terms when useAbsVorticity=T & momAdvection=F |
376 |
& uCf,vCf,myThid) |
IF ( useCoriolis .AND. |
377 |
|
& .NOT.( useCDscheme .OR. useAbsVorticity.AND.momAdvection ) |
378 |
|
& ) THEN |
379 |
|
IF (useAbsVorticity) THEN |
380 |
|
CALL MOM_VI_U_CORIOLIS(bi,bj,K,vFld,omega3,hFacZ,r_hFacZ, |
381 |
|
& uCf,myThid) |
382 |
|
CALL MOM_VI_V_CORIOLIS(bi,bj,K,uFld,omega3,hFacZ,r_hFacZ, |
383 |
|
& vCf,myThid) |
384 |
|
ELSE |
385 |
|
CALL MOM_VI_CORIOLIS(bi,bj,k,uFld,vFld,hFacZ,r_hFacZ, |
386 |
|
& uCf,vCf,myThid) |
387 |
|
ENDIF |
388 |
DO j=jMin,jMax |
DO j=jMin,jMax |
389 |
DO i=iMin,iMax |
DO i=iMin,iMax |
390 |
gU(i,j,k,bi,bj) = uCf(i,j) - phxFac*dPhiHydX(i,j) |
gU(i,j,k,bi,bj) = uCf(i,j) - phxFac*dPhiHydX(i,j) |