FV3 Bundle
|
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_period) | coded_date |
integer, dimension(400, 12, 31) | date_to_day |
integer, parameter | invalid_date =-1 |
logical | module_is_initialized = .false. |
integer | ticks_per_second = 1 |
|
private |
|
private |
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.
integer function, public time_manager_mod::day_of_year | ( | type(time_type), intent(in) | time | ) |
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.
|
private |
Definition at line 2682 of file time_manager.F90.
|
private |
Definition at line 2697 of file time_manager.F90.
|
private |
Definition at line 2725 of file time_manager.F90.
|
private |
integer function, public time_manager_mod::days_in_year | ( | type(time_type), intent(in) | Time | ) |
Definition at line 2969 of file time_manager.F90.
|
private |
Definition at line 3006 of file time_manager.F90.
|
private |
Definition at line 3020 of file time_manager.F90.
|
private |
|
private |
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.
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.
|
private |
integer function, public time_manager_mod::get_calendar_type | ( | ) |
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.
|
private |
Definition at line 1710 of file time_manager.F90.
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.
|
private |
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.
|
private |
|
private |
|
private |
integer function, public time_manager_mod::get_ticks_per_second | ( | ) |
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.
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.
|
private |
Definition at line 2450 of file time_manager.F90.
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.
|
private |
Definition at line 610 of file time_manager.F90.
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.
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.
|
private |
Definition at line 2786 of file time_manager.F90.
|
private |
|
private |
Definition at line 2813 of file time_manager.F90.
|
private |
|
private |
type(time_type) function, public time_manager_mod::length_of_year | ( | ) |
Definition at line 2866 of file time_manager.F90.
|
private |
|
private |
|
private |
|
private |
character (len=9) function, public time_manager_mod::month_name | ( | integer, intent(in) | n | ) |
Definition at line 3068 of file time_manager.F90.
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.
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.
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.
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.
|
private |
Definition at line 1104 of file time_manager.F90.
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.
|
private |
|
private |
Definition at line 2128 of file time_manager.F90.
|
private |
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.
|
private |
Definition at line 2163 of file time_manager.F90.
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.
|
private |
Definition at line 2258 of file time_manager.F90.
|
private |
Definition at line 1946 of file time_manager.F90.
|
private |
Definition at line 2228 of file time_manager.F90.
subroutine, public time_manager_mod::set_ticks_per_second | ( | integer, intent(in) | tps | ) |
|
private |
|
private |
|
private |
Definition at line 274 of file time_manager.F90.
|
private |
Definition at line 1230 of file time_manager.F90.
|
private |
Definition at line 777 of file time_manager.F90.
|
private |
Definition at line 735 of file time_manager.F90.
|
private |
Definition at line 853 of file time_manager.F90.
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.
[in] | t | time_type input |
terr | String holding the tdays |
Allocate the string
Write the integer to the string
Definition at line 3306 of file time_manager.F90.
|
private |
Definition at line 812 of file time_manager.F90.
subroutine, public time_manager_mod::time_manager_init | ( | ) |
|
private |
Definition at line 926 of file time_manager.F90.
real(double_kind) function, public time_manager_mod::time_type_to_real | ( | type(time_type), intent(in) | time | ) |
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.
|
private |
Definition at line 2309 of file time_manager.F90.
|
private |
Definition at line 154 of file time_manager.F90.
|
private |
Definition at line 161 of file time_manager.F90.
|
private |
Definition at line 162 of file time_manager.F90.
|
private |
Definition at line 160 of file time_manager.F90.
|
private |
Definition at line 158 of file time_manager.F90.
integer, parameter, public time_manager_mod::gregorian = 3 |
Definition at line 151 of file time_manager.F90.
integer, parameter, public time_manager_mod::invalid_calendar =-1 |
Definition at line 151 of file time_manager.F90.
|
private |
Definition at line 163 of file time_manager.F90.
integer, parameter, public time_manager_mod::julian = 2 |
Definition at line 151 of file time_manager.F90.
|
private |
Definition at line 155 of file time_manager.F90.
|
private |
Definition at line 205 of file time_manager.F90.
integer, parameter, public time_manager_mod::no_calendar = 0 |
Definition at line 151 of file time_manager.F90.
integer, parameter, public time_manager_mod::noleap = 4 |
Definition at line 151 of file time_manager.F90.
|
private |
Definition at line 159 of file time_manager.F90.
integer, parameter, public time_manager_mod::thirty_day_months = 1 |
Definition at line 151 of file time_manager.F90.
|
private |
Definition at line 212 of file time_manager.F90.