|
|
◆ mesh29()
| void mesh29 |
( |
int |
nx, |
|
|
int |
ny, |
|
|
int * |
n, |
|
|
double |
sclx, |
|
|
double |
scly, |
|
|
double |
x[], |
|
|
double |
y[], |
|
|
int * |
ne, |
|
|
int |
ldknc, |
|
|
int |
knc[], |
|
|
int |
ldks, |
|
|
int |
ks[], |
|
|
int |
lb[], |
|
|
int * |
nb, |
|
|
int * |
info |
|
) |
| |
FEM 用単純長方形格子の生成 (2D) (9節点4角形要素)
- 目的
- FEM 用の単純長方形格子を生成する. (2D) (9節点4角形要素)
- 引数
-
| [in] | nx | X 軸方向の格子数 (偶数であること). (nx > 0) |
| [in] | ny | Y 軸方向の格子数 (偶数であること). (ny > 0) |
| [out] | n | 節点の総数. (= (nx + 1)*(ny + 1)) |
| [in] | sclx | x 軸方向のスケール因子. |
| [in] | scly | y 軸方向のスケール因子. |
| [out] | x[] | 配列 x[lx] (lx >= n)
節点の X 座標. |
| [out] | y[] | 配列 y[ly] (ly >= n)
節点の Y 座標. |
| [out] | ne | 要素数. (= nx*ny/4) |
| [in] | ldknc | 二次元配列 knc[] の整合寸法. (ldknc >= 10 (要素中の節点数 + 1 (9節点2次4角形))) |
| [out] | knc[] | 配列 knc[ldknc*lknc] (lknc >= ne)
コネクション行列: knc[ldknc*k] は要素 k のタイプ (= 10: 9節点2次4角形), knc[l + ldknc*k], ..., knc[9 + ldknc*k] は要素 k の節点を表す. |
| [in] | ldks | 二次元配列 ks[] の整合寸法. (ldks >= 4 (自然境界要素中の節点数 + 1 (3節点2次線要素))) |
| [out] | ks[] | 配列 ks[ldks*lks] (lks >= nb)
自然境界のコネクション行列: ks[ldks*k] は境界要素 k のタイプ (= 8: 3節点2次線要素), ks[l + ldks*k], ..., ks[3 + ldks*k] は境界要素 k の節点を表す. |
| [out] | lb[] | 配列 lb[llb] (llb >= nb)
境界要素のラベル.
= 1: 前. (y = 0)
= 2: 右. (x = 1)
= 3: 後. (y = 1)
= 4: 左. (x = 0) |
| [out] | nb | 境界要素数. (= nx + ny) |
| [out] | info | リターンコード.
= 0: 正常終了.
= i < 0: (-i)番目の入力パラメータの誤り. |
|