3d_data/macro.h マニュアル

(The documentation of 3d_data/macro.h)

Last Update: 2021/12/2


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

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


◆目次(Table of contents)



マクロ名(Macro name):
     _3dindex(data,i,j,k)

(Value):
     (i)∗data.N[1]∗data.N[2]+(j)∗data.N[2]+(k)

格子点番号(\(i,j,k\))とstruct _3d_data型構造体のメンバvalueの配列要素番号を 対応付けるための関数形式マクロ。 これを用いることで、格子点でのデータ値を参照する際に本来ならば
data.value[i∗data.N[1]∗data.N[2]+j∗data.N[2]+k]
と書かなければならなかったものを
data.value[_3dindex(data,i,j,k)]
のように書ける。これにより、コードの中身がより分かりやすくなる。
A function-type macro to relate grid node indices (\(i,j,k\)) of a 3-D data to an array component index of member value of a struct _3d_data-type structure. Using this macro, the data value on a grid node which had to be referred to as
data.value[i∗data.N[1]∗data.N[2]+j∗data.N[2]+k]
can instead be referred to as
data.value[_3dindex(data,i,j,k)]
which improves the comprehensiveness of the code.