Commit ec935d54 authored by sbiri's avatar sbiri
Browse files

Update flux_subs.py

parent e40d5656
...@@ -596,21 +596,21 @@ def cs_C35(sst, qsea, rho, Rs, Rnl, cp, lv, delta, usr, tsr, qsr, lat): ...@@ -596,21 +596,21 @@ def cs_C35(sst, qsea, rho, Rs, Rnl, cp, lv, delta, usr, tsr, qsr, lat):
# density of water, specific heat capacity of water, water viscosity, # density of water, specific heat capacity of water, water viscosity,
# thermal conductivity of water # thermal conductivity of water
rhow, cpw, visw, tcw = 1022, 4000, 1e-6, 0.6 rhow, cpw, visw, tcw = 1022, 4000, 1e-6, 0.6
aw = 2.1e-5*np.power(np.maximum(sst+3.2, 0), 0.79) for i in range(5):
bigc = 16*g*cpw*np.power(rhow*visw, 3)/(np.power(tcw, 2)*np.power(rho, 2)) aw = 2.1e-5*np.power(np.maximum(sst+3.2, 0), 0.79)
wetc = 0.622*lv*qsea/(287.1*np.power(sst+273.16, 2)) bigc = 16*g*cpw*np.power(rhow*visw, 3)/(np.power(tcw, 2)*np.power(rho, 2))
Rns = 0.945*Rs # albedo correction wetc = 0.622*lv*qsea/(287.1*np.power(sst+273.16, 2))
shf = -rho*cp*usr*tsr Rns = 0.945*Rs # albedo correction
lhf = -rho*lv*usr*qsr shf = -rho*cp*usr*tsr
Qnsol = Rnl+shf+lhf lhf = -rho*lv*usr*qsr
fs = 0.065+11*delta-6.6e-5/delta*(1-np.exp(-delta/8.0e-4)) Qnsol = shf+lhf+Rnl
qcol = Qnsol-Rns*fs fs = 0.065+11*delta-6.6e-5/delta*(1-np.exp(-delta/8.0e-4))
alq = aw*qcol+0.026*lhf*cpw/lv qcol = Qnsol-Rns*fs
xlamx = 6*np.ones(sst.shape) alq = aw*qcol+0.026*lhf*cpw/lv
xlamx = np.where(alq > 0, 6/(1+(bigc*alq/usr**4)**0.75)**0.333, 6) xlamx = 6*np.ones(sst.shape)
delta = np.where(alq > 0, xlamx*visw/(np.sqrt(rho/rhow)*usr), xlamx = np.where(alq > 0, 6/(1+(bigc*alq/usr**4)**0.75)**0.333, 6)
np.where(xlamx*visw/(np.sqrt(rho/rhow)*usr) > 0.01, 0.01, delta = np.minimum(xlamx*visw/(np.sqrt(rho/rhow)*usr), 0.01)
xlamx*visw/(np.sqrt(rho/rhow)*usr))) delta = np.where(alq > 0, xlamx*visw/(np.sqrt(rho/rhow)*usr), delta)
dter = qcol*delta/tcw dter = qcol*delta/tcw
dqer = wetc*dter dqer = wetc*dter
return dter, dqer, delta return dter, dqer, delta
...@@ -694,7 +694,7 @@ def cs_ecmwf(rho, Rs, Rnl, cp, lv, usr, tsr, qsr, sst, lat): ...@@ -694,7 +694,7 @@ def cs_ecmwf(rho, Rs, Rnl, cp, lv, usr, tsr, qsr, sst, lat):
lhf = -rho*lv*usr*qsr lhf = -rho*lv*usr*qsr
Qnsol = shf+lhf+Rnl # eq. 8.152 Qnsol = shf+lhf+Rnl # eq. 8.152
d = delta(aw, Qnsol, usr, lat) d = delta(aw, Qnsol, usr, lat)
for jc in range(10): # because implicit in terms of delta... for jc in range(5): # because implicit in terms of delta...
# # fraction of the solar radiation absorbed in layer delta eq. 8.153 # # fraction of the solar radiation absorbed in layer delta eq. 8.153
# and Eq.(5) Zeng & Beljaars, 2005 # and Eq.(5) Zeng & Beljaars, 2005
fs = 0.065+11*d-6.6e-5/d*(1-np.exp(-d/8e-4)) fs = 0.065+11*d-6.6e-5/d*(1-np.exp(-d/8e-4))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment