Surface Fluxes
ClimateMachine.SurfaceFluxes
— ModuleSurfaceFluxes
Interface
surface_conditions
computes- Monin-Obukhov length
- Potential temperature flux (if not given) using Monin-Obukhov theory
- transport fluxes using Monin-Obukhov theory
- friction velocity/temperature scale/tracer scales
- exchange coefficients
References
@article{nishizawa2018surface, title={A Surface Flux Scheme Based on the Monin-Obukhov Similarity for Finite Volume Models}, author={Nishizawa, S and Kitamura, Y}, journal={Journal of Advances in Modeling Earth Systems}, volume={10}, number={12}, pages={3159–3175}, year={2018}, publisher={Wiley Online Library} }
@article{byun1990analytical, title={On the analytical solutions of flux-profile relationships for the atmospheric surface layer}, author={Byun, Daewon W}, journal={Journal of Applied Meteorology}, volume={29}, number={7}, pages={652–657}, year={1990} }
API
ClimateMachine.SurfaceFluxes.surface_conditions
— Functionsurface_conditions
Surface conditions given
x_initial
initial guess for solution (L_MO, u_star, θ_star, ϕ_star, ...
)x_ave
volume-averaged value for variablex
x_s
surface value for variablex
z_0
roughness length for variablex
F_exchange
flux at the top for variablex
dimensionless_number
dimensionless turbulent transport coefficient:- Momentum: 1
- Heat: Turbulent Prantl number at neutral stratification
- Mass: Turbulent Schmidt number
- ...
θ_bar
basic potential temperatureΔz
layer thickness (not spatial discretization)z
coordinate axisa
free model parameter with prescribed value of 4.7pottemp_flux_given
potential temperature flux (optional)
If pottemp_flux
is not given, then it is computed by iteration of equations 3, 17, and 18 in Nishizawa2018.