次元順序番号の交換 More...
Go to the source code of this file.
Functions/Subroutines | |
| subroutine | gtvarexchdim (var, dimord1, dimord2, count_compact, err) |
次元順序番号の交換
このサブルーチンは gtdata_generic から gtdata_generic#Exch_dim として提供されます。
Definition in file gtvarexchdim.f90.
| subroutine gtvarexchdim | ( | type(gt_variable), intent(in) | var, |
| integer, intent(in) | dimord1, | ||
| integer, intent(in) | dimord2, | ||
| logical, intent(in), optional | count_compact, | ||
| logical, intent(out) | err ) |
指定順序番号の次元を交換
変数 var の次元順序番号 dimord1, dimord2 のそれぞれに対応する次元を入れ替えます。
count_compact に .true. を渡すと、縮退した次元も含めて動作します。
エラーが生じた場合、メッセージを出力してプログラムは強制終了します。 err を与えてある場合にはの引数に .true. が返り、プログラムは終了しません。
| [in] | var | 変数ハンドル |
| [in] | dimord1 | 1番目の次元順序番号 |
| [in] | dimord2 | 2番目の次元順序番号 |
| [in] | count_compact | 縮退次元を含むか (省略可能) |
| [out] | err | エラーフラグ |
Definition at line 56 of file gtvarexchdim.f90.
References dc_trace::beginsub(), dc_trace::dbgmessage(), gtdata_internal_map::dimord_skip_compact(), dc_trace::endsub(), gtdata_internal_map::map_lookup(), gtdata_internal_map::map_set(), and gtdata_internal_map::map_set_ndims().