30 |
C | with the free-surface evolution or the rigid-lid: |
C | with the free-surface evolution or the rigid-lid: |
31 |
C | U[n] = U* + dt x d/dx P |
C | U[n] = U* + dt x d/dx P |
32 |
C | V[n] = V* + dt x d/dy P |
C | V[n] = V* + dt x d/dy P |
33 |
|
C | W[n] = W* + dt x d/dz P (NH mode) |
34 |
C | |
C | |
35 |
C | "Calculation of Gs" |
C | "Calculation of Gs" |
36 |
C | =================== |
C | =================== |
91 |
C !CALLING SEQUENCE: |
C !CALLING SEQUENCE: |
92 |
C DYNAMICS() |
C DYNAMICS() |
93 |
C | |
C | |
94 |
|
C |-- CALC_EP_FORCING |
95 |
|
C | |
96 |
C |-- CALC_GRAD_PHI_SURF |
C |-- CALC_GRAD_PHI_SURF |
97 |
C | |
C | |
98 |
C |-- CALC_VISCOSITY |
C |-- CALC_VISCOSITY |
107 |
C | |
C | |
108 |
C |-- OBCS_APPLY_UV |
C |-- OBCS_APPLY_UV |
109 |
C | |
C | |
110 |
|
C |-- MOM_U_IMPLICIT_R |
111 |
|
C |-- MOM_V_IMPLICIT_R |
112 |
|
C | |
113 |
C |-- IMPLDIFF |
C |-- IMPLDIFF |
114 |
C | |
C | |
115 |
C |-- OBCS_APPLY_UV |
C |-- OBCS_APPLY_UV |
116 |
C | |
C | |
117 |
C |-- CALL DEBUG_STATS_RL |
C |-- CALC_GW |
118 |
|
C | |
119 |
|
C |-- DIAGNOSTICS_FILL |
120 |
|
C |-- DEBUG_STATS_RL |
121 |
|
|
122 |
C !INPUT/OUTPUT PARAMETERS: |
C !INPUT/OUTPUT PARAMETERS: |
123 |
C == Routine arguments == |
C == Routine arguments == |
271 |
cph( |
cph( |
272 |
c-- need some re-initialisation here to break dependencies |
c-- need some re-initialisation here to break dependencies |
273 |
cph) |
cph) |
274 |
gu(i,j,k,bi,bj) = 0. _d 0 |
gU(i,j,k,bi,bj) = 0. _d 0 |
275 |
gv(i,j,k,bi,bj) = 0. _d 0 |
gV(i,j,k,bi,bj) = 0. _d 0 |
276 |
#endif |
#endif |
277 |
ENDDO |
ENDDO |
278 |
ENDDO |
ENDDO |
482 |
ENDIF |
ENDIF |
483 |
#endif |
#endif |
484 |
|
|
485 |
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
486 |
|
|
487 |
|
#ifdef ALLOW_NONHYDROSTATIC |
488 |
|
C-- Step forward W field in N-H algorithm |
489 |
|
IF ( momStepping .AND. nonHydrostatic ) THEN |
490 |
|
#ifdef ALLOW_DEBUG |
491 |
|
IF ( debugLevel .GE. debLevB ) |
492 |
|
& CALL DEBUG_CALL('CALC_GW',myThid) |
493 |
|
#endif |
494 |
|
CALL TIMER_START('CALC_GW [DYNAMICS]',myThid) |
495 |
|
CALL CALC_GW( myTime, myIter, myThid ) |
496 |
|
CALL TIMER_STOP ('CALC_GW [DYNAMICS]',myThid) |
497 |
|
ENDIF |
498 |
|
#endif |
499 |
|
|
500 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
501 |
|
|
502 |
Cml( |
Cml( |