Skip to content

Commit ee560f7

Browse files
committed
Implement simplified Larcform1 surface conditions
1 parent 5f5bd08 commit ee560f7

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/surface_conditions/surface_setups.jl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,3 +297,17 @@ function (::ISDAC)(params)
297297
parameterization = MoninObukhov(; z0, fluxes = HeatFluxes(; lhf, shf))
298298
return SurfaceState(; parameterization, T, p)
299299
end
300+
301+
struct Larcform1 end
302+
function (::Larcform1)(params)
303+
# Adapted from ISDAC surface conditions
304+
FT = eltype(params)
305+
T = FT(250) # K
306+
p = FT(101300) # Pa
307+
q_vap = FT(5e-5)
308+
shf = FT(-2)
309+
lhf = FT(2)
310+
z0 = FT(4e-4) # m surface roughness length
311+
parameterization = MoninObukhov(; z0, fluxes = HeatFluxes(; lhf, shf))
312+
return SurfaceState(; parameterization, T, p, q_vap)
313+
end

0 commit comments

Comments
 (0)