dc_calendar用の内部モジュール More...
Functions/Subroutines | |
| subroutine, public | default_cal_set |
| integer function, public | dccaldate_normalize (year, month, day, hour, min, sec, cal) |
| integer function, public | dccaldate_ym2d (year, month, day, cal, day_of_year) |
| character(token) function, public | dccaltype_str (cal_type) |
| character(token) function, public | dccaldate_str2ustr (str) |
| integer function, public | dccaldate_str2usym (str) |
Variables | |
| type(dc_cal), target, save, public | default_cal |
| デフォルトの暦. DCCal で始まる手続のうち, DC_CAL 型の省略可能引数が与えられない 場合にはこの暦が設定もしくは利用される. | |
| type(dc_cal_date), target, save, public | default_date |
| デフォルトの日時. DCCalDate で始まる手続のうち, DC_CAL_DATE 型の省略可能引数が 与えられない場合にはこの日時が設定もしくは利用される. | |
dc_calendar用の内部モジュール
| integer function, public dc_calendar_internal::dccaldate_normalize | ( | integer, intent(inout) | year, |
| integer, intent(inout) | month, | ||
| integer, intent(inout) | day, | ||
| integer, intent(inout) | hour, | ||
| integer, intent(inout) | min, | ||
| real(dp), intent(inout) | sec, | ||
| type(dc_cal), intent(in) | cal | ||
| ) |
日時情報の正規化を行います
暦情報 cal に従い, 日時情報の正規化を行います. dc_calendar モジュール内部で使用されることを前提とします.
以下の場合に正規化を実施します:
| [in,out] | year | 年 |
| [in,out] | month | 月 |
| [in,out] | day | 日 |
| [in,out] | hour | 時 |
| [in,out] | min | 分 |
| [in,out] | sec | 秒 |
| [in] | cal | 暦情報を収めたオブジェクト |
Definition at line 177 of file dc_calendar_internal.f90.
References dc_calendar_types::cal_gregorian, dc_calendar_types::cal_julian, dc_calendar_types::cal_user_defined, dc_error::dc_einconsistcaldate, dc_error::dc_noerr, and dc_types::dp.
| character(token) function, public dc_calendar_internal::dccaldate_str2ustr | ( | character(*), intent(in) | str | ) |
単位文字列を解釈し単位文字列を返します
引数 str に与えられた文字列を解釈し, 日時の単位を unit に返します. 大文字と小文字は区別されません. 返る文字列は単位配列の先頭の文字列です. 該当しない文字列の場合は空文字が返ります.
| [in] | str | 入力単位文字列 |
Definition at line 549 of file dc_calendar_internal.f90.
References dc_types::token, dc_calendar_types::unit_day, dc_calendar_types::unit_hour, dc_calendar_types::unit_min, dc_calendar_types::unit_month, dc_calendar_types::unit_sec, and dc_calendar_types::unit_year.
| integer function, public dc_calendar_internal::dccaldate_str2usym | ( | character(*), intent(in) | str | ) |
単位文字列を解釈し単位シンボルを返します
引数 str に与えられた文字列を解釈し, 日時の単位を示す整数 symbol を返します. 大文字と小文字は区別しません. 該当しない文字列の場合は UNIT_SYMBOL_ERR が返ります.
| [in] | str | 入力単位文字列 |
Definition at line 633 of file dc_calendar_internal.f90.
References dc_types::token, dc_calendar_types::unit_day, dc_calendar_types::unit_hour, dc_calendar_types::unit_min, dc_calendar_types::unit_month, dc_calendar_types::unit_sec, dc_calendar_types::unit_symbol_day, dc_calendar_types::unit_symbol_err, dc_calendar_types::unit_symbol_hour, dc_calendar_types::unit_symbol_min, dc_calendar_types::unit_symbol_month, dc_calendar_types::unit_symbol_sec, dc_calendar_types::unit_symbol_year, and dc_calendar_types::unit_year.
| integer function, public dc_calendar_internal::dccaldate_ym2d | ( | integer, intent(in) | year, |
| integer, intent(in) | month, | ||
| integer, intent(in) | day, | ||
| type(dc_cal), intent(in) | cal, | ||
| real(dp), intent(out) | day_of_year | ||
| ) |
年月日を年始からの通日に変換します
暦情報 cal に従い, 月日をその年が始まった時からの通日に変換します. 結果は倍精度実数として day_of_year に返ります. dccaldate_normalize によって正規化した後に呼び出してください.
| [in] | year | 年 |
| [in] | month | 月 |
| [in] | day | 日 |
| [in] | cal | 暦情報を収めたオブジェクト |
| [out] | day_of_year | 年始からの通日 (倍精度実数) |
Definition at line 420 of file dc_calendar_internal.f90.
References dc_calendar_types::cal_gregorian, dc_calendar_types::cal_julian, dc_calendar_types::cal_user_defined, dc_error::dc_einconsistcaldate, dc_error::dc_noerr, and dc_types::dp.
| character(token) function, public dc_calendar_internal::dccaltype_str | ( | integer, intent(in) | cal_type | ) |
整数型の暦タイプを文字列に変換します
整数型の暦タイプ cal_type を文字列に変換します. 不正な cal_type の場合は空文字が返ります.
| [in] | cal_type | 暦タイプ (整数) |
Definition at line 505 of file dc_calendar_internal.f90.
References dc_calendar_types::cal_360day, dc_calendar_types::cal_cyclic, dc_calendar_types::cal_gregorian, dc_calendar_types::cal_julian, dc_calendar_types::cal_noleap, dc_calendar_types::cal_user_defined, and dc_types::token.
| subroutine, public dc_calendar_internal::default_cal_set |
デフォルトの暦をグレゴリオ暦として設定します
DCCal で始まる手続が呼び出され, DC_CAL 型の引数に暦の設定が 行われていない場合には, まずこの手続を呼び出して, デフォルトの暦 default_cal をグレゴリオ暦として設定します.
既に default_cal に暦が設定されている場合にはこの手続内で それを判定して何もせずに手続を終了するため, この手続は 何度呼び出しても良く, 呼び出す側で状態の有無を確認する 必要はありません.
Definition at line 105 of file dc_calendar_internal.f90.
References dc_calendar_types::cal_gregorian, and default_cal.
| dc_calendar_internal::default_cal |
デフォルトの暦. DCCal で始まる手続のうち, DC_CAL 型の省略可能引数が与えられない 場合にはこの暦が設定もしくは利用される.
Definition at line 66 of file dc_calendar_internal.f90.
| dc_calendar_internal::default_date |
デフォルトの日時. DCCalDate で始まる手続のうち, DC_CAL_DATE 型の省略可能引数が 与えられない場合にはこの日時が設定もしくは利用される.
Definition at line 76 of file dc_calendar_internal.f90.