FMS 2025.01-dev
Flexible Modeling System
Loading...
Searching...
No Matches
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.

Public 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.

Public 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.

Public 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.

Public 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
 

Function/Subroutine Documentation

◆ monin_obukhov_end()

subroutine, public monin_obukhov_end

Definition at line 207 of file monin_obukhov.F90.

◆ monin_obukhov_init()

subroutine, public monin_obukhov_init

Definition at line 141 of file monin_obukhov.F90.

Variable Documentation

◆ b_stab

real(kind=r8_kind) b_stab
private

Definition at line 132 of file monin_obukhov.F90.

◆ drag_min_heat

real(kind=r8_kind) drag_min_heat = 1.0E-05_r8_kind
private

Definition at line 114 of file monin_obukhov.F90.

◆ drag_min_moist

real(kind=r8_kind) drag_min_moist = 1.0E-05_r8_kind
private

Definition at line 115 of file monin_obukhov.F90.

◆ drag_min_mom

real(kind=r8_kind) drag_min_mom = 1.0E-05_r8_kind
private

Definition at line 116 of file monin_obukhov.F90.

◆ lambda

real(kind=r8_kind) lambda
private

Definition at line 132 of file monin_obukhov.F90.

◆ module_is_initialized

logical module_is_initialized = .false.
private

Definition at line 134 of file monin_obukhov.F90.

◆ neutral

logical neutral = .false.
private

Definition at line 117 of file monin_obukhov.F90.

◆ new_mo_option

logical new_mo_option = .false.
private

Definition at line 120 of file monin_obukhov.F90.

◆ r_crit

real(kind=r8_kind) r_crit
private

Definition at line 132 of file monin_obukhov.F90.

◆ rich_crit

real(kind=r8_kind) rich_crit = 2.0_r8_kind
private

Definition at line 113 of file monin_obukhov.F90.

◆ rich_trans

real(kind=r8_kind) rich_trans
private

Definition at line 132 of file monin_obukhov.F90.

◆ small

real(kind=r8_kind), parameter small = 1.0E-04_r8_kind
private

Definition at line 131 of file monin_obukhov.F90.

◆ sqrt_drag_min_heat

real(kind=r8_kind) sqrt_drag_min_heat
private

Definition at line 133 of file monin_obukhov.F90.

◆ sqrt_drag_min_moist

real(kind=r8_kind) sqrt_drag_min_moist
private

Definition at line 133 of file monin_obukhov.F90.

◆ sqrt_drag_min_mom

real(kind=r8_kind) sqrt_drag_min_mom
private

Definition at line 133 of file monin_obukhov.F90.

◆ stable_option

integer stable_option = 1
private

Definition at line 118 of file monin_obukhov.F90.

◆ zeta_trans

real(kind=r8_kind) zeta_trans = 0.5_r8_kind
private

Definition at line 119 of file monin_obukhov.F90.