CAM
scammod Module Reference

Functions/Subroutines

subroutine, public scam_default_opts (scmlat_out, scmlon_out, iopfile_out, single_column_out, scm_iop_srf_prop_out, scm_relaxation_out, scm_relaxation_low_out, scm_relaxation_high_out, scm_diurnal_avg_out, scm_crm_mode_out, scm_observed_aero_out, swrad_off_out, lwrad_off_out, precip_off_out, scm_clubb_iop_name_out)
 
subroutine, public scam_setopts (scmlat_in, scmlon_in, iopfile_in, single_column_in, scm_iop_srf_prop_in, scm_relaxation_in, scm_relaxation_low_in, scm_relaxation_high_in, scm_diurnal_avg_in, scm_crm_mode_in, scm_observed_aero_in, swrad_off_in, lwrad_off_in, precip_off_in, scm_clubb_iop_name_in)
 
subroutine, public scam_clm_default_opts (pftfile_out, srffile_out, inifile_out)
 

Variables

real(r8), dimension(plev), public pressure_levels
 
real(r8), public scmlat
 
real(r8), public scmlon
 
real(r8), dimension(:), allocatable, public scm_dgnum
 
real(r8), dimension(:), allocatable, public scm_std
 
real(r8), dimension(:), allocatable, public scm_num
 
real(r8), dimension(:,:), allocatable, public scm_div
 
integer, parameter num_switches = 20
 
integer, parameter max_path_len = 128
 
logical, public single_column
 
logical, public use_iop
 
logical, public use_analysis
 
logical, public use_saveinit
 
logical, public use_pert_init
 
logical, public use_pert_frc
 
logical, public scm_diurnal_avg
 
logical, public scm_crm_mode
 
logical, public use_userdata
 
logical, public isrestart
 
logical, dimension(num_switches), public switch
 
logical, public l_uvphys
 
logical, public l_uvadvect
 
logical, public l_conv
 
logical, public l_divtr
 
logical, public l_diag
 
integer, public error_code
 
integer, public inittimeidx
 
integer, public seedval
 
character *(max_path_len), public modelfile
 
character *(max_path_len), public analysisfile
 
character *(max_path_len), public sicfile
 
character *(max_path_len), public userfile
 
character *(max_path_len), public sstfile
 
character *(max_path_len), public lsmpftfile
 
character *(max_path_len), public pressfile
 
character *(max_path_len), public topofile
 
character *(max_path_len), public ozonefile
 
character *(max_path_len), public iopfile
 
character *(max_path_len), public absemsfile
 
character *(max_path_len), public aermassfile
 
character *(max_path_len), public aeropticsfile
 
character *(max_path_len), public timeinvfile
 
character *(max_path_len), public lsmsurffile
 
character *(max_path_len), public lsminifile
 
real(r8), public fixmascam
 
real(r8), public betacam
 
real(r8), dimension(pcnst), public alphacam
 
real(r8), dimension(plon, plev, pcnst), public dqfxcam
 
real(r8), dimension(plev, pcnst), public divq3d
 
real(r8), dimension(plev), public divt3d
 
real(r8), dimension(plev, pcnst), public vertdivq
 
real(r8), dimension(plev), public vertdivt
 
real(r8), public ptend
 
real(r8), dimension(plev), public qdiff
 
real(r8), dimension(plev), public qobs
 
real(r8), dimension(plev), public cldliqobs
 
real(r8), dimension(plev), public cldiceobs
 
real(r8), dimension(plev), public numliqobs
 
real(r8), dimension(plev), public numiceobs
 
real(r8), dimension(1), public precobs
 
real(r8), dimension(1), public lhflxobs
 
real(r8), dimension(1), public shflxobs
 
real(r8), dimension(plev), public q1obs
 
real(r8), dimension(plev), public q2obs
 
real(r8), dimension(plev), public tdiff
 
real(r8), dimension(1), public tground
 
real(r8), dimension(plev), public tobs
 
real(r8), dimension(1), public tsair
 
real(r8), dimension(plev), public udiff
 
real(r8), dimension(plev), public uobs
 
real(r8), dimension(plev), public vdiff
 
real(r8), dimension(plev), public vobs
 
real(r8), dimension(plev), public cldobs
 
real(r8), dimension(plev), public clwpobs
 
real(r8), dimension(1), public aldirobs
 
real(r8), dimension(1), public aldifobs
 
real(r8), dimension(1), public asdirobs
 
real(r8), dimension(1), public asdifobs
 
real(r8), dimension(plev), public wfld
 
