FV3 Bundle
time_manager.F90 File Reference
#include <fms_platform.h>
#include <file_version.h>
Include dependency graph for time_manager.F90:

Go to the source code of this file.

Data Types

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

Modules

module  time_manager_mod
 

Functions/Subroutines

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

Variables

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

Function/Subroutine Documentation

◆ test()

program test ( )

Definition at line 3426 of file time_manager.F90.

Here is the call graph for this function: