独立変数 (次元) の作成 More...
Go to the source code of this file.
Functions/Subroutines | |
| subroutine | gtvarcreated (var, url, length, xtype, long_name, overwrite, err) |
独立変数 (次元) の作成
Definition in file gtvarcreated.f90.
| subroutine gtvarcreated | ( | type(gt_variable), intent(out) | var, |
| character(len = *), intent(in) | url, | ||
| integer, intent(in) | length, | ||
| character(len = *), intent(in), optional | xtype, | ||
| character(len = *), intent(in), optional | long_name, | ||
| logical, intent(in), optional | overwrite, | ||
| logical, intent(out), optional | err | ||
| ) |
次元変数の作成
場所 url に長さ length の自分自身を次元とする変数つまり GT_VARIABLE 型 の実体を作成し、それを第 1 引数 var にセットします。 Open されたものと同様、第1引数 var は後で必ず Close されなければなりません。
長さ length == 0 を指定するとその変数は可変長次元となります。 型 xtype を省略すると "float" とみなされます。既存変数があるとき 失敗しますが、overwrite == .true. であれば上書きして続行します。 (まだ overwrite の動作は保障されていません)。 dims の省略は 0 次元変数の設定を意味します。
次元変数は自動生成されることが多いため、変数名部を欠く指定に対しては 名前を自動生成します。
作成の際にエラーが生じた場合、メッセージを出力してプログラムは 強制終了します。err を与えてある場合にはこの引数に .true. が返り、プログラムは終了しません。
| [out] | var | 変数ハンドル |
| [in] | url | 変数URL |
| [in] | length | 次元長 (0で可変長) |
| [in] | xtype | データ型 (省略可能、デフォルトは "float") |
| [in] | long_name | 長い名前属性 (省略可能) |
| [in] | overwrite | 上書き許可 (省略可能) |
| [out] | err | エラーフラグ (省略可能) |
Definition at line 77 of file gtvarcreated.f90.
References dc_trace::beginsub(), dc_trace::dbgmessage(), dc_error::dc_noerr, dc_trace::endsub(), gtdata_internal_map::gtvar_dump(), gtdata_internal_map::map_create(), dc_error::storeerror(), and dc_types::string.