RtmTimeManager Module



Variables

Type Visibility Attributes Name Initial
character(len=*), public, parameter :: NO_LEAP_C = 'NO_LEAP'
character(len=*), public, parameter :: GREGORIAN_C = 'GREGORIAN'

Functions

public function get_step_size()

Arguments

None

Return Value integer

public function get_nstep()

Arguments

None

Return Value integer

public function get_calendar()

Arguments

None

Return Value character(len=ESMF_MAXSTR)

public function is_end_curr_day()

Arguments

None

Return Value logical

public function is_end_curr_month()

Arguments

None

Return Value logical

public function is_first_step()

Arguments

None

Return Value logical

public function is_first_restart_step()

Arguments

None

Return Value logical

public function is_last_step()

Arguments

None

Return Value logical

public function is_restart()

Arguments

None

Return Value logical


Subroutines

public subroutine timemgr_setup(calendar_in, start_ymd_in, start_tod_in, ref_ymd_in, ref_tod_in, stop_ymd_in, stop_tod_in, nelapse_in)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in), optional :: calendar_in
integer, intent(in), optional :: start_ymd_in
integer, intent(in), optional :: start_tod_in
integer, intent(in), optional :: ref_ymd_in
integer, intent(in), optional :: ref_tod_in
integer, intent(in), optional :: stop_ymd_in
integer, intent(in), optional :: stop_tod_in
integer, intent(in), optional :: nelapse_in

public subroutine timemgr_init(dtime_in)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dtime_in

public subroutine timemgr_restart(ncid, flag)

Arguments

Type IntentOptional Attributes Name
type(File_desc_t), intent(inout) :: ncid
character(len=*), intent(in) :: flag

public subroutine advance_timestep()

Arguments

None

public subroutine get_clock(clock)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Clock), intent(inout) :: clock

public subroutine get_curr_date(yr, mon, day, tod, offset)

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: yr
integer, intent(out) :: mon
integer, intent(out) :: day
integer, intent(out) :: tod
integer, intent(in), optional :: offset

public subroutine get_prev_date(yr, mon, day, tod)

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: yr
integer, intent(out) :: mon
integer, intent(out) :: day
integer, intent(out) :: tod

public subroutine get_start_date(yr, mon, day, tod)

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: yr
integer, intent(out) :: mon
integer, intent(out) :: day
integer, intent(out) :: tod

public subroutine get_ref_date(yr, mon, day, tod)

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: yr
integer, intent(out) :: mon
integer, intent(out) :: day
integer, intent(out) :: tod

public subroutine get_curr_time(days, seconds)

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: days
integer, intent(out) :: seconds

public subroutine get_prev_time(days, seconds)

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: days
integer, intent(out) :: seconds