48 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
49 &
operator(+),
operator(-),
operator(*),
operator(/), &
55 integer,
intent(in):: denominator
57 result % mon =
int( diff % mon / denominator )
60 &
int( diff % day / denominator ) &
61 & +
int( (
cyclic_mdays * modscl(diff % mon, denominator)) / denominator )
62 result % sec = diff % sec / denominator + &
63 & (diff % day_seconds * modscl(diff % day, denominator)) / &
65 result % nondim_flag = diff % nondim_flag
94 real,
intent(in):: denominator
96 result = diff / real(denominator,
dp)
122 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
123 &
operator(+),
operator(-),
operator(*),
operator(/), &
129 real(
dp),
intent(in):: denominator
132 month =
int( diff % mon / denominator )
133 result % mon =
int(month)
134 day =
int( diff % day / denominator ) &
136 result % day =
int(day)
138 & diff % sec / denominator + (day - result % day) * diff % day_seconds
139 result % day_seconds = diff % day_seconds
140 result % nondim_flag = diff % nondim_flag
141 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
166 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
167 &
operator(+),
operator(-),
operator(*),
operator(/), &
177 & (diff1 % day_seconds * (
cyclic_mdays * diff1 % mon + diff1 % day) &
179 & (diff2 % day_seconds * (
cyclic_mdays * diff2 % mon + diff2 % day) &
type(dc_difftime) function dcdatetime_div_fi(diff, denominator)
Functions for user defined operation (/).
type(dc_difftime) function dcdatetime_div_fr(diff, denominator)
real(dp) function dcdatetime_div_ff(diff1, diff2)
type(dc_difftime) function dcdatetime_div_fd(diff, denominator)
Interface declarations for procedures provided from dc_date.
Internal module for dc_date.
subroutine, public dcdate_normalize(day, sec, day_seconds, nondim_flag)
Derived types and parameters for date and time.
real(dp), parameter, public cyclic_mdays
Days per month for cyclic calendar (also used for DC_DIFFTIME)
Scaled seconds module for precise time operations.
Provides kind type parameter values.
integer, parameter, public dp
Double Precision Real number