FV3 Bundle
time_manager_mod Module Reference

Data Types

interface  assignment(=)
 
interface  operator(*)
 
interface  operator(+)
 
interface  operator(-)
 
interface  operator(/)
 
interface  operator(//)
 
interface  operator(/=)
 
interface  operator(<)
 
interface  operator(<=)
 
interface  operator(==)
 
interface  operator(>)
 
interface  operator(>=)
 
interface  set_date
 
interface  set_time
 
type  time_type
 

Functions/Subroutines

logical function set_time_private (seconds, days, ticks, Time_out, err_msg)
 
type(time_type) function set_time_i (seconds, days, ticks, err_msg)
 
type(time_type) function set_time_c (string, err_msg, allow_rounding)
 
logical function get_tick_from_string (string, err_msg, allow_rounding, tick)
 
subroutine, public get_time (Time, seconds, days, ticks, err_msg)
 
type(time_type) function, public increment_time (Time, seconds, days, ticks, err_msg, allow_neg_inc)
 
logical function increment_time_private (Time_in, seconds, days, ticks, Time_out, err_msg)
 
type(time_type) function, public decrement_time (Time, seconds, days, ticks, err_msg, allow_neg_inc)
 
logical function time_gt (time1, time2)
 
logical function time_ge (time1, time2)
 
logical function time_lt (time1, time2)
 
logical function time_le (time1, time2)
 
logical function time_eq (time1, time2)
 
logical function time_ne (time1, time2)
 
type(time_type) function time_plus (time1, time2)
 
type(time_type) function time_minus (time1, time2)
 
type(time_type) function time_scalar_mult (time, n)
 
type(time_type) function scalar_time_mult (n, time)
 
integer function time_divide (time1, time2)
 
double precision function time_real_divide (time1, time2)
 
subroutine time_assignment (time1, time2)
 
real(double_kind) function, public time_type_to_real (time)
 
type(time_type) function, public real_to_time_type (x, err_msg)
 
type(time_type) function time_scalar_divide (time, n)
 
logical function, public interval_alarm (time, time_interval, alarm, alarm_interval)
 
logical function, public repeat_alarm (time, alarm_frequency, alarm_length)
 
subroutine, public set_calendar_type (type, err_msg)
 
integer function, public get_calendar_type ()
 
subroutine, public set_ticks_per_second (tps)
 
integer function, public get_ticks_per_second ()
 
subroutine, public get_date (time, year, month, day, hour, minute, second, tick, err_msg)
 
subroutine get_date_gregorian (time, year, month, day, hour, minute, second, tick)
 
character(len=256) function cut0 (string)
 
subroutine get_date_julian_private (time, year, month, day, hour, minute, second, tick)
 
subroutine, public get_date_julian (time, year, month, day, hour, minute, second)
 
subroutine get_date_thirty (time, year, month, day, hour, minute, second, tick)
 
subroutine get_date_no_leap_private (time, year, month, day, hour, minute, second, tick)
 
subroutine, public get_date_no_leap (time, year, month, day, hour, minute, second)
 
logical function set_date_private (year, month, day, hour, minute, second, tick, Time_out, err_msg)
 
type(time_type) function set_date_i (year, month, day, hour, minute, second, tick, err_msg)
 
type(time_type) function set_date_c (string, zero_year_warning, err_msg, allow_rounding)
 
logical function set_date_gregorian (year, month, day, hour, minute, second, tick, Time_out, err_msg)
 
logical function set_date_julian_private (year, month, day, hour, minute, second, tick, Time_out, err_msg)
 
type(time_type) function, public set_date_julian (year, month, day, hour, minute, second)
 
logical function set_date_thirty (year, month, day, hour, minute, second, tick, Time_out, err_msg)
 
logical function set_date_no_leap_private (year, month, day, hour, minute, second, tick, Time_out, err_msg)
 
type(time_type) function, public set_date_no_leap (year, month, day, hour, minute, second)
 
logical function valid_increments (year, month, day, hour, minute, second, tick, err_msg)
 
character(len=19) function convert_integer_date_to_char (year, month, day, hour, minute, second)
 
type(time_type) function, public increment_date (Time, years, months, days, hours, minutes, seconds, ticks, err_msg, allow_neg_inc)
 
logical function increment_date_private (Time, years, months, days, hours, minutes, seconds, ticks, Time_out, err_msg)
 
type(time_type) function, public decrement_date (Time, years, months, days, hours, minutes, seconds, ticks, err_msg, allow_neg_inc)
 
integer function, public days_in_month (Time, err_msg)
 
integer function days_in_month_gregorian (Time)
 
integer function days_in_month_julian (Time)
 
integer function days_in_month_thirty (Time)
 
integer function days_in_month_no_leap (Time)
 
logical function, public leap_year (Time, err_msg)
 
logical function leap_year_gregorian (Time)
 
logical function leap_year_gregorian_int (year)
 
logical function leap_year_julian (Time)
 
logical function leap_year_thirty (Time)
 
logical function leap_year_no_leap (Time)
 
type(time_type) function, public length_of_year ()
 
type(time_type) function length_of_year_thirty ()
 
type(time_type) function length_of_year_gregorian ()
 
type(time_type) function length_of_year_julian ()
 
type(time_type) function length_of_year_no_leap ()
 
integer function, public day_of_year (time)
 
integer function, public days_in_year (Time)
 
integer function days_in_year_thirty (Time)
 
integer function days_in_year_gregorian (Time)
 
integer function days_in_year_julian (Time)
 
integer function days_in_year_no_leap (Time)
 
character(len=9) function, public month_name (n)
 
logical function error_handler (routine, err_msg_local, err_msg)
 
subroutine, public time_manager_init ()
 
subroutine, public print_time (Time, str, unit)
 
subroutine, public print_date (Time, str, unit)
 
character(len=24) function, public valid_calendar_types (ncal, err_msg)
 
character(len=15) function, public date_to_string (time, err_msg)
 
subroutine, public time_list_error (T, Terr)
 This routine converts the integer tdays to a string. More...
 

Variables

integer, parameter, public thirty_day_months = 1
 
integer, parameter, public julian = 2
 
integer, parameter, public gregorian = 3
 
integer, parameter, public noleap = 4
 
integer, parameter, public no_calendar = 0
 
integer, parameter, public invalid_calendar =-1
 
integer, private calendar_type = NO_CALENDAR
 
integer, parameter max_type = 4
 
integer, dimension(12), private days_per_month = (/31,28,31,30,31,30,31,31,30,31,30,31/)
 
integer, parameter seconds_per_day = rseconds_per_day
 
integer, parameter days_in_400_year_period = 146097
 
integer, dimension(days_in_400_year_periodcoded_date
 
integer, dimension(400, 12, 31) date_to_day
 
integer, parameter invalid_date =-1
 
logical module_is_initialized = .false.
 
integer ticks_per_second = 1
 

Function/Subroutine Documentation

◆ convert_integer_date_to_char()

character(len=19) function time_manager_mod::convert_integer_date_to_char ( integer, intent(in)  year,
integer, intent(in)  month,
integer, intent(in)  day,
integer, intent(in)  hour,
integer, intent(in)  minute,
integer, intent(in)  second 
)
private

Definition at line 2334 of file time_manager.F90.

Here is the caller graph for this function:

◆ cut0()

character(len=256) function time_manager_mod::cut0 ( character(len=*), intent(in)  string)
private

Definition at line 1741 of file time_manager.F90.

Here is the caller graph for this function:

◆ date_to_string()

character(len=15) function, public time_manager_mod::date_to_string ( type(time_type), intent(in)  time,
character(len=*), intent(out), optional  err_msg 
)

Definition at line 3285 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ day_of_year()

integer function, public time_manager_mod::day_of_year ( type(time_type), intent(in)  time)

Definition at line 2939 of file time_manager.F90.

Here is the call graph for this function:

◆ days_in_month()

integer function, public time_manager_mod::days_in_month ( type(time_type), intent(in)  Time,
character(len=*), intent(out), optional  err_msg 
)

Definition at line 2650 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ days_in_month_gregorian()

integer function time_manager_mod::days_in_month_gregorian ( type(time_type), intent(in)  Time)
private

Definition at line 2682 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ days_in_month_julian()

integer function time_manager_mod::days_in_month_julian ( type(time_type), intent(in)  Time)
private

Definition at line 2697 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ days_in_month_no_leap()

integer function time_manager_mod::days_in_month_no_leap ( type(time_type), intent(in)  Time)
private

Definition at line 2725 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ days_in_month_thirty()

integer function time_manager_mod::days_in_month_thirty ( type(time_type), intent(in)  Time)
private

Definition at line 2712 of file time_manager.F90.

Here is the caller graph for this function:

◆ days_in_year()

integer function, public time_manager_mod::days_in_year ( type(time_type), intent(in)  Time)

Definition at line 2969 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ days_in_year_gregorian()

integer function time_manager_mod::days_in_year_gregorian ( type(time_type), intent(in)  Time)
private

Definition at line 3006 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ days_in_year_julian()

integer function time_manager_mod::days_in_year_julian ( type(time_type), intent(in)  Time)
private

Definition at line 3020 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ days_in_year_no_leap()

integer function time_manager_mod::days_in_year_no_leap ( type(time_type), intent(in)  Time)
private

Definition at line 3035 of file time_manager.F90.

Here is the caller graph for this function:

◆ days_in_year_thirty()

integer function time_manager_mod::days_in_year_thirty ( type(time_type), intent(in)  Time)
private

Definition at line 2995 of file time_manager.F90.

Here is the caller graph for this function:

◆ decrement_date()

type(time_type) function, public time_manager_mod::decrement_date ( type(time_type), intent(in)  Time,
integer, intent(in), optional  years,
integer, intent(in), optional  months,
integer, intent(in), optional  days,
integer, intent(in), optional  hours,
integer, intent(in), optional  minutes,
integer, intent(in), optional  seconds,
integer, intent(in), optional  ticks,
character(len=*), intent(out), optional  err_msg,
logical, intent(in), optional  allow_neg_inc 
)

Definition at line 2589 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ decrement_time()

type(time_type) function, public time_manager_mod::decrement_time ( type(time_type), intent(in)  Time,
integer, intent(in)  seconds,
integer, intent(in), optional  days,
integer, intent(in), optional  ticks,
character(len=*), intent(out), optional  err_msg,
logical, intent(in), optional  allow_neg_inc 
)

Definition at line 679 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ error_handler()

logical function time_manager_mod::error_handler ( character(len=*), intent(in)  routine,
character(len=*), intent(in)  err_msg_local,
character(len=*), intent(out), optional  err_msg 
)
private

Definition at line 3090 of file time_manager.F90.

Here is the call graph for this function:

◆ get_calendar_type()

integer function, public time_manager_mod::get_calendar_type ( )

Definition at line 1580 of file time_manager.F90.

Here is the caller graph for this function:

◆ get_date()

subroutine, public time_manager_mod::get_date ( type(time_type), intent(in)  time,
integer, intent(out)  year,
integer, intent(out)  month,
integer, intent(out)  day,
integer, intent(out)  hour,
integer, intent(out)  minute,
integer, intent(out)  second,
integer, intent(out), optional  tick,
character(len=*), intent(out), optional  err_msg 
)

Definition at line 1666 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_date_gregorian()

subroutine time_manager_mod::get_date_gregorian ( type(time_type), intent(in)  time,
integer, intent(out)  year,
integer, intent(out)  month,
integer, intent(out)  day,
integer, intent(out)  hour,
integer, intent(out)  minute,
integer, intent(out)  second,
integer, intent(out)  tick 
)
private

Definition at line 1710 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_date_julian()

subroutine, public time_manager_mod::get_date_julian ( type(time_type), intent(in)  time,
integer, intent(out)  year,
integer, intent(out)  month,
integer, intent(out)  day,
integer, intent(out)  hour,
integer, intent(out)  minute,
integer, intent(out)  second 
)

Definition at line 1806 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_date_julian_private()

subroutine time_manager_mod::get_date_julian_private ( type(time_type), intent(in)  time,
integer, intent(out)  year,
integer, intent(out)  month,
integer, intent(out)  day,
integer, intent(out)  hour,
integer, intent(out)  minute,
integer, intent(out)  second,
integer, intent(out)  tick 
)
private

Definition at line 1758 of file time_manager.F90.

Here is the caller graph for this function:

◆ get_date_no_leap()

subroutine, public time_manager_mod::get_date_no_leap ( type(time_type), intent(in)  time,
integer, intent(out)  year,
integer, intent(out)  month,
integer, intent(out)  day,
integer, intent(out)  hour,
integer, intent(out)  minute,
integer, intent(out)  second 
)

Definition at line 1880 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_date_no_leap_private()

subroutine time_manager_mod::get_date_no_leap_private ( type(time_type), intent(in)  time,
integer, intent(out)  year,
integer, intent(out)  month,
integer, intent(out)  day,
integer, intent(out)  hour,
integer, intent(out)  minute,
integer, intent(out)  second,
integer, intent(out)  tick 
)
private

Definition at line 1849 of file time_manager.F90.

Here is the caller graph for this function:

◆ get_date_thirty()

subroutine time_manager_mod::get_date_thirty ( type(time_type), intent(in)  time,
integer, intent(out)  year,
integer, intent(out)  month,
integer, intent(out)  day,
integer, intent(out)  hour,
integer, intent(out)  minute,
integer, intent(out)  second,
integer, intent(out)  tick 
)
private

Definition at line 1821 of file time_manager.F90.

Here is the caller graph for this function:

◆ get_tick_from_string()

logical function time_manager_mod::get_tick_from_string ( character(len=*), intent(in)  string,
character(len=*), intent(out)  err_msg,
logical, intent(in)  allow_rounding,
integer, intent(out)  tick 
)
private

Definition at line 419 of file time_manager.F90.

Here is the caller graph for this function:

◆ get_ticks_per_second()

integer function, public time_manager_mod::get_ticks_per_second ( )

Definition at line 1625 of file time_manager.F90.

Here is the caller graph for this function:

◆ get_time()

subroutine, public time_manager_mod::get_time ( type(time_type), intent(in)  Time,
integer, intent(out)  seconds,
integer, intent(out), optional  days,
integer, intent(out), optional  ticks,
character(len=*), intent(out), optional  err_msg 
)

Definition at line 493 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ increment_date()

type(time_type) function, public time_manager_mod::increment_date ( type(time_type), intent(in)  Time,
integer, intent(in), optional  years,
integer, intent(in), optional  months,
integer, intent(in), optional  days,
integer, intent(in), optional  hours,
integer, intent(in), optional  minutes,
integer, intent(in), optional  seconds,
integer, intent(in), optional  ticks,
character(len=*), intent(out), optional  err_msg,
logical, intent(in), optional  allow_neg_inc 
)

Definition at line 2395 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ increment_date_private()

logical function time_manager_mod::increment_date_private ( type(time_type), intent(in)  Time,
integer, intent(in)  years,
integer, intent(in)  months,
integer, intent(in)  days,
integer, intent(in)  hours,
integer, intent(in)  minutes,
integer, intent(in)  seconds,
integer, intent(in)  ticks,
type(time_type), intent(out)  Time_out,
character(len=*), intent(out)  err_msg 
)
private

Definition at line 2450 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ increment_time()

type(time_type) function, public time_manager_mod::increment_time ( type(time_type), intent(in)  Time,
integer, intent(in)  seconds,
integer, intent(in), optional  days,
integer, intent(in), optional  ticks,
character(len=*), intent(out), optional  err_msg,
logical, intent(in), optional  allow_neg_inc 
)

Definition at line 575 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ increment_time_private()

logical function time_manager_mod::increment_time_private ( type(time_type), intent(in)  Time_in,
integer, intent(in)  seconds,
integer, intent(in)  days,
integer, intent(in)  ticks,
type(time_type), intent(out)  Time_out,
character(len=*), intent(out)  err_msg 
)
private

Definition at line 610 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ interval_alarm()

logical function, public time_manager_mod::interval_alarm ( type(time_type), intent(in)  time,
type(time_type), intent(in)  time_interval,
type(time_type), intent(inout)  alarm,
type(time_type), intent(in)  alarm_interval 
)

Definition at line 1412 of file time_manager.F90.

◆ leap_year()

logical function, public time_manager_mod::leap_year ( type(time_type), intent(in)  Time,
character(len=*), intent(out), optional  err_msg 
)

Definition at line 2758 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ leap_year_gregorian()

logical function time_manager_mod::leap_year_gregorian ( type(time_type), intent(in)  Time)
private

Definition at line 2786 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ leap_year_gregorian_int()

logical function time_manager_mod::leap_year_gregorian_int ( integer, intent(in)  year)
private

Definition at line 2801 of file time_manager.F90.

Here is the caller graph for this function:

◆ leap_year_julian()

logical function time_manager_mod::leap_year_julian ( type(time_type), intent(in)  Time)
private

Definition at line 2813 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ leap_year_no_leap()

logical function time_manager_mod::leap_year_no_leap ( type(time_type), intent(in)  Time)
private

Definition at line 2841 of file time_manager.F90.

Here is the caller graph for this function:

◆ leap_year_thirty()

logical function time_manager_mod::leap_year_thirty ( type(time_type), intent(in)  Time)
private

Definition at line 2828 of file time_manager.F90.

Here is the caller graph for this function:

◆ length_of_year()

type(time_type) function, public time_manager_mod::length_of_year ( )

Definition at line 2866 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ length_of_year_gregorian()

type(time_type) function time_manager_mod::length_of_year_gregorian ( )
private

Definition at line 2901 of file time_manager.F90.

Here is the caller graph for this function:

◆ length_of_year_julian()

type(time_type) function time_manager_mod::length_of_year_julian ( )
private

Definition at line 2914 of file time_manager.F90.

Here is the caller graph for this function:

◆ length_of_year_no_leap()

type(time_type) function time_manager_mod::length_of_year_no_leap ( )
private

Definition at line 2924 of file time_manager.F90.

Here is the caller graph for this function:

◆ length_of_year_thirty()

type(time_type) function time_manager_mod::length_of_year_thirty ( )
private

Definition at line 2891 of file time_manager.F90.

Here is the caller graph for this function:

◆ month_name()

character (len=9) function, public time_manager_mod::month_name ( integer, intent(in)  n)

Definition at line 3068 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_date()

subroutine, public time_manager_mod::print_date ( type(time_type), intent(in)  Time,
character (len=*), intent(in), optional  str,
integer, intent(in), optional  unit 
)

Definition at line 3204 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_time()

subroutine, public time_manager_mod::print_time ( type(time_type), intent(in)  Time,
character (len=*), intent(in), optional  str,
integer, intent(in), optional  unit 
)

Definition at line 3152 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ real_to_time_type()

type(time_type) function, public time_manager_mod::real_to_time_type ( real, intent(in)  x,
character(len=*), intent(out), optional  err_msg 
)

Definition at line 1292 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ repeat_alarm()

logical function, public time_manager_mod::repeat_alarm ( type(time_type), intent(in)  time,
type(time_type), intent(in)  alarm_frequency,
type(time_type), intent(in)  alarm_length 
)

Definition at line 1465 of file time_manager.F90.

◆ scalar_time_mult()

type(time_type) function time_manager_mod::scalar_time_mult ( integer, intent(in)  n,
type(time_type), intent(in)  time 
)
private

Definition at line 1104 of file time_manager.F90.

◆ set_calendar_type()

subroutine, public time_manager_mod::set_calendar_type ( integer, intent(in)  type,
character(len=*), intent(out), optional  err_msg 
)

Definition at line 1517 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_date_c()

type(time_type) function time_manager_mod::set_date_c ( character(len=*), intent(in)  string,
logical, intent(in), optional  zero_year_warning,
character(len=*), intent(out), optional  err_msg,
logical, intent(in), optional  allow_rounding 
)
private

Definition at line 2007 of file time_manager.F90.

Here is the call graph for this function:

◆ set_date_gregorian()

logical function time_manager_mod::set_date_gregorian ( integer, intent(in)  year,
integer, intent(in)  month,
integer, intent(in)  day,
integer, intent(in)  hour,
integer, intent(in)  minute,
integer, intent(in)  second,
integer, intent(in)  tick,
type(time_type), intent(out)  Time_out,
character(len=*), intent(out)  err_msg 
)
private

Definition at line 2128 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_date_i()

type(time_type) function time_manager_mod::set_date_i ( integer, intent(in)  year,
integer, intent(in)  month,
integer, intent(in)  day,
integer, intent(in), optional  hour,
integer, intent(in), optional  minute,
integer, intent(in), optional  second,
integer, intent(in), optional  tick,
character(len=*), intent(out), optional  err_msg 
)
private

Definition at line 1983 of file time_manager.F90.

Here is the call graph for this function:

◆ set_date_julian()

type(time_type) function, public time_manager_mod::set_date_julian ( integer, intent(in)  year,
integer, intent(in)  month,
integer, intent(in)  day,
integer, intent(in)  hour,
integer, intent(in)  minute,
integer, intent(in)  second 
)

Definition at line 2212 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_date_julian_private()

logical function time_manager_mod::set_date_julian_private ( integer, intent(in)  year,
integer, intent(in)  month,
integer, intent(in)  day,
integer, intent(in)  hour,
integer, intent(in)  minute,
integer, intent(in)  second,
integer, intent(in)  tick,
type(time_type), intent(out)  Time_out,
character(len=*), intent(out)  err_msg 
)
private

Definition at line 2163 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_date_no_leap()

type(time_type) function, public time_manager_mod::set_date_no_leap ( integer, intent(in)  year,
integer, intent(in)  month,
integer, intent(in)  day,
integer, intent(in)  hour,
integer, intent(in)  minute,
integer, intent(in)  second 
)

Definition at line 2292 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_date_no_leap_private()

logical function time_manager_mod::set_date_no_leap_private ( integer, intent(in)  year,
integer, intent(in)  month,
integer, intent(in)  day,
integer, intent(in)  hour,
integer, intent(in)  minute,
integer, intent(in)  second,
integer, intent(in)  tick,
type(time_type), intent(out)  Time_out,
character(len=*), intent(out)  err_msg 
)
private

Definition at line 2258 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_date_private()

logical function time_manager_mod::set_date_private ( integer, intent(in)  year,
integer, intent(in)  month,
integer, intent(in)  day,
integer, intent(in)  hour,
integer, intent(in)  minute,
integer, intent(in)  second,
integer, intent(in)  tick,
type(time_type Time_out,
character(len=*), intent(out)  err_msg 
)
private

Definition at line 1946 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_date_thirty()

logical function time_manager_mod::set_date_thirty ( integer, intent(in)  year,
integer, intent(in)  month,
integer, intent(in)  day,
integer, intent(in)  hour,
integer, intent(in)  minute,
integer, intent(in)  second,
integer, intent(in)  tick,
type(time_type), intent(out)  Time_out,
character(len=*), intent(out)  err_msg 
)
private

Definition at line 2228 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_ticks_per_second()

subroutine, public time_manager_mod::set_ticks_per_second ( integer, intent(in)  tps)

Definition at line 1603 of file time_manager.F90.

Here is the caller graph for this function:

◆ set_time_c()

type(time_type) function time_manager_mod::set_time_c ( character(len=*), intent(in)  string,
character(len=*), intent(out), optional  err_msg,
logical, intent(in), optional  allow_rounding 
)
private

Definition at line 347 of file time_manager.F90.

Here is the call graph for this function:

◆ set_time_i()

type(time_type) function time_manager_mod::set_time_i ( integer, intent(in)  seconds,
integer, intent(in), optional  days,
integer, intent(in), optional  ticks,
character(len=*), intent(out), optional  err_msg 
)
private

Definition at line 326 of file time_manager.F90.

Here is the call graph for this function:

◆ set_time_private()

logical function time_manager_mod::set_time_private ( integer, intent(in)  seconds,
integer, intent(in)  days,
integer, intent(in)  ticks,
type(time_type), intent(out)  Time_out,
character(len=*), intent(out)  err_msg 
)
private

Definition at line 274 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ time_assignment()

subroutine time_manager_mod::time_assignment ( type(time_type), intent(out)  time1,
type(time_type), intent(in)  time2 
)
private

Definition at line 1230 of file time_manager.F90.

◆ time_divide()

integer function time_manager_mod::time_divide ( type(time_type), intent(in)  time1,
type(time_type), intent(in)  time2 
)
private

Definition at line 1141 of file time_manager.F90.

Here is the call graph for this function:

◆ time_eq()

logical function time_manager_mod::time_eq ( type(time_type), intent(in)  time1,
type(time_type), intent(in)  time2 
)
private

Definition at line 888 of file time_manager.F90.

Here is the call graph for this function:

◆ time_ge()

logical function time_manager_mod::time_ge ( type(time_type), intent(in)  time1,
type(time_type), intent(in)  time2 
)
private

Definition at line 777 of file time_manager.F90.

◆ time_gt()

logical function time_manager_mod::time_gt ( type(time_type), intent(in)  time1,
type(time_type), intent(in)  time2 
)
private

Definition at line 735 of file time_manager.F90.

◆ time_le()

logical function time_manager_mod::time_le ( type(time_type), intent(in)  time1,
type(time_type), intent(in)  time2 
)
private

Definition at line 853 of file time_manager.F90.

◆ time_list_error()

subroutine, public time_manager_mod::time_list_error ( type(time_type), intent(in)  T,
character(len=:), allocatable  Terr 
)

This routine converts the integer tdays to a string.

Author
Tom Robinson thoma.nosp@m.s.ro.nosp@m.binso.nosp@m.n@no.nosp@m.aa.go.nosp@m.v
Parameters
[in]ttime_type input
terrString holding the tdays

Allocate the string

Write the integer to the string

Definition at line 3306 of file time_manager.F90.

Here is the caller graph for this function:

◆ time_lt()

logical function time_manager_mod::time_lt ( type(time_type), intent(in)  time1,
type(time_type), intent(in)  time2 
)
private

Definition at line 812 of file time_manager.F90.

◆ time_manager_init()

subroutine, public time_manager_mod::time_manager_init ( )

Definition at line 3124 of file time_manager.F90.

Here is the caller graph for this function:

◆ time_minus()

type(time_type) function time_manager_mod::time_minus ( type(time_type), intent(in)  time1,
type(time_type), intent(in)  time2 
)
private

Definition at line 1002 of file time_manager.F90.

Here is the call graph for this function:

◆ time_ne()

logical function time_manager_mod::time_ne ( type(time_type), intent(in)  time1,
type(time_type), intent(in)  time2 
)
private

Definition at line 926 of file time_manager.F90.

◆ time_plus()

type(time_type) function time_manager_mod::time_plus ( type(time_type), intent(in)  time1,
type(time_type), intent(in)  time2 
)
private

Definition at line 961 of file time_manager.F90.

Here is the call graph for this function:

◆ time_real_divide()

double precision function time_manager_mod::time_real_divide ( type(time_type), intent(in)  time1,
type(time_type), intent(in)  time2 
)
private

Definition at line 1189 of file time_manager.F90.

Here is the call graph for this function:

◆ time_scalar_divide()

type(time_type) function time_manager_mod::time_scalar_divide ( type(time_type), intent(in)  time,
integer, intent(in)  n 
)
private

Definition at line 1336 of file time_manager.F90.

Here is the call graph for this function:

◆ time_scalar_mult()

type(time_type) function time_manager_mod::time_scalar_mult ( type(time_type), intent(in)  time,
integer, intent(in)  n 
)
private

Definition at line 1044 of file time_manager.F90.

Here is the call graph for this function:

◆ time_type_to_real()

real(double_kind) function, public time_manager_mod::time_type_to_real ( type(time_type), intent(in)  time)

Definition at line 1254 of file time_manager.F90.

Here is the call graph for this function:

◆ valid_calendar_types()

character(len=24) function, public time_manager_mod::valid_calendar_types ( integer, intent(in)  ncal,
character(len=*), intent(out), optional  err_msg 
)

Definition at line 3255 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ valid_increments()

logical function time_manager_mod::valid_increments ( integer, intent(in)  year,
integer, intent(in)  month,
integer, intent(in)  day,
integer, intent(in)  hour,
integer, intent(in)  minute,
integer, intent(in)  second,
integer, intent(in)  tick,
character(len=128), intent(out)  err_msg 
)
private

Definition at line 2309 of file time_manager.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ calendar_type

integer, private time_manager_mod::calendar_type = NO_CALENDAR
private

Definition at line 154 of file time_manager.F90.

◆ coded_date

integer, dimension(days_in_400_year_period) time_manager_mod::coded_date
private

Definition at line 161 of file time_manager.F90.

◆ date_to_day

integer, dimension(400,12,31) time_manager_mod::date_to_day
private

Definition at line 162 of file time_manager.F90.

◆ days_in_400_year_period

integer, parameter time_manager_mod::days_in_400_year_period = 146097
private

Definition at line 160 of file time_manager.F90.

◆ days_per_month

integer, dimension(12), private time_manager_mod::days_per_month = (/31,28,31,30,31,30,31,31,30,31,30,31/)
private

Definition at line 158 of file time_manager.F90.

◆ gregorian

integer, parameter, public time_manager_mod::gregorian = 3

Definition at line 151 of file time_manager.F90.

◆ invalid_calendar

integer, parameter, public time_manager_mod::invalid_calendar =-1

Definition at line 151 of file time_manager.F90.

◆ invalid_date

integer, parameter time_manager_mod::invalid_date =-1
private

Definition at line 163 of file time_manager.F90.

◆ julian

integer, parameter, public time_manager_mod::julian = 2

Definition at line 151 of file time_manager.F90.

◆ max_type

integer, parameter time_manager_mod::max_type = 4
private

Definition at line 155 of file time_manager.F90.

◆ module_is_initialized

logical time_manager_mod::module_is_initialized = .false.
private

Definition at line 205 of file time_manager.F90.

◆ no_calendar

integer, parameter, public time_manager_mod::no_calendar = 0

Definition at line 151 of file time_manager.F90.

◆ noleap

integer, parameter, public time_manager_mod::noleap = 4

Definition at line 151 of file time_manager.F90.

◆ seconds_per_day

integer, parameter time_manager_mod::seconds_per_day = rseconds_per_day
private

Definition at line 159 of file time_manager.F90.

◆ thirty_day_months

integer, parameter, public time_manager_mod::thirty_day_months = 1

Definition at line 151 of file time_manager.F90.

◆ ticks_per_second

integer time_manager_mod::ticks_per_second = 1
private

Definition at line 212 of file time_manager.F90.