Changeset 13899 for NEMO/branches/2020/tickets_icb_1900/src/SWE/stepLF.F90
- Timestamp:
- 2020-11-27T17:26:33+01:00 (4 years ago)
- Location:
- NEMO/branches/2020/tickets_icb_1900
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/tickets_icb_1900
- Property svn:externals
-
NEMO/branches/2020/tickets_icb_1900/src/SWE/stepLF.F90
r12983 r13899 146 146 !IF( .NOT.ln_linssh ) CALL dom_vvl_sf_nxt_st( kstp, Nbb, Nnn, Naa ) ! after vertical scale factors 147 147 !!an - calcul du gradient de pression horizontal (explicit) 148 DO_3D _00_00(1, jpkm1 )148 DO_3D( 0, 0, 0, 0, 1, jpkm1 ) 149 149 uu(ji,jj,jk,Nrhs) = uu(ji,jj,jk,Nrhs) - grav * ( ssh(ji+1,jj,Nnn) - ssh(ji,jj,Nnn) ) * r1_e1u(ji,jj) 150 150 vv(ji,jj,jk,Nrhs) = vv(ji,jj,jk,Nrhs) - grav * ( ssh(ji,jj+1,Nnn) - ssh(ji,jj,Nnn) ) * r1_e2v(ji,jj) … … 153 153 ! add wind stress forcing and layer linear friction to the RHS 154 154 z1_2rho0 = 0.5_wp * r1_rho0 155 DO_3D _00_00(1,jpkm1)155 DO_3D( 0, 0, 0, 0,1,jpkm1) 156 156 uu(ji,jj,jk,Nrhs) = uu(ji,jj,jk,Nrhs) + z1_2rho0 * ( utau_b(ji,jj) + utau(ji,jj) ) / e3u(ji,jj,jk,Nnn) & 157 157 & - rn_rfr * uu(ji,jj,jk,Nbb) … … 176 176 IF( ln_dynadv_vec ) THEN ! vector invariant form : applied on velocity 177 177 IF( l_1st_euler ) THEN ! Euler time stepping (no Asselin filter) 178 DO_3D _00_00(1,jpkm1)178 DO_3D( 0, 0, 0, 0,1,jpkm1) 179 179 uu(ji,jj,jk,Naa) = uu(ji,jj,jk,Nbb) + rDt * uu(ji,jj,jk,Nrhs) * umask(ji,jj,jk) 180 180 vv(ji,jj,jk,Naa) = vv(ji,jj,jk,Nbb) + rDt * vv(ji,jj,jk,Nrhs) * vmask(ji,jj,jk) 181 181 END_3D 182 182 ELSE ! Leap Frog time stepping + Asselin filter 183 DO_3D _11_11(1,jpkm1)183 DO_3D( 1, 1, 1, 1,1,jpkm1) 184 184 zua = uu(ji,jj,jk,Nbb) + rDt * uu(ji,jj,jk,Nrhs) * umask(ji,jj,jk) 185 185 zva = vv(ji,jj,jk,Nbb) + rDt * vv(ji,jj,jk,Nrhs) * vmask(ji,jj,jk) … … 203 203 ELSE ! flux form : applied on thickness weighted velocity 204 204 IF( l_1st_euler ) THEN ! Euler time stepping (no Asselin filter) 205 DO_3D _00_00(1,jpkm1)205 DO_3D( 0, 0, 0, 0,1,jpkm1) 206 206 zue3b = e3u(ji,jj,jk,Nbb) * uu(ji,jj,jk,Nbb) 207 207 zve3b = e3v(ji,jj,jk,Nbb) * vv(ji,jj,jk,Nbb) … … 215 215 ELSE ! Leap Frog time stepping + Asselin filter 216 216 CALL dom_qco_r3c( ssh(:,:,Nnn), r3t_f(:,:), r3u_f(:,:), r3v_f(:,:) ) ! "now" ssh/h_0 ratio from filtrered ssh 217 DO_3D _11_11(1,jpkm1)217 DO_3D( 1, 1, 1, 1,1,jpkm1) 218 218 zue3n = e3u(ji,jj,jk,Nnn) * uu(ji,jj,jk,Nnn) 219 219 zve3n = e3v(ji,jj,jk,Nnn) * vv(ji,jj,jk,Nnn)
Note: See TracChangeset
for help on using the changeset viewer.