せん断弾性係数を求める 関数は、以下のようになる。
/* せん断弾性係数 */
void WH_LinearElastic__G
(double E,
double nu,
double *OUT__G)
/*
入力引数:
E はスカラーで、ヤング率
nu はスカラーで、ポアソン比
出力引数:
OUT__G はスカラーで、せん断弾性係数
*/
{
*OUT__G = E / (2 * (1 + nu));
}
体積弾性係数を求める 関数は、以下のようになる。
/* 体積弾性係数 */
void WH_LinearElastic__K
(double E,
double nu,
double *OUT__G)
/*
入力引数:
E はスカラーで、ヤング率
nu はスカラーで、ポアソン比
出力引数:
OUT__K はスカラーで、体積弾性係数
*/
{
*OUT__K = E / (3 * (1 - 2 * nu));
}
Lameの定数 lambda と muを求める 関数は、それぞれ以下のようになる。
/* Lameの定数の lambda */
void WH_LinearElastic__lambda
(double E,
double nu,
double *OUT__lambda)
/*
入力引数:
E はスカラーで、ヤング率
nu はスカラーで、ポアソン比
出力引数:
OUT__lambda はスカラーで、Lameの定数の lambda
*/
{
*OUT__lambda = (nu * E) / ((1 + nu) * (1 - 2 * nu));
}
/* Lameの定数の mu */
void WH_LinearElastic__mu
(double E,
double nu,
double *OUT__mu)
/*
入力引数:
E はスカラーで、ヤング率
nu はスカラーで、ポアソン比
出力引数:
OUT__mu はスカラーで、Lameの定数の mu
*/
{
*OUT__mu = E / (2 * (1 + nu));
}