89 & month_in_year, day_in_month, day_in_month_ptr, &
90 & hour_in_day, min_in_hour, sec_in_min, &
101 character(*),
intent(out),
optional:: cal_type
102 integer,
intent(out),
optional:: month_in_year
103 integer,
intent(out),
optional:: day_in_month(:)
104 integer,
pointer,
optional:: day_in_month_ptr(:)
105 integer,
intent(out),
optional:: hour_in_day
106 integer,
intent(out),
optional:: min_in_hour
107 real(DP),
intent(out),
optional:: sec_in_min
108 type(
dc_cal),
intent(in),
optional,
target:: cal
109 logical,
intent(out),
optional:: err
114 type(
dc_cal),
pointer:: calp =>null()
117 character(STRING):: cause_c
118 character(*),
parameter:: subname =
'DCCalInquire1'
127 if (
present( cal ) )
then
137 if ( .not. calp % initialized )
then
146 if (
present( cal_type ) )
then
149 if (
present( month_in_year ) ) month_in_year = calp % month_in_year
150 if (
present( hour_in_day ) ) hour_in_day = calp % hour_in_day
151 if (
present( min_in_hour ) ) min_in_hour = calp % min_in_hour
152 if (
present( sec_in_min ) ) sec_in_min = calp % sec_in_min
154 if (
present( day_in_month ) )
then
155 if (
size( day_in_month ) > 0 )
then
157 siz_dm = min(
size( day_in_month ),
size( calp % day_in_month ) )
158 day_in_month(1:siz_dm) = calp % day_in_month(1:siz_dm)
162 if (
present( day_in_month_ptr ) )
then
163 siz_dm =
size( calp % day_in_month )
164 allocate( day_in_month_ptr(1:siz_dm) )
165 day_in_month_ptr(1:siz_dm) = calp % day_in_month(1:siz_dm)
173 call storeerror( stat, subname, err, cause_c )
subroutine dccalinquire1(cal_type, month_in_year, day_in_month, day_in_month_ptr, hour_in_day, min_in_hour, sec_in_min, cal, err)
暦情報の問い合わせ
type(dc_cal), target, save, public default_cal
デフォルトの暦. DCCal で始まる手続のうち, DC_CAL 型の省略可能引数が与えられない 場合にはこの暦が設定もしくは利用される.
character(token) function, public dccaltype_str(cal_type)
subroutine, public default_cal_set
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
エラー等を保持
integer, parameter, public dc_enotinit
-400 以下: dc ユーティリティのエラー
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
integer, parameter, public dp
倍精度実数型変数
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