CAM
cam_history Module Reference

Data Types

interface  addfld
 
type  master_entry
 
type  master_list
 
type  rdim_id
 
type  rvar_id
 

Functions/Subroutines

subroutine, public init_masterlinkedlist ()
 
subroutine, public intht ()
 
subroutine, public history_readnl (nlfile, dtime)
 
subroutine set_field_dimensions (field)
 
subroutine setup_interpolation_and_define_vector_complements ()
 
subroutine restart_vars_setnames ()
 
subroutine restart_dims_setnames ()
 
subroutine, public init_restart_history (File)
 
type(var_desc_t) function, pointer restartvar_getdesc (name)
 
subroutine, public write_restart_history (File, yr_spec, mon_spec, day_spec, sec_spec)
 
subroutine, public read_restart_history (File)
 
character(len=max_string_len) function, public get_hfilepath (tape)
 
character(len=max_string_len) function, public get_hist_restart_filepath (tape)
 
integer function, public get_ptapes ()
 
recursive type(master_entry) function, pointer get_entry_by_name (listentry, name)
 
subroutine avgflagtostring (avgflag, time_op)
 
subroutine fldlst ()
 
subroutine print_active_fldlst ()
 
subroutine inifld (t, listentry, avgflag, prec_wrt)
 
subroutine patch_init (t)
 
subroutine strip_null (str)
 
character(len=max_fieldname_len) function strip_suffix (name)
 
character(len=fieldname_len) function getname (inname)
 
subroutine parserangestring (rangestr, chars, begval, begchar, begname, endval, endchar, endname)
 
subroutine parselonlat (lonlatname, beglon, endlon, lonname, beglat, endlat, latname)
 
character(len=1) function getflag (inname)
 
subroutine list_index (list, name, index)
 
recursive subroutine, public outfld (fname, field, idim, c, avg_subcol_field)
 
subroutine get_field_properties (fname, found, tape_out, ff_out)
 
logical function is_initfile (file_index)
 
integer function strcmpf (name1, name2)
 
subroutine h_inquire (t)
 
subroutine, public add_default (name, tindex, flag)
 
subroutine h_override (t)
 
subroutine h_define (t, restart)
 
subroutine h_normalize (f, t)
 
subroutine h_zero (f, t)
 
subroutine dump_field (f, t, restart)
 
logical function, public write_inithist ()
 
subroutine, public wshist (rgnht_in)
 
subroutine addfld_1d (fname, vdim_name, avgflag, units, long_name, gridname, flag_xyfill, sampling_seq, standard_name, fill_value)
 
subroutine addfld_nd (fname, dimnames, avgflag, units, long_name, gridname, flag_xyfill, sampling_seq, standard_name, fill_value)
 
logical function field_part_of_vector (fname, meridional_name, zonal_name)
 
subroutine, public register_vector_field (zonal_field_name, meridional_field_name)
 
subroutine add_entry_to_master (newentry)
 
subroutine, public wrapup (rstwr, nlend)
 
integer function gen_hash_key (string)
 
integer function get_masterlist_indx (fldname)
 
subroutine bld_outfld_hash_tbls ()
 
subroutine bld_htapefld_indices
 
logical function, public hist_fld_active (fname)
 
logical function, dimension(numcols), public hist_fld_col_active (fname, lchnk, numcols)
 

Variables

type(master_entry), pointer masterlinkedlist => null()
 
type(master_list), dimension(:), pointer masterlist => null()
 
type(active_entry), dimension(:), pointer tape => null()
 
type(active_entry), dimension(:), allocatable, target history_tape
 
type(active_entry), dimension(:), allocatable, target restarthistory_tape
 
integer, parameter restartvarcnt = 37
 
integer, parameter restartdimcnt = 10
 
