Go to the source code of this file.
Functions/Subroutines | |
| subroutine | dccalcreate1 (cal_type, cal, err) |
| 暦の設定手続 | |
| subroutine | dccalcreate2 (month_in_year, day_in_month, hour_in_day, min_in_hour, sec_in_min, cal, err) |
| subroutine dccalcreate1 | ( | character(*), intent(in) | cal_type, |
| type(dc_cal), intent(out), optional, target | cal, | ||
| logical, intent(out), optional | err ) |
暦の設定手続
このファイルに記載される手続き群は dc_calendar モジュールから提供されます.
既定の暦タイプで暦を作成
暦の設定を行います.
このサブルーチンは "dc_calendar" モジュールで用意した 既定の暦を設定するものです. 1 ヶ月の日数, 1 日の秒数などを 任意に指定する場合には, 下記の同名のサブルーチンを使用して下さい.
cal_type として以下のものが有効です. これ以外の文字列 を与えた場合にはエラーが発生します. 大文字と小文字は区別しません.
| cal_type | 説明 |
|---|---|
| gregorian | グレゴリオ暦 |
| julian | ユリウス暦 |
| noleap | 閏年無しの暦 |
| 360day | 1ヶ月が 30 日の暦 |
| cyclic | ある月の日数を「30.6 × 月数 − 前月までの総日数」の小数点以下切捨とする暦 |
省略可能引数 cal が省略された場合には, dc_calendar 内部で 保持される "dc_calendar_types#DC_CAL" 型の変数に暦が 設定されます. その後の手続きで cal を省略した場合には この暦が使用されます. cal が省略されない場合にはその変数に暦が設定されます. その暦を使用する場合, 手続きにその "dc_calendar_types#DC_CAL" 型の変数 を与えてください.
| [in] | cal_type | 既定の暦を指定する文字列 |
| [out] | cal | 暦情報を収めたオブジェクト |
| [out] | err | 例外処理用フラグ. デフォルトでは, この手続き内でエラーが生じた場合, プログラムは強制終了します. 引数 err が与えられる場合, プログラムは強制終了せず, 代わりに err に .true. が代入されます. |
Definition at line 93 of file dccalcreate.f90.
References dc_trace::beginsub(), 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_error::dc_ebadcaltype, dc_error::dc_noerr, dc_calendar_internal::default_cal, dc_types::dp, dc_trace::endsub(), dc_error::storeerror(), and dc_types::string.
| subroutine dccalcreate2 | ( | integer, intent(in) | month_in_year, |
| integer, dimension(:), intent(in) | day_in_month, | ||
| integer, intent(in) | hour_in_day, | ||
| integer, intent(in) | min_in_hour, | ||
| real(dp), intent(in) | sec_in_min, | ||
| type(dc_cal), intent(out), optional, target | cal, | ||
| logical, intent(out), optional | err ) |
カスタム設定で暦を作成
暦の設定を行います.
1 ヶ月の日数, 1 日の秒数などを引数に指定して下さい. グレゴリオ暦やユリウス暦などを利用する場合には 上記の同名のサブルーチンを使用して下さい.
省略可能引数 cal が省略された場合には, dc_calendar 内部で 保持される "dc_calendar_types#DC_CAL" 型の変数に暦が 設定されます. その後の手続きで cal を省略した場合には この暦が使用されます. cal が省略されない場合にはその変数に暦が設定されます. その暦を使用する場合, 手続きにその "dc_calendar_types#DC_CAL" 型の変数 を与えてください.
| [in] | month_in_year | 1年の月数 |
| [in] | day_in_month | 1ヶ月の日数 (配列) |
| [in] | hour_in_day | 1日の時間数 |
| [in] | min_in_hour | 1時間の分数 |
| [in] | sec_in_min | 1分の秒数 |
| [out] | cal | 暦情報を収めたオブジェクト |
| [out] | err | 例外処理用フラグ. デフォルトでは, この手続き内でエラーが生じた場合, プログラムは強制終了します. 引数 err が与えられる場合, プログラムは強制終了せず, 代わりに err に .true. が代入されます. |
Definition at line 248 of file dccalcreate.f90.
References dc_trace::beginsub(), dc_calendar_types::cal_user_defined, dc_error::dc_ebadcaltype, dc_error::dc_noerr, dc_calendar_internal::default_cal, dc_types::dp, dc_trace::endsub(), dc_error::storeerror(), and dc_types::string.