CIME Driver
Data Types | Modules | Functions/Subroutines | Variables
seq_timemgr_mod.F90 File Reference

Data Types

type  seq_timemgr_mod::eclock_pointer
 
type  seq_timemgr_mod::seq_timemgr_type
 

Modules

module  seq_timemgr_mod
 

Functions/Subroutines

subroutine, public seq_timemgr_mod::seq_timemgr_clockinit (SyncClock, nmlfile, restart, restart_file, pioid, mpicom, EClock_drv, EClock_atm, EClock_lnd, EClock_ocn, EClock_ice, Eclock_glc, Eclock_rof, EClock_wav, Eclock_esp)
 
subroutine, public seq_timemgr_mod::seq_timemgr_eclockgetdata (EClock, curr_yr, curr_mon, curr_day, curr_ymd, curr_tod, prev_ymd, prev_tod, start_ymd, start_tod, StepNo, ref_ymd, ref_tod, stop_ymd, stop_tod, dtime, ECurrTime, alarmcount, curr_cday, next_cday, curr_time, prev_time, calendar)
 
subroutine, public seq_timemgr_mod::seq_timemgr_clockadvance (SyncClock, force_stop, force_stop_ymd, force_stop_tod)
 
subroutine, private seq_timemgr_mod::seq_timemgr_alarminit (EClock, EAlarm, option, opt_n, opt_ymd, opt_tod, RefTime, alarmname)
 
subroutine, private seq_timemgr_mod::seq_timemgr_alarmget (EAlarm, next_ymd, next_tod, prev_ymd, prev_tod, IntSec, IntMon, IntYrs, name)
 
subroutine, public seq_timemgr_mod::seq_timemgr_alarmseton (EClock, alarmname)
 
subroutine, public seq_timemgr_mod::seq_timemgr_alarmsetoff (EClock, alarmname)
 
logical function, public seq_timemgr_mod::seq_timemgr_alarmison (EClock, alarmname)
 
logical function, public seq_timemgr_mod::seq_timemgr_restartalarmison (EClock)
 
logical function, public seq_timemgr_mod::seq_timemgr_stopalarmison (EClock)
 
logical function, public seq_timemgr_mod::seq_timemgr_historyalarmison (EClock)
 
logical function, public seq_timemgr_mod::seq_timemgr_pausealarmison (EClock)
 
logical function, public seq_timemgr_mod::seq_timemgr_pause_active ()
 
integer function, public seq_timemgr_mod::seq_timemgr_pause_component_index (component_name)
 
logical function, public seq_timemgr_mod::seq_timemgr_pause_component_active (component_index)
 
logical function, public seq_timemgr_mod::seq_timemgr_data_assimilation_active (component_ntype)
 
subroutine, public seq_timemgr_mod::seq_timemgr_etimeinit (ETime, ymd, tod, desc)
 
subroutine, public seq_timemgr_mod::seq_timemgr_etimeget (ETime, offset, ymd, tod)
 
subroutine, private seq_timemgr_mod::seq_timemgr_eclockinit (TimeStep, StartTime, RefTime, CurrTime, EClock)
 
logical function, public seq_timemgr_mod::seq_timemgr_eclockdateinsync (EClock, ymd, tod, prev)
 
subroutine, public seq_timemgr_mod::seq_timemgr_clockprint (SyncClock)
 
subroutine, private seq_timemgr_mod::seq_timemgr_esmfdebug (EClock, ETime, ETimeInterval, istring)
 
subroutine, private seq_timemgr_mod::seq_timemgr_esmfcodecheck (rc, msg)
 

Variables

integer(shr_kind_in), public seq_timemgr_mod::seq_timemgr_histavg_type
 
integer(shr_kind_in), parameter, public seq_timemgr_mod::seq_timemgr_type_other = -1
 
integer(shr_kind_in), parameter, public seq_timemgr_mod::seq_timemgr_type_never = 1
 
integer(shr_kind_in), parameter, public seq_timemgr_mod::seq_timemgr_type_nhour = 2
 
integer(shr_kind_in), parameter, public seq_timemgr_mod::seq_timemgr_type_nday = 3
 
integer(shr_kind_in), parameter, public seq_timemgr_mod::seq_timemgr_type_nmonth = 4
 
integer(shr_kind_in), parameter, public seq_timemgr_mod::seq_timemgr_type_nyear = 5
 
