Go to the source code of this file.
◆ dcdatetime_add_fd()
type(dc_difftime) function dcdatetime_add_fd |
( |
type(dc_difftime), intent(in) |
diff, |
|
|
real(dp), intent(in) |
sec |
|
) |
| |
Definition at line 68 of file dcdatetimeadd.f90.
References dc_date_internal::dcdate_nondimcheck(), dc_date_internal::dcdate_normalize(), and dc_types::dp.
73 type(dc_difftime):: result
74 type(dc_difftime),
intent(in):: diff
75 real(DP),
intent(in):: sec
77 result % mon = diff % mon
78 result % day = diff % day
79 result % sec = diff % sec + sec
80 result % day_seconds = diff % day_seconds
81 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
subroutine, public dcdate_nondimcheck(opr, diff1, diff2, rslt)
integer, parameter, public dp
Double Precision Real number.
Provides kind type parameter values.
subroutine, public dcdate_normalize(day, sec, day_seconds, nondim_flag)
◆ dcdatetime_add_ff()
type(dc_difftime) function dcdatetime_add_ff |
( |
type(dc_difftime), intent(in) |
diff1, |
|
|
type(dc_difftime), intent(in) |
diff2 |
|
) |
| |
Definition at line 52 of file dcdatetimeadd.f90.
References dc_date_internal::dcdate_nondimcheck(), and dc_date_internal::dcdate_normalize().
56 type(dc_difftime):: result
57 type(dc_difftime),
intent(in):: diff1, diff2
59 result % mon = diff1 % mon + diff2 % mon
60 result % day = diff1 % day + diff2 % day
61 result % sec = diff1 % sec + diff2 % sec
62 result % day_seconds = diff1 % day_seconds
64 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
subroutine, public dcdate_nondimcheck(opr, diff1, diff2, rslt)
subroutine, public dcdate_normalize(day, sec, day_seconds, nondim_flag)
◆ dcdatetime_add_fi()
type(dc_difftime) function dcdatetime_add_fi |
( |
type(dc_difftime), intent(in) |
diff, |
|
|
integer, intent(in) |
sec |
|
) |
| |
Definition at line 98 of file dcdatetimeadd.f90.
References dc_types::dp.
103 type(dc_difftime):: result
104 type(dc_difftime),
intent(in):: diff
105 integer,
intent(in):: sec
107 result = diff +
real( sec,
dp )
integer, parameter, public dp
Double Precision Real number.
Provides kind type parameter values.
◆ dcdatetime_add_fr()
type(dc_difftime) function dcdatetime_add_fr |
( |
type(dc_difftime), intent(in) |
diff, |
|
|
real, intent(in) |
sec |
|
) |
| |
Definition at line 85 of file dcdatetimeadd.f90.
References dc_types::dp.
90 type(dc_difftime):: result
91 type(dc_difftime),
intent(in):: diff
92 real,
intent(in):: sec
94 result = diff +
real( sec,
dp )
integer, parameter, public dp
Double Precision Real number.
Provides kind type parameter values.
◆ dcdatetime_add_ft()
type(dc_datetime) function dcdatetime_add_ft |
( |
type(dc_difftime), intent(in) |
diff, |
|
|
type(dc_datetime), intent(in) |
time |
|
) |
| |
Definition at line 11 of file dcdatetimeadd.f90.
18 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
19 &
operator(+),
operator(-),
operator(*),
operator(/), &
20 & modulo, int, abs, sign
22 type(dc_datetime):: result
23 type(dc_difftime),
intent(in):: diff
24 type(dc_datetime),
intent(in):: time
25 type(dc_scaled_sec):: time_year, time_mon, time_day, time_sec
26 integer:: time_caltype
27 character(6):: time_zone
29 call eval(time, sclyear = time_year, sclmon = time_mon, &
30 & sclday = time_day, sclsec = time_sec, &
31 & caltype = time_caltype, zone = time_zone)
32 call dcdatetimecreate(result, sclyear = time_year, &
33 & sclmon = time_mon + diff % mon, &
34 & sclday = time_day + diff % day, &
35 & sclsec = time_sec + diff % sec, &
36 & caltype = time_caltype, zone = time_zone)
◆ dcdatetime_add_tf()
type(dc_datetime) function dcdatetime_add_tf |
( |
type(dc_datetime), intent(in) |
time, |
|
|
type(dc_difftime), intent(in) |
diff |
|
) |
| |
Definition at line 40 of file dcdatetimeadd.f90.
References dc_types::dp.
44 type(dc_datetime):: result
45 type(dc_datetime),
intent(in):: time
46 type(dc_difftime),
intent(in):: diff
integer, parameter, public dp
Double Precision Real number.
Provides kind type parameter values.