CAM
radiation Module Reference

Functions/Subroutines

subroutine, public radiation_register
 
subroutine, public radiation_defaultopts (iradsw_out, iradlw_out, iradae_out, irad_always_out, spectralflux_out, use_rad_dt_cosz_out)
 
subroutine, public radiation_setopts (dtime, nhtfrq, iradsw_in, iradlw_in, iradae_in, irad_always_in, spectralflux_in, use_rad_dt_cosz_in)
 
subroutine, public radiation_get (iradsw_out, iradlw_out, iradae_out, irad_always_out, spectralflux_out)
 
subroutine, public radiation_printopts
 
logical function, public radiation_do (op, timestep)
 
real(r8) function, public radiation_nextsw_cday ()
 
subroutine, public radiation_init (phys_state)
 
subroutine, public radiation_tend (state, ptend, pbuf, cam_out, cam_in, landfrac, landm, icefrac, snowh, fsns, fsnt, flns, flnt, fsds, net_flx, is_cmip6_volc)
 
subroutine radinp (ncol, pmid, pint, pmidrd, pintrd, eccf)
 
subroutine calc_col_mean (state, mmr_pointer, mean_value)
 
subroutine, public radiation_init ()
 

Variables

integer, dimension(:), allocatable, public cosp_cnt
 
integer, public cosp_cnt_init = 0
 
integer, parameter, public kiss_seed_num = 4
 
integer, dimension(:,:,:), allocatable, public rad_randn_seedrst
 
integer, dimension(:), allocatable, public tot_chnk_till_this_prc
 
integer qrs_idx = 0
 
integer qrl_idx = 0
 
integer su_idx = 0
 
integer sd_idx = 0
 
integer lu_idx = 0
 
integer ld_idx = 0
 
integer cldfsnow_idx = 0
 
integer cld_idx = 0
 
integer concld_idx = 0
 
integer iradsw = -1
 
integer iradlw = -1
 
integer irad_always = 0
 
logical spectralflux = .false.
 
logical use_rad_dt_cosz = .false.
 
character(len=4), dimension(0:n_diag) diag =(/' ','_d1 ','_d2 ','_d3 ','_d4 ','_d5 ','_d6 ','_d7 ','_d8 ','_d9 ','_d10'/)
 
logical dohirs = .false.
 
integer ihirsfq = 1
 
integer, dimension(:,:,:), allocatable clm_rand_seed
 
real(r8) dt_avg =0.0_r8
 
logical pergro_mods = .false.
 
integer firstblock
 
integer lastblock
 
integer iradae = -12
 
integer rel_idx = 0
 
integer rei_idx = 0
 
integer cicewp_idx = -1
 
integer cliqwp_idx = -1
 
integer cldemis_idx = -1
 
integer cldtau_idx = -1
 
integer nmxrgn_idx = -1
 
integer pmxrgn_idx = -1
 

Function/Subroutine Documentation

◆ calc_col_mean()

subroutine radiation::calc_col_mean ( type(physics_state), intent(in)  state,
real(r8), dimension(:,:), pointer  mmr_pointer,
real(r8), dimension(pcols), intent(out)  mean_value 
)
Here is the caller graph for this function:

◆ radiation_defaultopts()

subroutine public radiation::radiation_defaultopts ( integer, intent(out), optional  iradsw_out,
integer, intent(out), optional  iradlw_out,
integer, intent(out), optional  iradae_out,
integer, intent(out), optional  irad_always_out,
logical, intent(out), optional  spectralflux_out,
logical, intent(out), optional  use_rad_dt_cosz_out 
)
Here is the caller graph for this function:

◆ radiation_do()

