CAM
phys_control Module Reference

Functions/Subroutines

subroutine, public phys_ctl_readnl (nlfile)
 
logical function, public cam_physpkg_is (name)
 
logical function, public cam_chempkg_is (name)
 
logical function, public waccmx_is (name)
 
subroutine, public phys_getopts (deep_scheme_out, shallow_scheme_out, eddy_scheme_out, microp_scheme_out, radiation_scheme_out, use_subcol_microp_out, atm_dep_flux_out, history_amwg_out, history_verbose_out, history_vdiag_out, history_aerosol_out, history_aero_optics_out, history_eddy_out, history_budget_out, history_budget_histfile_num_out, history_waccm_out, history_clubb_out, ieflx_opt_out, conv_water_in_rad_out, cam_chempkg_out, prog_modal_aero_out, macrop_scheme_out, do_clubb_sgs_out, do_tms_out, state_debug_checks_out, do_aerocom_ind3_out, use_mass_borrower_out, l_ieflx_fix_out, use_qqflx_fixer_out, print_fixer_message_out, cld_macmic_num_steps_out, micro_do_icesupersat_out, fix_g1_err_ndrop_out, ssalt_tuning_out, resus_fix_out, convproc_do_aer_out, convproc_do_gas_out, convproc_method_activate_out, mam_amicphys_optaa_out, n_so4_monolayers_pcage_out, micro_mg_accre_enhan_fac_out, liqcf_fix_out, regen_fix_out, demott_ice_nuc_out, pergro_mods_out, pergro_test_active_out, l_tracer_aero_out, l_vdiff_out, l_rayleigh_out, l_gw_drag_out, l_ac_energy_chk_out, l_bc_energy_fix_out, l_dry_adj_out, l_st_mac_out, l_st_mic_out, l_rad_out, prc_coef1_out, prc_exp_out, prc_exp1_out, cld_sed_out, mg_prc_coeff_fix_out, rrtmg_temp_fix_out)
 
logical function, public phys_deepconv_pbl ()
 
logical function, public phys_do_flux_avg ()
 

Variables

character(len=16), parameter unset_str = 'UNSET'
 
integer, parameter unset_int = huge(1)
 
character(len=16) cam_physpkg = unset_str
 
character(len=32) cam_chempkg = unset_str
 
character(len=16) waccmx_opt = unset_str
 
character(len=16) deep_scheme = unset_str
 
character(len=16) shallow_scheme = unset_str
 
character(len=16) eddy_scheme = unset_str
 
character(len=16) microp_scheme = unset_str
 
character(len=16) macrop_scheme = unset_str
 
character(len=16) radiation_scheme = unset_str
 
integer srf_flux_avg = unset_int
 
integer conv_water_in_rad = unset_int
 
logical use_subcol_microp = .false.
 
logical atm_dep_flux = .true.
 
logical history_amwg = .true.
 
logical history_verbose = .false.
 
logical history_vdiag = .false.
 
logical history_aerosol = .false.
 
logical history_aero_optics = .false.
 
logical history_eddy = .false.
 
logical history_budget = .false.
 
logical ssalt_tuning = .false.
 
logical resus_fix = .false.
 
logical convproc_do_aer = .false.
 
logical convproc_do_gas = .false.
 
integer convproc_method_activate = 2
 
integer mam_amicphys_optaa = 0
 
real(r8) n_so4_monolayers_pcage = huge(1.0_r8)
 
real(r8) micro_mg_accre_enhan_fac = huge(1.0_r8)
 
logical liqcf_fix = .false.
 
logical regen_fix = .false.
 
logical demott_ice_nuc = .false.
 
logical pergro_mods = .false.
 
logical pergro_test_active = .false.
 
integer history_budget_histfile_num = 1
 
logical history_waccm = .true.
 
logical history_clubb = .true.
 
logical do_clubb_sgs
 
logical do_aerocom_ind3 = .false.
 
real(r8) prc_coef1 = huge(1.0_r8)
 
real(r8) prc_exp = huge(1.0_r8)
 
