数値型属性の入力 More...
Go to the source code of this file.
Functions/Subroutines | |
| subroutine | gtvargetattri (var, attrname, value, default) |
| subroutine | gtvargetattrr (var, attrname, value, default) |
| subroutine | gtvargetattrd (var, attrname, value, default) |
| subroutine | gtvargetattrip (var, name, value) |
| subroutine | gtvargetattrrp (var, name, value) |
| subroutine | gtvargetattrdp (var, name, value) |
| subroutine | gtvargetattria (var, name, value, default) |
| subroutine | gtvargetattrra (var, name, value, default) |
| subroutine | gtvargetattrda (var, name, value, default) |
数値型属性の入力
これらのサブルーチンは gtdata_generic から提供されます。 引数の型に応じて様々なバリアントがありますが、下部構造では同じものを使用しています。
Definition in file gtvargetattr.f90.
| subroutine gtvargetattrd | ( | type(gt_variable), intent(in) | var, |
| character(len = *), intent(in) | attrname, | ||
| real(dp), intent(out) | value, | ||
| real(dp), intent(in), optional | default ) |
属性値の取得 (倍精度実数スカラ)
| [in] | var | 変数ハンドル |
| [in] | attrname | 属性名 |
| [out] | value | 属性値 (倍精度実数) |
| [in] | default | デフォルト値 (省略可能) |
Definition at line 166 of file gtvargetattr.f90.
References dc_types::dp, dc_error::gt_enotvar, dc_error::storeerror(), and gtdata_internal_map::var_class().
| subroutine gtvargetattrda | ( | type(gt_variable), intent(in) | var, |
| character(len = *), intent(in) | name, | ||
| real(dp), dimension(:), intent(out) | value, | ||
| real(dp), intent(in) | default ) |
属性値の取得 (倍精度実数固定長配列)
| [in] | var | 変数ハンドル |
| [in] | name | 属性名 |
| [out] | value | 属性値 (倍精度実数配列) |
| [in] | default | デフォルト充填値 |
Definition at line 413 of file gtvargetattr.f90.
References dc_types::dp, dc_error::gt_enotvar, dc_error::storeerror(), and gtdata_internal_map::var_class().
| subroutine gtvargetattrdp | ( | type(gt_variable), intent(in) | var, |
| character(len = *), intent(in) | name, | ||
| real(dp), dimension(:), pointer | value ) |
属性値の取得 (倍精度実数ポインタ配列)
| [in] | var | 変数ハンドル |
| [in] | name | 属性名 |
| [out] | value | 属性値 (倍精度実数ポインタ) |
Definition at line 293 of file gtvargetattr.f90.
References dc_types::dp, dc_error::gt_enotvar, dc_error::storeerror(), and gtdata_internal_map::var_class().
| subroutine gtvargetattri | ( | type(gt_variable), intent(in) | var, |
| character(len = *), intent(in) | attrname, | ||
| integer, intent(out) | value, | ||
| integer, intent(in), optional | default ) |
属性値の取得 (整数スカラ)
変数 var に付加されている属性 attrname の値を返します。 Get_Attr は複数のサブルーチンの総称名なので、 value には様々な型の変数 (ポインタも可能) を与えることが可能です。
属性の値が正常に取得できず、且つ default が与えられていた場合、 その値が返ります。default が与えられない場合のデフォルトの値は それぞれ以下の通りです。
value にポインタを与えた場合、属性の値に応じて自動的に 割り付けが行われます。そのため、必ず空状態にしてから与えてください。
value に固定長配列を用意する場合 default が必須になりますが、 これは Fortran の言語仕様上ポインタ方式と引用仕様が同じであってはならないためです。
| [in] | var | 変数ハンドル |
| [in] | attrname | 属性名 |
| [out] | value | 属性値 (整数) |
| [in] | default | デフォルト値 (省略可能) |
Definition at line 76 of file gtvargetattr.f90.
References dc_error::gt_enotvar, dc_error::storeerror(), and gtdata_internal_map::var_class().
| subroutine gtvargetattria | ( | type(gt_variable), intent(in) | var, |
| character(len = *), intent(in) | name, | ||
| integer, dimension(:), intent(out) | value, | ||
| integer, intent(in) | default ) |
属性値の取得 (整数固定長配列)
固定長配列として受け取る場合は属性長があまっている場合には切り捨てられ、 属性長が足りない場合は default 値 (ポインタと違い必須) を埋めます。
| [in] | var | 変数ハンドル |
| [in] | name | 属性名 |
| [out] | value | 属性値 (整数配列) |
| [in] | default | デフォルト充填値 |
Definition at line 341 of file gtvargetattr.f90.
References dc_error::gt_enotvar, dc_error::storeerror(), and gtdata_internal_map::var_class().
| subroutine gtvargetattrip | ( | type(gt_variable), intent(in) | var, |
| character(len = *), intent(in) | name, | ||
| integer, dimension(:), pointer | value ) |
属性値の取得 (整数ポインタ配列)
ポインタ配列を使って受け取る場合は解釈可能な数だけ実体が割り付けられます。
| [in] | var | 変数ハンドル |
| [in] | name | 属性名 |
| [out] | value | 属性値 (整数ポインタ) |
Definition at line 216 of file gtvargetattr.f90.
References dc_error::gt_enotvar, dc_error::storeerror(), and gtdata_internal_map::var_class().
| subroutine gtvargetattrr | ( | type(gt_variable), intent(in) | var, |
| character(len = *), intent(in) | attrname, | ||
| real, intent(out) | value, | ||
| real, intent(in), optional | default ) |
属性値の取得 (実数スカラ)
| [in] | var | 変数ハンドル |
| [in] | attrname | 属性名 |
| [out] | value | 属性値 (実数) |
| [in] | default | デフォルト値 (省略可能) |
Definition at line 118 of file gtvargetattr.f90.
References dc_error::gt_ebadvar, dc_error::storeerror(), and gtdata_internal_map::var_class().
| subroutine gtvargetattrra | ( | type(gt_variable), intent(in) | var, |
| character(len = *), intent(in) | name, | ||
| real, dimension(:), intent(out) | value, | ||
| real, intent(in) | default ) |
属性値の取得 (実数固定長配列)
| [in] | var | 変数ハンドル |
| [in] | name | 属性名 |
| [out] | value | 属性値 (実数配列) |
| [in] | default | デフォルト充填値 |
Definition at line 377 of file gtvargetattr.f90.
References dc_error::gt_enotvar, dc_error::storeerror(), and gtdata_internal_map::var_class().
| subroutine gtvargetattrrp | ( | type(gt_variable), intent(in) | var, |
| character(len = *), intent(in) | name, | ||
| real, dimension(:), pointer | value ) |
属性値の取得 (実数ポインタ配列)
| [in] | var | 変数ハンドル |
| [in] | name | 属性名 |
| [out] | value | 属性値 (実数ポインタ) |
Definition at line 254 of file gtvargetattr.f90.
References dc_error::gt_enotvar, dc_error::storeerror(), and gtdata_internal_map::var_class().