CAM
parameters_tunable.F90 File Reference

Modules

module  parameters_tunable
 

Functions/Subroutines

subroutine, public parameters_tunable::clubb_param_readnl (filename)
 
subroutine, public parameters_tunable::setup_parameters (deltaz, params, nzmax, grid_type, momentum_heights, thermodynamic_heights, err_code)
 
subroutine, public parameters_tunable::adj_low_res_nu (nzmax, grid_type, deltaz, momentum_heights, thermodynamic_heights)
 
subroutine, public parameters_tunable::read_parameters (iunit, filename, params)
 
subroutine, public parameters_tunable::read_param_spread (iunit, filename, nindex, param_spread, ndim)
 
subroutine parameters_tunable::pack_parameters (C1, C1b, C1c, C2, C2b, C2c, C2rt, C2thl, C2rtthl, C4, C5, C6rt, C6rtb, C6rtc, C6thl, C6thlb, C6thlc, C7, C7b, C7c, C8, C8b, C10, C11, C11b, C11c, C12, C13, C14, C15, C6rt_Lscale0, C6thl_Lscale0, C7_Lscale0, wpxp_L_thresh, c_K, c_K1, nu1, c_K2, nu2, c_K6, nu6, c_K8, nu8, c_K9, nu9, nu10, c_K_hm, c_K_hmb, K_hm_min_coef, nu_hm, gamma_coef, gamma_coefb, gamma_coefc, mu, beta, lmin_coef, coef_hm_1_hm_2_corr_adj, mult_coef, taumin, taumax, Lscale_mu_coef, Lscale_pert_coef, alpha_corr, Skw_denom_coef, c_K10, thlp2_rad_coef, thlp2_rad_cloud_frac_thresh, params)
 
subroutine parameters_tunable::unpack_parameters (params, C1, C1b, C1c, C2, C2b, C2c, C2rt, C2thl, C2rtthl, C4, C5, C6rt, C6rtb, C6rtc, C6thl, C6thlb, C6thlc, C7, C7b, C7c, C8, C8b, C10, C11, C11b, C11c, C12, C13, C14, C15, C6rt_Lscale0, C6thl_Lscale0, C7_Lscale0, wpxp_L_thresh, c_K, c_K1, nu1, c_K2, nu2, c_K6, nu6, c_K8, nu8, c_K9, nu9, nu10, c_K_hm, c_K_hmb, K_hm_min_coef, nu_hm, gamma_coef, gamma_coefb, gamma_coefc, mu, beta, lmin_coef, coef_hm_1_hm_2_corr_adj, mult_coef, taumin, taumax, Lscale_mu_coef, Lscale_pert_coef, alpha_corr, Skw_denom_coef, c_K10, thlp2_rad_coef, thlp2_rad_cloud_frac_thresh)
 
subroutine, public parameters_tunable::get_parameters (params)
 
subroutine parameters_tunable::init_parameters_999 ()
 
subroutine, public parameters_tunable::cleanup_nu ()
 

Variables

real(kind=core_rknd) parameters_tunable::clubb_c1
 
real(kind=core_rknd) parameters_tunable::clubb_c2rt
 
real(kind=core_rknd) parameters_tunable::clubb_c2thl
 
real(kind=core_rknd) parameters_tunable::clubb_c2rtthl
 
real(kind=core_rknd) parameters_tunable::clubb_c6rt
 
real(kind=core_rknd) parameters_tunable::clubb_c6rtb
 
real(kind=core_rknd) parameters_tunable::clubb_c7
 
real(kind=core_rknd) parameters_tunable::clubb_c7b
 
real(kind=core_rknd) parameters_tunable::clubb_c8
 
real(kind=core_rknd) parameters_tunable::clubb_c11
 
real(kind=core_rknd) parameters_tunable::clubb_c11b
 
real(kind=core_rknd) parameters_tunable::clubb_c14
 
real(kind=core_rknd) parameters_tunable::clubb_beta
 
real(kind=core_rknd) parameters_tunable::clubb_gamma_coef
 
real(kind=core_rknd) parameters_tunable::clubb_gamma_coefb
 
real(kind=core_rknd) parameters_tunable::clubb_mu
 
real(kind=core_rknd) parameters_tunable::clubb_nu1
 
real(kind=core_rknd) parameters_tunable::clubb_c_k10
 
real(kind=core_rknd) parameters_tunable::clubb_wpxp_l_thresh
 
real(kind=core_rknd), public parameters_tunable::c1 = 1.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c1b = 1.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c1c = 1.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c2 = 1.300000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c2rt = 1.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c2thl = 1.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c2rtthl = 1.300000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c2b = 1.300000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c2c = 5.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c4 = 5.200000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c5 = 0.300000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c6rt = 4.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c6rtb = 6.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c6rtc = 1.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c6thl = 4.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c6thlb = 6.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c6thlc = 1.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c7 = 0.500000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c7b = 0.500000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c7c = 0.500000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c8 = 4.200000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c8b = 0.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c10 = 3.300000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::if
 
real(kind=core_rknd), dimension(clubb_cam), public parameters_tunable::defined
 
real(kind=core_rknd), public parameters_tunable::c11 = 0.70000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c11b = 0.350000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::else
 
real(kind=core_rknd), public parameters_tunable::c6rt_lscale0 = 14.0_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c6thl_lscale0 = 14.0_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c7_lscale0 = 0.8500000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::wpxp_l_thresh = huge(1.0_core_rknd)
 
real(kind=core_rknd), public parameters_tunable::c_k = 0.200000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c_k1 = 0.750000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c_k2 = 0.125000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c_k6 = 0.375000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c_k8 = 1.250000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c_k9 = 0.250000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c_k_hm = 0.750000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c_k_hmb = 0.10000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::k_hm_min_coef = 0.10000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::gamma_coef = 0.320000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::gamma_coefb = 0.320000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::gamma_coefc = 5.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::mu = 1.000E-3_core_rknd
 
real(kind=core_rknd), public parameters_tunable::mult_coef = 1.000000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::taumin = 90.00000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::taumax = 3600.000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::lmin = 20.00000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::lscale_mu_coef = 2.0_core_rknd
 
real(kind=core_rknd), public parameters_tunable::lscale_pert_coef = 0.1_core_rknd
 
real(kind=core_rknd), public parameters_tunable::alpha_corr = 0.15_core_rknd
 
real(kind=core_rknd), private parameters_tunable::nu1 = 20.00000_core_rknd
 
real(kind=core_rknd), private parameters_tunable::nu2 = 5.000000_core_rknd
 
real(kind=core_rknd), private parameters_tunable::nu6 = 5.000000_core_rknd
 
real(kind=core_rknd), private parameters_tunable::nu8 = 20.00000_core_rknd
 
real(kind=core_rknd), private parameters_tunable::nu9 = 20.00000_core_rknd
 
real(kind=core_rknd), private parameters_tunable::nu10 = 0.000000_core_rknd
 
real(kind=core_rknd), private parameters_tunable::nu_hm = 1.500000_core_rknd
 
real(kind=core_rknd), dimension(:), allocatable, public parameters_tunable::nu1_vert_res_dep
 
real(kind=core_rknd), dimension(:), allocatable, public parameters_tunable::nu2_vert_res_dep
 
real(kind=core_rknd), dimension(:), allocatable, public parameters_tunable::nu6_vert_res_dep
 
real(kind=core_rknd), dimension(:), allocatable, public parameters_tunable::nu8_vert_res_dep
 
real(kind=core_rknd), dimension(:), allocatable, public parameters_tunable::nu9_vert_res_dep
 
real(kind=core_rknd), dimension(:), allocatable, public parameters_tunable::nu10_vert_res_dep
 
real(kind=core_rknd), dimension(:), allocatable, public parameters_tunable::nu_hm_vert_res_dep
 
real(kind=core_rknd), public parameters_tunable::beta = 2.400000_core_rknd
 
real(kind=core_rknd), private parameters_tunable::lmin_coef = 0.100000_core_rknd
 
real(kind=core_rknd), public parameters_tunable::coef_hm_1_hm_2_corr_adj = 1.0_core_rknd
 
real(kind=core_rknd), public parameters_tunable::skw_denom_coef = 0.0_core_rknd
 
real(kind=core_rknd), public parameters_tunable::c_k10 = 0.6_core_rknd
 
real(kind=core_rknd), public parameters_tunable::thlp2_rad_coef = 1.0_core_rknd
 
real(kind=core_rknd), public parameters_tunable::thlp2_rad_cloud_frac_thresh = 0.1_core_rknd
 
logical, public parameters_tunable::l_prescribed_avg_deltaz = .false.
 
character(len=27), dimension(nparams), parameter, public parameters_tunable::params_list = (/"C1 ", "C1b ", "C1c ", "C2 ", "C2b ", "C2c ", "C2rt ", "C2thl ", "C2rtthl ", "C4 ", "C5 ", "C6rt ", "C6rtb ", "C6rtc ", "C6thl ", "C6thlb ", "C6thlc ", "C7 ", "C7b ", "C7c ", "C8 ", "C8b ", "C10 ", "C11 ", "C11b ", "C11c ", "C12 ", "C13 ", "C14 ", "C15 ", "C6rt_Lscale0 ", "C6thl_Lscale0 ", "C7_Lscale0 ", "wpxp_L_thresh ", "c_K ", "c_K1 ", "nu1 ", "c_K2 ", "nu2 ", "c_K6 ", "nu6 ", "c_K8 ", "nu8 ", "c_K9 ", "nu9 ", "nu10 ", "c_K_hm ", "c_K_hmb ", "K_hm_min_coef ", "nu_hm ", "gamma_coef ", "gamma_coefb ", "gamma_coefc ", "mu ", "beta ", "lmin_coef ", "coef_hm_1_hm_2_corr_adj ", "mult_coef ", "taumin ", "taumax ", "Lscale_mu_coef ", "Lscale_pert_coef ", "alpha_corr ", "Skw_denom_coef ", "c_K10 ", "thlp2_rad_coef ", "thlp2_rad_cloud_frac_thresh" /)
 
real(kind=core_rknd), parameter, private parameters_tunable::init_value = -999._core_rknd