CAM
read_volc_radiation_data Module Reference

Functions/Subroutines

subroutine, public read_volc_radiation_data_init (specifier_sw, specifier_lw, filename, datapath, data_type, cyc_yr)
 
subroutine, public advance_volc_radiation_data (specifier_sw, specifier_lw, state, pbuf2d)
 
subroutine find_times_to_interpolate (curr_mdl_time, datatimem, datatimep, it, itp1)
 
subroutine interpolate_lats_time_vert (state, wrk, banddim, pbuf_idx, fact1, fact2, pbuf2d)
 

Variables

type(file_desc_t) piofile
 
character(len=shr_kind_cl) curr_filename
 
logical iscyclic
 
integer, parameter ntslc = 2
 
integer mxnflds
 
integer mxnflds_sw
 
integer mxnflds_lw
 
integer nlats
 
integer nalts
 
integer nalts_int
 
integer ntimes
 
integer, dimension(4) cnt_sw
 
integer, dimension(4) cnt_lw
 
integer cyc_ndx_beg
 
integer cyc_ndx_end
 
integer cyc_tsize
 
integer cyc_yr_in
 
integer, dimension(4) strt_t
 
integer, dimension(4) strt_tp1
 
integer, dimension(:), allocatable pbuf_idx_sw
 
integer, dimension(:), allocatable pbuf_idx_lw
 
real(r8) neg_huge
 
real(r8) one_yr
 
real(r8) deltat
 
real(r8) datatimem
 
real(r8) datatimep
 
real(r8), dimension(:,:,:,:,:), allocatable wrk_sw
 
real(r8), dimension(:,:,:,:,:), allocatable wrk_lw
 
real(r8), dimension(:), allocatable lats
 
real(r8), dimension(:), allocatable alts
 
real(r8), dimension(:), allocatable alts_int
 
real(r8), dimension(:), allocatable times
 

Function/Subroutine Documentation

◆ advance_volc_radiation_data()

subroutine, public read_volc_radiation_data::advance_volc_radiation_data ( character(len=*), dimension(:), intent(in)  specifier_sw,
character(len=*), dimension(:), intent(in)  specifier_lw,
type(physics_state), dimension(begchunk:endchunk), intent(in)  state,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ find_times_to_interpolate()

subroutine read_volc_radiation_data::find_times_to_interpolate ( real(r8), intent(in)  curr_mdl_time,
real(r8), intent(out)  datatimem,
real(r8), intent(out)  datatimep,
integer, intent(out)  it,
integer, intent(out)  itp1 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ interpolate_lats_time_vert()

subroutine read_volc_radiation_data::interpolate_lats_time_vert ( type(physics_state), dimension(begchunk:endchunk), intent(in)  state,
real(r8), dimension(ntslc,nalts,nlats,banddim), intent(in)  wrk,
integer, intent(in)  banddim,
integer, intent(in)  pbuf_idx,
real(r8), intent(in)  fact1,
real(r8), intent(in)  fact2,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_volc_radiation_data_init()

subroutine, public read_volc_radiation_data::read_volc_radiation_data_init ( character(len=*), dimension(:), intent(in)  specifier_sw,
character(len=*), dimension(:), intent(in)  specifier_lw,
character(len=*), intent(in)  filename,
character(len=*), intent(in)  datapath,
character(len=*), intent(in)  data_type,
integer, intent(in)  cyc_yr 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ alts

real(r8), dimension(:), allocatable read_volc_radiation_data::alts
private

◆ alts_int

real(r8), dimension(:), allocatable read_volc_radiation_data::alts_int
private

◆ cnt_lw

integer, dimension(4) read_volc_radiation_data::cnt_lw
private

◆ cnt_sw

integer, dimension(4) read_volc_radiation_data::cnt_sw
private

◆ curr_filename

character(len=shr_kind_cl) read_volc_radiation_data::curr_filename
private

◆ cyc_ndx_beg

integer read_volc_radiation_data::cyc_ndx_beg
private

◆ cyc_ndx_end

integer read_volc_radiation_data::cyc_ndx_end
private

◆ cyc_tsize

integer read_volc_radiation_data::cyc_tsize
private

◆ cyc_yr_in

integer read_volc_radiation_data::cyc_yr_in
private

◆ datatimem

real(r8) read_volc_radiation_data::datatimem
private

◆ datatimep

real(r8) read_volc_radiation_data::datatimep
private

◆ deltat

real(r8) read_volc_radiation_data::deltat
private

◆ iscyclic

logical read_volc_radiation_data::iscyclic
private

◆ lats

real(r8), dimension(:), allocatable read_volc_radiation_data::lats
private

◆ mxnflds

integer read_volc_radiation_data::mxnflds
private

◆ mxnflds_lw

integer read_volc_radiation_data::mxnflds_lw
private

◆ mxnflds_sw

integer read_volc_radiation_data::mxnflds_sw
private

◆ nalts

integer read_volc_radiation_data::nalts
private

◆ nalts_int

integer read_volc_radiation_data::nalts_int
private

◆ neg_huge

real(r8) read_volc_radiation_data::neg_huge
private

◆ nlats

integer read_volc_radiation_data::nlats
private

◆ ntimes

integer read_volc_radiation_data::ntimes
private

◆ ntslc

integer, parameter read_volc_radiation_data::ntslc = 2
private

◆ one_yr

real(r8) read_volc_radiation_data::one_yr
private

◆ pbuf_idx_lw

integer, dimension(:), allocatable read_volc_radiation_data::pbuf_idx_lw
private

◆ pbuf_idx_sw

integer, dimension(:), allocatable read_volc_radiation_data::pbuf_idx_sw
private

◆ piofile

type(file_desc_t) read_volc_radiation_data::piofile
private

◆ strt_t

integer, dimension(4) read_volc_radiation_data::strt_t
private

◆ strt_tp1

integer, dimension(4) read_volc_radiation_data::strt_tp1
private

◆ times

real(r8), dimension(:), allocatable read_volc_radiation_data::times
private

◆ wrk_lw

real(r8), dimension(:,:,:,:,:), allocatable read_volc_radiation_data::wrk_lw
private

◆ wrk_sw

real(r8), dimension(:,:,:,:,:), allocatable read_volc_radiation_data::wrk_sw
private