character(shr_kind_cs), parameter, public seq_timemgr_mod::seq_timemgr_noleap = shr_cal_noleap
 
character(shr_kind_cs), parameter, public seq_timemgr_mod::seq_timemgr_gregorian = shr_cal_gregorian
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnone = "none"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnever = "never"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnsteps = "nsteps"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnstep = "nstep"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnseconds = "nseconds"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnsecond = "nsecond"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnminutes = "nminutes"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnminute = "nminute"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnhours = "nhours"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnhour = "nhour"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optndays = "ndays"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnday = "nday"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnmonths = "nmonths"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnmonth = "nmonth"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnyears = "nyears"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optnyear = "nyear"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optmonthly = "monthly"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optyearly = "yearly"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optdate = "date"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optifdays0 = "ifdays0"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optend = "end"
 
character(len= *), parameter, private seq_timemgr_mod::seq_timemgr_optglccouplingperiod = "glc_coupling_period"
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_drv = 1
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_atm = 2
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_lnd = 3
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_ocn = 4
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_ice = 5
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_glc = 6
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_wav = 7
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_rof = 8
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_esp = 9
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::max_clocks = 9
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_clock_drv = 'seq_timemgr_clock_drv'
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_clock_atm = 'seq_timemgr_clock_atm'
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_clock_lnd = 'seq_timemgr_clock_lnd'
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_clock_ocn = 'seq_timemgr_clock_ocn'
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_clock_ice = 'seq_timemgr_clock_ice'
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_clock_glc = 'seq_timemgr_clock_glc'
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_clock_wav = 'seq_timemgr_clock_wav'
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_clock_rof = 'seq_timemgr_clock_rof'
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_clock_esp = 'seq_timemgr_clock_esp'
 
character(len=8), dimension(max_clocks), parameter, private seq_timemgr_mod::seq_timemgr_clocks = (/'drv ','atm ','lnd ','ocn ', 'ice ','glc ','wav ','rof ','esp '/)
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_restart = 1
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_run = 2
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_stop = 3
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_datestop = 4
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_history = 5
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_atmrun = 6
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_lndrun = 7
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_ocnrun = 8
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_icerun = 9
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_glcrun =10
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_glcrun_avg =11
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_ocnnext =12
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_tprof =13
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_histavg =14
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_rofrun =15
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_wavrun =16
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_esprun =17
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_pause =18
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_barrier =19
 
integer(shr_kind_in), parameter, private seq_timemgr_mod::max_alarms = seq_timemgr_nalarm_barrier
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_restart = 'seq_timemgr_alarm_restart '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_run = 'seq_timemgr_alarm_run '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_stop = 'seq_timemgr_alarm_stop '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_datestop = 'seq_timemgr_alarm_datestop'
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_history = 'seq_timemgr_alarm_history '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_atmrun = 'seq_timemgr_alarm_atmrun '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_lndrun = 'seq_timemgr_alarm_lndrun '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_ocnrun = 'seq_timemgr_alarm_ocnrun '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_icerun = 'seq_timemgr_alarm_icerun '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_glcrun = 'seq_timemgr_alarm_glcrun '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_glcrun_avg = 'seq_timemgr_alarm_glcrun_avg'
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_ocnnext = 'seq_timemgr_alarm_ocnnext '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_tprof = 'seq_timemgr_alarm_tprof '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_histavg = 'seq_timemgr_alarm_histavg '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_rofrun = 'seq_timemgr_alarm_rofrun '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_wavrun = 'seq_timemgr_alarm_wavrun '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_esprun = 'seq_timemgr_alarm_esprun '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_pause = 'seq_timemgr_alarm_pause '
 
character(len= *), parameter, public seq_timemgr_mod::seq_timemgr_alarm_barrier = 'seq_timemgr_alarm_barrier '
 
logical, dimension(max_clocks), private seq_timemgr_mod::pause_active = .false.
 
logical, dimension(max_clocks), private seq_timemgr_mod::data_assimilation_active = .false.
 
type(esmf_calendar), target, save seq_timemgr_mod::seq_timemgr_cal
 
character(shr_kind_cl), save seq_timemgr_mod::seq_timemgr_calendar
 
integer, parameter seq_timemgr_mod::secperday = 86400
 
integer seq_timemgr_mod::seq_timemgr_pause_sig_index
 
logical seq_timemgr_mod::seq_timemgr_esp_run_on_pause
 
logical seq_timemgr_mod::seq_timemgr_end_restart