18 type(dc_difftime):: result
19 integer,
intent(in):: factor
20 type(dc_difftime),
intent(in):: diff
22 result % mon = factor * diff % mon
23 result % day = factor * diff % day
24 result % sec = factor * diff % sec
25 result % day_seconds = diff % day_seconds
26 result % nondim_flag = diff % nondim_flag
27 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
34 type(dc_difftime):: result
35 type(dc_difftime),
intent(in):: diff
36 integer,
intent(in):: factor
38 result = factor * diff
48 type(dc_difftime):: result
49 real,
intent(in):: factor
50 type(dc_difftime),
intent(in):: diff
52 result =
real(factor, DP) * diff
61 type(dc_difftime):: result
62 type(dc_difftime),
intent(in):: diff
63 real,
intent(in):: factor
65 result = factor * diff
74 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
75 &
operator(+),
operator(-),
operator(*),
operator(/), &
76 & modulo, int, abs, sign
79 type(dc_difftime):: result
80 real(DP),
intent(in):: factor
81 type(dc_difftime),
intent(in):: diff
82 type(dc_scaled_sec):: month, day
84 month = factor * diff % mon
85 result % mon = int(month)
86 day = factor * diff % day + int(
cyclic_mdays * (month - result % mon))
87 result % day = int(day)
89 & factor * diff % sec + (day - result % day) * diff % day_seconds
90 result % day_seconds = diff % day_seconds
91 result % nondim_flag = diff % nondim_flag
92 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
102 type(dc_difftime):: result
103 type(dc_difftime),
intent(in):: diff
104 real(DP),
intent(in):: factor
106 result = factor * diff
type(dc_difftime) function dcdatetime_mul_fi(diff, factor)
type(dc_difftime) function dcdatetime_mul_fr(diff, factor)
type(dc_difftime) function dcdatetime_mul_df(factor, diff)
type(dc_difftime) function dcdatetime_mul_fd(diff, factor)
real(dp), parameter, public cyclic_mdays
integer, parameter, public dp
Double Precision Real number.
type(dc_difftime) function dcdatetime_mul_if(factor, diff)
Provides kind type parameter values.
type(dc_difftime) function dcdatetime_mul_rf(factor, diff)
subroutine, public dcdate_normalize(day, sec, day_seconds, nondim_flag)