type(rvar_id), dimension(restartvarcntrestartvars
 
type(rdim_id), dimension(restartdimcntrestartdims
 
integer, parameter ptapes_dim_ind = 1
 
integer, parameter max_string_len_dim_ind = 2
 
integer, parameter fieldname_lenp2_dim_ind = 3
 
integer, parameter pflds_dim_ind = 4
 
integer, parameter max_chars_dim_ind = 5
 
integer, parameter max_fieldname_len_dim_ind = 6
 
integer, parameter maxnflds_dim_ind = 7
 
integer, parameter maxvarmdims_dim_ind = 8
 
integer, parameter registeredmdims_dim_ind = 9
 
integer, parameter max_hcoordname_len_dim_ind = 10
 
integer nfmaster = 0
 
integer, dimension(ptapes) nflds
 
integer i
 
integer, dimension(ptapes), public nhtfrq = (/0, (-24, i=2,ptapes)/)
 
integer, dimension(ptapes), public mfilt = 30
 
integer, dimension(ptapes), public nfils
 
integer, dimension(ptapes) ndens = 2
 
integer, dimension(ptapes) ncprec = -999
 
real(r8), dimension(ptapes) beg_time
 
logical, dimension(ptapes) rgnht = .false.
 
logical, dimension(ptapes), public hstwr = .false.
 
logical empty_htapes = .false.
 
logical htapes_defined = .false.
 
character(len= *), parameter history_namelist = 'cam_history_nl'
 
character(len=max_string_len), dimension(ptapes) hrestpath = (/(' ',i=1,ptapes)/)
 
character(len=max_string_len), dimension(ptapes) nfpath = (/(' ',i=1,ptapes)/)
 
character(len=max_string_len), dimension(ptapes) cpath
 
character(len=max_string_len), dimension(ptapes) nhfil
 
character(len=1), dimension(ptapes), public avgflag_pertape = (/(' ',i=1,ptapes)/)
 
character(len=16) logname
 
character(len=16) host
 
character(len=max_string_len), public ctitle = ' '
 
character(len=8) inithist = 'YEARLY'
 
logical, public inithist_all = .false.
 
character(len=fieldname_lenp2), dimension(pflds, ptapes), public fincl
 
character(len=max_chars), dimension(pflds, ptapes) fincllonlat
 
character(len=fieldname_lenp2), dimension(pflds, ptapes) fexcl
 
character(len=fieldname_lenp2), dimension(pflds, ptapes) fwrtpr
 
character(len=fieldname_suffix_len) fieldname_suffix = '&IC'
 
logical, dimension(ptapes), public interpolate_output = .false.
 
type(interp_info_t), dimension(ptapes - 2) interpolate_info
 
character(len=7), parameter hist_avg_flags = ' ABIXML'
 
character(len=22), parameter lt_desc = 'mean (over local time)'
 
logical, dimension(ptapes) collect_column_output
 
integer maxvarmdims =1
 
integer, parameter tbl_hash_pri_sz_lg2 = 16
 
integer, parameter tbl_hash_oflow_percent = 20
 
integer, parameter tbl_hash_pri_sz = 2**tbl_hash_pri_sz_lg2
 
integer, parameter tbl_hash_oflow_sz = tbl_hash_pri_sz * (tbl_hash_oflow_percent/100.0_r8)
 
integer, dimension(0:tbl_hash_pri_sz-1) tbl_hash_pri
 
integer, dimension(tbl_hash_oflow_sztbl_hash_oflow
 
integer, parameter gen_hash_key_offset = z'000053db'
 
integer, parameter tbl_max_idx = 15
 
integer, dimension(0:tbl_max_idxtbl_gen_hash_key = (/61,59,53,47,43,41,37,31,29,23,17,13,11,7,3,1/)
 
character(len=max_string_len) rhfilename_spec = '%c.cam.rh%t.%y-%m-%d-%s.nc'
 
character(len=max_string_len), dimension(ptapes), public hfilename_spec = (/ (' ', i=1, ptapes) /)
 
integer, dimension(ptapes) lcltod_start
 
integer, dimension(ptapes) lcltod_stop
 

Function/Subroutine Documentation

◆ add_default()

subroutine, public cam_history::add_default ( character(len=*), intent(in)  name,
integer, intent(in)  tindex,
character(len=1), intent(in)  flag 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ add_entry_to_master()

subroutine cam_history::add_entry_to_master ( type(master_entry), intent(in), target  newentry)
private
Here is the caller graph for this function:

◆ addfld_1d()

subroutine cam_history::addfld_1d ( character(len=*), intent(in)  fname,
character(len=*), intent(in)  vdim_name,
character(len=1), intent(in)  avgflag,
character(len=*), intent(in)  units,
character(len=*), intent(in)  long_name,
character(len=*), intent(in), optional  gridname,
logical, intent(in), optional  flag_xyfill,
character(len=*), intent(in), optional  sampling_seq,
character(len=*), intent(in), optional  standard_name,
real(r8), intent(in), optional  fill_value 
)

◆ addfld_nd()

subroutine cam_history::addfld_nd ( character(len=*), intent(in)  fname,
character(len=*), dimension(:), intent(in)  dimnames,
character(len=1), intent(in)  avgflag,
character(len=*), intent(in)  units,
character(len=*), intent(in)  long_name,
character(len=*), intent(in), optional  gridname,
logical, intent(in), optional  flag_xyfill,
character(len=*), intent(in), optional  sampling_seq,
character(len=*), intent(in), optional  standard_name,
real(r8), intent(in), optional  fill_value 
)
private
Here is the call graph for this function:

◆ avgflagtostring()

subroutine cam_history::avgflagtostring ( character(len=1), intent(in)  avgflag,
character(len=max_chars), intent(out)  time_op 
)
private
Here is the caller graph for this function:

◆ bld_htapefld_indices()

subroutine cam_history::bld_htapefld_indices ( )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ bld_outfld_hash_tbls()

subroutine cam_history::bld_outfld_hash_tbls ( )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ dump_field()

subroutine cam_history::dump_field ( integer, intent(in)  f,
integer, intent(in)  t,
logical, intent(in)  restart 
)
Here is the caller graph for this function:

◆ field_part_of_vector()

logical function cam_history::field_part_of_vector ( character(len=*), intent(in)  fname,
character(len=*), intent(out), optional  meridional_name,
character(len=*), intent(out), optional  zonal_name 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ fldlst()

subroutine cam_history::fldlst ( )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gen_hash_key()

integer function cam_history::gen_hash_key ( character(len=*), intent(in)  string)
Here is the caller graph for this function:

◆ get_entry_by_name()

recursive type(master_entry) function, pointer cam_history::get_entry_by_name ( type(master_entry), pointer  listentry,
character(len=*), intent(in)  name 
)
private
Here is the caller graph for this function:

◆ get_field_properties()

subroutine cam_history::get_field_properties ( character(len=*), intent(in)  fname,
logical, intent(out)  found,
type(active_entry), dimension(:), optional, pointer  tape_out,
integer, intent(out), optional  ff_out 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_hfilepath()

character(len=max_string_len) function, public cam_history::get_hfilepath ( integer, intent(in)  tape)
Here is the caller graph for this function:

◆ get_hist_restart_filepath()

character(len=max_string_len) function, public cam_history::get_hist_restart_filepath ( integer, intent(in)  tape)
Here is the caller graph for this function:

◆ get_masterlist_indx()

integer function cam_history::get_masterlist_indx ( character(len=*), intent(in)  fldname)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_ptapes()

integer function, public cam_history::get_ptapes ( )
Here is the caller graph for this function:

◆ getflag()

character(len=1) function cam_history::getflag ( character(len=*), intent(in)  inname)
private
Here is the caller graph for this function:

◆ getname()

character(len=fieldname_len) function cam_history::getname ( character(len=*), intent(in)  inname)
private
Here is the caller graph for this function:

◆ h_define()

subroutine cam_history::h_define ( integer, intent(in)  t,
logical, intent(in)  restart 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ h_inquire()

subroutine cam_history::h_inquire ( integer, intent(in)  t)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ h_normalize()

subroutine cam_history::h_normalize ( integer, intent(in)  f,
integer, intent(in)  t 
)
Here is the caller graph for this function:

◆ h_override()

subroutine cam_history::h_override ( integer, intent(in)  t)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ h_zero()

subroutine cam_history::h_zero ( integer, intent(in)  f,
integer, intent(in)  t 
)
Here is the caller graph for this function:

◆ hist_fld_active()

logical function, public cam_history::hist_fld_active ( character(len=*), intent(in)  fname)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ hist_fld_col_active()

logical function, dimension(numcols), public cam_history::hist_fld_col_active ( character(len=*), intent(in)  fname,
integer, intent(in)  lchnk,
integer, intent(in)  numcols 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ history_readnl()

subroutine, public cam_history::history_readnl ( character(len=*), intent(in)  nlfile,
integer, intent(in)  dtime 
)
Here is the call graph for this function:

◆ inifld()

subroutine cam_history::inifld ( integer, intent(in)  t,
type(master_entry), pointer  listentry,
character*1, intent(in)  avgflag,
character*1, intent(in)  prec_wrt 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_masterlinkedlist()

subroutine, public cam_history::init_masterlinkedlist ( )
Here is the caller graph for this function:

◆ init_restart_history()

subroutine, public cam_history::init_restart_history ( type(file_desc_t), intent(inout)  File)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ intht()

subroutine, public cam_history::intht ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_initfile()

logical function cam_history::is_initfile ( integer, intent(in), optional  file_index)
private
Here is the caller graph for this function:

◆ list_index()

subroutine cam_history::list_index ( character(len=*), dimension(pflds), intent(in)  list,
character(len=max_fieldname_len), intent(in)  name,
integer, intent(out)  index 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ outfld()

recursive subroutine, public cam_history::outfld ( character(len=*), intent(in)  fname,
real(r8), dimension(idim,*), intent(in)  field,
integer, intent(in)  idim,
integer, intent(in)  c,
logical, intent(in), optional  avg_subcol_field 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parselonlat()

subroutine cam_history::parselonlat ( character(len=*), intent(in)  lonlatname,
real(r8), intent(out)  beglon,
real(r8), intent(out)  endlon,
character(len=*), intent(out)  lonname,
real(r8), intent(out)  beglat,
real(r8), intent(out)  endlat,
character(len=*), intent(out)  latname 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parserangestring()

subroutine cam_history::parserangestring ( character(len=*), intent(in)  rangestr,
character(len=*), intent(in)  chars,
real(r8), intent(out)  begval,
character, intent(out)  begchar,
character(len=*), intent(out)  begname,
real(r8), intent(out)  endval,
character, intent(out)  endchar,
character(len=*), intent(out)  endname 
)
private
Here is the caller graph for this function:

◆ patch_init()

subroutine cam_history::patch_init ( integer, intent(in)  t)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_active_fldlst()

subroutine cam_history::print_active_fldlst ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_restart_history()

subroutine, public cam_history::read_restart_history ( type(file_desc_t), intent(inout)  File)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ register_vector_field()

subroutine, public cam_history::register_vector_field ( character(len=*), intent(in)  zonal_field_name,
character(len=*), intent(in)  meridional_field_name 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ restart_dims_setnames()

subroutine cam_history::restart_dims_setnames ( )
private
Here is the caller graph for this function:

◆ restart_vars_setnames()

subroutine cam_history::restart_vars_setnames ( )
Here is the caller graph for this function:

◆ restartvar_getdesc()

type(var_desc_t) function, pointer cam_history::restartvar_getdesc ( character(len=*), intent(in)  name)
Here is the caller graph for this function:

◆ set_field_dimensions()

subroutine cam_history::set_field_dimensions ( type(field_info), intent(inout)  field)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setup_interpolation_and_define_vector_complements()

subroutine cam_history::setup_interpolation_and_define_vector_complements ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ strcmpf()

integer function cam_history::strcmpf ( character(len=max_fieldname_len), intent(in)  name1,
character(len=max_fieldname_len), intent(in)  name2 
)
private

◆ strip_null()

subroutine cam_history::strip_null ( character(len=*), intent(inout)  str)
Here is the caller graph for this function:

◆ strip_suffix()

character(len=max_fieldname_len) function cam_history::strip_suffix ( character(len=*), intent(in)  name)
private
Here is the caller graph for this function:

◆ wrapup()

subroutine, public cam_history::wrapup ( logical, intent(in)  rstwr,
logical, intent(in)  nlend 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_inithist()

logical function, public cam_history::write_inithist ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_restart_history()

subroutine, public cam_history::write_restart_history ( type(file_desc_t), intent(inout)  File,
integer, intent(in), optional  yr_spec,
integer, intent(in), optional  mon_spec,
integer, intent(in), optional  day_spec,
integer, intent(in), optional  sec_spec 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wshist()

subroutine, public cam_history::wshist ( logical, dimension(ptapes), intent(in), optional  rgnht_in)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ avgflag_pertape

character(len=1), dimension(ptapes), public cam_history::avgflag_pertape = (/(' ',i=1,ptapes)/)

◆ beg_time

real(r8), dimension(ptapes) cam_history::beg_time
private

◆ collect_column_output

logical, dimension(ptapes) cam_history::collect_column_output
private

◆ cpath

character(len=max_string_len), dimension(ptapes) cam_history::cpath
private

◆ ctitle

character(len=max_string_len), public cam_history::ctitle = ' '

◆ empty_htapes

logical cam_history::empty_htapes = .false.
private

◆ fexcl

character(len=fieldname_lenp2), dimension(pflds,ptapes) cam_history::fexcl
private

◆ fieldname_lenp2_dim_ind

integer, parameter cam_history::fieldname_lenp2_dim_ind = 3
private

◆ fieldname_suffix

character(len=fieldname_suffix_len ) cam_history::fieldname_suffix = '&IC'
private

◆ fincl

character(len=fieldname_lenp2), dimension(pflds,ptapes), public cam_history::fincl

◆ fincllonlat

character(len=max_chars), dimension(pflds,ptapes) cam_history::fincllonlat
private

◆ fwrtpr

character(len=fieldname_lenp2), dimension(pflds,ptapes) cam_history::fwrtpr
private

◆ gen_hash_key_offset

integer, parameter cam_history::gen_hash_key_offset = z'000053db'
private

◆ hfilename_spec

character(len=max_string_len), dimension(ptapes), public cam_history::hfilename_spec = (/ (' ', i=1, ptapes) /)

◆ hist_avg_flags

character(len=7), parameter cam_history::hist_avg_flags = ' ABIXML'
private

◆ history_namelist

character(len=*), parameter cam_history::history_namelist = 'cam_history_nl'
private

◆ history_tape

type (active_entry), dimension(:), allocatable, target cam_history::history_tape
private

◆ host

character(len=16) cam_history::host
private

◆ hrestpath

character(len=max_string_len), dimension(ptapes) cam_history::hrestpath = (/(' ',i=1,ptapes)/)
private

◆ hstwr

logical, dimension(ptapes), public cam_history::hstwr = .false.

◆ htapes_defined

logical cam_history::htapes_defined = .false.
private

◆ i

integer cam_history::i
private

◆ inithist

character(len=8) cam_history::inithist = 'YEARLY'
private

◆ inithist_all

logical, public cam_history::inithist_all = .false.

◆ interpolate_info

type(interp_info_t), dimension(ptapes - 2) cam_history::interpolate_info
private

◆ interpolate_output

logical, dimension(ptapes), public cam_history::interpolate_output = .false.

◆ lcltod_start

integer, dimension(ptapes) cam_history::lcltod_start
private

◆ lcltod_stop

integer, dimension(ptapes) cam_history::lcltod_stop
private

◆ logname

character(len=16) cam_history::logname
private

◆ lt_desc

character(len=22), parameter cam_history::lt_desc = 'mean (over local time)'
private

◆ masterlinkedlist

type (master_entry), pointer cam_history::masterlinkedlist => null()
private

◆ masterlist

type (master_list), dimension(:), pointer cam_history::masterlist => null()
private

◆ max_chars_dim_ind

integer, parameter cam_history::max_chars_dim_ind = 5
private

◆ max_fieldname_len_dim_ind

integer, parameter cam_history::max_fieldname_len_dim_ind = 6
private

◆ max_hcoordname_len_dim_ind

integer, parameter cam_history::max_hcoordname_len_dim_ind = 10
private

◆ max_string_len_dim_ind

integer, parameter cam_history::max_string_len_dim_ind = 2
private

◆ maxnflds_dim_ind

integer, parameter cam_history::maxnflds_dim_ind = 7
private

◆ maxvarmdims

integer cam_history::maxvarmdims =1
private

◆ maxvarmdims_dim_ind

integer, parameter cam_history::maxvarmdims_dim_ind = 8
private

◆ mfilt

integer, dimension(ptapes), public cam_history::mfilt = 30

◆ ncprec

integer, dimension(ptapes) cam_history::ncprec = -999
private

◆ ndens

integer, dimension(ptapes) cam_history::ndens = 2
private

◆ nfils

integer, dimension(ptapes), public cam_history::nfils

◆ nflds

integer, dimension(ptapes) cam_history::nflds
private

◆ nfmaster

integer cam_history::nfmaster = 0
private

◆ nfpath

character(len=max_string_len), dimension(ptapes) cam_history::nfpath = (/(' ',i=1,ptapes)/)
private

◆ nhfil

character(len=max_string_len), dimension(ptapes) cam_history::nhfil
private

◆ nhtfrq

integer, dimension(ptapes), public cam_history::nhtfrq = (/0, (-24, i=2,ptapes)/)

◆ pflds_dim_ind

integer, parameter cam_history::pflds_dim_ind = 4
private

◆ ptapes_dim_ind

integer, parameter cam_history::ptapes_dim_ind = 1
private

◆ registeredmdims_dim_ind

integer, parameter cam_history::registeredmdims_dim_ind = 9
private

◆ restartdimcnt

integer, parameter cam_history::restartdimcnt = 10
private

◆ restartdims

type(rdim_id), dimension(restartdimcnt) cam_history::restartdims
private

◆ restarthistory_tape

type (active_entry), dimension(:), allocatable, target cam_history::restarthistory_tape
private

◆ restartvarcnt

integer, parameter cam_history::restartvarcnt = 37
private

◆ restartvars

type(rvar_id), dimension(restartvarcnt) cam_history::restartvars
private

◆ rgnht

logical, dimension(ptapes) cam_history::rgnht = .false.
private

◆ rhfilename_spec

character(len=max_string_len) cam_history::rhfilename_spec = '%c.cam.rh%t.%y-%m-%d-%s.nc'
private

◆ tape

type (active_entry), dimension(:), pointer cam_history::tape => null()
private

◆ tbl_gen_hash_key

integer, dimension(0:tbl_max_idx) cam_history::tbl_gen_hash_key = (/61,59,53,47,43,41,37,31,29,23,17,13,11,7,3,1/)
private

◆ tbl_hash_oflow

integer, dimension(tbl_hash_oflow_sz) cam_history::tbl_hash_oflow
private

◆ tbl_hash_oflow_percent

integer, parameter cam_history::tbl_hash_oflow_percent = 20
private

◆ tbl_hash_oflow_sz

integer, parameter cam_history::tbl_hash_oflow_sz = tbl_hash_pri_sz * (tbl_hash_oflow_percent/100.0_r8)
private

◆ tbl_hash_pri

integer, dimension(0:tbl_hash_pri_sz-1) cam_history::tbl_hash_pri
private

◆ tbl_hash_pri_sz

integer, parameter cam_history::tbl_hash_pri_sz = 2**tbl_hash_pri_sz_lg2
private

◆ tbl_hash_pri_sz_lg2

integer, parameter cam_history::tbl_hash_pri_sz_lg2 = 16
private

◆ tbl_max_idx

integer, parameter cam_history::tbl_max_idx = 15
private