- Timestamp:
- 2020-09-15T12:56:56+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/temporary_r4_trunk/src/OCE/SBC/sbcblk.F90
r13469 r13470 408 408 #if defined key_cyclone 409 409 CALL wnd_cyc( kt, zwnd_i, zwnd_j ) ! add analytical tropical cyclone (Vincent et al. JGR 2012) 410 DO_2D _00_00410 DO_2D( 0, 0, 0, 0 ) 411 411 sf(jp_wndi)%fnow(ji,jj,1) = sf(jp_wndi)%fnow(ji,jj,1) + zwnd_i(ji,jj) 412 412 sf(jp_wndj)%fnow(ji,jj,1) = sf(jp_wndj)%fnow(ji,jj,1) + zwnd_j(ji,jj) 413 413 END_2D 414 414 #endif 415 DO_2D _00_00415 DO_2D( 0, 0, 0, 0 ) 416 416 zwnd_i(ji,jj) = ( sf(jp_wndi)%fnow(ji,jj,1) - rn_vfac * 0.5 * ( pu(ji-1,jj ) + pu(ji,jj) ) ) 417 417 zwnd_j(ji,jj) = ( sf(jp_wndj)%fnow(ji,jj,1) - rn_vfac * 0.5 * ( pv(ji ,jj-1) + pv(ji,jj) ) ) … … 470 470 !! CALL iom_put( "Ch_oce", Ch_atm) ! output value of pure ocean-atm. transfer coef. 471 471 472 DO_2D _11_11472 DO_2D( 1, 1, 1, 1 ) 473 473 zztmp = zrhoa(ji,jj) * zU_zu(ji,jj) * Cd_atm(ji,jj) ! using bulk wind speed 474 474 taum (ji,jj) = zztmp * wndm (ji,jj) … … 485 485 ! Note the use of 0.5*(2-umask) in order to unmask the stress along coastlines 486 486 ! Note the use of MAX(tmask(i,j),tmask(i+1,j) is to mask tau over ice shelves 487 DO_2D _10_10487 DO_2D( 1, 0, 1, 0 ) 488 488 utau(ji,jj) = 0.5 * ( 2. - umask(ji,jj,1) ) * ( zwnd_i(ji,jj) + zwnd_i(ji+1,jj ) ) & 489 489 & * MAX(tmask(ji,jj,1),tmask(ji+1,jj,1)) … … 625 625 !!---------------------------------------------------------------------------------- 626 626 ! 627 DO_2D _11_11627 DO_2D( 1, 1, 1, 1 ) 628 628 ! 629 629 ztmp = rt0 / ptak(ji,jj) … … 659 659 !!---------------------------------------------------------------------------------- 660 660 ! 661 DO_2D _11_11661 DO_2D( 1, 1, 1, 1 ) 662 662 zrv = pqa(ji,jj) / (1. - pqa(ji,jj)) 663 663 ziRT = 1. / (R_dry*ptak(ji,jj)) ! 1/RT … … 723 723 ! ------------------------------------------------------------ ! 724 724 ! C-grid ice dynamics : U & V-points (same as ocean) 725 DO_2D _00_00725 DO_2D( 0, 0, 0, 0 ) 726 726 zwndi_t = ( sf(jp_wndi)%fnow(ji,jj,1) - rn_vfac * 0.5 * ( u_ice(ji-1,jj ) + u_ice(ji,jj) ) ) 727 727 zwndj_t = ( sf(jp_wndj)%fnow(ji,jj,1) - rn_vfac * 0.5 * ( v_ice(ji ,jj-1) + v_ice(ji,jj) ) ) … … 749 749 ! ------------------------------------------------------------ ! 750 750 zztmp1 = rn_vfac * 0.5_wp 751 DO_2D _01_01751 DO_2D( 0, 1, 0, 1 ) 752 752 zztmp2 = zrhoa(ji,jj) * Cd_atm(ji,jj) * wndm_ice(ji,jj) 753 753 utau_ice(ji,jj) = zztmp2 * ( sf(jp_wndi)%fnow(ji,jj,1) - zztmp1 * ( u_ice(ji-1,jj ) + u_ice(ji,jj) ) ) … … 755 755 END_2D 756 756 ! 757 DO_2D _00_00757 DO_2D( 0, 0, 0, 0 ) 758 758 ! take care of the land-sea mask to avoid "pollution" of coastal stress. p[uv]taui used in frazil and rheology 759 759 zztmp1 = 0.5_wp * ( 2. - umask(ji,jj,1) ) * MAX( tmask(ji,jj,1),tmask(ji+1,jj ,1) ) … … 1007 1007 ! 1008 1008 DO jl = 1, jpl 1009 DO_2D _11_111009 DO_2D( 1, 1, 1, 1 ) 1010 1010 zhe = ( rn_cnd_s * phi(ji,jj,jl) + rcnd_i * phs(ji,jj,jl) ) * zfac ! Effective thickness 1011 1011 IF( zhe >= zfac2 ) zgfac(ji,jj,jl) = MIN( 2._wp, 0.5_wp * ( 1._wp + LOG( zhe * zfac3 ) ) ) ! Enhanced conduction factor … … 1022 1022 ! 1023 1023 DO jl = 1, jpl 1024 DO_2D _11_111024 DO_2D( 1, 1, 1, 1 ) 1025 1025 ! 1026 1026 zkeff_h = zfac * zgfac(ji,jj,jl) / & ! Effective conductivity of the snow-ice system divided by thickness … … 1173 1173 zqi_sat(:,:) = 0.98_wp * q_sat( ztm_su(:,:), sf(jp_slp)%fnow(:,:,1) ) ! saturation humidity over ice [kg/kg] 1174 1174 ! 1175 DO_2D _00_001175 DO_2D( 0, 0, 0, 0 ) 1176 1176 ! Virtual potential temperature [K] 1177 1177 zthetav_os = zst(ji,jj) * ( 1._wp + rctv0 * zqo_sat(ji,jj) ) ! over ocean
Note: See TracChangeset
for help on using the changeset viewer.