CAM
ocn_time_manager.F90 File Reference
#include <mpif.h>

Modules

module  ocn_time_manager
 

Functions/Subroutines

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

Variables

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