Recently, I try to understand ROMS vertical salt fluxes in my mini closed lake model with roms_3.7.
I set my avg files to save parameters evaporation (unit: kg m^(-2) s^(-1)) & precipitation (unit: kg m^(-2) s^(-1)).
According to Bulk_fluxes.F, stflx (I understand this as EminusP which explained in varinfo.dat) can calculate using equation " (evaporation - rain) / fresh water density ".
As a result stflx has unit 'm s^(-1)'
Code: Select all
836 # ifdef EMINUSP
837 evap(i,j)=LHeat(i,j)/Hlv(i,j)
838 stflx(i,j,isalt)=cff*(evap(i,j)-rain(i,j))
I find some ROMS report or QnA said "In routine set_vbc.F such flux is multiplied by the surface salinity."
(https://www.myroms.org/projects/src/ticket/870)
So I see set_vbc.F but I can't understand How it contribute to salinity.
Code: Select all
299 !-----------------------------------------------------------------------
300 ! Multiply fresh water flux with surface salinity. If appropriate,
301 ! apply correction.
302 !-----------------------------------------------------------------------
303 !
304 DO j=JstrR,JendR
305 DO i=IstrR,IendR
306 # if defined SCORRECTION
307 stflx(i,j,isalt)=stflx(i,j,isalt)*t(i,j,N(ng),nrhs,isalt)- &
308 & Tnudg(isalt,ng)*Hz(i,j,N(ng))* &
309 & (t(i,j,N(ng),nrhs,isalt)-sss(i,j))
310 # elif defined SRELAXATION
311 stflx(i,j,isalt)=-Tnudg(isalt,ng)*Hz(i,j,N(ng))* &
312 & (t(i,j,N(ng),nrhs,isalt)-sss(i,j))
313 # else
314 stflx(i,j,isalt)=stflx(i,j,isalt)*t(i,j,N(ng),nrhs,isalt)
315 # endif
316 btflx(i,j,isalt)=btflx(i,j,isalt)*t(i,j,1,nrhs,isalt)
317 END DO
318 END DO
319 # endif
320 # ifdef ICESHELF
321 !
My question is...
1) Why multiply the surface salinity?
I think stflx is fresh no salty water. But if multiply(*) apply it's not freshwater. Is there any special reason?
< stflx(i,j,isalt)=stflx(i,j,isalt)*t(i,j,N(ng),nrhs,isalt) >
2) How can I calculate vertical salt fluxes's contributions?
Initial salt(in January with homogeneous water) is about 33 and last avg daily mean salt(in December with homogeneous) is about 32 after 1year.
And stflx yearly sum is calculated as -3.3902e-06 m/s as grid mean value.
The lake depth is 10m with plain bottom and vertical layer is 10 layer.
Thank you