FMS  2024.03
Flexible Modeling System
monin_obukhov_mod

Routines for computing surface drag coefficients from data at the lowest model level and for computing the profile of fields between the lowest model level and the ground using Monin-Obukhov scaling. More...

Data Types

interface  mo_diff
 
interface  mo_drag
 Compute surface drag coefficients. More...
 
interface  mo_profile
 
interface  stable_mix
 

Functions/Subroutines

subroutine, public monin_obukhov_end
 
subroutine, public monin_obukhov_init
 

Variables

real(kind=r8_kind) b_stab
 
real(kind=r8_kind) drag_min_heat = 1.0E-05_r8_kind
 
real(kind=r8_kind) drag_min_moist = 1.0E-05_r8_kind
 
real(kind=r8_kind) drag_min_mom = 1.0E-05_r8_kind
 
real(kind=r8_kind) lambda
 
logical module_is_initialized = .false.
 
logical neutral = .false.
 
logical new_mo_option = .false.
 
real(kind=r8_kind) r_crit
 
real(kind=r8_kind) rich_crit = 2.0_r8_kind
 
real(kind=r8_kind) rich_trans
 
real(kind=r8_kind), parameter small = 1.0E-04_r8_kind
 
real(kind=r8_kind) sqrt_drag_min_heat
 
real(kind=r8_kind) sqrt_drag_min_moist
 
real(kind=r8_kind) sqrt_drag_min_mom
 
integer stable_option = 1
 
real(kind=r8_kind) zeta_trans = 0.5_r8_kind
 

Detailed Description

Routines for computing surface drag coefficients from data at the lowest model level and for computing the profile of fields between the lowest model level and the ground using Monin-Obukhov scaling.


Data Type Documentation

◆ monin_obukhov_mod::mo_diff

interface monin_obukhov_mod::mo_diff

Definition at line 69 of file monin_obukhov.F90.

Private Member Functions

 mo_diff_0d_1_r4
 
 mo_diff_0d_1_r8
 
 mo_diff_0d_n_r4
 
 mo_diff_0d_n_r8
 
 mo_diff_1d_1_r4
 
 mo_diff_1d_1_r8
 
 mo_diff_1d_n_r4
 
 mo_diff_1d_n_r8
 
 mo_diff_2d_1_r4
 
 mo_diff_2d_1_r8
 
 mo_diff_2d_n_r4
 
 mo_diff_2d_n_r8
 

◆ monin_obukhov_mod::mo_drag

interface monin_obukhov_mod::mo_drag

Compute surface drag coefficients.

Definition at line 51 of file monin_obukhov.F90.

Private Member Functions

 mo_drag_0d_r4
 
 mo_drag_0d_r8
 
 mo_drag_1d_r4
 
 mo_drag_1d_r8
 
 mo_drag_2d_r4
 
 mo_drag_2d_r8
 

◆ monin_obukhov_mod::mo_profile

interface monin_obukhov_mod::mo_profile

Definition at line 59 of file monin_obukhov.F90.

Private Member Functions

 mo_profile_0d_n_r4
 
 mo_profile_0d_n_r8
 
 mo_profile_0d_r4
 
 mo_profile_0d_r8
 
 mo_profile_1d_n_r4
 
 mo_profile_1d_n_r8
 
 mo_profile_1d_r4
 
 mo_profile_1d_r8
 
 mo_profile_2d_n_r4
 
 mo_profile_2d_n_r8
 
 mo_profile_2d_r4
 
 mo_profile_2d_r8
 

◆ monin_obukhov_mod::stable_mix

interface monin_obukhov_mod::stable_mix

Definition at line 79 of file monin_obukhov.F90.

Private Member Functions

 stable_mix_0d_r4
 
 stable_mix_0d_r8
 
 stable_mix_1d_r4
 
 stable_mix_1d_r8
 
 stable_mix_2d_r4
 
 stable_mix_2d_r8
 
 stable_mix_3d_r4
 
 stable_mix_3d_r8