CAM
clm_time_manager.F90 File Reference

Modules

module  clm_time_manager
 

Functions/Subroutines

subroutine, public clm_time_manager::get_timemgr_defaults (calendar_out, start_ymd_out, start_tod_out, ref_ymd_out, ref_tod_out, stop_ymd_out, stop_tod_out, nelapse_out, dtime_out)
 
subroutine, public clm_time_manager::set_timemgr_init (calendar_in, start_ymd_in, start_tod_in, ref_ymd_in, ref_tod_in, stop_ymd_in, stop_tod_in, perpetual_run_in, perpetual_ymd_in, nelapse_in, dtime_in)
 
subroutine, public clm_time_manager::timemgr_init ()
 
subroutine, private clm_time_manager::init_clock (start_date, ref_date, curr_date, stop_date)
 
type(esmf_time) function clm_time_manager::timesetymd (ymd, tod, desc)
 
integer function, private clm_time_manager::timegetymd (date, tod)
 
subroutine, public clm_time_manager::timemgr_restart_io (ncid, flag)
 
subroutine, public clm_time_manager::timemgr_restart ()
 
subroutine, public clm_time_manager::calc_nestep ()
 
subroutine, private clm_time_manager::init_calendar ()
 
subroutine, private clm_time_manager::timemgr_print ()
 
subroutine, public clm_time_manager::advance_timestep ()
 
subroutine, public clm_time_manager::get_clock (clock)
 
type(esmf_time) function, public clm_time_manager::get_curr_esmf_time ()
 
integer function, public clm_time_manager::get_step_size ()
 
real(r8) function, public clm_time_manager::get_step_size_real ()
 
subroutine, public clm_time_manager::update_rad_dtime (doalb)
 
integer function, public clm_time_manager::get_rad_step_size ()
 
integer function, public clm_time_manager::get_nstep ()
 
subroutine, public clm_time_manager::get_curr_date (yr, mon, day, tod, offset)
 
subroutine, public clm_time_manager::get_curr_time_string (dateTimeString)
 
subroutine, public clm_time_manager::get_perp_date (yr, mon, day, tod, offset)
 
subroutine, public clm_time_manager::get_prev_date (yr, mon, day, tod)
 
subroutine, public clm_time_manager::get_start_date (yr, mon, day, tod)
 
integer function, public clm_time_manager::get_driver_start_ymd (tod)
 
subroutine, public clm_time_manager::get_ref_date (yr, mon, day, tod)
 
subroutine, public clm_time_manager::get_curr_time (days, seconds)
 
subroutine, public clm_time_manager::get_prev_time (days, seconds)
 
real(r8) function, public clm_time_manager::get_curr_calday (offset)
 
real(r8) function, public clm_time_manager::get_calday (ymd, tod)
 
character(len=esmf_maxstr) function, public clm_time_manager::get_calendar ()
 
integer function, public clm_time_manager::get_days_per_year (offset)
 
real(r8) function, public clm_time_manager::get_curr_yearfrac (offset)
 
real(r8) function, public clm_time_manager::get_prev_yearfrac ()
 
subroutine, public clm_time_manager::get_rest_date (ncid, yr)
 
subroutine, public clm_time_manager::set_nextsw_cday (nextsw_cday_in)
 
logical function, public clm_time_manager::is_beg_curr_day ()
 
logical function, public clm_time_manager::is_end_curr_day ()
 
logical function, public clm_time_manager::is_end_curr_month ()
 
logical function, public clm_time_manager::is_beg_curr_year ()
 
logical function, public clm_time_manager::is_end_curr_year ()
 
logical function, public clm_time_manager::is_first_step ()
 
logical function, public clm_time_manager::is_first_restart_step ()
 
logical function, public clm_time_manager::is_last_step ()
 
logical function, public clm_time_manager::is_perpetual ()
 
subroutine, public clm_time_manager::timemgr_datediff (ymd1, tod1, ymd2, tod2, days)
 
subroutine clm_time_manager::chkrc (rc, mes)
 
character(len=len(str)) function clm_time_manager::to_upper (str)
 
logical function, public clm_time_manager::is_restart ()
 
subroutine, private clm_time_manager::timemgr_spmdbcast ()
 
subroutine, private clm_time_manager::check_timemgr_initialized (caller)
 
subroutine, public clm_time_manager::timemgr_reset ()
 
subroutine clm_time_manager::for_test_set_curr_date (yr, mon, day, tod)
 

Variables

character(len= *), parameter, public clm_time_manager::no_leap_c = 'NO_LEAP'
 
character(len= *), parameter, public clm_time_manager::gregorian_c = 'GREGORIAN'
 
character(len=esmf_maxstr), save clm_time_manager::calendar = NO_LEAP_C
 
integer, parameter clm_time_manager::uninit_int = -999999999
 
real(r8), parameter clm_time_manager::uninit_r8 = -999999999.0
 
integer, save clm_time_manager::dtime = uninit_int
 
integer, save clm_time_manager::dtime_rad = uninit_int
 
integer, save clm_time_manager::nstep_rad_prev = uninit_int
 
integer, save clm_time_manager::nelapse = uninit_int
 
integer, save clm_time_manager::start_ymd = uninit_int
 
integer, save clm_time_manager::start_tod = 0
 
integer, save clm_time_manager::stop_ymd = uninit_int
 
integer, save clm_time_manager::stop_tod = 0
 
integer, save clm_time_manager::ref_ymd = uninit_int
 
integer, save clm_time_manager::ref_tod = 0
 
type(esmf_calendar), target, save clm_time_manager::tm_cal
 
type(esmf_clock), save clm_time_manager::tm_clock
 
type(esmf_time), save clm_time_manager::tm_perp_date
 
integer, save clm_time_manager::rst_step_sec = uninit_int
 
integer, save clm_time_manager::rst_start_ymd = uninit_int
 
integer, save clm_time_manager::rst_start_tod = uninit_int
 
integer, save clm_time_manager::rst_ref_ymd = uninit_int
 
integer, save clm_time_manager::rst_ref_tod = uninit_int
 
integer, save clm_time_manager::rst_curr_ymd = uninit_int
 
integer, save clm_time_manager::rst_curr_tod = uninit_int
 
integer, save clm_time_manager::rst_nstep_rad_prev
 
integer, save clm_time_manager::perpetual_ymd = uninit_int
 
logical, save clm_time_manager::tm_first_restart_step = .false.
 
logical, save clm_time_manager::tm_perp_calendar = .false.
 
logical, save clm_time_manager::timemgr_set = .false.
 
integer, save, public clm_time_manager::nestep = uninit_int
 
integer, save, public clm_time_manager::nsstep = 0
 
real(r8) clm_time_manager::nextsw_cday = uninit_r8