tws/macro.h マニュアル

(The documentation of tws/macro.h)

Last Update: 2022/2/24


tws/macro.hでは twsヘッダファイルパッケージで主に用いるマクロが定義されている。 各マクロの定義を以下に示す。
Macros mainly used in tws header file package are defined in tws/macro.h. Definitions of individual macros are shown below.

◆共通事項 (Notes common to all macros)


◆目次(Table of contents)



マクロ名(Macro name):
     waterPML_ig2coordinate(parameters,ig,id)

(Value):
     parameters.x0[id]+
  (parameters.dx[id]/2.0)∗ (double)waterPML_ig2n##id(parameters,ig)


格子点番号を座標に変換する関数形式マクロ。 waterPMLコマンド用であるが、 依存性の都合で共通ヘッダファイル内での定義となる。
A function-type macro to convert a grid node index to the corresponding coordinate. Although this macro is used exclusively for waterPML command, it is defined in the common header files because of dependency.

引数のparametersはstruct waterPML_parameters型構造体(tws/structure.h)、 igは格子点の通し番号、 idは求めたい座標成分番号(\(0=x\), \(1=y\), \(2=z\)) である。
The arguments parameters, ig, and id represent a struct waterPML_parameters-type structure (tws/structure.h), a unified grid node index, and an index for the coordinate component to compute (\(0=x\), \(1=y\), \(2=z\)), respectively.


マクロ名(Macro name):
     waterPML_n2ig(parameters,n)

(Value):
     parameters.NN[1]∗parameters.NN[2]∗ (n[0]+2*parameters.Np[0][0]) \
  +parameters.NN[2]∗(n[1]+2*parameters.Np[0][1]) \
  +(n[2]+2*parameters.Np[0][2])


方向別格子点番号を格子点の通し番号に変換する関数形式マクロ。 waterPMLコマンド用であるが、 依存性の都合で共通ヘッダファイル内での定義となる。
A function-type macro to convert directional grid node indices to a unified grid node index. Although this macro is used exclusively for waterPML command, it is defined in the common header files because of dependency.

引数のparametersはstruct waterPML_parameters型構造体(tws/structure.h)であり、 nは\(x\), \(y\), \(z\)方向の格子点番号を並べた整数値配列である。
The argument parameters is a struct waterPML_parameters-type structure (tws/structure.h), whereas n is an integer array composed of grid node indices in \(x\)-, \(y\)-, and \(z\)-directions.


マクロ名(Macro name):
     waterPML_ig2n0(parameters,ig)

(Value):
     ig/parameters.NN[2]/parameters.NN[1]-2∗parameters.Np[0][0]

格子点の通し番号を方向別格子点番号(\(x\)成分)に変換する関数形式マクロ。 waterPMLコマンド用であるが、 依存性の都合で共通ヘッダファイル内での定義となる。
A function-type macro to convert a unified grid node index to a directional grid node index (\(x\)-component). Although this macro is used exclusively for waterPML command, it is defined in the common header files because of dependency.

引数のparametersはstruct waterPML_parameters型構造体(tws/structure.h)であり、 igは格子点の通し番号である。
The argument parameters is a struct waterPML_parameters-type structure (tws/structure.h), whereas ig is a unified grid node index.


マクロ名(Macro name):
     waterPML_ig2n1(parameters,ig)

(Value):
     (ig/parameters.NN[2])%parameters.NN[1]-2∗parameters.Np[0][1]

格子点の通し番号を方向別格子点番号(\(y\)成分)に変換する関数形式マクロ。 waterPMLコマンド用であるが、 依存性の都合で共通ヘッダファイル内での定義となる。
A function-type macro to convert a unified grid node index to a directional grid node index (\(y\)-component). Although this macro is used exclusively for waterPML command, it is defined in the common header files because of dependency.

引数のparametersはstruct waterPML_parameters型構造体(tws/structure.h)であり、 igは格子点の通し番号である。
The argument parameters is a struct waterPML_parameters-type structure (tws/structure.h), whereas ig is a unified grid node index.


マクロ名(Macro name):
     waterPML_ig2n2(parameters,ig)

(Value):
     ig%parameters.NN[2]-2∗parameters.Np[0][2]

格子点の通し番号を方向別格子点番号(\(z\)成分)に変換する関数形式マクロ。 waterPMLコマンド用であるが、 依存性の都合で共通ヘッダファイル内での定義となる。
A function-type macro to convert a unified grid node index to a directional grid node index (\(z\)-component). Although this macro is used exclusively for waterPML command, it is defined in the common header files because of dependency.

引数のparametersはstruct waterPML_parameters型構造体(tws/structure.h)であり、 igは格子点の通し番号である。
The argument parameters is a struct waterPML_parameters-type structure (tws/structure.h), whereas ig is a unified grid node index.