CAM
physpkg Module Reference

Functions/Subroutines

subroutine, public phys_register
 
subroutine phys_inidat (cam_out, pbuf2d)
 
subroutine, public phys_init (phys_state, phys_tend, pbuf2d, cam_out)
 
subroutine, public phys_run1 (phys_state, ztodt, phys_tend, pbuf2d, cam_in, cam_out)
 
subroutine phys_run1_adiabatic_or_ideal (ztodt, phys_state, phys_tend, pbuf2d)
 
subroutine, public phys_run2 (phys_state, ztodt, phys_tend, pbuf2d, cam_out, cam_in)
 
subroutine, public phys_final (phys_state, phys_tend, pbuf2d)
 
subroutine tphysac (ztodt, cam_in, sgh, sgh30, cam_out, state, tend, pbuf, fsds)
 
subroutine tphysbc (ztodt, fsns, fsnt, flns, flnt, state, tend, pbuf, fsds, landm, sgh, sgh30, cam_out, cam_in)
 
subroutine phys_timestep_init (phys_state, cam_out, pbuf2d)
 
subroutine add_fld_default_calls ()
 

Variables

integer teout_idx = 0
 
integer tini_idx = 0
 
integer qini_idx = 0
 
integer cldliqini_idx = 0
 
integer cldiceini_idx = 0
 
integer static_ener_ac_idx = 0
 
integer water_vap_ac_idx = 0
 
integer prec_str_idx = 0
 
integer snow_str_idx = 0
 
integer prec_sed_idx = 0
 
integer snow_sed_idx = 0
 
integer prec_pcw_idx = 0
 
integer snow_pcw_idx = 0
 
integer prec_dp_idx = 0
 
integer snow_dp_idx = 0
 
integer prec_sh_idx = 0
 
integer snow_sh_idx = 0
 
integer rice2_idx = 0
 
integer, dimension(pcnst) species_class = -1
 
character(len=16) shallow_scheme
 
character(len=16) macrop_scheme
 
character(len=16) microp_scheme
 
integer cld_macmic_num_steps
 
logical do_clubb_sgs
 
logical use_subcol_microp
 
logical state_debug_checks
 
logical clim_modal_aero
 
logical prog_modal_aero
 
logical micro_do_icesupersat
 
logical pergro_test_active = .false.
 
logical pergro_mods = .false.
 
logical is_cmip6_volc
 

Function/Subroutine Documentation

◆ add_fld_default_calls()

subroutine physpkg::add_fld_default_calls ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ phys_final()

