CIME Driver
Data Types | Functions/Subroutines | Variables
seq_timemgr_mod Module Reference

Data Types

type  eclock_pointer
 
type  seq_timemgr_type
 

Functions/Subroutines

subroutine, public 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_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_clockadvance (SyncClock, force_stop, force_stop_ymd, force_stop_tod)
 
subroutine, private seq_timemgr_alarminit (EClock, EAlarm, option, opt_n, opt_ymd, opt_tod, RefTime, alarmname)
 
subroutine, private seq_timemgr_alarmget (EAlarm, next_ymd, next_tod, prev_ymd, prev_tod, IntSec, IntMon, IntYrs, name)
 
subroutine, public seq_timemgr_alarmseton (EClock, alarmname)
 
subroutine, public seq_timemgr_alarmsetoff (EClock, alarmname)
 
logical function, public seq_timemgr_alarmison (EClock, alarmname)
 
logical function, public seq_timemgr_restartalarmison (EClock)
 
logical function, public seq_timemgr_stopalarmison (EClock)
 
logical function, public seq_timemgr_historyalarmison (EClock)
 
logical function, public seq_timemgr_pausealarmison (EClock)
 
logical function, public seq_timemgr_pause_active ()
 
integer function, public seq_timemgr_pause_component_index (component_name)
 
logical function, public seq_timemgr_pause_component_active (component_index)
 
logical function, public seq_timemgr_data_assimilation_active (component_ntype)
 
subroutine, public seq_timemgr_etimeinit (ETime, ymd, tod, desc)
 
subroutine, public seq_timemgr_etimeget (ETime, offset, ymd, tod)
 
subroutine, private seq_timemgr_eclockinit (TimeStep, StartTime, RefTime, CurrTime, EClock)
 
logical function, public seq_timemgr_eclockdateinsync (EClock, ymd, tod, prev)
 
subroutine, public seq_timemgr_clockprint (SyncClock)
 
subroutine, private seq_timemgr_esmfdebug (EClock, ETime, ETimeInterval, istring)
 
subroutine, private seq_timemgr_esmfcodecheck (rc, msg)
 

Variables

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

Function/Subroutine Documentation

◆ seq_timemgr_alarmget()

