CAM
time_manager.F90 File Reference

Data Types

type  time_manager::var_id
 

Modules

module  time_manager
 

Functions/Subroutines

subroutine, public time_manager::timemgr_init (calendar_in, start_ymd, start_tod, ref_ymd, ref_tod, stop_ymd, stop_tod, perpetual_run, perpetual_ymd)
 
subroutine time_manager::initialize_clock (start_date, ref_date, curr_date, stop_date)
 
type(esmf_time) function time_manager::timesetymd (ymd, tod, desc)
 
subroutine, public time_manager::set_time_float_from_date (time, year, month, day, sec)
 
subroutine, public time_manager::set_date_from_time_float (time, year, month, day, sec)
 
integer function time_manager::timegetymd (date, tod)
 
subroutine, public time_manager::timemgr_set_date_time (new_ymd, new_tod)
 
subroutine, public time_manager::timemgr_restart (stop_ymd, stop_tod)
 
subroutine, public time_manager::timemgr_check_restart (calendar_in, start_ymd, start_tod, ref_ymd, ref_tod, dtime_in, perpetual_run, perpetual_ymd)
 
subroutine time_manager::init_calendar ()
 
subroutine time_manager::timemgr_print ()
 
subroutine, public time_manager::advance_timestep ()
 
integer function, public time_manager::get_step_size ()
 
integer function, public time_manager::get_nstep ()
 
subroutine, public time_manager::get_curr_date (yr, mon, day, tod, offset)
 
subroutine, public time_manager::get_perp_date (yr, mon, day, tod, offset)
 
subroutine, public time_manager::get_prev_date (yr, mon, day, tod)
 
subroutine, public time_manager::get_start_date (yr, mon, day, tod)
 
subroutine, public time_manager::get_ref_date (yr, mon, day, tod)
 
subroutine, public time_manager::get_curr_time (days, seconds)
 
subroutine, public time_manager::get_prev_time (days, seconds)
 
real(r8) function, public time_manager::get_curr_calday (offset)
 
real(r8) function, public time_manager::get_calday (ymd, tod)
 
character(len=shr_kind_cs) function, public time_manager::timemgr_get_calendar_cf ()
 
logical function, public time_manager::timemgr_is_caltype (cal_in)
 
logical function, public time_manager::is_end_curr_day ()
 
logical function, public time_manager::is_end_curr_month ()
 
logical function, public time_manager::is_first_step ()
 
logical function, public time_manager::is_first_restart_step ()
 
logical function, public time_manager::is_last_step ()
 
logical function, public time_manager::is_perpetual ()
 
subroutine, public time_manager::timemgr_init_restart (File)
 
subroutine, public time_manager::timemgr_write_restart (File)
 
subroutine, public time_manager::timemgr_read_restart (File)
 
subroutine time_manager::timevars_set_names ()
 
subroutine, public time_manager::timemgr_datediff (ymd1, tod1, ymd2, tod2, days)
 
subroutine, public time_manager::timemgr_time_ge (ymd1, tod1, ymd2, tod2, time2_ge_time1)
 
subroutine, public time_manager::timemgr_time_inc (ymd1, tod1, ymd2, tod2, inc_s, inc_h, inc_d)
 
subroutine time_manager::chkrc (rc, mes)
 

Variables

integer, parameter time_manager::uninit_int = -999999999
 
integer, public time_manager::dtime = uninit_int
 
type(esmf_calendar), target, save time_manager::tm_cal
 
type(esmf_clock), save time_manager::tm_clock
 
type(esmf_time), save time_manager::tm_perp_date
 
integer time_manager::rst_nstep = uninit_int
 
integer time_manager::rst_step_days = uninit_int
 
integer time_manager::rst_step_sec = uninit_int
 
integer time_manager::rst_start_ymd = uninit_int
 
integer time_manager::rst_start_tod = uninit_int
 
integer time_manager::rst_stop_ymd = uninit_int
 
integer time_manager::rst_stop_tod = uninit_int
 
integer time_manager::rst_ref_ymd = uninit_int
 
integer time_manager::rst_ref_tod = uninit_int
 
integer time_manager::rst_curr_ymd = uninit_int
 
integer time_manager::rst_curr_tod = uninit_int
 
integer time_manager::rst_perp_ymd = uninit_int
 
character(len=32) time_manager::rst_calendar
 
logical time_manager::rst_perp_cal = .false.
 
character(len=32) time_manager::calendar
 
logical time_manager::tm_first_restart_step = .false.
 
logical time_manager::tm_perp_calendar = .false.
 
integer time_manager::cal_type = uninit_int
 
integer, parameter time_manager::varcnt =14
 
type(var_id), dimension(varcnt), target time_manager::timevars