m_modmet_lusthov Module

Computes near-surface turbulence and flux outputs from forcing and surface inputs. Reference: Beljaars, Holtslag, and Van Westrhenen (1989), KNMI TR-112.


Uses

  • module~~m_modmet_lusthov~~UsesGraph module~m_modmet_lusthov m_modmet_lusthov module~m_modmet_flxln2 m_modmet_flxln2 module~m_modmet_lusthov->module~m_modmet_flxln2 module~m_modmet_helpers m_modmet_helpers module~m_modmet_lusthov->module~m_modmet_helpers module~m_modmet_sunhgh m_modmet_sunhgh module~m_modmet_lusthov->module~m_modmet_sunhgh module~modmet_constants modmet_constants module~m_modmet_lusthov->module~modmet_constants module~m_modmet_flxln2->module~m_modmet_helpers module~m_modmet_flxln2->module~modmet_constants module~m_modmet_find_zero m_modmet_find_zero module~m_modmet_flxln2->module~m_modmet_find_zero module~m_modmet_fpsim m_modmet_fpsim module~m_modmet_flxln2->module~m_modmet_fpsim module~m_modmet_obuk m_modmet_obuk module~m_modmet_flxln2->module~m_modmet_obuk module~m_modmet_radiat m_modmet_radiat module~m_modmet_flxln2->module~m_modmet_radiat module~m_modmet_tst m_modmet_tst module~m_modmet_flxln2->module~m_modmet_tst module~m_modmet_helpers->module~modmet_constants module~m_modmet_sunhgh->module~modmet_constants iso_fortran_env iso_fortran_env module~modmet_constants->iso_fortran_env module~m_modmet_find_zero->module~modmet_constants module~m_modmet_fpsim->module~modmet_constants module~m_modmet_obuk->module~modmet_constants module~m_modmet_radiat->module~m_modmet_helpers module~m_modmet_radiat->module~modmet_constants module~m_modmet_tst->module~modmet_constants

Used by

  • module~~m_modmet_lusthov~~UsedByGraph module~m_modmet_lusthov m_modmet_lusthov module~modmet modmet module~modmet->module~m_modmet_lusthov module~modmet_c_bindings modmet_c_bindings module~modmet_c_bindings->module~m_modmet_lusthov module~modmet_c_bindings->module~modmet

Derived Types

type, public ::  modmet_lusthov_result

Components

Type Visibility Attributes Name Initial
real(kind=RK), public :: ust
real(kind=RK), public :: qst
real(kind=RK), public :: ol
real(kind=RK), public :: kin
real(kind=RK), public :: h
real(kind=RK), public :: evap
real(kind=RK), public :: tst

Functions

public pure function modmet_lusthov(mt, dy, hr, min, lat, lon, kin, z0, zra, u_zra, T, cloud_fraction) result(result)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: mt

month [1..12]

integer, intent(in) :: dy

day [1..31]

integer, intent(in) :: hr

hour (GMT) [0..23]

integer, intent(in) :: min

minute [0..59]

real(kind=RK), intent(in) :: lat

latitude [degrees, north positive]

real(kind=RK), intent(in) :: lon

longitude [degrees, east positive]

real(kind=RK), intent(in) :: kin

incoming shortwave radiation [W/m^2]

real(kind=RK), intent(in) :: z0

surface roughness length [m]

real(kind=RK), intent(in) :: zra

wind measurement/evaluation height [m]

real(kind=RK), intent(in) :: u_zra

wind speed at zra [m/s]

real(kind=RK), intent(in) :: T

air temperature [degC]

real(kind=RK), intent(in) :: cloud_fraction

cloud fraction [-] (0..1)

Return Value type(modmet_lusthov_result)