42 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
43 &
operator(+),
operator(-),
operator(*),
operator(/), &
49 logical,
intent(in):: nondim_flag
52 if ( nondim_flag )
return 53 if (
present(day_seconds))
then 59 if (
abs(sec) >= day_sec)
then 60 day = day +
int(sec / day_sec)
64 if ( ( sec > zero_sec .and. day < zero_sec ) &
65 & .or. ( sec < zero_sec .and. day > zero_sec ) )
then 68 sec = sec + sgn * day_sec
95 character(*),
intent(in):: opr
99 if ( ( diff1 % nondim_flag .and. .not. diff2 % nondim_flag ) &
100 & .or. ( .not. diff1 % nondim_flag .and. diff2 % nondim_flag ) )
then 103 rslt % nondim_flag = diff1 % nondim_flag
141 character(*),
intent(in):: str
143 integer:: unit_str_size, i
144 character(TOKEN):: unit
148 do i = 1, unit_str_size
156 do i = 1, unit_str_size
164 do i = 1, unit_str_size
172 do i = 1, unit_str_size
180 do i = 1, unit_str_size
188 do i = 1, unit_str_size
196 do i = 1, unit_str_size
234 character(*),
intent(in):: str
235 integer :: unit_str_size, i
239 do i = 1, unit_str_size
247 do i = 1, unit_str_size
255 do i = 1, unit_str_size
263 do i = 1, unit_str_size
271 do i = 1, unit_str_size
279 do i = 1, unit_str_size
287 do i = 1, unit_str_size
integer, parameter, public unit_symbol_nondim
character(*), dimension(4), parameter, public unit_min
character(*), dimension(4), parameter, public unit_day
integer, parameter, public unit_symbol_month
integer, parameter, public unit_symbol_err
integer, parameter, public unit_symbol_min
integer, parameter, public token
Character length for word, token.
subroutine, public dcdate_set_day_seconds_scl
integer, parameter, public unit_symbol_hour
subroutine, public storeerror(number, where, err, cause_c, cause_i)
character(*), dimension(8), parameter, public unit_hour
character(*), dimension(1), parameter, public unit_nondim
character(*), dimension(4), parameter, public unit_year
subroutine, public dcdate_nondimcheck(opr, diff1, diff2, rslt)
integer, parameter, public dp
Double Precision Real number.
logical function, public present_and_not_empty(arg)
integer function parsetimeunits(str)
Handling character types.
Provides kind type parameter values.
logical, save, public flag_set_day_seconds_scl
integer, parameter, public unit_symbol_sec
integer, parameter, public unit_symbol_day
integer, parameter, public dc_edimtime
character(token) function, public dcdate_parse_unit(str)
real(dp), save, public day_seconds
integer, parameter, public unit_symbol_year
character(*), dimension(8), parameter, public unit_sec
type(dc_scaled_sec), save, public day_seconds_scl
subroutine, public dcdate_normalize(day, sec, day_seconds, nondim_flag)
character(*), dimension(6), parameter, public unit_month
integer, parameter, public string
Character length for string.