subroutine, public physpkg::phys_final ( type(physics_state), dimension(:), pointer  phys_state,
type(physics_tend ), dimension(:), pointer  phys_tend,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ phys_inidat()

subroutine physpkg::phys_inidat ( type(cam_out_t), dimension(begchunk:endchunk), intent(inout)  cam_out,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ phys_init()

subroutine, public physpkg::phys_init ( type(physics_state), dimension(:), pointer  phys_state,
type(physics_tend ), dimension(:), pointer  phys_tend,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
type(cam_out_t), dimension(begchunk:endchunk), intent(inout)  cam_out 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ phys_register()

subroutine, public physpkg::phys_register ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ phys_run1()

subroutine, public physpkg::phys_run1 ( type(physics_state), dimension(begchunk:endchunk), intent(inout)  phys_state,
real(r8), intent(in)  ztodt,
type(physics_tend ), dimension(begchunk:endchunk), intent(inout)  phys_tend,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
type(cam_in_t), dimension(begchunk:endchunk)  cam_in,
type(cam_out_t), dimension(begchunk:endchunk)  cam_out 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ phys_run1_adiabatic_or_ideal()

subroutine physpkg::phys_run1_adiabatic_or_ideal ( real(r8), intent(in)  ztodt,
type(physics_state), dimension(begchunk:endchunk), intent(inout)  phys_state,
type(physics_tend ), dimension(begchunk:endchunk), intent(inout)  phys_tend,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ phys_run2()

subroutine, public physpkg::phys_run2 ( type(physics_state), dimension(begchunk:endchunk), intent(inout)  phys_state,
real(r8), intent(in)  ztodt,
type(physics_tend ), dimension(begchunk:endchunk), intent(inout)  phys_tend,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
type(cam_out_t), dimension(begchunk:endchunk), intent(inout)  cam_out,
type(cam_in_t), dimension(begchunk:endchunk), intent(inout)  cam_in 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ phys_timestep_init()

subroutine physpkg::phys_timestep_init ( type(physics_state), dimension(begchunk:endchunk), intent(inout)  phys_state,
type(cam_out_t), dimension(begchunk:endchunk), intent(inout)  cam_out,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tphysac()

subroutine physpkg::tphysac ( real(r8), intent(in)  ztodt,
type(cam_in_t), intent(inout)  cam_in,
real(r8), dimension(pcols), intent(in)  sgh,
real(r8), dimension(pcols), intent(in)  sgh30,
type(cam_out_t), intent(inout)  cam_out,
type(physics_state), intent(inout)  state,
type(physics_tend ), intent(inout)  tend,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), dimension(pcols), intent(in)  fsds 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tphysbc()

subroutine physpkg::tphysbc ( real(r8), intent(in)  ztodt,
real(r8), dimension(pcols), intent(inout)  fsns,
real(r8), dimension(pcols), intent(inout)  fsnt,
real(r8), dimension(pcols), intent(inout)  flns,
real(r8), dimension(pcols), intent(inout)  flnt,
type(physics_state), intent(inout)  state,
type(physics_tend ), intent(inout)  tend,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), dimension(pcols), intent(inout)  fsds,
real(r8), dimension(pcols), intent(in)  landm,
real(r8), dimension(pcols), intent(in)  sgh,
real(r8), dimension(pcols), intent(in)  sgh30,
type(cam_out_t), intent(inout)  cam_out,
type(cam_in_t), intent(in)  cam_in 
)

songxl 2011-09-20-------------------———

songxl 2011-09-20---------------------——

songxl 2011-09-20------------------------------—

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

Variable Documentation

◆ cld_macmic_num_steps

integer physpkg::cld_macmic_num_steps
private

◆ cldiceini_idx

integer physpkg::cldiceini_idx = 0
private

◆ cldliqini_idx

integer physpkg::cldliqini_idx = 0
private

◆ clim_modal_aero

logical physpkg::clim_modal_aero
private

◆ do_clubb_sgs

logical physpkg::do_clubb_sgs
private

◆ is_cmip6_volc

logical physpkg::is_cmip6_volc
private

◆ macrop_scheme

character(len=16) physpkg::macrop_scheme
private

◆ micro_do_icesupersat

logical physpkg::micro_do_icesupersat
private

◆ microp_scheme

character(len=16) physpkg::microp_scheme
private

◆ pergro_mods

logical physpkg::pergro_mods = .false.
private

◆ pergro_test_active

logical physpkg::pergro_test_active = .false.
private

◆ prec_dp_idx

integer physpkg::prec_dp_idx = 0
private

◆ prec_pcw_idx

integer physpkg::prec_pcw_idx = 0
private

◆ prec_sed_idx

integer physpkg::prec_sed_idx = 0
private

◆ prec_sh_idx

integer physpkg::prec_sh_idx = 0
private

◆ prec_str_idx

integer physpkg::prec_str_idx = 0
private

◆ prog_modal_aero

logical physpkg::prog_modal_aero
private

◆ qini_idx

integer physpkg::qini_idx = 0
private

◆ rice2_idx

integer physpkg::rice2_idx = 0
private

◆ shallow_scheme

character(len=16) physpkg::shallow_scheme
private

◆ snow_dp_idx

integer physpkg::snow_dp_idx = 0
private

◆ snow_pcw_idx

integer physpkg::snow_pcw_idx = 0
private

◆ snow_sed_idx

integer physpkg::snow_sed_idx = 0
private

◆ snow_sh_idx

integer physpkg::snow_sh_idx = 0
private

◆ snow_str_idx

integer physpkg::snow_str_idx = 0
private

◆ species_class

integer, dimension(pcnst) physpkg::species_class = -1
private

◆ state_debug_checks

logical physpkg::state_debug_checks
private

◆ static_ener_ac_idx

integer physpkg::static_ener_ac_idx = 0
private

◆ teout_idx

integer physpkg::teout_idx = 0
private

◆ tini_idx

integer physpkg::tini_idx = 0
private

◆ use_subcol_microp

logical physpkg::use_subcol_microp
private

◆ water_vap_ac_idx

integer physpkg::water_vap_ac_idx = 0
private