subroutine, private seq_timemgr_mod::seq_timemgr_alarmget ( type(esmf_alarm), intent(inout)  EAlarm,
integer(shr_kind_in), intent(out), optional  next_ymd,
integer(shr_kind_in), intent(out), optional  next_tod,
integer(shr_kind_in), intent(out), optional  prev_ymd,
integer(shr_kind_in), intent(out), optional  prev_tod,
integer(shr_kind_in), intent(out), optional  IntSec,
integer(shr_kind_in), intent(out), optional  IntMon,
integer(shr_kind_in), intent(out), optional  IntYrs,
character(len=*), intent(out), optional  name 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seq_timemgr_alarminit()

subroutine, private seq_timemgr_mod::seq_timemgr_alarminit ( type(esmf_clock), intent(inout)  EClock,
type(esmf_alarm), intent(inout)  EAlarm,
character(len=*), intent(in)  option,
integer(shr_kind_in), intent(in), optional  opt_n,
integer(shr_kind_in), intent(in), optional  opt_ymd,
integer(shr_kind_in), intent(in), optional  opt_tod,
type(esmf_time), intent(in), optional  RefTime,
character(len=*), intent(in), optional  alarmname 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seq_timemgr_alarmison()

logical function, public seq_timemgr_mod::seq_timemgr_alarmison ( type(esmf_clock), intent(in)  EClock,
character(len=*), intent(in)  alarmname 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seq_timemgr_alarmsetoff()

subroutine, public seq_timemgr_mod::seq_timemgr_alarmsetoff ( type(esmf_clock), intent(inout)  EClock,
character(len=*), intent(in), optional  alarmname 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seq_timemgr_alarmseton()

subroutine, public seq_timemgr_mod::seq_timemgr_alarmseton ( type(esmf_clock), intent(inout)  EClock,
character(len=*), intent(in), optional  alarmname 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seq_timemgr_clockadvance()

subroutine, public seq_timemgr_mod::seq_timemgr_clockadvance ( type(seq_timemgr_type), intent(inout)  SyncClock,
logical, intent(in), optional  force_stop,
integer, intent(in), optional  force_stop_ymd,
integer, intent(in), optional  force_stop_tod 
)
Here is the call graph for this function:

◆ seq_timemgr_clockinit()

subroutine, public seq_timemgr_mod::seq_timemgr_clockinit ( type(seq_timemgr_type), intent(inout)  SyncClock,
character(len=*), intent(in)  nmlfile,
logical, intent(in)  restart,
character(len=*), intent(in)  restart_file,
type(file_desc_t)  pioid,
integer, intent(in)  mpicom,
type(esmf_clock), intent(in), target  EClock_drv,
type(esmf_clock), intent(in), target  EClock_atm,
type(esmf_clock), intent(in), target  EClock_lnd,
type(esmf_clock), intent(in), target  EClock_ocn,
type(esmf_clock), intent(in), target  EClock_ice,
type(esmf_clock), intent(in), target  Eclock_glc,
type(esmf_clock), intent(in), target  Eclock_rof,
type(esmf_clock), intent(in), target  EClock_wav,
type(esmf_clock), intent(in), target  Eclock_esp 
)
Here is the call graph for this function:

◆ seq_timemgr_clockprint()

subroutine, public seq_timemgr_mod::seq_timemgr_clockprint ( type(seq_timemgr_type), intent(in)  SyncClock)
Here is the call graph for this function:

◆ seq_timemgr_data_assimilation_active()

logical function, public seq_timemgr_mod::seq_timemgr_data_assimilation_active ( character(len=3), intent(in)  component_ntype)
Here is the caller graph for this function:

◆ seq_timemgr_eclockdateinsync()

logical function, public seq_timemgr_mod::seq_timemgr_eclockdateinsync ( type(esmf_clock), intent(in)  EClock,
integer, intent(in)  ymd,
integer, intent(in)  tod,
logical, intent(in), optional  prev 
)
Here is the call graph for this function:

◆ seq_timemgr_eclockgetdata()

subroutine, public seq_timemgr_mod::seq_timemgr_eclockgetdata ( type(esmf_clock), intent(in)  EClock,
integer(shr_kind_in), intent(out), optional  curr_yr,
integer(shr_kind_in), intent(out), optional  curr_mon,
integer(shr_kind_in), intent(out), optional  curr_day,
integer(shr_kind_in), intent(out), optional  curr_ymd,
integer(shr_kind_in), intent(out), optional  curr_tod,
integer(shr_kind_in), intent(out), optional  prev_ymd,
integer(shr_kind_in), intent(out), optional  prev_tod,
integer(shr_kind_in), intent(out), optional  start_ymd,
integer(shr_kind_in), intent(out), optional  start_tod,
integer(shr_kind_in), intent(out), optional  StepNo,
integer(shr_kind_in), intent(out), optional  ref_ymd,
integer(shr_kind_in), intent(out), optional  ref_tod,
integer(shr_kind_in), intent(out), optional  stop_ymd,
integer(shr_kind_in), intent(out), optional  stop_tod,
integer(shr_kind_in), intent(out), optional  dtime,
type(esmf_time), intent(out), optional  ECurrTime,
integer(shr_kind_in), intent(out), optional  alarmcount,
real(shr_kind_r8), intent(out), optional  curr_cday,
real(shr_kind_r8), intent(out), optional  next_cday,
real(shr_kind_r8), intent(out), optional  curr_time,
real(shr_kind_r8), intent(out), optional  prev_time,
character(len=*), intent(out), optional  calendar 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seq_timemgr_eclockinit()

subroutine, private seq_timemgr_mod::seq_timemgr_eclockinit ( type(esmf_timeinterval), intent(in)  TimeStep,
type(esmf_time), intent(in)  StartTime,
type(esmf_time), intent(in)  RefTime,
type(esmf_time), intent(in)  CurrTime,
type(esmf_clock), intent(out)  EClock 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seq_timemgr_esmfcodecheck()

subroutine, private seq_timemgr_mod::seq_timemgr_esmfcodecheck ( integer, intent(in)  rc,
character(len=*), intent(in), optional  msg 
)
private
Here is the caller graph for this function:

◆ seq_timemgr_esmfdebug()

subroutine, private seq_timemgr_mod::seq_timemgr_esmfdebug ( type(esmf_clock), intent(in), optional  EClock,
type(esmf_time), intent(inout), optional  ETime,
type(esmf_timeinterval), intent(inout), optional  ETimeInterval,
character(len=*), intent(in), optional  istring 
)
private

◆ seq_timemgr_etimeget()

subroutine, public seq_timemgr_mod::seq_timemgr_etimeget ( type(esmf_time), intent(in)  ETime,
integer, intent(in), optional  offset,
integer, intent(out), optional  ymd,
integer, intent(out), optional  tod 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seq_timemgr_etimeinit()

subroutine, public seq_timemgr_mod::seq_timemgr_etimeinit ( type(esmf_time), intent(inout)  ETime,
integer, intent(in)  ymd,
integer, intent(in), optional  tod,
character(len=*), intent(in), optional  desc 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ seq_timemgr_historyalarmison()

logical function, public seq_timemgr_mod::seq_timemgr_historyalarmison ( type(esmf_clock), intent(in)  EClock)
Here is the call graph for this function:

◆ seq_timemgr_pause_active()

logical function, public seq_timemgr_mod::seq_timemgr_pause_active ( )
Here is the caller graph for this function:

◆ seq_timemgr_pause_component_active()

logical function, public seq_timemgr_mod::seq_timemgr_pause_component_active ( integer, intent(in)  component_index)

◆ seq_timemgr_pause_component_index()

integer function, public seq_timemgr_mod::seq_timemgr_pause_component_index ( character(len=*), intent(in)  component_name)
Here is the caller graph for this function:

◆ seq_timemgr_pausealarmison()

logical function, public seq_timemgr_mod::seq_timemgr_pausealarmison ( type(esmf_clock), intent(in)  EClock)
Here is the call graph for this function:

◆ seq_timemgr_restartalarmison()

logical function, public seq_timemgr_mod::seq_timemgr_restartalarmison ( type(esmf_clock), intent(in)  EClock)
Here is the call graph for this function:

◆ seq_timemgr_stopalarmison()

logical function, public seq_timemgr_mod::seq_timemgr_stopalarmison ( type(esmf_clock), intent(in)  EClock)
Here is the call graph for this function:

Variable Documentation

◆ data_assimilation_active

logical, dimension(max_clocks), private seq_timemgr_mod::data_assimilation_active = .false.
private

◆ max_alarms

integer(shr_kind_in), parameter, private seq_timemgr_mod::max_alarms = seq_timemgr_nalarm_barrier
private

◆ max_clocks

integer(shr_kind_in), parameter, private seq_timemgr_mod::max_clocks = 9
private

◆ pause_active

logical, dimension(max_clocks), private seq_timemgr_mod::pause_active = .false.
private

◆ secperday

integer, parameter seq_timemgr_mod::secperday = 86400
private

◆ seq_timemgr_alarm_atmrun

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_atmrun = 'seq_timemgr_alarm_atmrun '

◆ seq_timemgr_alarm_barrier

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_barrier = 'seq_timemgr_alarm_barrier '

◆ seq_timemgr_alarm_datestop

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_datestop = 'seq_timemgr_alarm_datestop'

◆ seq_timemgr_alarm_esprun

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_esprun = 'seq_timemgr_alarm_esprun '

◆ seq_timemgr_alarm_glcrun

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_glcrun = 'seq_timemgr_alarm_glcrun '

◆ seq_timemgr_alarm_glcrun_avg

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_glcrun_avg = 'seq_timemgr_alarm_glcrun_avg'

◆ seq_timemgr_alarm_histavg

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_histavg = 'seq_timemgr_alarm_histavg '

◆ seq_timemgr_alarm_history

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_history = 'seq_timemgr_alarm_history '

◆ seq_timemgr_alarm_icerun

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_icerun = 'seq_timemgr_alarm_icerun '

◆ seq_timemgr_alarm_lndrun

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_lndrun = 'seq_timemgr_alarm_lndrun '

◆ seq_timemgr_alarm_ocnnext

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_ocnnext = 'seq_timemgr_alarm_ocnnext '

◆ seq_timemgr_alarm_ocnrun

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_ocnrun = 'seq_timemgr_alarm_ocnrun '

◆ seq_timemgr_alarm_pause

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_pause = 'seq_timemgr_alarm_pause '

◆ seq_timemgr_alarm_restart

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_restart = 'seq_timemgr_alarm_restart '

◆ seq_timemgr_alarm_rofrun

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_rofrun = 'seq_timemgr_alarm_rofrun '

◆ seq_timemgr_alarm_run

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_run = 'seq_timemgr_alarm_run '

◆ seq_timemgr_alarm_stop

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_stop = 'seq_timemgr_alarm_stop '

◆ seq_timemgr_alarm_tprof

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_tprof = 'seq_timemgr_alarm_tprof '

◆ seq_timemgr_alarm_wavrun

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_alarm_wavrun = 'seq_timemgr_alarm_wavrun '

◆ seq_timemgr_cal

type(esmf_calendar), target, save seq_timemgr_mod::seq_timemgr_cal
private

◆ seq_timemgr_calendar

character(shr_kind_cl), save seq_timemgr_mod::seq_timemgr_calendar
private

◆ seq_timemgr_clock_atm

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_clock_atm = 'seq_timemgr_clock_atm'

◆ seq_timemgr_clock_drv

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_clock_drv = 'seq_timemgr_clock_drv'

◆ seq_timemgr_clock_esp

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_clock_esp = 'seq_timemgr_clock_esp'

◆ seq_timemgr_clock_glc

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_clock_glc = 'seq_timemgr_clock_glc'

◆ seq_timemgr_clock_ice

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_clock_ice = 'seq_timemgr_clock_ice'

◆ seq_timemgr_clock_lnd

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_clock_lnd = 'seq_timemgr_clock_lnd'

◆ seq_timemgr_clock_ocn

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_clock_ocn = 'seq_timemgr_clock_ocn'

◆ seq_timemgr_clock_rof

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_clock_rof = 'seq_timemgr_clock_rof'

◆ seq_timemgr_clock_wav

character(len=*), parameter, public seq_timemgr_mod::seq_timemgr_clock_wav = 'seq_timemgr_clock_wav'

◆ seq_timemgr_clocks

character(len=8), dimension(max_clocks), parameter, private seq_timemgr_mod::seq_timemgr_clocks = (/'drv ','atm ','lnd ','ocn ', 'ice ','glc ','wav ','rof ','esp '/)
private

◆ seq_timemgr_end_restart

logical seq_timemgr_mod::seq_timemgr_end_restart
private

◆ seq_timemgr_esp_run_on_pause

logical seq_timemgr_mod::seq_timemgr_esp_run_on_pause
private

◆ seq_timemgr_gregorian

character(shr_kind_cs), parameter, public seq_timemgr_mod::seq_timemgr_gregorian = shr_cal_gregorian

◆ seq_timemgr_histavg_type

integer(shr_kind_in), public seq_timemgr_mod::seq_timemgr_histavg_type

◆ seq_timemgr_nalarm_atmrun

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_atmrun = 6
private

◆ seq_timemgr_nalarm_barrier

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_barrier =19
private

◆ seq_timemgr_nalarm_datestop

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_datestop = 4
private

◆ seq_timemgr_nalarm_esprun

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_esprun =17
private

◆ seq_timemgr_nalarm_glcrun

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_glcrun =10
private

◆ seq_timemgr_nalarm_glcrun_avg

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_glcrun_avg =11
private

◆ seq_timemgr_nalarm_histavg

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_histavg =14
private

◆ seq_timemgr_nalarm_history

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_history = 5
private

◆ seq_timemgr_nalarm_icerun

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_icerun = 9
private

◆ seq_timemgr_nalarm_lndrun

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_lndrun = 7
private

◆ seq_timemgr_nalarm_ocnnext

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_ocnnext =12
private

◆ seq_timemgr_nalarm_ocnrun

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_ocnrun = 8
private

◆ seq_timemgr_nalarm_pause

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_pause =18
private

◆ seq_timemgr_nalarm_restart

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_restart = 1
private

◆ seq_timemgr_nalarm_rofrun

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_rofrun =15
private

◆ seq_timemgr_nalarm_run

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_run = 2
private

◆ seq_timemgr_nalarm_stop

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_stop = 3
private

◆ seq_timemgr_nalarm_tprof

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_tprof =13
private

◆ seq_timemgr_nalarm_wavrun

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nalarm_wavrun =16
private

◆ seq_timemgr_nclock_atm

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_atm = 2
private

◆ seq_timemgr_nclock_drv

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_drv = 1
private

◆ seq_timemgr_nclock_esp

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_esp = 9
private

◆ seq_timemgr_nclock_glc

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_glc = 6
private

◆ seq_timemgr_nclock_ice

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_ice = 5
private

◆ seq_timemgr_nclock_lnd

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_lnd = 3
private

◆ seq_timemgr_nclock_ocn

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_ocn = 4
private

◆ seq_timemgr_nclock_rof

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_rof = 8
private

◆ seq_timemgr_nclock_wav

integer(shr_kind_in), parameter, private seq_timemgr_mod::seq_timemgr_nclock_wav = 7
private

◆ seq_timemgr_noleap

character(shr_kind_cs), parameter, public seq_timemgr_mod::seq_timemgr_noleap = shr_cal_noleap

◆ seq_timemgr_optdate

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optdate = "date"
private

◆ seq_timemgr_optend

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optend = "end"
private

◆ seq_timemgr_optglccouplingperiod

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optglccouplingperiod = "glc_coupling_period"
private

◆ seq_timemgr_optifdays0

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optifdays0 = "ifdays0"
private

◆ seq_timemgr_optmonthly

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optmonthly = "monthly"
private

◆ seq_timemgr_optnday

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnday = "nday"
private

◆ seq_timemgr_optndays

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optndays = "ndays"
private

◆ seq_timemgr_optnever

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnever = "never"
private

◆ seq_timemgr_optnhour

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnhour = "nhour"
private

◆ seq_timemgr_optnhours

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnhours = "nhours"
private

◆ seq_timemgr_optnminute

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnminute = "nminute"
private

◆ seq_timemgr_optnminutes

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnminutes = "nminutes"
private

◆ seq_timemgr_optnmonth

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnmonth = "nmonth"
private

◆ seq_timemgr_optnmonths

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnmonths = "nmonths"
private

◆ seq_timemgr_optnone

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnone = "none"
private

◆ seq_timemgr_optnsecond

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnsecond = "nsecond"
private

◆ seq_timemgr_optnseconds

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnseconds = "nseconds"
private

◆ seq_timemgr_optnstep

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnstep = "nstep"
private

◆ seq_timemgr_optnsteps

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnsteps = "nsteps"
private

◆ seq_timemgr_optnyear

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnyear = "nyear"
private

◆ seq_timemgr_optnyears

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optnyears = "nyears"
private

◆ seq_timemgr_optyearly

character(len=*), parameter, private seq_timemgr_mod::seq_timemgr_optyearly = "yearly"
private

◆ seq_timemgr_pause_sig_index

integer seq_timemgr_mod::seq_timemgr_pause_sig_index
private

◆ seq_timemgr_type_nday

integer(shr_kind_in), parameter, public seq_timemgr_mod::seq_timemgr_type_nday = 3

◆ seq_timemgr_type_never

integer(shr_kind_in), parameter, public seq_timemgr_mod::seq_timemgr_type_never = 1

◆ seq_timemgr_type_nhour

integer(shr_kind_in), parameter, public seq_timemgr_mod::seq_timemgr_type_nhour = 2

◆ seq_timemgr_type_nmonth

integer(shr_kind_in), parameter, public seq_timemgr_mod::seq_timemgr_type_nmonth = 4

◆ seq_timemgr_type_nyear

integer(shr_kind_in), parameter, public seq_timemgr_mod::seq_timemgr_type_nyear = 5

◆ seq_timemgr_type_other

integer(shr_kind_in), parameter, public seq_timemgr_mod::seq_timemgr_type_other = -1