もし、 ベクトル未知数の自由度が各軸方向の2成分により表現される場合、 補間関数ベクトルを計算する 関数は以下のようになる。 これは、全節点の全自由度について一度に計算される。
/* 補間関数ベクトル */
void WH_Fem__Isoparam2D__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.0;
OUT__whV_N_arrayInId[In][1][0] = 0.0;
OUT__whV_N_arrayInId[In][1][1] = N_arrayIn[In];
}
}