real(r8), dimension(plevp), public wfldh
 
real(r8), dimension(plev, pcnst), public divq
 
real(r8), dimension(plev), public divt
 
real(r8), dimension(plev), public divu
 
real(r8), dimension(plev), public divv
 
real(r8), public scm_relaxation_low
 
real(r8), public scm_relaxation_high
 
real(r8), dimension(:), pointer, public loniop
 
real(r8), dimension(:), pointer, public latiop
 
integer, public ioptimeidx
 
integer, public steplength
 
integer, public base_date
 
integer, public base_secs
 
logical *4, public doiopupdate
 
logical *4, public have_divq
 
logical *4, public have_divt
 
logical *4, public have_divq3d
 
logical *4, public have_vertdivt
 
logical *4, public have_vertdivq
 
logical *4, public have_divt3d
 
logical *4, public have_divu
 
logical *4, public have_divv
 
logical *4, public have_omega
 
logical *4, public have_phis
 
logical *4, public have_ptend
 
logical *4, public have_ps
 
logical *4, public have_q
 
logical *4, public have_q1
 
logical *4, public have_q2
 
logical *4, public have_prec
 
logical *4, public have_lhflx
 
logical *4, public have_shflx
 
logical *4, public have_t
 
logical *4, public have_tg
 
logical *4, public have_tsair
 
logical *4, public have_u
 
logical *4, public have_v
 
logical *4, public have_cld
 
logical *4, public have_cldliq
 
logical *4, public have_cldice
 
logical *4, public have_numliq
 
logical *4, public have_numice
 
logical *4, public have_clwp
 
logical *4, public have_aldir
 
logical *4, public have_aldif
 
logical *4, public have_asdir
 
logical *4, public have_asdif
 
logical *4, public scm_iop_srf_prop
 
logical *4, public scm_relaxation
 
logical *4, public scm_observed_aero
 
logical *4, public swrad_off
 
logical *4, public lwrad_off
 
logical *4, public precip_off
 
logical *4, public use_camiop
 
logical *4, public use_3dfrc
 
character(len=200), public scm_clubb_iop_name
 

Function/Subroutine Documentation

◆ scam_clm_default_opts()

subroutine, public scammod::scam_clm_default_opts ( character(len=*), intent(out)  pftfile_out,
character(len=*), intent(out)  srffile_out,
character(len=*), intent(out)  inifile_out 
)

◆ scam_default_opts()

subroutine, public scammod::scam_default_opts ( real(r8), intent(out), optional  scmlat_out,
real(r8), intent(out), optional  scmlon_out,
character*(max_path_len), intent(out), optional  iopfile_out,
logical, intent(out), optional  single_column_out,
logical, intent(out), optional  scm_iop_srf_prop_out,
logical, intent(out), optional  scm_relaxation_out,
real(r8), intent(out), optional  scm_relaxation_low_out,
real(r8), intent(out), optional  scm_relaxation_high_out,
logical, intent(out), optional  scm_diurnal_avg_out,
logical, intent(out), optional  scm_crm_mode_out,
logical, intent(out), optional  scm_observed_aero_out,
logical, intent(out), optional  swrad_off_out,
logical, intent(out), optional  lwrad_off_out,
logical, intent(out), optional  precip_off_out,
character(len=*), intent(out), optional  scm_clubb_iop_name_out 
)
Here is the caller graph for this function:

◆ scam_setopts()

