next up previous contents
: 位置の自然座標に関する微分 : ボリューム : 位置の補間   目次

実装

位置を形状関数で補間する 関数は以下のようになる。

/* 位置の節点座標からの補間 */
void WH_Element2D__Volume__whV_x
(int nNodes,
 double N_arrayIn[/* nNodes */],
 double whV_x_arrayIn[/* nNodes */][2],
 double OUT__whV_x[2])
/*
  入力引数:
    nNodes は要素節点数
    N_arrayIn はスカラーの節点配列で、形状関数
    whV_x_arrayIn はベクトルの節点配列で、位置(節点座標)
  出力引数:
    OUT__whV_x は位置
*/
{
  int In;

  WH_Tensor2D__assign_whV_OUT_whV
    (WH_Tensor2D__whV_O,
     OUT__whV_x);
  for (In = 0; In < nNodes; In++) {
    double whV_tmp[2];

    WH_Tensor2D__whV_mul_s_OUT_whV
      (whV_x_arrayIn[In], N_arrayIn[In],
       whV_tmp);
    WH_Tensor2D__whV_add_whV_OUT_whV
      (OUT__whV_x, whV_tmp,
       OUT__whV_x);
  }
}



Hiroshi KAWAI 平成15年4月19日