stg | 異なる方法で表した位置を対応付けるための構造体。
この構造体では
半格子点の通し番号ig(方法2)
を元に同じ地点における
特定の量のための通し番号(配列要素番号用; 方法3-2)
を求めるための対応関係を与える。 A structure to relate the locations expressed by different methods. This structure defines the consecutive index for a specific quantity (for array indices; method 3-2) for each location given by the consecutive index for a half-grid node (method 2). |
parameters | コマンドライン引数で与えたパラメータ一式を格納した構造体。 A structure composed of the parameters given by command-line arguments. |
Nigt | 下記のigt2ig[iT]の配列要素数を並べた1次元配列(引数:iT)。
igt2igは2次元配列であるが、その第2引数の個数は第1引数iTによって異なるので、
個数をiTを引数とする1次元配列で与える必要がある。 A 1-D array (argument: iT) composed of the numbers of array components of igt2ig[iT] defined below. This must be a 1-D array with argument iT because the number of 2nd arguments of the 2-D array igt2ig depends on the 1st argument iT. |
igt2ig | 異なる方法で表した位置を対応付けるための2次元配列。
第1引数は応力\(\tau_{ij}^l\)の成分\((i,j)\)を表す
インデックスiT、
第2引数は位置を表す\(\tau_{ij}^l\)用の
通し番号igt(ループ制御用; 方法3-1)
であり、igt2ig[iT][igt]はその地点における
半格子点の通し番号ig(方法2)
を表す。 A 2-D array that relates the locations expressed by different methods. The 1st argument is the index iT that represents the combination \((i,j)\) of a stress component \(\tau_{ij}^l\), and the 2nd argument is the consecutive index igt (for loop; method 3-1) that represents a location for \(\tau_{ij}^l\). Each array component igt2ig[iT][igt] indicates the consecutive index ig of the half-grid node (method 2) at that location. |
type | 半格子点の属性を並べた2次元配列。詳細は
こちらのページ
参照。 A 2-D array composed of the attributes of half-grid nodes. For detail, see this page. |
c0 | 差分方程式の係数\(c_0^k(\posx)\)
(計算式
の(7)式)
を格納した2次元配列。
第1引数が\(k\)の値、
第2引数が位置\(\posx\)に対応する\(c_0^k\)用の
通し番号(位置の表現方法3-2)。 A 2-D array composed of the coefficients \(c_0^k(\posx)\) of difference equations (Eq. 7 of the formula). The 1st argument is \(k\), and the 2nd argument is the consecutive index (method 3-2 to represent the location) for \(c_0^k\) at the location \(\posx\). |
c2 | 差分方程式の係数\(c_2^{ijpl}(\posx)\)
(計算式
の(14)式)
を格納した2次元配列。
第1引数が\((i,j,p,l)\)の組に対応する
インデックスicの値、
第2引数が位置\(\posx\)に対応する\(c_2^{ijpl}\)用の
通し番号(位置の表現方法3-2)。 A 2-D array composed of the coefficients \(c_2^{ijpl}(\posx)\) of difference equations (Eq. 14 of the formula). The 1st argument is the value of index ic corresponding to the component \((i,j,p,l)\), and the 2nd argument is the consecutive index (method 3-2 to represent the location) for \(c_2^{ijpl}\) at the location \(\posx\). |
V | 時刻\(t\)における速度成分\(V_i^k\)を並べた3次元配列。
第1引数は\(i\)、第2引数は\(k\)であり、
第3引数は位置を表す\(V_i^k\)用の
通し番号(位置の表現方法3-2)
である。 A 3-D array composed of the velocity components \(V_i^k\) at time \(t\). The 1st argument is \(i\), the 2nd is \(k\), and the 3rd is the consecutive index (method 3-2) that represents a location for \(V_i^k\). |
T | 応力成分\(\tau_{ij}^l\)を並べた3次元配列。
第1引数は\((i,j)\)の組を表す
インデックスiT、
第2引数は\(l\)であり、
第3引数は位置を表す\(\tau_{ij}^l\)用の
通し番号(位置の表現方法3-2)
である。
関数呼び出し時には時刻\(t-\Delta t/2\)での値を与える。
関数内で時刻\(t+\Delta t/2\)での値に書き換えられる。 A 3-D array composed of the stress components \(\tau_{ij}^l\). The 1st argument is the index iT corresponding to the components \((i,j)\), the 2nd argument is \(l\), and the 3rd is the consecutive index (method 3-2) that represents a location for \(\tau_{ij}^l\). Give the values at time \(t-\Delta t/2\) as the inputs to the function. The values are replaced by the values at time \(t+\Delta t/2\) within the function. |
(\ref{eq.Tijl})式 Eq. (\ref{eq.Tijl}) |
ソースコード Source code |
\(\tau_{ij}^l\left(\posx_{i-1/2}^{j+1/2},t_{-1/2}\right)\) | 更新前(Before update):
|
\(\tau_{ij}^l\left(\posx_{i-1/2}^{j+1/2},t_{+1/2}\right)\) | 更新後(After update):
|
\(V_p^0\left(\posx_{i-1/2,j+1/2}^{l+1/2},t\right)\) |
|
\(V_p^0\left(\posx_{i-1/2,j+1/2}^{l-1/2},t\right)\) |
|
\(V_p^1\left(\posx_{i-1/2,j+1/2}^{l+1/2},t\right)\) |
|
\(V_p^1\left(\posx_{i-1/2,j+1/2}^{l-1/2},t\right)\) |
|
\(V_p^2\left(\posx_{i-1/2,j+1/2}^{l+1/2},t\right)\) |
|
\(V_p^2\left(\posx_{i-1/2,j+1/2}^{l-1/2},t\right)\) |
|
\(c_0^l\left(\posx_{i-1/2}^{j+1/2}\right)\) |
|
\(c_2^{ijpl}\left(\posx_{i-1/2}^{j+1/2}\right)\) |
|
\(\posx_{i-1/2}^{j+1/2}\) |
|
\(\posx_{i-1/2,j+1/2}^{l+1/2}\) |
|
\(\posx_{i-1/2,j+1/2}^{l-1/2}\) |
|
|