CAM
model_flags Module Reference

Functions/Subroutines

subroutine, public setup_model_flags (l_host_applies_sfc_fluxes_in, l_uv_nudge_in, saturation_formula_in ifdef GFDL
 
subroutine, public read_model_flags_from_file (iunit, filename)
 
subroutine, public write_model_flags_to_file (iunit, filename)
 
subroutine, public setup_configurable_model_flags (l_upwind_wpxp_ta_in, l_upwind_xpyp_ta_in, l_upwind_xm_ma_in, l_quintic_poly_interp_in, l_vert_avg_closure_in, l_single_C2_Skw_in, l_standard_term_ta_in, l_tke_aniso_in, l_use_cloud_cover_in)
 
subroutine, public get_configurable_model_flags (l_upwind_wpxp_ta_out, l_upwind_xpyp_ta_out, l_upwind_xm_ma_out, l_quintic_poly_interp_out, l_vert_avg_closure_out, l_single_C2_Skw_out, l_standard_term_ta_out, l_tke_aniso_out, l_use_cloud_cover_out)
 

Variables

logical, parameter, public l_pos_def = .false.
 
logical, parameter, public l_hole_fill = .true.
 
logical, parameter, public l_clip_semi_implicit = .false.
 
logical, parameter, public l_clip_turb_adv = .false.
 
logical, parameter, public l_gmres = .false.
 
logical, parameter, public l_sat_mixrat_lookup = .false.
 
logical, parameter, public l_byteswap_io = .false.
 
logical, parameter, public l_gamma_skw = .true.
 
logical, parameter, public l_use_boussinesq = .false.
 
logical, public l_use_precip_frac = .true.
 
logical, parameter, public l_morr_xp2_mc = .false.
 
logical, parameter, public l_evaporate_cold_rcm = .false.
 
logical, parameter, public l_cubic_interp = .false.
 
logical, public l_calc_thlp2_rad = .true.
 
integer, parameter, public saturation_bolton = 1
 
integer, parameter, public saturation_gfdl = 2
 
integer, parameter, public saturation_flatau = 3
 
logical, public l_diffuse_rtm_and_thlm = .false.
 
logical, public l_stability_correct_kh_n2_zm = .false.
 
logical, public l_upwind_wpxp_ta = .false.
 
logical, public l_upwind_xpyp_ta = .true.
 
logical, public l_upwind_xm_ma = .true.
 
logical, public l_quintic_poly_interp = .false.
 
logical, public l_uv_nudge = .false.
 
logical, public l_rtm_nudge = .false.
 
logical, public l_tke_aniso = .true.
 
logical, private l_vert_avg_closure = .true.
 
logical, public l_trapezoidal_rule_zt = .true.
 
logical, public l_trapezoidal_rule_zm = .true.
 
logical, public l_call_pdf_closure_twice = .true.
 
logical, public l_single_c2_skw = .false.
 
logical, public l_standard_term_ta = .false.
 
logical, public l_host_applies_sfc_fluxes = .false.
 
logical, public l_use_cloud_cover = .true.
 
integer, public saturation_formula = saturation_flatau
 
logical, public l_diagnose_correlations = .false.
 
logical, public l_calc_w_corr = .false.
 
logical, parameter, public l_silhs_rad = .false.
 
logical, public l_const_nc_in_cloud = .false.
 
logical, public l_fix_chi_eta_correlations = .true.
 
logical, public i_sat_sphum
 

Function/Subroutine Documentation

◆ get_configurable_model_flags()

subroutine, public model_flags::get_configurable_model_flags ( logical, intent(out)  l_upwind_wpxp_ta_out,
logical, intent(out)  l_upwind_xpyp_ta_out,
logical, intent(out)  l_upwind_xm_ma_out,
logical, intent(out)  l_quintic_poly_interp_out,
logical, intent(out)  l_vert_avg_closure_out,
logical, intent(out)  l_single_C2_Skw_out,
logical, intent(out)  l_standard_term_ta_out,
logical, intent(out)  l_tke_aniso_out,
logical, intent(out)  l_use_cloud_cover_out 
)

◆ read_model_flags_from_file()

subroutine, public model_flags::read_model_flags_from_file ( integer, intent(in)  iunit,
character(len=*), intent(in)  filename 
)

◆ setup_configurable_model_flags()

subroutine, public model_flags::setup_configurable_model_flags ( logical, intent(in)  l_upwind_wpxp_ta_in,
logical, intent(in)  l_upwind_xpyp_ta_in,
logical, intent(in)  l_upwind_xm_ma_in,
logical, intent(in)  l_quintic_poly_interp_in,
logical, intent(in)  l_vert_avg_closure_in,
logical, intent(in)  l_single_C2_Skw_in,
logical, intent(in)  l_standard_term_ta_in,
logical, intent(in)  l_tke_aniso_in,
logical, intent(in)  l_use_cloud_cover_in 
)

◆ setup_model_flags()

subroutine, public model_flags::setup_model_flags ( logical, intent(in)  l_host_applies_sfc_fluxes_in,
logical, intent(in)  l_uv_nudge_in,
character(len=*), intent(in)  saturation_formula_in,
  ifdef,
  GFDL 
)
Here is the caller graph for this function:

◆ write_model_flags_to_file()

subroutine, public model_flags::write_model_flags_to_file ( integer, intent(in)  iunit,
character(len=*), intent(in)  filename 
)

Variable Documentation

◆ i_sat_sphum

logical, public model_flags::i_sat_sphum

◆ l_byteswap_io

logical, parameter, public model_flags::l_byteswap_io = .false.

◆ l_calc_thlp2_rad

logical, public model_flags::l_calc_thlp2_rad = .true.

◆ l_calc_w_corr

logical, public model_flags::l_calc_w_corr = .false.

◆ l_call_pdf_closure_twice

logical, public model_flags::l_call_pdf_closure_twice = .true.

◆ l_clip_semi_implicit

logical, parameter, public model_flags::l_clip_semi_implicit = .false.

◆ l_clip_turb_adv

logical, parameter, public model_flags::l_clip_turb_adv = .false.

◆ l_const_nc_in_cloud

logical, public model_flags::l_const_nc_in_cloud = .false.

◆ l_cubic_interp

logical, parameter, public model_flags::l_cubic_interp = .false.

◆ l_diagnose_correlations

logical, public model_flags::l_diagnose_correlations = .false.

◆ l_diffuse_rtm_and_thlm

logical, public model_flags::l_diffuse_rtm_and_thlm = .false.

◆ l_evaporate_cold_rcm

logical, parameter, public model_flags::l_evaporate_cold_rcm = .false.

◆ l_fix_chi_eta_correlations

logical, public model_flags::l_fix_chi_eta_correlations = .true.

◆ l_gamma_skw

logical, parameter, public model_flags::l_gamma_skw = .true.

◆ l_gmres

logical, parameter, public model_flags::l_gmres = .false.

◆ l_hole_fill

logical, parameter, public model_flags::l_hole_fill = .true.

◆ l_host_applies_sfc_fluxes

logical, public model_flags::l_host_applies_sfc_fluxes = .false.

◆ l_morr_xp2_mc

logical, parameter, public model_flags::l_morr_xp2_mc = .false.

◆ l_pos_def

logical, parameter, public model_flags::l_pos_def = .false.

◆ l_quintic_poly_interp

logical, public model_flags::l_quintic_poly_interp = .false.

◆ l_rtm_nudge

logical, public model_flags::l_rtm_nudge = .false.

◆ l_sat_mixrat_lookup

logical, parameter, public model_flags::l_sat_mixrat_lookup = .false.

◆ l_silhs_rad

logical, parameter, public model_flags::l_silhs_rad = .false.

◆ l_single_c2_skw

logical, public model_flags::l_single_c2_skw = .false.

◆ l_stability_correct_kh_n2_zm

logical, public model_flags::l_stability_correct_kh_n2_zm = .false.

◆ l_standard_term_ta

logical, public model_flags::l_standard_term_ta = .false.

◆ l_tke_aniso

logical, public model_flags::l_tke_aniso = .true.

◆ l_trapezoidal_rule_zm

logical, public model_flags::l_trapezoidal_rule_zm = .true.

◆ l_trapezoidal_rule_zt

logical, public model_flags::l_trapezoidal_rule_zt = .true.

◆ l_upwind_wpxp_ta

logical, public model_flags::l_upwind_wpxp_ta = .false.

◆ l_upwind_xm_ma

logical, public model_flags::l_upwind_xm_ma = .true.

◆ l_upwind_xpyp_ta

logical, public model_flags::l_upwind_xpyp_ta = .true.

◆ l_use_boussinesq

logical, parameter, public model_flags::l_use_boussinesq = .false.

◆ l_use_cloud_cover

logical, public model_flags::l_use_cloud_cover = .true.

◆ l_use_precip_frac

logical, public model_flags::l_use_precip_frac = .true.

◆ l_uv_nudge

logical, public model_flags::l_uv_nudge = .false.

◆ l_vert_avg_closure

logical, private model_flags::l_vert_avg_closure = .true.
private

◆ saturation_bolton

integer, parameter, public model_flags::saturation_bolton = 1

◆ saturation_flatau

integer, parameter, public model_flags::saturation_flatau = 3

◆ saturation_formula

integer, public model_flags::saturation_formula = saturation_flatau

◆ saturation_gfdl

integer, parameter, public model_flags::saturation_gfdl = 2