49 |
|
|
50 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
51 |
C == Local variables == |
C == Local variables == |
|
LOGICAL momForcing_In_AB |
|
|
LOGICAL momDissip_In_AB |
|
52 |
LOGICAL momStartAB |
LOGICAL momStartAB |
53 |
INTEGER i,j |
INTEGER i,j |
54 |
_RL phxFac,phyFac, psFac |
_RL phxFac,phyFac, psFac |
78 |
phxFac = pfFacMom |
phxFac = pfFacMom |
79 |
phyFac = pfFacMom |
phyFac = pfFacMom |
80 |
|
|
|
C-- including or excluding momentum forcing from Adams-Bashforth: |
|
|
momForcing_In_AB = forcing_In_AB |
|
|
momForcing_In_AB = .TRUE. |
|
|
momDissip_In_AB = .TRUE. |
|
|
|
|
81 |
#ifdef ALLOW_DIAGNOSTICS |
#ifdef ALLOW_DIAGNOSTICS |
82 |
externForcDiagIsOn = useDiagnostics .AND. momForcing |
externForcDiagIsOn = useDiagnostics .AND. momForcing |
83 |
IF ( externForcDiagIsOn ) THEN |
IF ( externForcDiagIsOn ) THEN |
100 |
ENDDO |
ENDDO |
101 |
ENDDO |
ENDDO |
102 |
|
|
103 |
IF ( .NOT.staggerTimeStep ) THEN |
IF ( .NOT.staggerTimeStep .AND. .NOT. implicitIntGravWave ) THEN |
104 |
C-- Synchronous time step: add grad Phi_Hyp to gU,gV before doing Adams-Bashforth |
C-- Synchronous time step: add grad Phi_Hyp to gU,gV before doing Adams-Bashforth |
105 |
DO j=jMin,jMax |
DO j=jMin,jMax |
106 |
DO i=iMin,iMax |
DO i=iMin,iMax |
125 |
ENDIF |
ENDIF |
126 |
|
|
127 |
C-- Forcing term inside the Adams-Bashforth: |
C-- Forcing term inside the Adams-Bashforth: |
128 |
IF (momForcing .AND. momForcing_In_AB) THEN |
IF ( momForcing .AND. momForcingOutAB.NE.1 ) THEN |
129 |
#ifdef ALLOW_DIAGNOSTICS |
#ifdef ALLOW_DIAGNOSTICS |
130 |
IF ( useDiagnostics .AND. externForcDiagIsOn ) THEN |
IF ( useDiagnostics .AND. externForcDiagIsOn ) THEN |
131 |
DO j=1,sNy+1 |
DO j=1,sNy+1 |
199 |
|
|
200 |
C-- Forcing term outside the Adams-Bashforth: |
C-- Forcing term outside the Adams-Bashforth: |
201 |
C (not recommended with CD-scheme ON) |
C (not recommended with CD-scheme ON) |
202 |
IF (momForcing .AND. .NOT.momForcing_In_AB) THEN |
IF ( momForcing .AND. momForcingOutAB.EQ.1 ) THEN |
203 |
IF (useCDscheme) THEN |
IF (useCDscheme) THEN |
204 |
DO j=jMin,jMax |
DO j=jMin,jMax |
205 |
DO i=iMin,iMax |
DO i=iMin,iMax |