9.2.1 uetone

1.
機能
トーンによる2次元等値線図のぬりわけをおこなう.
2.
呼び出し方法
NumRu::DCL.uetone(z)
3.
パラメーターの説明
z (R) mx×nyの2次元配列. 作画には nx×nyの部分を使う.
mx (I) 配列 zの第1次元整合寸法.
nx (I) 作画に使う配列 zの第1次元寸法.
ny (I) 作画に使う配列 zの第2次元寸法.
4.
備考
(a)
X方向の格子点の座標が uwsgxa (11.2.1節参照)または uwsgxb (11.2.2節参照) によって設定されていない場合, sgqwndでウインドウ情報を 取得し ウインドウのuxmin, uxmaxnx-1等分するような 格子点を設定する.
(b)
Y方向の格子点の座標が uwsgya (11.2.1節参照)または uwsgyb (11.2.2節参照) によって設定されていない場合, sgqwndでウインドウ情報を 取得し ウインドウのuymin, uymaxny-1等分するような 格子点を設定する.
(c)
ぬりわけをおこなうレベルの値がUEGTLA, UEGTLB, uestlvまたはuestlnによって設定されていない場合, 次のようにぬりわけるレベル値とトーンパターンを設定する. uelget/uelset の管理する 内部変数'LTONE'.true.のとき (以下, 特に断らない場合, 単に「内部変数」というのは uepget/uepsetの管理する 内部変数のことをさす), 次のメソッド(元サブルーチン)を内部で呼んで 約nlev本のトーンレベルを設定する.
NumRu::DCL.uegtlb(z,dx)
nlevは内部変数'NLEV'が参照する値である (初期値は12); 内部変数'LTONE'.false.のとき, 内部変数'RLEV'が参照する値以下の領域を 内部変数'IPAT'が参照する値のトーンパターンでぬりわける ('RLEV', IPAT'の初期値はそれぞれ 0.0, 1201:右上がりの斜線). なお 'LTONE'の初期値は.false.である.
(d)
GLpGET/GLpSETの管理する内部変数'LMISS'.true.なら欠損値処理をおこなう. つまり欠損値のまわりの格子点はぬりわけない. (その際, 参照する欠損値は glpget/glpsetの管理する 内部変数'RMISS'である. ) .false.なら欠損値処理をおこなわない. くわしくは「MATH1」のマニュアル参照.
(e)
ぬりわけをおこなう前にすべての格子点値のチェックをおこなう. 次の2つの場合ぬりわけはおこなわずその旨メッセージが出力される. 2つの場合とは:
  • すべての格子点が欠損値のとき(missing field).
  • すべての格子点が同一な値のとき(constant field).