XLPack 7.0
XLPack 数値計算ライブラリ (C API) リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ mesh36()

void mesh36 ( int  nx,
int  ny,
int  nz,
int *  n,
double  sclx,
double  scly,
double  sclz,
double  x[],
double  y[],
double  z[],
int *  ne,
int  ldknc,
int  knc[],
int  ldks,
int  ks[],
int  lb[],
int *  nb,
int *  info 
)

FEM 用単純立方体格子の生成 (3D) (6節点5面体(プリズム)要素)

目的
FEM 用の単純立方体格子を生成する. (3D) (6節点5面体(プリズム)要素)
引数
[in]nxX 軸方向の格子数. (nx > 0)
[in]nyY 軸方向の格子数. (ny > 0)
[in]nzZ 軸方向の格子数. (nz > 0)
[out]n節点の総数. (= (nx + 1)*(ny + 1)*(nz + 1))
[in]sclxx 軸方向のスケール因子.
[in]sclyy 軸方向のスケール因子.
[in]sclzz 軸方向のスケール因子.
[out]x[]配列 x[lx] (lx >= n)
節点の X 座標.
[out]y[]配列 y[ly] (ly >= n)
節点の Y 座標.
[out]z[]配列 z[lz] (lz >= n)
節点の Z 座標.
[out]ne要素数. (= 2*nx*ny*nz)
[in]ldknc二次元配列 knc[] の整合寸法. (ldknc >= 7 (要素中の節点数 + 1 (6節点プリズム)))
[out]knc[]配列 knc[ldknc*lknc] (lknc >= ne)
コネクション行列: knc[ldknc*k] は要素 k のタイプ (= 6: 6節点プリズム), knc[l + ldknc*k], ..., knc[6 + ldknc*k] は要素 k の節点を表す.
[in]ldks二次元配列 ks[] の整合寸法. (ldks >= 5 (自然境界要素中の節点数 + 1 (4節点4角形)))
[out]ks[]配列 ks[ldks*lks] (lks >= nb)
自然境界のコネクション行列: ks[ldks*k] は境界要素 k のタイプ (= 2: 3節点3角形 または 3: 4節点4角形), ks[l + ldks*k] および ks[3 + ldks*k] (, ks[4 + ldks*k]) は境界要素 k の節点を表す.
[out]lb[]配列 lb[llb] (llb >= nb)
境界要素のラベル.
= 1: 前. (y = 0)
= 2: 右. (x = 1)
= 3: 後. (y = 1)
= 4: 左. (x = 0)
= 5: 下. (z = 0)
= 6: 上. (z = 1)
[out]nb境界要素数. (= 4*nx*ny + 2*(ny*nz + nz*nx))
[out]infoリターンコード.
= 0: 正常終了.
= i < 0: (-i)番目の入力パラメータの誤り.