Skip to content

Commit bfcdde9

Browse files
authored
Merge pull request #185 from CliMA/szy21-patch-1
Update virtual_dry_static_energy
2 parents dd73501 + cda74a8 commit bfcdde9

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/relations.jl

+3-2
Original file line numberDiff line numberDiff line change
@@ -2915,9 +2915,10 @@ function virtual_dry_static_energy(
29152915
ts::ThermodynamicState{FT},
29162916
e_pot::FT,
29172917
) where {FT <: Real}
2918+
T_0::FT = TP.T_0(param_set)
2919+
cp_d::FT = TP.cp_d(param_set)
29182920
T_virt = virtual_temperature(param_set, ts)
2919-
_cp_m = cp_m(param_set, ts)
2920-
return _cp_m * T_virt + e_pot
2921+
return cp_d * (T_virt - T_0) + e_pot
29212922
end
29222923

29232924
"""

test/relations.jl

+3-2
Original file line numberDiff line numberDiff line change
@@ -646,6 +646,8 @@ end
646646
@test all(has_condensate.(q_dry) .== false)
647647

648648
e_tot = total_energy.(param_set, ts, e_kin, e_pot)
649+
_cp_d = FT(TP.cp_d(param_set))
650+
_T_0 = FT(TP.T_0(param_set))
649651
@test all(
650652
specific_enthalpy.(param_set, ts) .≈
651653
e_int .+
@@ -665,8 +667,7 @@ end
665667
)
666668
@test all(
667669
virtual_dry_static_energy.(param_set, ts, e_pot) .≈
668-
cp_m.(param_set, ts) .* virtual_temperature.(param_set, ts) .+
669-
e_pot,
670+
_cp_d .* (virtual_temperature.(param_set, ts) .- _T_0) .+ e_pot,
670671
)
671672

672673
# PhaseEquil

0 commit comments

Comments
 (0)