Go to the source code of this file.
◆ dcdatetime_div_fd()
type(dc_difftime) function dcdatetime_div_fd |
( |
type(dc_difftime), intent(in) |
diff, |
|
|
real(dp), intent(in) |
denominator |
|
) |
| |
Definition at line 52 of file dcdatetimediv.f90.
References dc_date_types::cyclic_mdays, dc_date_internal::dcdate_normalize(), and dc_types::dp.
57 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
58 &
operator(+),
operator(-),
operator(*),
operator(/), &
64 real(DP),
intent(in):: denominator
67 month =
int( diff % mon / denominator )
68 result % mon =
int(month)
69 day =
int( diff % day / denominator ) &
71 result % day =
int(day)
73 & diff % sec / denominator + (day - result % day) * diff % day_seconds
74 result % day_seconds = diff % day_seconds
75 result % nondim_flag = diff % nondim_flag
76 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
real(dp), parameter, public cyclic_mdays
integer, parameter, public dp
倍精度実数型変数
subroutine, public dcdate_normalize(day, sec, day_seconds, nondim_flag)
◆ dcdatetime_div_ff()
real(dp) function dcdatetime_div_ff |
( |
type(dc_difftime), intent(in) |
diff1, |
|
|
type(dc_difftime), intent(in) |
diff2 |
|
) |
| |
Definition at line 80 of file dcdatetimediv.f90.
References dc_date_types::cyclic_mdays, and dc_types::dp.
84 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
85 &
operator(+),
operator(-),
operator(*),
operator(/), &
95 & (diff1 % day_seconds * (cyclic_mdays * diff1 % mon + diff1 % day) &
97 & (diff2 % day_seconds * (cyclic_mdays * diff2 % mon + diff2 % day) &
real(dp), parameter, public cyclic_mdays
integer, parameter, public dp
倍精度実数型変数
◆ dcdatetime_div_fi()
type(dc_difftime) function dcdatetime_div_fi |
( |
type(dc_difftime), intent(in) |
diff, |
|
|
integer, intent(in) |
denominator |
|
) |
| |
Definition at line 11 of file dcdatetimediv.f90.
References dc_date_types::cyclic_mdays.
17 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
18 &
operator(+),
operator(-),
operator(*),
operator(/), &
24 integer,
intent(in):: denominator
26 result % mon =
int( diff % mon / denominator )
29 &
int( diff % day / denominator ) &
30 & +
int( (cyclic_mdays * modscl(diff % mon, denominator)) / denominator )
31 result % sec = diff % sec / denominator + &
32 & (diff % day_seconds * modscl(diff % day, denominator)) / &
34 result % nondim_flag = diff % nondim_flag
real(dp), parameter, public cyclic_mdays
◆ dcdatetime_div_fr()
type(dc_difftime) function dcdatetime_div_fr |
( |
type(dc_difftime), intent(in) |
diff, |
|
|
real, intent(in) |
denominator |
|
) |
| |
Definition at line 38 of file dcdatetimediv.f90.
References dc_types::dp.
46 real,
intent(in):: denominator
48 result = diff /
real(denominator,
dp)
integer, parameter, public dp
倍精度実数型変数