real(r8) prc_exp1 = huge(1.0_r8)
 
real(r8) cld_sed = huge(1.0_r8)
 
logical mg_prc_coeff_fix = .false.
 
logical rrtmg_temp_fix = .false.
 
logical do_tms
 
logical micro_do_icesupersat
 
logical state_debug_checks = .false.
 
logical, public, protected use_mass_borrower = .false.
 
logical, public, protected use_qqflx_fixer = .false.
 
logical, public, protected print_fixer_message = .false.
 
integer, public, protected ieflx_opt = 0
 
logical, public, protected l_ieflx_fix = .false.
 
integer cld_macmic_num_steps = 1
 
logical prog_modal_aero
 
logical fix_g1_err_ndrop = .false.
 
logical, public, protected use_hetfrz_classnuc = .false.
 
logical, public, protected use_gw_oro = .true.
 
logical, public, protected use_gw_front = .false.
 
logical, public, protected use_gw_convect = .false.
 
logical l_tracer_aero = .true.
 
logical l_vdiff = .true.
 
logical l_rayleigh = .true.
 
logical l_gw_drag = .true.
 
logical l_ac_energy_chk = .true.
 
logical l_bc_energy_fix = .true.
 
logical l_dry_adj = .true.
 
logical l_st_mac = .true.
 
logical l_st_mic = .true.
 
logical l_rad = .true.
 

Function/Subroutine Documentation

◆ cam_chempkg_is()

logical function, public phys_control::cam_chempkg_is ( character(len=*)  name)
Here is the caller graph for this function:

◆ cam_physpkg_is()

logical function, public phys_control::cam_physpkg_is ( character(len=*)  name)
Here is the caller graph for this function:

◆ phys_ctl_readnl()

subroutine, public phys_control::phys_ctl_readnl ( character(len=*), intent(in)  nlfile)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ phys_deepconv_pbl()

logical function, public phys_control::phys_deepconv_pbl ( )
Here is the caller graph for this function:

◆ phys_do_flux_avg()

logical function, public phys_control::phys_do_flux_avg ( )
Here is the caller graph for this function:

◆ phys_getopts()

subroutine, public phys_control::phys_getopts ( character(len=16), intent(out), optional  deep_scheme_out,
character(len=16), intent(out), optional  shallow_scheme_out,
character(len=16), intent(out), optional  eddy_scheme_out,
character(len=16), intent(out), optional  microp_scheme_out,
character(len=16), intent(out), optional  radiation_scheme_out,
logical, intent(out), optional  use_subcol_microp_out,
logical, intent(out), optional  atm_dep_flux_out,
logical, intent(out), optional  history_amwg_out,
logical, intent(out), optional  history_verbose_out,
logical, intent(out), optional  history_vdiag_out,
logical, intent(out), optional  history_aerosol_out,
logical, intent(out), optional  history_aero_optics_out,
logical, intent(out), optional  history_eddy_out,
logical, intent(out), optional  history_budget_out,
integer, intent(out), optional  history_budget_histfile_num_out,
logical, intent(out), optional  history_waccm_out,
logical, intent(out), optional  history_clubb_out,
integer, intent(out), optional  ieflx_opt_out,
integer, intent(out), optional  conv_water_in_rad_out,
character(len=32), intent(out), optional  cam_chempkg_out,
logical, intent(out), optional  prog_modal_aero_out,
character(len=16), intent(out), optional  macrop_scheme_out,
logical, intent(out), optional  do_clubb_sgs_out,
logical, intent(out), optional  do_tms_out,
logical, intent(out), optional  state_debug_checks_out,
logical, intent(out), optional  do_aerocom_ind3_out,
logical, intent(out), optional  use_mass_borrower_out,
logical, intent(out), optional  l_ieflx_fix_out,
logical, intent(out), optional  use_qqflx_fixer_out,
logical, intent(out), optional  print_fixer_message_out,
integer, intent(out), optional  cld_macmic_num_steps_out,
logical, intent(out), optional  micro_do_icesupersat_out,
logical, intent(out), optional  fix_g1_err_ndrop_out,
logical, intent(out), optional  ssalt_tuning_out,
logical, intent(out), optional  resus_fix_out,
logical, intent(out), optional  convproc_do_aer_out,
logical, intent(out), optional  convproc_do_gas_out,
integer, intent(out), optional  convproc_method_activate_out,
integer, intent(out), optional  mam_amicphys_optaa_out,
real(r8), intent(out), optional  n_so4_monolayers_pcage_out,
real(r8), intent(out), optional  micro_mg_accre_enhan_fac_out,
logical, intent(out), optional  liqcf_fix_out,
logical, intent(out), optional  regen_fix_out,
logical, intent(out), optional  demott_ice_nuc_out,
logical, intent(out), optional  pergro_mods_out,
logical, intent(out), optional  pergro_test_active_out,
logical, intent(out), optional  l_tracer_aero_out,
logical, intent(out), optional  l_vdiff_out,
logical, intent(out), optional  l_rayleigh_out,
logical, intent(out), optional  l_gw_drag_out,
logical, intent(out), optional  l_ac_energy_chk_out,
logical, intent(out), optional  l_bc_energy_fix_out,
logical, intent(out), optional  l_dry_adj_out,
logical, intent(out), optional  l_st_mac_out,
logical, intent(out), optional  l_st_mic_out,
logical, intent(out), optional  l_rad_out,
real(r8), intent(out), optional  prc_coef1_out,
real(r8), intent(out), optional  prc_exp_out,
real(r8), intent(out), optional  prc_exp1_out,
real(r8), intent(out), optional  cld_sed_out,
logical, intent(out), optional  mg_prc_coeff_fix_out,
logical, intent(out), optional  rrtmg_temp_fix_out 
)
Here is the caller graph for this function:

◆ waccmx_is()

logical function, public phys_control::waccmx_is ( character(len=*)  name)
Here is the caller graph for this function:

Variable Documentation

◆ atm_dep_flux

logical phys_control::atm_dep_flux = .true.
private

◆ cam_chempkg

character(len=32) phys_control::cam_chempkg = unset_str
private

◆ cam_physpkg

character(len=16) phys_control::cam_physpkg = unset_str
private

◆ cld_macmic_num_steps

integer phys_control::cld_macmic_num_steps = 1
private

◆ cld_sed

real(r8) phys_control::cld_sed = huge(1.0_r8)
private

◆ conv_water_in_rad

integer phys_control::conv_water_in_rad = unset_int
private

◆ convproc_do_aer

logical phys_control::convproc_do_aer = .false.
private

◆ convproc_do_gas

logical phys_control::convproc_do_gas = .false.
private

◆ convproc_method_activate

integer phys_control::convproc_method_activate = 2
private

◆ deep_scheme

character(len=16) phys_control::deep_scheme = unset_str
private

◆ demott_ice_nuc

logical phys_control::demott_ice_nuc = .false.
private

◆ do_aerocom_ind3

logical phys_control::do_aerocom_ind3 = .false.
private

◆ do_clubb_sgs

logical phys_control::do_clubb_sgs
private

◆ do_tms

logical phys_control::do_tms
private

◆ eddy_scheme

character(len=16) phys_control::eddy_scheme = unset_str
private

◆ fix_g1_err_ndrop

logical phys_control::fix_g1_err_ndrop = .false.
private

◆ history_aero_optics

logical phys_control::history_aero_optics = .false.
private

◆ history_aerosol

logical phys_control::history_aerosol = .false.
private

◆ history_amwg

logical phys_control::history_amwg = .true.
private

◆ history_budget

logical phys_control::history_budget = .false.
private

◆ history_budget_histfile_num

integer phys_control::history_budget_histfile_num = 1
private

◆ history_clubb

logical phys_control::history_clubb = .true.
private

◆ history_eddy

logical phys_control::history_eddy = .false.
private

◆ history_vdiag

logical phys_control::history_vdiag = .false.
private

◆ history_verbose

logical phys_control::history_verbose = .false.
private

◆ history_waccm

logical phys_control::history_waccm = .true.
private

