gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
gtvardimname2ord.f90 File Reference

次元相対名から次元順序番号の問い合わせ More...

Go to the source code of this file.

Functions/Subroutines

integer function gtvardimname2ord (var, name)

Detailed Description

次元相対名から次元順序番号の問い合わせ

Author
Eizi TOYODA, Yasuhiro MORIKAWA

この関数は gtdata_generic から gtdata_generic#Dimname_to_Dimord として提供されます。

Definition in file gtvardimname2ord.f90.

Function/Subroutine Documentation

◆ gtvardimname2ord()

integer function gtvardimname2ord ( type(gt_variable), intent(in) var,
character(len = *), intent(in) name )

次元相対名から次元順序番号を取得

変数には複数の次元が所属します。次元は順序番号で識別されますが、 変数における次元の順序は入れ替えることもできるため、 変数に相対的短い名前で識別することが便利な場合もあります。 たとえば変数 filename?var に対して filename?var,dim=1 のような コンマ記法 (gtool4 netCDF 規約の「5.4 コンマ記法」参照) で用いられるものです。(NetCDF 変数 filename?varname に対する次元名 dimfilename?dim を指示するでしょうが、 必ずしもそのような関係が成り立つとは限りません)

Dimname_to_Dimord 手続はこのような相対次元名から次元順序番号を与えます。 正当な番号は1以上であり、0以下の番号はエラーを示します。

Parameters
[in]var変数ハンドル
[in]name次元相対名
Returns
次元順序番号 (0以下はエラーを示す)

Definition at line 63 of file gtvardimname2ord.f90.

64 use gtdata_types, only: gt_variable
65 use dc_string, only: stoi
68 use gtdata_internal_map, only: var_class, vtb_class_netcdf
69 implicit none
70 type(gt_variable), intent(in):: var
71 character(len = *), intent(in):: name
72 integer:: class, cid
73 result = -1
74 if (name == ' ') return
75 result = stoi(name)
76 if (result /= 0) return
77 ! 個別層に問い合わせて次元番号を得ようと試みる。
78 call var_class(var, class, cid)
79 if (class == vtb_class_netcdf) then
80 result = search_dim(gd_nc_variable(cid), name)
81 endif
82 ! map 表から次元名を使って次元番号を得ようと試みる。
文字型変数の操作
Definition dc_string.f90:83
subroutine, public var_class(var, class, cid)

References gtdata_internal_map::var_class().

Here is the call graph for this function: