197 public::
assignment(=)
198 public::
mod,
operator(/),
operator(-),
operator(+),
operator(*)
199 public::
operator(<),
operator(>),
operator(>=),
operator(<=)
200 public::
operator(==),
max,
min 211 & year, mon, day, hour, min, sec, &
212 & zone, zone_hour, zone_min, caltype, caltype_str, day_seconds, &
213 & sclyear, sclmon, sclday, sclsec, err)
218 integer,
intent(in),
optional:: year, mon, day, hour, min
219 real(DP),
intent(in),
optional:: sec, day_seconds
220 character(*),
intent(in),
optional :: zone
221 integer,
intent(in),
optional :: zone_hour
222 integer,
intent(in),
optional :: zone_min
223 integer,
intent(in),
optional:: caltype
224 character(*),
intent(in),
optional:: caltype_str
225 type(
dc_scaled_sec),
intent(in),
optional:: sclyear, sclmon, sclday, sclsec
226 logical,
intent(out),
optional:: err
232 & year, mon, day, hour, min, sec, day_seconds, nondim, &
233 & sclyear, sclmon, sclday, sclsec )
238 integer,
intent(in),
optional:: year, mon, day, hour, min
239 real(DP),
intent(in),
optional:: sec, day_seconds, nondim
240 type(
dc_scaled_sec),
intent(in),
optional:: sclyear, sclmon, sclday, sclsec
247 real(DP),
intent(in) :: value
248 character(*),
intent(in) :: unit
249 integer,
intent(in),
optional :: unit_symbol
250 logical,
intent(out),
optional :: err
256 real,
intent(in) :: value
257 character(*),
intent(in) :: unit
258 integer,
intent(in),
optional :: unit_symbol
259 logical,
intent(out),
optional :: err
265 integer,
intent(in) :: value
266 character(*),
intent(in) :: unit
267 integer,
intent(in),
optional :: unit_symbol
268 logical,
intent(out),
optional :: err
277 integer,
intent(in),
optional :: unit
278 character(*),
intent(in),
optional:: indent
286 integer,
intent(in),
optional :: unit
287 character(*),
intent(in),
optional:: indent
291 interface assignment(=)
296 integer,
intent(in):: sec
302 real,
intent(in):: sec
309 real(DP),
intent(in):: sec
315 integer,
intent(in):: sec
321 real,
intent(in):: sec
328 real(DP),
intent(in):: sec
347 integer,
intent(in):: caltype
354 real(DP),
intent(in):: sec
360 integer,
intent(in):: caltype
367 character(*),
intent(in):: zone
376 character(*),
intent(in):: zone
382 character(*),
intent(in):: str
391 character(*),
intent(in):: zone
392 logical,
intent(out),
optional:: err
400 & sec, caltype, zone, sclyear, sclmon, sclday, sclsec)
405 integer,
intent(out),
optional:: year, mon, day, hour, min, caltype
406 real(DP),
intent(out),
optional:: sec
407 character(*),
intent(out),
optional:: zone
408 type(
dc_scaled_sec),
intent(out),
optional:: sclyear, sclmon, sclday, sclsec
420 & year, mon, day, hour, min, sec, nondim, &
421 & sclyear, sclmon, sclday, sclsec, sclnondim, err)
426 integer,
intent(out),
optional:: year, mon, day, hour, min
427 real(DP),
intent(out),
optional:: sec, nondim
428 type(
dc_scaled_sec),
intent(out),
optional:: sclyear, sclmon, sclday, sclsec, sclnondim
429 logical,
intent(out),
optional :: err
530 character(*),
intent(in),
optional:: unit
531 integer,
intent(in),
optional:: unit_symbol
539 character(*),
intent(in),
optional:: unit
540 integer,
intent(in),
optional:: unit_symbol
550 character(STRING) :: result
557 character(STRING) :: result
566 character(TOKEN) :: result
568 logical,
intent(in),
optional:: upcase
572 interface operator(+)
579 type(
dc_datetime) function dcdatetime_add_tf(time, diff) result(result)
585 type(dc_difftime) function dcdatetime_add_ff(diff1, diff2) result(result)
590 type(
dc_difftime) function dcdatetime_add_fd(diff, sec) result(result)
594 real(DP),
intent(in):: sec
597 type(
dc_difftime) function dcdatetime_add_fr(diff, sec) result(result)
600 real,
intent(in):: sec
603 type(
dc_difftime) function dcdatetime_add_fi(diff, sec) result(result)
606 integer,
intent(in):: sec
610 interface operator(-)
617 type(
dc_difftime) function dcdatetime_sub_tt(time1, time2) result(result)
622 type(
dc_difftime) function dcdatetime_sub_ff(diff1, diff2) result(result)
627 type(
dc_difftime) function dcdatetime_sub_fd(diff, sec) result(result)
631 real(DP),
intent(in):: sec
634 type(
dc_difftime) function dcdatetime_sub_fr(diff, sec) result(result)
637 real,
intent(in):: sec
640 type(
dc_difftime) function dcdatetime_sub_fi(diff, sec) result(result)
643 integer,
intent(in):: sec
647 interface operator(*)
650 integer,
intent(in):: factor
654 type(
dc_difftime) function dcdatetime_mul_fi(diff, factor) result(result)
657 integer,
intent(in):: factor
660 type(
dc_difftime) function dcdatetime_mul_rf(factor, diff) result(result)
662 real,
intent(in):: factor
666 type(
dc_difftime) function dcdatetime_mul_fr(diff, factor) result(result)
669 real,
intent(in):: factor
672 type(
dc_difftime) function dcdatetime_mul_df(factor, diff) result(result)
675 real(DP),
intent(in):: factor
679 type(
dc_difftime) function dcdatetime_mul_fd(diff, factor) result(result)
683 real(DP),
intent(in):: factor
688 interface operator(/)
692 integer,
intent(in):: denominator
695 type(
dc_difftime) function dcdatetime_div_fr(diff, denominator) result(result)
698 real,
intent(in):: denominator
701 type(
dc_difftime) function dcdatetime_div_fd(diff, denominator) result(result)
705 real(DP),
intent(in):: denominator
722 interface operator(==)
736 integer,
intent(in):: i
742 integer,
intent(in):: i
761 real(DP),
intent(in):: d
768 real(DP),
intent(in):: d
774 interface operator(>)
788 integer,
intent(in):: factor
793 integer,
intent(in):: factor
798 interface operator(<)
812 integer,
intent(in):: factor
817 integer,
intent(in):: factor
822 interface operator(>=)
836 integer,
intent(in):: factor
841 integer,
intent(in):: factor
846 interface operator(<=)
860 integer,
intent(in):: factor
865 integer,
intent(in):: factor
876 type(
dc_difftime) function dcdatetime_max_ff(diff1, diff2) result(result)
888 type(
dc_difftime) function dcdatetime_min_ff(diff1, diff2) result(result)
899 & year, mon, day, hour, min, sec, &
900 & zone, caltype, day_seconds, err)
905 integer,
intent(in),
optional:: year, mon, day, hour, min
906 real(DP),
intent(in),
optional:: sec, day_seconds
907 character(*),
intent(in),
optional :: zone
908 integer,
intent(in),
optional:: caltype
909 logical,
intent(out),
optional:: err
913 & year, mon, day, hour, min, sec, day_seconds )
918 integer,
intent(in),
optional:: year, mon, day, hour, min
919 real(DP),
intent(in),
optional:: sec, day_seconds
926 real(DP),
intent(in) :: value
927 character(*),
intent(in) :: unit
928 integer,
intent(in),
optional :: unit_symbol
929 logical,
intent(out),
optional :: err
937 integer,
intent(in),
optional :: unit
943 integer,
intent(in),
optional :: unit
subroutine dcdatetimecreater(time, sec)
subroutine dcdifftimecreate2d(diff, value, unit, unit_symbol, err)
type(dc_difftime) function dcdatetime_max_ff(diff1, diff2)
type(dc_difftime) function dcdatetime_sub_fd(diff, sec)
type(dc_difftime) function dcdatetime_sub_fr(diff, sec)
type(dc_difftime) function dcdatetime_sub_fi(diff, sec)
logical function dcdatetime_gt_tt(time1, time2)
logical function dcdatetime_ge_tt(time1, time2)
logical function dcdatetimevalidcaltype(caltype)
logical function dcdatetime_le_tt(time1, time2)
type(dc_difftime) function dcdatetime_mul_fi(diff, factor)
type(dc_difftime) function dcdatetime_div_fr(diff, denominator)
type(dc_datetime) function dcdatetime_add_tf(time, diff)
logical function dcdatetime_le_fi(diff, factor)
logical function dcdatetime_lt_tt(time1, time2)
subroutine dcdifftimecreate1_bc(diff, year, mon, day, hour, min, sec, day_seconds)
integer, parameter, public token
単語やキーワードを保持する文字型変数の種別型パラメタ
logical function dcdatetime_lt_ff(diff1, diff2)
type(dc_difftime) function dcdatetime_mul_fr(diff, factor)
type(dc_difftime) function dcdatetime_add_fd(diff, sec)
character(string) function dcdifftimetochar(diff)
logical function dcdatetime_gt_if(factor, diff)
subroutine dcdatetimecreated(time, sec)
logical function dcdatetime_eq_fr(diff, r)
logical function dcdatetime_ge_fi(diff, factor)
type(dc_difftime) function dcdatetime_mul_df(factor, diff)
real(dp) function dcdifftimeevalbyunit(diff, unit, unit_symbol)
subroutine dcdatetimecreate1(time, year, mon, day, hour, min, sec, zone, zone_hour, zone_min, caltype, caltype_str, day_seconds, sclyear, sclmon, sclday, sclsec, err)
real(dp) function dcdifftimeevalnondim(diff)
subroutine dcdatetimesetcaltype(caltype)
logical function dcdatetime_gt_fi(diff, factor)
subroutine dcdifftimecreated(diff, sec)
type(dc_scaled_sec) function dcdifftimeevalsclsec(diff)
real(dp) function dcdatetimeevalbyunit(time, unit, unit_symbol)
subroutine dcdifftimecreater(diff, sec)
subroutine dcdatetimecreatei(time, sec)
type(dc_difftime) function dcdatetime_mul_fd(diff, factor)
type(dc_datetime) function dcdatetime_max_tt(time1, time2)
subroutine dcdatetimesetzone(time, zone, err)
type(dc_difftime) function dcdatetime_sub_tt(time1, time2)
type(dc_difftime) function dcdatetime_sub_ff(diff1, diff2)
subroutine dcdatetimeeval1(time, year, mon, day, hour, min, sec, caltype, zone, sclyear, sclmon, sclday, sclsec)
real(dp) function dcdatetimeevalmin(time)
logical function dcdatetime_ge_if(factor, diff)
logical function dcdatetime_lt_fi(diff, factor)
logical function dcdatetimevalidzone(zone)
logical function dcdatetime_eq_ff(diff1, diff2)
logical function dcdatetime_eq_fd(diff, d)
type(dc_difftime) function dcdatetime_add_fi(diff, sec)
type(dc_datetime) function dcdatetime_min_tt(time1, time2)
subroutine dcdifftimecreatei(diff, sec)
type(dc_difftime) function dcdatetime_add_ff(diff1, diff2)
integer, parameter, public dp
倍精度実数型変数
subroutine dcdifftimeputline_bc(diff, unit)
real(dp) function dcdatetime_div_ff(diff1, diff2)
real(dp) function dcdatetimeevalhour(time)
logical function, public present_and_not_empty(arg)
logical function dcdatetime_eq_rf(r, diff)
subroutine dcdatetimeputline_bc(time, unit)
type(dc_scaled_sec) function dcdatetimeevalsclsec(time)
type(dc_difftime) function dcdatetime_mul_if(factor, diff)
type(dc_difftime) function dcdatetime_min_ff(diff1, diff2)
type(dc_difftime) function dcdatetime_div_fd(diff, denominator)
real(dp) function dcdifftimeevalsec(diff)
subroutine dcdifftimecreate2i(diff, value, unit, unit_symbol, err)
logical function dcdatetime_lt_if(factor, diff)
type(dc_difftime) function dcdatetime_add_fr(diff, sec)
real(dp) function dcdifftimeevalday(diff)
logical function dcdatetime_eq_fi(diff, i)
type(dc_datetime) function dcdatetime_add_ft(diff, time)
real(dp) function dcdifftimeevalmin(diff)
type(dc_difftime) function dcdatetime_div_fi(diff, denominator)
real(dp) function dcdifftimeevalhour(diff)
logical function dcdatetime_eq_df(d, diff)
logical function dcdatetime_le_if(factor, diff)
subroutine dcdatetimesetsecofday(sec)
real(dp) function dcdatetimeevalsec(time)
subroutine dcdifftimecreate2r(diff, value, unit, unit_symbol, err)
subroutine dcdifftimecreate2_bc(diff, value, unit, err)
type(dc_difftime) function dcdatetime_mul_rf(factor, diff)
logical function dcdatetime_gt_ff(diff1, diff2)
subroutine dcdifftimeeval1(diff, year, mon, day, hour, min, sec, nondim, sclyear, sclmon, sclday, sclsec, sclnondim, err)
subroutine dcdifftimecreate1(diff, year, mon, day, hour, min, sec, day_seconds, nondim, sclyear, sclmon, sclday, sclsec)
real(dp) function dcdatetimeevalday(time)
logical function dcdatetime_le_ff(diff1, diff2)
type(dc_difftime) function dcdatetime_mod_ff(diff1, diff2)
type(dc_difftime) function dcdatetimezonetodiff(zone)
logical function dcdatetime_eq_tt(time1, time2)
subroutine dcdatetimecreate1_bc(time, year, mon, day, hour, min, sec, zone, caltype, day_seconds, err)
type(dc_datetime) function dcdatetime_sub_tf(time, diff)
integer function dcdatetimeparseunits(str)
character(token) function dcdatetimetocharcal(time, upcase)
logical function dcdatetime_eq_if(i, diff)
character(string) function dcdatetimetochar(time)
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
logical function dcdatetime_ge_ff(diff1, diff2)