- Timestamp:
- 2020-08-03T18:26:21+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_1d_bugfixes_BoB/NEMOGCM/NEMO/OPA_SRC/C1D/step_c1d.F90
r10302 r13375 10 10 !!---------------------------------------------------------------------- 11 11 !! 'key_c1d' 1D Configuration 12 !!---------------------------------------------------------------------- 12 !!---------------------------------------------------------------------- 13 13 !! stp_c1d : NEMO system time-stepping in c1d case 14 14 !!---------------------------------------------------------------------- 15 USE step_oce ! time stepping definition modules 15 USE step_oce ! time stepping definition modules 16 16 #if defined key_top 17 17 USE trcstp ! passive tracer time-stepping (trc_stp routine) … … 20 20 USE dynnxt_c1d ! time-stepping (dyn_nxt routine) 21 21 USE dyndmp ! U & V momentum damping (dyn_dmp routine) 22 USE restart ! restart 22 USE restart ! restart 23 23 24 24 IMPLICIT NONE … … 40 40 !!---------------------------------------------------------------------- 41 41 !! *** ROUTINE stp_c1d *** 42 !! 42 !! 43 43 !! ** Purpose : - Time stepping of SBC including LIM (dynamic and thermodynamic eqs.) 44 44 !! - Time stepping of OPA (momentum and active tracer eqs.) 45 45 !! - Time stepping of TOP (passive tracer eqs.) 46 !! 47 !! ** Method : -1- Update forcings and data 48 !! -2- Update vertical ocean physics 49 !! -3- Compute the t and s trends 50 !! -4- Update t and s 46 !! 47 !! ** Method : -1- Update forcings and data 48 !! -2- Update vertical ocean physics 49 !! -3- Compute the t and s trends 50 !! -4- Update t and s 51 51 !! -5- Compute the momentum trends 52 52 !! -6- Update the horizontal velocity … … 76 76 CALL bn2( tsb, rab_b, rn2b ) ! before Brunt-Vaisala frequency 77 77 CALL bn2( tsn, rab_n, rn2 ) ! now Brunt-Vaisala frequency 78 ! VERTICAL PHYSICS 78 ! VERTICAL PHYSICS 79 79 CALL zdf_bfr( kstp ) ! bottom friction 80 80 ! ! Vertical eddy viscosity and diffusivity coefficients … … 98 98 IF( lk_zdfddm .AND. .NOT. lk_zdfkpp ) & 99 99 & CALL zdf_ddm( kstp ) ! double diffusive mixing 100 100 101 101 CALL zdf_mxl( kstp ) ! mixed layer depth 102 102 … … 125 125 tsa(:,:,:,:) = 0._wp ! set tracer trends to zero 126 126 127 IF( lk_asminc .AND. ln_asmiau .AND. ln_trainc ) & 128 CALL tra_asm_inc( kstp ) ! apply tracer assimilation increment 127 129 CALL tra_sbc( kstp ) ! surface boundary condition 128 130 IF( ln_traqsr ) CALL tra_qsr( kstp ) ! penetrative solar radiation qsr … … 141 143 ua(:,:,:) = 0._wp ! set dynamics trends to zero 142 144 va(:,:,:) = 0._wp 145 146 IF( ln_bkgwri ) CALL asm_bkg_wri( kstp ) ! output background fields 143 147 144 148 IF( ln_dyndmp ) CALL dyn_dmp ( kstp ) ! internal damping trends- momentum
Note: See TracChangeset
for help on using the changeset viewer.