subroutine, public scammod::scam_setopts ( real(r8), intent(in), optional  scmlat_in,
real(r8), intent(in), optional  scmlon_in,
character*(max_path_len), intent(in), optional  iopfile_in,
logical, intent(in), optional  single_column_in,
logical, intent(in), optional  scm_iop_srf_prop_in,
logical, intent(in), optional  scm_relaxation_in,
real(r8), intent(in), optional  scm_relaxation_low_in,
real(r8), intent(in), optional  scm_relaxation_high_in,
logical, intent(in), optional  scm_diurnal_avg_in,
logical, intent(in), optional  scm_crm_mode_in,
logical, intent(in), optional  scm_observed_aero_in,
logical, intent(in), optional  swrad_off_in,
logical, intent(in), optional  lwrad_off_in,
logical, intent(in), optional  precip_off_in,
character(len=*), intent(in), optional  scm_clubb_iop_name_in 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ absemsfile

character*(max_path_len), public scammod::absemsfile

◆ aermassfile

character*(max_path_len), public scammod::aermassfile

◆ aeropticsfile

character*(max_path_len), public scammod::aeropticsfile

◆ aldifobs

real(r8), dimension(1), public scammod::aldifobs

◆ aldirobs

real(r8), dimension(1), public scammod::aldirobs

◆ alphacam

real(r8), dimension(pcnst), public scammod::alphacam

◆ analysisfile

character*(max_path_len), public scammod::analysisfile

◆ asdifobs

real(r8), dimension(1), public scammod::asdifobs

◆ asdirobs

real(r8), dimension(1), public scammod::asdirobs

◆ base_date

integer, public scammod::base_date

◆ base_secs

integer, public scammod::base_secs

◆ betacam

real(r8), public scammod::betacam

◆ cldiceobs

real(r8), dimension(plev), public scammod::cldiceobs

◆ cldliqobs

real(r8), dimension(plev), public scammod::cldliqobs

◆ cldobs

real(r8), dimension(plev), public scammod::cldobs

◆ clwpobs

real(r8), dimension(plev), public scammod::clwpobs

◆ divq

real(r8), dimension(plev,pcnst), public scammod::divq

◆ divq3d

real(r8), dimension(plev,pcnst), public scammod::divq3d

◆ divt

real(r8), dimension(plev), public scammod::divt

◆ divt3d

real(r8), dimension(plev), public scammod::divt3d

◆ divu

real(r8), dimension(plev), public scammod::divu

◆ divv

real(r8), dimension(plev), public scammod::divv

◆ doiopupdate

logical*4, public scammod::doiopupdate

◆ dqfxcam

real(r8), dimension(plon,plev,pcnst), public scammod::dqfxcam

◆ error_code

integer, public scammod::error_code

◆ fixmascam

real(r8), public scammod::fixmascam

◆ have_aldif

logical*4, public scammod::have_aldif

◆ have_aldir

logical*4, public scammod::have_aldir

◆ have_asdif

logical*4, public scammod::have_asdif

◆ have_asdir

logical*4, public scammod::have_asdir

◆ have_cld

logical*4, public scammod::have_cld

◆ have_cldice

logical*4, public scammod::have_cldice

◆ have_cldliq

logical*4, public scammod::have_cldliq

◆ have_clwp

logical*4, public scammod::have_clwp

◆ have_divq

logical*4, public scammod::have_divq

◆ have_divq3d

logical*4, public scammod::have_divq3d

◆ have_divt

logical*4, public scammod::have_divt

◆ have_divt3d

logical*4, public scammod::have_divt3d

◆ have_divu

logical*4, public scammod::have_divu

◆ have_divv

logical*4, public scammod::have_divv

◆ have_lhflx

logical*4, public scammod::have_lhflx

◆ have_numice

logical*4, public scammod::have_numice

◆ have_numliq

logical*4, public scammod::have_numliq

◆ have_omega

logical*4, public scammod::have_omega

◆ have_phis

logical*4, public scammod::have_phis

◆ have_prec

logical*4, public scammod::have_prec

◆ have_ps

logical*4, public scammod::have_ps

◆ have_ptend

logical*4, public scammod::have_ptend

◆ have_q

logical*4, public scammod::have_q

◆ have_q1

logical*4, public scammod::have_q1

◆ have_q2

logical*4, public scammod::have_q2

◆ have_shflx

logical*4, public scammod::have_shflx

◆ have_t

logical*4, public scammod::have_t

◆ have_tg

logical*4, public scammod::have_tg

◆ have_tsair

logical*4, public scammod::have_tsair

◆ have_u

logical*4, public scammod::have_u

◆ have_v

logical*4, public scammod::have_v

◆ have_vertdivq

logical*4, public scammod::have_vertdivq

◆ have_vertdivt

logical*4, public scammod::have_vertdivt

◆ inittimeidx

integer, public scammod::inittimeidx

◆ iopfile

character*(max_path_len), public scammod::iopfile

◆ ioptimeidx

integer, public scammod::ioptimeidx

◆ isrestart

logical, public scammod::isrestart

◆ l_conv

logical, public scammod::l_conv

◆ l_diag

logical, public scammod::l_diag

◆ l_divtr

logical, public scammod::l_divtr

◆ l_uvadvect

logical, public scammod::l_uvadvect

◆ l_uvphys

logical, public scammod::l_uvphys

◆ latiop

real(r8), dimension(:), pointer, public scammod::latiop

◆ lhflxobs

real(r8), dimension(1), public scammod::lhflxobs

◆ loniop

real(r8), dimension(:), pointer, public scammod::loniop

◆ lsminifile

character*(max_path_len), public scammod::lsminifile

◆ lsmpftfile

character*(max_path_len), public scammod::lsmpftfile

◆ lsmsurffile

character*(max_path_len), public scammod::lsmsurffile

◆ lwrad_off

logical*4, public scammod::lwrad_off

◆ max_path_len

integer, parameter scammod::max_path_len = 128
private

◆ modelfile

character*(max_path_len), public scammod::modelfile

◆ num_switches

integer, parameter scammod::num_switches = 20
private

◆ numiceobs

real(r8), dimension(plev), public scammod::numiceobs

◆ numliqobs

real(r8), dimension(plev), public scammod::numliqobs

◆ ozonefile

character*(max_path_len), public scammod::ozonefile

◆ precip_off

logical*4, public scammod::precip_off

◆ precobs

real(r8), dimension(1), public scammod::precobs

◆ pressfile

character*(max_path_len), public scammod::pressfile

◆ pressure_levels

real(r8), dimension(plev), public scammod::pressure_levels

◆ ptend

real(r8), public scammod::ptend

◆ q1obs

real(r8), dimension(plev), public scammod::q1obs

◆ q2obs

real(r8), dimension(plev), public scammod::q2obs

◆ qdiff

real(r8), dimension(plev), public scammod::qdiff

◆ qobs

real(r8), dimension(plev), public scammod::qobs

◆ scm_clubb_iop_name

character(len=200), public scammod::scm_clubb_iop_name

◆ scm_crm_mode

logical, public scammod::scm_crm_mode

◆ scm_dgnum

real(r8), dimension( : ), allocatable, public scammod::scm_dgnum

◆ scm_diurnal_avg

logical, public scammod::scm_diurnal_avg

◆ scm_div

real(r8), dimension(:,:), allocatable, public scammod::scm_div

◆ scm_iop_srf_prop

logical*4, public scammod::scm_iop_srf_prop

◆ scm_num

real(r8), dimension( :), allocatable, public scammod::scm_num

◆ scm_observed_aero

logical*4, public scammod::scm_observed_aero

◆ scm_relaxation

logical*4, public scammod::scm_relaxation

◆ scm_relaxation_high

real(r8), public scammod::scm_relaxation_high

◆ scm_relaxation_low

real(r8), public scammod::scm_relaxation_low

◆ scm_std

real(r8), dimension( : ), allocatable, public scammod::scm_std

◆ scmlat

real(r8), public scammod::scmlat

◆ scmlon

real(r8), public scammod::scmlon

◆ seedval

integer, public scammod::seedval

◆ shflxobs

real(r8), dimension(1), public scammod::shflxobs

◆ sicfile

character*(max_path_len), public scammod::sicfile

◆ single_column

logical, public scammod::single_column

◆ sstfile

character*(max_path_len), public scammod::sstfile

◆ steplength

integer, public scammod::steplength

◆ switch

logical, dimension(num_switches), public scammod::switch

◆ swrad_off

logical*4, public scammod::swrad_off

◆ tdiff

real(r8), dimension(plev), public scammod::tdiff

◆ tground

real(r8), dimension(1), public scammod::tground

◆ timeinvfile

character*(max_path_len), public scammod::timeinvfile

◆ tobs

real(r8), dimension(plev), public scammod::tobs

◆ topofile

character*(max_path_len), public scammod::topofile

◆ tsair

real(r8), dimension(1), public scammod::tsair

◆ udiff

real(r8), dimension(plev), public scammod::udiff

◆ uobs

real(r8), dimension(plev), public scammod::uobs

◆ use_3dfrc

logical*4, public scammod::use_3dfrc

◆ use_analysis

logical, public scammod::use_analysis

◆ use_camiop

logical*4, public scammod::use_camiop

◆ use_iop

logical, public scammod::use_iop

◆ use_pert_frc

logical, public scammod::use_pert_frc

◆ use_pert_init

logical, public scammod::use_pert_init

◆ use_saveinit

logical, public scammod::use_saveinit

◆ use_userdata

logical, public scammod::use_userdata

◆ userfile

character*(max_path_len), public scammod::userfile

◆ vdiff

real(r8), dimension(plev), public scammod::vdiff

◆ vertdivq

real(r8), dimension(plev,pcnst), public scammod::vertdivq

◆ vertdivt

real(r8), dimension(plev), public scammod::vertdivt

◆ vobs

real(r8), dimension(plev), public scammod::vobs

◆ wfld

real(r8), dimension(plev), public scammod::wfld

◆ wfldh

real(r8), dimension(plevp), public scammod::wfldh