Changeset 14556
- Timestamp:
- 2021-03-01T13:01:40+01:00 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2021/dev_r14122_HPC-08_Mueller_OSMOSIS_streamlining/src/OCE/ZDF/zdfosm.F90
r14555 r14556 247 247 REAL(wp), DIMENSION(jpi,jpj) :: zws0 ! Surface freshwater flux 248 248 REAL(wp), DIMENSION(jpi,jpj) :: zwb0 ! Surface buoyancy flux 249 REAL(wp), DIMENSION(jpi,jpj) :: zwb0tot ! Total surface buoyancy flux including insolation 249 250 REAL(wp), DIMENSION(jpi,jpj) :: zwthav ! Heat flux - bl average 250 251 REAL(wp), DIMENSION(jpi,jpj) :: zwsav ! freshwater flux - bl average … … 337 338 zwthav(:,:) = 0._wp ; zwsav(:,:) = 0._wp ; zwbav(:,:) = 0._wp ; zwb_ent(:,:) = 0._wp 338 339 zustke(:,:) = 0._wp ; zla(:,:) = 0._wp ; zcos_wind(:,:) = 0._wp ; zsin_wind(:,:) = 0._wp 339 zhol(:,:) = 0._wp 340 zhol(:,:) = 0._wp ; zwb0tot(:,:) = 0.0_wp 340 341 lconv(:,:) = .FALSE.; lpyc(:,:) = .FALSE. ; lflux(:,:) = .FALSE. ; lmle(:,:) = .FALSE. 341 342 ! mixed layer … … 395 396 zwb0(ji,jj) = grav * zthermal * zwth0(ji,jj) - & ! Non radiative upwards surface buoyancy flux 396 397 & grav * zbeta * zws0(ji,jj) 398 zwb0tot(ji,jj) = zwb0(ji,jj) - grav * zthermal * & ! Total upwards surface buoyancy flux 399 & ( zrad0(ji,jj) - zradh(ji,j) ) 397 400 zwsav(ji,jj) = 0.5 * zws0(ji,jj) ! Turbulent salinity flux averaged over depth of the OBSL 398 401 zwbav(ji,jj) = grav * zthermal * zwthav(ji,jj) - & ! Turbulent buoyancy flux averaged over the depth of the … … 761 764 DO jk = 1, ibld(ji,jj) 762 765 znd = gdepw(ji,jj,jk,Kmm) / MAX(zhbl(ji,jj),epsln) 763 ghamt(ji,jj,jk) = ghamt(ji,jj,jk) - zwth0(ji,jj) * ( 1.0 - znd )766 ghamt(ji,jj,jk) = ghamt(ji,jj,jk) - ( zwth0(ji,jj) - zrad0(ji,jj) + zradh(ji,jj) ) * ( 1.0 - znd ) 764 767 ghams(ji,jj,jk) = ghams(ji,jj,jk) - zws0(ji,jj) * ( 1.0 - znd ) 765 768 END DO 766 769 DO jk = 1, mld_prof(ji,jj) 767 770 znd = gdepw(ji,jj,jk,Kmm) / MAX(zhmle(ji,jj),epsln) 768 ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + zwth0(ji,jj) * ( 1.0 - znd )771 ghamt(ji,jj,jk) = ghamt(ji,jj,jk) + ( zwth0(ji,jj) - zrad0(ji,jj) + zradh(ji,jj) ) * ( 1.0 - znd ) 769 772 ghams(ji,jj,jk) = ghams(ji,jj,jk) + zws0(ji,jj) * ( 1.0 -znd ) 770 773 END DO … … 1169 1172 IF ( lconv(ji,jj) ) THEN 1170 1173 ! Unstable OSBL 1171 zwb_min(ji,jj) = zwb_ent(ji,jj) + zdh(ji,jj) / zhbl(ji,jj) * zwb0(ji,jj)1174 zwb_min(ji,jj) = zwb_ent(ji,jj) + zdh(ji,jj) / zhbl(ji,jj) * 2.0_wp * zwbav(ji,jj) 1172 1175 END IF ! lconv 1173 1176 END_2D … … 1963 1966 zdb_mle = zb_bl(ji,jj) - zbuoy 1964 1967 ! Timestep hmle. 1965 hmle(ji,jj) = hmle(ji,jj) + zwb0 (ji,jj) * rn_Dt / zdb_mle1968 hmle(ji,jj) = hmle(ji,jj) + zwb0tot(ji,jj) * rn_Dt / zdb_mle 1966 1969 ELSE 1967 1970 IF ( zhmle(ji,jj) > zhbl(ji,jj) ) THEN
Note: See TracChangeset
for help on using the changeset viewer.