◆ ieflx_opt

integer, public, protected phys_control::ieflx_opt = 0

◆ l_ac_energy_chk

logical phys_control::l_ac_energy_chk = .true.
private

◆ l_bc_energy_fix

logical phys_control::l_bc_energy_fix = .true.
private

◆ l_dry_adj

logical phys_control::l_dry_adj = .true.
private

◆ l_gw_drag

logical phys_control::l_gw_drag = .true.
private

◆ l_ieflx_fix

logical, public, protected phys_control::l_ieflx_fix = .false.

◆ l_rad

logical phys_control::l_rad = .true.
private

◆ l_rayleigh

logical phys_control::l_rayleigh = .true.
private

◆ l_st_mac

logical phys_control::l_st_mac = .true.
private

◆ l_st_mic

logical phys_control::l_st_mic = .true.
private

◆ l_tracer_aero

logical phys_control::l_tracer_aero = .true.
private

◆ l_vdiff

logical phys_control::l_vdiff = .true.
private

◆ liqcf_fix

logical phys_control::liqcf_fix = .false.
private

◆ macrop_scheme

character(len=16) phys_control::macrop_scheme = unset_str
private

◆ mam_amicphys_optaa

integer phys_control::mam_amicphys_optaa = 0
private

◆ mg_prc_coeff_fix

logical phys_control::mg_prc_coeff_fix = .false.
private

◆ micro_do_icesupersat

logical phys_control::micro_do_icesupersat
private

◆ micro_mg_accre_enhan_fac

real(r8) phys_control::micro_mg_accre_enhan_fac = huge(1.0_r8)
private

◆ microp_scheme

character(len=16) phys_control::microp_scheme = unset_str
private

◆ n_so4_monolayers_pcage

real(r8) phys_control::n_so4_monolayers_pcage = huge(1.0_r8)
private

◆ pergro_mods

logical phys_control::pergro_mods = .false.
private

◆ pergro_test_active

logical phys_control::pergro_test_active = .false.
private

◆ prc_coef1

real(r8) phys_control::prc_coef1 = huge(1.0_r8)
private

◆ prc_exp

real(r8) phys_control::prc_exp = huge(1.0_r8)
private

◆ prc_exp1

real(r8) phys_control::prc_exp1 = huge(1.0_r8)
private

◆ print_fixer_message

logical, public, protected phys_control::print_fixer_message = .false.

◆ prog_modal_aero

logical phys_control::prog_modal_aero
private

◆ radiation_scheme

character(len=16) phys_control::radiation_scheme = unset_str
private

◆ regen_fix

logical phys_control::regen_fix = .false.
private

◆ resus_fix

logical phys_control::resus_fix = .false.
private

◆ rrtmg_temp_fix

logical phys_control::rrtmg_temp_fix = .false.
private

◆ shallow_scheme

character(len=16) phys_control::shallow_scheme = unset_str
private

◆ srf_flux_avg

integer phys_control::srf_flux_avg = unset_int
private

◆ ssalt_tuning

logical phys_control::ssalt_tuning = .false.
private

◆ state_debug_checks

logical phys_control::state_debug_checks = .false.
private

◆ unset_int

integer, parameter phys_control::unset_int = huge(1)
private

◆ unset_str

character(len=16), parameter phys_control::unset_str = 'UNSET'
private

◆ use_gw_convect

logical, public, protected phys_control::use_gw_convect = .false.

◆ use_gw_front

logical, public, protected phys_control::use_gw_front = .false.

◆ use_gw_oro

logical, public, protected phys_control::use_gw_oro = .true.

◆ use_hetfrz_classnuc

logical, public, protected phys_control::use_hetfrz_classnuc = .false.

◆ use_mass_borrower

logical, public, protected phys_control::use_mass_borrower = .false.

◆ use_qqflx_fixer

logical, public, protected phys_control::use_qqflx_fixer = .false.

◆ use_subcol_microp

logical phys_control::use_subcol_microp = .false.
private

◆ waccmx_opt

character(len=16) phys_control::waccmx_opt = unset_str
private