next up previous contents
: ベクトル未知数の勾配 : 2次元アイソパラメトリック要素 : ベクトル未知数の補間   目次

実装

もし、 ベクトル未知数の自由度が各軸方向の2成分により表現される場合、 補間関数ベクトルを計算する 関数は以下のようになる。 これは、全節点の全自由度について一度に計算される。

/* 補間関数ベクトル */
void WH_Element2D__whV_N_arrayInId
(int nNodes, 
 double N_arrayIn[/* nNodes */],
 double OUT__whV_N_arrayInId[/* nNodes */][2][2])
/*
  入力引数:
    nNodes は要素節点数
    N_arrayIn はスカラーの節点配列で、形状関数
  出力引数:
    OUT__whV_N_arrayInId はスカラーの節点自由度配列で、
      補間関数ベクトル
*/
{
  int In;

  for (In = 0; In < nNodes; In++) {
    OUT__whV_N_arrayInId[In][0][0] = N_arrayIn[In];
    OUT__whV_N_arrayInId[In][0][1] = 0;

    OUT__whV_N_arrayInId[In][1][0] = 0;
    OUT__whV_N_arrayInId[In][1][1] = N_arrayIn[In];
  }
}



Hiroshi KAWAI 平成15年4月19日