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

◆ mesh38()

void mesh38 ( 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) (8節点6面体要素)

目的
FEM 用の単純立方体格子を生成する. (3D) (8節点6面体要素)
引数
[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要素数. (= nx*ny*nz)
[in]ldknc二次元配列 knc[] の整合寸法. (ldknc >= 9 (要素中の節点数 + 1 (8節点6面体)))
[out]knc[]配列 knc[ldknc*lknc] (lknc >= ne)
コネクション行列: knc[ldknc*k] は要素 k のタイプ (= 5: 8節点6面体), knc[l + ldknc*k], ..., knc[8 + ldknc*k] は要素 k の節点を表す.
[in]ldks二次元配列 ks[] の整合寸法. (ldks >= 5 (自然境界要素中の節点数 + 1 (4節点4角形)))
[out]ks[]配列 ks[ldks*lks] (lks >= nb)
自然境界のコネクション行列: ks[ldks*k] は境界要素 k のタイプ (= 3: 4節点4角形), ks[l + 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境界要素数. (= 2*(nx*ny + ny*nz + nz*nx))
[out]infoリターンコード.
= 0: 正常終了.
= i < 0: (-i)番目の入力パラメータの誤り.