Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
NOCSurfaceProcesses
AirSeaFluxCode
Commits
3c11dc3e
Commit
3c11dc3e
authored
2 years ago
by
sbiri
Browse files
Options
Download
Email Patches
Plain Diff
fixed bug in cs_C35
parent
f57409ed
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
15 deletions
+15
-15
AirSeaFluxCode/src/cs_wl_subs.py
AirSeaFluxCode/src/cs_wl_subs.py
+15
-15
No files found.
AirSeaFluxCode/src/cs_wl_subs.py
View file @
3c11dc3e
...
@@ -176,21 +176,21 @@ def cs_C35(sst, rho, Rs, Rnl, cp, lv, delta, usr, tsr, qsr, grav):
...
@@ -176,21 +176,21 @@ def cs_C35(sst, rho, Rs, Rnl, cp, lv, delta, usr, tsr, qsr, grav):
# 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
for
i
in
range
(
4
):
aw
=
2.1e-5
*
np
.
power
(
np
.
maximum
(
sst
+
3.2
,
0
),
0.79
)
aw
=
2.1e-5
*
np
.
power
(
np
.
maximum
(
sst
+
3.2
,
0
),
0.79
)
bigc
=
16
*
grav
*
cpw
*
np
.
power
(
rhow
*
visw
,
3
)
/
(
np
.
power
(
tcw
,
2
)
*
np
.
power
(
bigc
=
16
*
grav
*
cpw
*
np
.
power
(
rhow
*
visw
,
3
)
/
(
np
.
power
(
tcw
,
2
)
*
np
.
power
(
rho
,
2
))
rho
,
2
))
Rns
=
0.945
*
Rs
# albedo correction
Rns
=
0.945
*
Rs
# albedo correction
shf
=
rho
*
cp
*
usr
*
tsr
s
hf
=
rho
*
cp
*
usr
*
t
sr
l
hf
=
rho
*
lv
*
usr
*
q
sr
lhf
=
rho
*
lv
*
usr
*
qsr
Qnsol
=
shf
+
lhf
+
Rnl
Qnsol
=
shf
+
lhf
+
Rnl
fs
=
0.065
+
11
*
delta
-
6.6e-5
/
delta
*
(
1
-
np
.
exp
(
-
delta
/
8.0e-4
))
fs
=
0.065
+
11
*
delta
-
6.6e-5
/
delta
*
(
1
-
np
.
exp
(
-
delta
/
8.0e-4
))
Q
=
Qnsol
+
Rns
*
fs
Q
=
Qnsol
+
Rns
*
fs
Q
b
=
aw
*
Q
+
0.026
*
np
.
minimum
(
lhf
,
0
)
*
cpw
/
lv
Qb
=
aw
*
Q
+
0.026
*
np
.
minimum
(
lhf
,
0
)
*
cpw
/
lv
xlamx
=
6
*
np
.
ones
(
sst
.
shape
)
xlamx
=
6
*
np
.
ones
(
sst
.
shape
)
xlamx
=
np
.
where
(
Qb
>
0
,
6
,
6
/
(
1
+
(
bigc
*
np
.
abs
(
Qb
)
/
usr
**
4
)
**
0.75
)
**
0.333
)
xlamx
=
np
.
where
(
Qb
>
0
,
6
/
(
1
+
(
bigc
*
Qb
/
usr
**
4
)
**
0.75
)
**
0.333
,
6
)
delta
=
np
.
where
(
delta
=
np
.
minimum
(
xlamx
*
visw
/
(
np
.
sqrt
(
rho
/
rhow
)
*
usr
),
0.01
)
Qb
>
0
,
np
.
minimum
(
xlamx
*
visw
/
(
np
.
sqrt
(
rho
/
rhow
)
*
usr
),
0.01
)
,
delta
=
np
.
where
(
Qb
>
0
,
xlamx
*
visw
/
(
np
.
sqrt
(
rho
/
rhow
)
*
usr
)
,
delta
)
xlamx
*
visw
/
(
np
.
sqrt
(
rho
/
rhow
)
*
usr
))
dter
=
Q
*
delta
/
tcw
dter
=
Q
*
delta
/
tcw
return
dter
,
delta
return
dter
,
delta
# ---------------------------------------------------------------------
# ---------------------------------------------------------------------
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment