FV3 Bundle
monin_obukhov_mod Module Reference

Data Types

interface  mo_diff
 
interface  mo_drag
 
interface  mo_profile
 
interface  stable_mix
 

Functions/Subroutines

subroutine, public monin_obukhov_init
 
subroutine, public monin_obukhov_end
 
subroutine mo_drag_1d (pt, pt0, z, z0, zt, zq, speed, drag_m, drag_t, drag_q, u_star, b_star, avail)
 
subroutine mo_profile_1d (zref, zref_t, z, z0, zt, zq, u_star, b_star, q_star, del_m, del_t, del_q, avail)
 
subroutine stable_mix_3d (rich, mix)
 
subroutine mo_diff_2d_n (z, u_star, b_star, k_m, k_h)
 
subroutine solve_zeta (rich, z, z0, zt, zq, f_m, f_t, f_q, mask)
 
subroutine mo_derivative_m (phi_m, zeta, mask)
 
subroutine mo_derivative_t (phi_t, zeta, mask)
 
subroutine mo_integral_tq (psi_t, psi_q, zeta, zeta_t, zeta_q, ln_z_zt, ln_z_zq, mask)
 
subroutine mo_integral_m (psi_m, zeta, zeta_0, ln_z_z0, mask)
 
subroutine mo_drag_2d (pt, pt0, z, z0, zt, zq, speed, drag_m, drag_t, drag_q, u_star, b_star)
 
subroutine mo_drag_0d (pt, pt0, z, z0, zt, zq, speed, drag_m, drag_t, drag_q, u_star, b_star)
 
subroutine mo_profile_2d (zref, zref_t, z, z0, zt, zq, u_star, b_star, q_star, del_m, del_h, del_q)
 
subroutine mo_profile_0d (zref, zref_t, z, z0, zt, zq, u_star, b_star, q_star, del_m, del_h, del_q)
 
subroutine mo_profile_1d_n (zref, z, z0, zt, zq, u_star, b_star, q_star, del_m, del_t, del_q, avail)
 
subroutine mo_profile_0d_n (zref, z, z0, zt, zq, u_star, b_star, q_star, del_m, del_t, del_q)
 
subroutine mo_profile_2d_n (zref, z, z0, zt, zq, u_star, b_star, q_star, del_m, del_t, del_q)
 
subroutine mo_diff_2d_1 (z, u_star, b_star, k_m, k_h)
 
subroutine mo_diff_1d_1 (z, u_star, b_star, k_m, k_h)
 
subroutine mo_diff_1d_n (z, u_star, b_star, k_m, k_h)
 
subroutine mo_diff_0d_1 (z, u_star, b_star, k_m, k_h)
 
subroutine mo_diff_0d_n (z, u_star, b_star, k_m, k_h)
 
subroutine stable_mix_2d (rich, mix)
 
subroutine stable_mix_1d (rich, mix)
 
subroutine stable_mix_0d (rich, mix)
 

Variables

character(len=128) version = '$Id$'
 
character(len=128) tagname = '$Name$'
 
real rich_crit = 2.0
 
real drag_min_heat = 1.e-05
 
real drag_min_moist = 1.e-05
 
real drag_min_mom = 1.e-05
 
logical neutral = .false.
 
integer stable_option = 1
 
real zeta_trans = 0.5
 
logical new_mo_option = .false.
 
real, parameter small = 1.e-04
 
real b_stab
 
real r_crit
 
real lambda
 
real rich_trans
 
real sqrt_drag_min_heat
 
real sqrt_drag_min_moist
 
real sqrt_drag_min_mom
 
logical module_is_initialized = .false.
 

Function/Subroutine Documentation

◆ mo_derivative_m()

subroutine monin_obukhov_mod::mo_derivative_m ( real, dimension(:), intent(out)  phi_m,
real, dimension(:), intent(in)  zeta,
logical, dimension(:), intent(in)  mask 
)
private

Definition at line 435 of file monin_obukhov.F90.

Here is the caller graph for this function:

◆ mo_derivative_t()

subroutine monin_obukhov_mod::mo_derivative_t ( real, dimension(:), intent(out)  phi_t,
real, dimension(:), intent(in)  zeta,
logical, dimension(:), intent(in)  mask 
)
private

Definition at line 476 of file monin_obukhov.F90.

Here is the caller graph for this function:

◆ mo_diff_0d_1()

subroutine monin_obukhov_mod::mo_diff_0d_1 ( real, intent(in)  z,
real, intent(in)  u_star,
real, intent(in)  b_star,
real, intent(out)  k_m,
real, intent(out)  k_h 
)
private

Definition at line 899 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ mo_diff_0d_n()

subroutine monin_obukhov_mod::mo_diff_0d_n ( real, dimension(:), intent(in)  z,
real, intent(in)  u_star,
real, intent(in)  b_star,
real, dimension(:), intent(out)  k_m,
real, dimension(:), intent(out)  k_h 
)
private

Definition at line 920 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ mo_diff_1d_1()

subroutine monin_obukhov_mod::mo_diff_1d_1 ( real, dimension(:), intent(in)  z,
real, dimension(:), intent(in)  u_star,
real, dimension(:), intent(in)  b_star,
real, dimension(:), intent(out)  k_m,
real, dimension(:), intent(out)  k_h 
)
private

Definition at line 848 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ mo_diff_1d_n()

subroutine monin_obukhov_mod::mo_diff_1d_n ( real, dimension(:,:), intent(in)  z,
real, dimension(:), intent(in)  u_star,
real, dimension(:), intent(in)  b_star,
real, dimension(:,:), intent(out)  k_m,
real, dimension(:,:), intent(out)  k_h 
)
private

Definition at line 870 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ mo_diff_2d_1()

subroutine monin_obukhov_mod::mo_diff_2d_1 ( real, dimension(:,:), intent(in)  z,
real, dimension(:,:), intent(in)  u_star,
real, dimension(:,:), intent(in)  b_star,
real, dimension(:,:), intent(out)  k_m,
real, dimension(:,:), intent(out)  k_h 
)
private

Definition at line 828 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ mo_diff_2d_n()

subroutine monin_obukhov_mod::mo_diff_2d_n ( real, dimension(:,:,:), intent(in)  z,
real, dimension(:,:), intent(in)  u_star,
real, dimension(:,:), intent(in)  b_star,
real, dimension(:,:,:), intent(out)  k_m,
real, dimension(:,:,:), intent(out)  k_h 
)
private

Definition at line 304 of file monin_obukhov.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mo_drag_0d()

subroutine monin_obukhov_mod::mo_drag_0d ( real, intent(in)  pt,
real, intent(in)  pt0,
real, intent(in)  z,
real, intent(in)  z0,
real, intent(in)  zt,
real, intent(in)  zq,
real, intent(in)  speed,
real, intent(out)  drag_m,
real, intent(out)  drag_t,
real, intent(out)  drag_q,
real, intent(out)  u_star,
real, intent(out)  b_star 
)
private

Definition at line 684 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ mo_drag_1d()

subroutine monin_obukhov_mod::mo_drag_1d ( real, dimension(:), intent(in)  pt,
real, dimension(:), intent(in)  pt0,
real, dimension(:), intent(in)  z,
real, dimension(:), intent(in)  z0,
real, dimension(:), intent(in)  zt,
real, dimension(:), intent(in)  zq,
real, dimension(:), intent(in)  speed,
real, dimension(:), intent(inout)  drag_m,
real, dimension(:), intent(inout)  drag_t,
real, dimension(:), intent(inout)  drag_q,
real, dimension(:), intent(inout)  u_star,
real, dimension(:), intent(inout)  b_star,
logical, dimension(:), intent(in), optional  avail 
)
private

Definition at line 202 of file monin_obukhov.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mo_drag_2d()

subroutine monin_obukhov_mod::mo_drag_2d ( real, dimension(:,:), intent(in)  pt,
real, dimension(:,:), intent(in)  pt0,
real, dimension(:,:), intent(in)  z,
real, dimension(:,:), intent(in)  z0,
real, dimension(:,:), intent(in)  zt,
real, dimension(:,:), intent(in)  zq,
real, dimension(:,:), intent(in)  speed,
real, dimension(:,:), intent(out)  drag_m,
real, dimension(:,:), intent(out)  drag_t,
real, dimension(:,:), intent(out)  drag_q,
real, dimension(:,:), intent(inout)  u_star,
real, dimension(:,:), intent(inout)  b_star 
)
private

Definition at line 664 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ mo_integral_m()

subroutine monin_obukhov_mod::mo_integral_m ( real, dimension(:), intent(out)  psi_m,
real, dimension(:), intent(in)  zeta,
real, dimension(:), intent(in)  zeta_0,
real, dimension(:), intent(in)  ln_z_z0,
logical, dimension(:), intent(in)  mask 
)
private

Definition at line 589 of file monin_obukhov.F90.

Here is the caller graph for this function:

◆ mo_integral_tq()

subroutine monin_obukhov_mod::mo_integral_tq ( real, dimension(:), intent(out)  psi_t,
real, dimension(:), intent(out)  psi_q,
real, dimension(:), intent(in)  zeta,
real, dimension(:), intent(in)  zeta_t,
real, dimension(:), intent(in)  zeta_q,
real, dimension(:), intent(in)  ln_z_zt,
real, dimension(:), intent(in)  ln_z_zq,
logical, dimension(:), intent(in)  mask 
)
private

Definition at line 516 of file monin_obukhov.F90.

Here is the caller graph for this function:

◆ mo_profile_0d()

subroutine monin_obukhov_mod::mo_profile_0d ( real, intent(in)  zref,
real, intent(in)  zref_t,
real, intent(in)  z,
real, intent(in)  z0,
real, intent(in)  zt,
real, intent(in)  zq,
real, intent(in)  u_star,
real, intent(in)  b_star,
real, intent(in)  q_star,
real, intent(out)  del_m,
real, intent(out)  del_h,
real, intent(out)  del_q 
)
private

Definition at line 734 of file monin_obukhov.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mo_profile_0d_n()

subroutine monin_obukhov_mod::mo_profile_0d_n ( real, dimension(:), intent(in)  zref,
real, intent(in)  z,
real, intent(in)  z0,
real, intent(in)  zt,
real, intent(in)  zq,
real, intent(in)  u_star,
real, intent(in)  b_star,
real, intent(in)  q_star,
real, dimension(:), intent(out)  del_m,
real, dimension(:), intent(out)  del_t,
real, dimension(:), intent(out)  del_q 
)
private

Definition at line 791 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ mo_profile_1d()

subroutine monin_obukhov_mod::mo_profile_1d ( real, intent(in)  zref,
real, intent(in)  zref_t,
real, dimension(:), intent(in)  z,
real, dimension(:), intent(in)  z0,
real, dimension(:), intent(in)  zt,
real, dimension(:), intent(in)  zq,
real, dimension(:), intent(in)  u_star,
real, dimension(:), intent(in)  b_star,
real, dimension(:), intent(in)  q_star,
real, dimension(:), intent(out)  del_m,
real, dimension(:), intent(out)  del_t,
real, dimension(:), intent(out)  del_q,
logical, dimension(:), intent(in), optional  avail 
)
private

Definition at line 247 of file monin_obukhov.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mo_profile_1d_n()

subroutine monin_obukhov_mod::mo_profile_1d_n ( real, dimension(:), intent(in)  zref,
real, dimension(:), intent(in)  z,
real, dimension(:), intent(in)  z0,
real, dimension(:), intent(in)  zt,
real, dimension(:), intent(in)  zq,
real, dimension(:), intent(in)  u_star,
real, dimension(:), intent(in)  b_star,
real, dimension(:), intent(in)  q_star,
real, dimension(:,:), intent(out)  del_m,
real, dimension(:,:), intent(out)  del_t,
real, dimension(:,:), intent(out)  del_q,
logical, dimension(:), intent(in), optional  avail 
)
private

Definition at line 766 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ mo_profile_2d()

subroutine monin_obukhov_mod::mo_profile_2d ( real, intent(in)  zref,
real, intent(in)  zref_t,
real, dimension(:,:), intent(in)  z,
real, dimension(:,:), intent(in)  z0,
real, dimension(:,:), intent(in)  zt,
real, dimension(:,:), intent(in)  zq,
real, dimension(:,:), intent(in)  u_star,
real, dimension(:,:), intent(in)  b_star,
real, dimension(:,:), intent(in)  q_star,
real, dimension(:,:), intent(out)  del_m,
real, dimension(:,:), intent(out)  del_h,
real, dimension(:,:), intent(out)  del_q 
)
private

Definition at line 714 of file monin_obukhov.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mo_profile_2d_n()

subroutine monin_obukhov_mod::mo_profile_2d_n ( real, dimension(:), intent(in)  zref,
real, dimension(:,:), intent(in)  z,
real, dimension(:,:), intent(in)  z0,
real, dimension(:,:), intent(in)  zt,
real, dimension(:,:), intent(in)  zq,
real, dimension(:,:), intent(in)  u_star,
real, dimension(:,:), intent(in)  b_star,
real, dimension(:,:), intent(in)  q_star,
real, dimension(:,:,:), intent(out)  del_m,
real, dimension(:,:,:), intent(out)  del_t,
real, dimension(:,:,:), intent(out)  del_q 
)
private

Definition at line 810 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ monin_obukhov_end()

subroutine, public monin_obukhov_mod::monin_obukhov_end ( )

Definition at line 192 of file monin_obukhov.F90.

◆ monin_obukhov_init()

subroutine, public monin_obukhov_mod::monin_obukhov_init ( )

Definition at line 115 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ solve_zeta()

subroutine monin_obukhov_mod::solve_zeta ( real, dimension(:), intent(in)  rich,
real, dimension(:), intent(in)  z,
real, dimension(:), intent(in)  z0,
real, dimension(:), intent(in)  zt,
real, dimension(:), intent(in)  zq,
real, dimension(:), intent(out)  f_m,
real, dimension(:), intent(out)  f_t,
real, dimension(:), intent(out)  f_q,
logical, dimension(:), intent(in)  mask 
)
private

Definition at line 328 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ stable_mix_0d()

subroutine monin_obukhov_mod::stable_mix_0d ( real, intent(in)  rich,
real, intent(out)  mix 
)
private

Definition at line 979 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ stable_mix_1d()

subroutine monin_obukhov_mod::stable_mix_1d ( real, dimension(:), intent(in)  rich,
real, dimension(:), intent(out)  mix 
)
private

Definition at line 961 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ stable_mix_2d()

subroutine monin_obukhov_mod::stable_mix_2d ( real, dimension(:,:), intent(in)  rich,
real, dimension(:,:), intent(out)  mix 
)
private

Definition at line 942 of file monin_obukhov.F90.

Here is the call graph for this function:

◆ stable_mix_3d()

subroutine monin_obukhov_mod::stable_mix_3d ( real, dimension(:,:,:), intent(in)  rich,
real, dimension(:,:,:), intent(out)  mix 
)
private

Definition at line 285 of file monin_obukhov.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ b_stab

real monin_obukhov_mod::b_stab
private

Definition at line 105 of file monin_obukhov.F90.

◆ drag_min_heat

real monin_obukhov_mod::drag_min_heat = 1.e-05
private

Definition at line 87 of file monin_obukhov.F90.

◆ drag_min_moist

real monin_obukhov_mod::drag_min_moist = 1.e-05
private

Definition at line 88 of file monin_obukhov.F90.

◆ drag_min_mom

real monin_obukhov_mod::drag_min_mom = 1.e-05
private

Definition at line 89 of file monin_obukhov.F90.

◆ lambda

real monin_obukhov_mod::lambda
private

Definition at line 105 of file monin_obukhov.F90.

◆ module_is_initialized

logical monin_obukhov_mod::module_is_initialized = .false.
private

Definition at line 107 of file monin_obukhov.F90.

◆ neutral

logical monin_obukhov_mod::neutral = .false.
private

Definition at line 90 of file monin_obukhov.F90.

◆ new_mo_option

logical monin_obukhov_mod::new_mo_option = .false.
private

Definition at line 93 of file monin_obukhov.F90.

◆ r_crit

real monin_obukhov_mod::r_crit
private

Definition at line 105 of file monin_obukhov.F90.

◆ rich_crit

real monin_obukhov_mod::rich_crit = 2.0
private

Definition at line 86 of file monin_obukhov.F90.

◆ rich_trans

real monin_obukhov_mod::rich_trans
private

Definition at line 105 of file monin_obukhov.F90.

◆ small

real, parameter monin_obukhov_mod::small = 1.e-04
private

Definition at line 104 of file monin_obukhov.F90.

◆ sqrt_drag_min_heat

real monin_obukhov_mod::sqrt_drag_min_heat
private

Definition at line 106 of file monin_obukhov.F90.

◆ sqrt_drag_min_moist

real monin_obukhov_mod::sqrt_drag_min_moist
private

Definition at line 106 of file monin_obukhov.F90.

◆ sqrt_drag_min_mom

real monin_obukhov_mod::sqrt_drag_min_mom
private

Definition at line 106 of file monin_obukhov.F90.

◆ stable_option

integer monin_obukhov_mod::stable_option = 1
private

Definition at line 91 of file monin_obukhov.F90.

◆ tagname

character(len=128) monin_obukhov_mod::tagname = '$Name$'
private

Definition at line 80 of file monin_obukhov.F90.

◆ version

character(len=128) monin_obukhov_mod::version = '$Id$'
private

Definition at line 79 of file monin_obukhov.F90.

◆ zeta_trans

real monin_obukhov_mod::zeta_trans = 0.5
private

Definition at line 92 of file monin_obukhov.F90.