logical function public radiation::radiation_do ( character(len=*), intent(in)  op,
integer, intent(in), optional  timestep 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ radiation_get()

subroutine public radiation::radiation_get ( integer, intent(out), optional  iradsw_out,
integer, intent(out), optional  iradlw_out,
integer, intent(out), optional  iradae_out,
integer, intent(out), optional  irad_always_out,
logical, intent(out), optional  spectralflux_out 
)

◆ radiation_init() [1/2]

subroutine, public radiation::radiation_init ( type(physics_state), dimension(begchunk:endchunk), intent(in)  phys_state)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ radiation_init() [2/2]

subroutine, public radiation::radiation_init ( )
Here is the call graph for this function:

◆ radiation_nextsw_cday()

real(r8) function, public radiation::radiation_nextsw_cday ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ radiation_printopts()

subroutine public radiation::radiation_printopts ( )
Here is the caller graph for this function:

◆ radiation_register()

subroutine public radiation::radiation_register ( )
Here is the caller graph for this function:

◆ radiation_setopts()

subroutine public radiation::radiation_setopts ( integer, intent(in)  dtime,
integer, intent(in)  nhtfrq,
integer, intent(in), optional  iradsw_in,
integer, intent(in), optional  iradlw_in,
integer, intent(in), optional  iradae_in,
integer, intent(in), optional  irad_always_in,
logical, intent(in), optional  spectralflux_in,
logical, intent(in), optional  use_rad_dt_cosz_in 
)
Here is the caller graph for this function:

◆ radiation_tend()

subroutine public radiation::radiation_tend ( type(physics_state), intent(in), target  state,
type(physics_ptend), intent(out)  ptend,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
type(cam_out_t), intent(inout)  cam_out,
type(cam_in_t), intent(in)  cam_in,
real(r8), dimension(pcols), intent(in)  landfrac,
real(r8), dimension(pcols), intent(in)  landm,
real(r8), dimension(pcols), intent(in)  icefrac,
real(r8), dimension(pcols), intent(in)  snowh,
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,
real(r8), dimension(pcols), intent(inout)  fsds,
real(r8), dimension(pcols), intent(inout)  net_flx,
logical, intent(in)  is_cmip6_volc 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ radinp()

subroutine radiation::radinp ( integer, intent(in)  ncol,
real(r8), dimension(pcols,pver), intent(in)  pmid,
real(r8), dimension(pcols,pverp), intent(in)  pint,
real(r8), dimension(pcols,pver), intent(out)  pmidrd,
real(r8), dimension(pcols,pverp), intent(out)  pintrd,
real(r8), intent(out)  eccf 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ cicewp_idx

integer radiation::cicewp_idx = -1
private

◆ cld_idx

integer radiation::cld_idx = 0
private

◆ cldemis_idx

integer radiation::cldemis_idx = -1
private

◆ cldfsnow_idx

integer radiation::cldfsnow_idx = 0
private

◆ cldtau_idx

integer radiation::cldtau_idx = -1
private

◆ cliqwp_idx

integer radiation::cliqwp_idx = -1
private

◆ clm_rand_seed

integer, dimension(:,:,:), allocatable radiation::clm_rand_seed
private

◆ concld_idx

integer radiation::concld_idx = 0
private

◆ cosp_cnt

integer, dimension(:), allocatable, public radiation::cosp_cnt

◆ cosp_cnt_init

integer public radiation::cosp_cnt_init = 0

◆ diag

character(len=4), dimension(0:n_diag) radiation::diag =(/' ','_d1 ','_d2 ','_d3 ','_d4 ','_d5 ','_d6 ','_d7 ','_d8 ','_d9 ','_d10'/)
private

◆ dohirs

logical radiation::dohirs = .false.
private

◆ dt_avg

real(r8) radiation::dt_avg =0.0_r8
private

◆ firstblock

integer radiation::firstblock
private

◆ ihirsfq

integer radiation::ihirsfq = 1
private

◆ irad_always

integer radiation::irad_always = 0
private

◆ iradae

integer radiation::iradae = -12
private

◆ iradlw

integer radiation::iradlw = -1
private

◆ iradsw

integer radiation::iradsw = -1
private

◆ kiss_seed_num

integer, parameter, public radiation::kiss_seed_num = 4

◆ lastblock

integer radiation::lastblock
private

◆ ld_idx

integer radiation::ld_idx = 0
private

◆ lu_idx

integer radiation::lu_idx = 0
private

◆ nmxrgn_idx

integer radiation::nmxrgn_idx = -1
private

◆ pergro_mods

logical radiation::pergro_mods = .false.
private

◆ pmxrgn_idx

integer radiation::pmxrgn_idx = -1
private

◆ qrl_idx

integer radiation::qrl_idx = 0
private

◆ qrs_idx

integer radiation::qrs_idx = 0
private

◆ rad_randn_seedrst

integer, dimension(:,:,:), allocatable, public radiation::rad_randn_seedrst

◆ rei_idx

integer radiation::rei_idx = 0
private

◆ rel_idx

integer radiation::rel_idx = 0
private

◆ sd_idx

integer radiation::sd_idx = 0
private

◆ spectralflux

logical radiation::spectralflux = .false.
private

◆ su_idx

integer radiation::su_idx = 0
private

◆ tot_chnk_till_this_prc

integer, dimension(:), allocatable, public radiation::tot_chnk_till_this_prc

◆ use_rad_dt_cosz

logical radiation::use_rad_dt_cosz = .false.
private