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...
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.
◆ 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 |
|
◆ monin_obukhov_end()
subroutine, public monin_obukhov_end |
◆ monin_obukhov_init()
subroutine, public monin_obukhov_init |
◆ b_stab
real(kind=r8_kind) b_stab |
|
private |
◆ drag_min_heat
real(kind=r8_kind) drag_min_heat = 1.0E-05_r8_kind |
|
private |
◆ drag_min_moist
real(kind=r8_kind) drag_min_moist = 1.0E-05_r8_kind |
|
private |
◆ drag_min_mom
real(kind=r8_kind) drag_min_mom = 1.0E-05_r8_kind |
|
private |
◆ lambda
real(kind=r8_kind) lambda |
|
private |
◆ module_is_initialized
logical module_is_initialized = .false. |
|
private |
◆ neutral
logical neutral = .false. |
|
private |
◆ new_mo_option
logical new_mo_option = .false. |
|
private |
◆ r_crit
real(kind=r8_kind) r_crit |
|
private |
◆ rich_crit
real(kind=r8_kind) rich_crit = 2.0_r8_kind |
|
private |
◆ rich_trans
real(kind=r8_kind) rich_trans |
|
private |
◆ small
real(kind=r8_kind), parameter small = 1.0E-04_r8_kind |
|
private |
◆ sqrt_drag_min_heat
real(kind=r8_kind) sqrt_drag_min_heat |
|
private |
◆ sqrt_drag_min_moist
real(kind=r8_kind) sqrt_drag_min_moist |
|
private |
◆ sqrt_drag_min_mom
real(kind=r8_kind) sqrt_drag_min_mom |
|
private |
◆ stable_option
integer stable_option = 1 |
|
private |
◆ zeta_trans
real(kind=r8_kind) zeta_trans = 0.5_r8_kind |
|
private |