シミュレーションのトビラ

シミュレーション技術に関する個人的メモ

EXCELで有限要素法の強度解析(3)

3.Dマトリクス

 さて、応力テンソルについて頭に入ったところで(いや、私もちゃんと分かってるか疑問ですが)、次にひずみの関係式を応力テンソルを使って表します。このときに使うのがDマトリクスという行列です。

 まず、引っ張りによるひずみを考えます。
 ヤング率Eの材料にx方向に引っ張り応力\sigma_xが生じたときのx方向のひずみ\varepsilon_xは、フックの法則から、

 \varepsilon_x = \dfrac{\sigma_x}{E}

と表すことができます。このとき、x方向は伸びますが、y方向には縮むという現象が生じます。同様に、z方向に伸びたときにも、y方向は縮みます。このときの縮み量は、ポアソン\nuを使って、
 \varepsilon_y = - \nu ( \varepsilon_x+\varepsilon_z) = - \nu \dfrac{\sigma_x+\sigma_z}{E}

と表すことができます。
 つまり、x方向のひずみは、引っ張り応力による伸びと、y方向及びz方向の引っ張り応力による縮みの差で表すことができ、
 \varepsilon_x = \dfrac{1}{E} \{ \sigma_x - \nu ( \sigma_y+\sigma_z) \}

となります。同様に、y方向、z方向は、
 \begin{align} \varepsilon_y &= \dfrac{1}{E} \{ \sigma_y - \nu ( \sigma_x+\sigma_z) \} \\ \varepsilon_z &= \dfrac{1}{E} \{ \sigma_z - \nu ( \sigma_x+\sigma_y) \} \end{align}

となります。

 次に、せん断によるひずみを考えます。
 横弾性係数Gの材料にせん断応力\tau_{xy}が生じたときのy方向のひずみ\gamma_{xy}は、引っ張り応力\sigma_nには無関係で、

 \gamma_{xy}=\dfrac{\tau_{xy}}{G}

で表すことができます。横弾性係数Gは、ヤング率Eとの関係で下記のように表すことができます。
G=\dfrac{E}{2(1+\nu)}

これを踏まえて、x,y,z各方向についてのせん断ひずみを求めると、
 \begin{align} \gamma_{xy} &= \dfrac{E}{2(1+\nu)} \tau_{xy} \\ \gamma_{yz} &= \dfrac{E}{2(1+\nu)} \tau_{yz} \\ \gamma_{zx} &= \dfrac{E}{2(1+\nu)} \tau_{zx} \end{align}

となります。

 これらより、各ひずみと各応力との関係をまとめると、

 \left\{ \begin{array}{c} \varepsilon_x \\ \varepsilon_y \\ \varepsilon_z \\ \gamma_{xy} \\ \gamma_{yz} \\ \gamma_{zx} \end{array} \right\}  = \dfrac{1}{E} \left[ \begin{array}{cccccc} 1 & - \nu & - \nu & 0 & 0 & 0 \\ - \nu & 1 & - \nu & 0 & 0 & 0 \\ - \nu & - \nu & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 2 ( 1+ \nu) & 0 & 0 \\ 0 & 0 & 0 & 0 & 2 ( 1+ \nu) & 0\\ 0 & 0 & 0 & 0 & 0 & 2 ( 1+ \nu) \\ \end{array} \right] \left\{ \begin{array}{c} \sigma_x \\ \sigma_y \\ \sigma_z \\ \tau_{xy} \\ \tau_{yz} \\ \tau_{zx} \end{array} \right\}

となります。
 この行列は\varepsilon = \frac{1}{E} \sigmaの形をしていることが分かります。これを変形して、 \sigma = E \varepsilonの形にします。この場合、真ん中の6行6列の行列の逆行列を求める必要があります。逆行列の求め方はいくつかありますが、ここではガウスの消去法を使って(A I)(I B)に変形して逆行列B=A^{-1}とする方法で求めてみます。
 ここで、真ん中の6行6列の行列は、左上3行3列の行列と、右下の3行3列の行列と、右上及び左下の零行列の4つの行列からなるブロック行列とみることが出来ます。そこで、左上3行3列の行列と、右下の3行3列の行列を別々に計算します。

 まず、左上3行3列の行列です。係数の\frac{1}{E}は取り出しておいて、行列の中身に基本変形を加えます。最初に前進消去です。1行目に\nuを乗じて2行目と3行目に足します。

 \left[ \begin{array}{cccccc} 1 & - \nu & - \nu &1&0&0\\ - \nu & 1 & - \nu &0&1&0\\ - \nu & - \nu & 1 &0&0&1\end{array} \right] =\left[ \begin{array}{cccccc} 1 & - \nu & - \nu &1&0&0\\ 0 & 1-\nu^2 & - \nu(1+\nu) &\nu&1&0\\ 0 &- \nu(1+\nu) & 1-\nu^2 & \nu &0&1\end{array} \right]

 2行目に\frac{1}{1-\nu^2}を乗じます。
 \left[ \begin{array}{cccccc} 1 & - \nu & - \nu &1&0&0\\ 0 & 1 & - \dfrac{\nu}{1-\nu} & \dfrac{\nu}{1-\nu^2}&- \dfrac{1}{1-\nu^2}&0\\ 0 &- \nu(1+\nu) & 1-\nu^2 & \nu &0&1\end{array} \right]

 2行目に\nu(1+\nu)を乗じたものを3行目に足します。
 ついでに、2行目に\nuを乗じたものを1行目に足します。これは本当は後進代入の操作なのですが、めんどくさいのでこのタイミングでやっておきます。
 \left[ \begin{array}{cccccc} 1&0& - \dfrac{\nu}{1-\nu} &- \dfrac{1}{1-\nu^2}&- \dfrac{\nu}{1-\nu^2}&0\\ 0&1& - \dfrac{\nu}{1-\nu} & \dfrac{\nu}{1-\nu^2}&- \dfrac{1}{1-\nu^2}&0\\ 0&0& \dfrac{(1+\nu)(1-2\nu)}{1-\nu} & \dfrac{\nu}{1-\nu}&\dfrac{\nu}{1-\nu}&1\end{array} \right]

 3行目に\frac{1-\nu}{(1+\nu)(1-2\nu)}を乗じます。
 \left[ \begin{array}{cccccc} 1&0& - \dfrac{\nu}{1-\nu} &- \dfrac{1}{1-\nu^2}&- \dfrac{\nu}{1-\nu^2}&0\\ 0&1& - \dfrac{\nu}{1-\nu} & \dfrac{\nu}{1-\nu^2}&- \dfrac{1}{1-\nu^2}&0\\ 0&0&1& \dfrac{\nu}{(1+\nu)(1-2\nu)}&\dfrac{\nu}{(1+\nu)(1-2\nu)}&\dfrac{1-\nu}{(1+\nu)(1-2\nu)}\end{array} \right]

 これで前進消去が終わりましたので、次に後進代入します。といっても1ステップで終わりです。3行目に\frac{\nu}{1-\nu}を乗じたものを1行目と2行目に足します。
 \left[ \begin{array}{cccccc} 1&0&0&\dfrac{1-\nu}{(1+\nu)(1-2\nu)}&\dfrac{\nu}{(1+\nu)(1-2\nu)}&\dfrac{\nu}{(1+\nu)(1-2\nu)}\\ 0&1&0& \dfrac{\nu}{(1+\nu)(1-2\nu)}&\dfrac{1-\nu}{(1+\nu)(1-2\nu)}&\dfrac{\nu}{(1+\nu)(1-2\nu)}\\ 0&0&1& \dfrac{\nu}{(1+\nu)(1-2\nu)}&\dfrac{\nu}{(1+\nu)(1-2\nu)}&\dfrac{1-\nu}{(1+\nu)(1-2\nu)}\end{array} \right]

 これで(I B)の形になりました。共通項をまとめて係数Eに乗じて前に出すと、左上の行列の逆行列は、
 \dfrac{E}{(1+\nu)(1-2\nu)}\left[ \begin{array}{ccc} 1-\nu&\nu&\nu\\ \nu&1-\nu&\nu\\ \nu&\nu&1-\nu \end{array} \right]

となります。

 さて、もう一方の右下の行列の逆行列ですが、こちらもガウスの消去法を使います。しかし、こちらはとても単純で、全部の行に\frac{1}{2(1+\nu)}を乗じれば完了です。

 \left[ \begin{array}{cccccc} 2(1+\nu) &0&0&1&0&0\\ 0& 2(1+\nu) &0&0&1&0\\ 0&0& 2(1+\nu) &0&0&1\end{array} \right] =\left[ \begin{array}{cccccc} 1&0&0&\dfrac{1}{2(1+\nu)}&0&0\\ 0&1&0&0&\dfrac{1}{2(1+\nu)}&0\\ 0&0&1&0&0&\dfrac{1}{2(1+\nu)} \end{array} \right]

 ここでも共通項を係数として前に出しますが、先程の左上の行列の係数と揃えるためにちょっと細工しますと、
 \dfrac{E}{(1+\nu)(1-2\nu)}\left[ \begin{array}{ccc} \frac{1}{2}(1-2\nu)&0&0 \\0&\frac{1}{2}(1-2\nu)&0\\ 0&0&\frac{1}{2}(1-2\nu) \end{array} \right]

となります。

 これらの逆行列をもとのブロック行列に戻すと、

 \dfrac{E}{(1+\nu)(1-2\nu)}\left[ \begin{array}{cccccc} 1-\nu&\nu&\nu&0&0&0\\ \nu&1-\nu&\nu&0&0&0\\ \nu&\nu&1-\nu &0&0&0\\ 0&0&0&\frac{1}{2}(1-2\nu)&0&0\\0&0&0&0&\frac{1}{2}(1-2\nu)&0\\0&0&0&0&0&\frac{1}{2}(1-2\nu) \end{array} \right]

となります。これで、もとの行列の逆行列が求まりました。
 したがって、応力ベクトルを求める式は、
 \left\{ \begin{array}{c} \sigma_x \\ \sigma_y \\ \sigma_z \\ \tau_{xy} \\ \tau_{yz} \\ \tau_{zx} \end{array} \right\} = \dfrac{E}{(1+\nu)(1-2\nu)} \left[ \begin{array}{cccccc} 1-\nu & \nu & \nu & 0 & 0 & 0 \\ \nu & 1-\nu & \nu & 0 & 0 & 0 \\ \nu & \nu & 1-\nu & 0 & 0 & 0 \\ 0 & 0 & 0 & \frac{1}{2} ( 1-2 \nu) & 0 & 0 \\ 0 & 0 & 0 & 0 & \frac{1}{2} ( 1-2 \nu)  & 0\\ 0 & 0 & 0 & 0 & 0 & \frac{1}{2} ( 1-2 \nu)  \\ \end{array} \right]  \left\{ \begin{array}{c} \varepsilon_x \\ \varepsilon_y \\ \varepsilon_z \\ \gamma_{xy} \\ \gamma_{yz} \\ \gamma_{zx} \end{array} \right\}

となります。
 この真ん中の行列を取り出して、
 [ D ] = \dfrac{E}{(1+\nu)(1-2\nu)} \left[ \begin{array}{cccccc} 1-\nu & \nu & \nu & 0 & 0 & 0 \\ \nu & 1-\nu & \nu & 0 & 0 & 0 \\ \nu & \nu & 1-\nu & 0 & 0 & 0 \\ 0 & 0 & 0 & \frac{1}{2} ( 1-2 \nu) & 0 & 0 \\ 0 & 0 & 0 & 0 & \frac{1}{2} ( 1-2 \nu)  & 0\\ 0 & 0 & 0 & 0 & 0 & \frac{1}{2} ( 1-2 \nu)  \\ \end{array} \right]

とおくと、先ほどの式は、
 \{ \sigma \} = [ D ] \{ \varepsilon \}

と表すことができます。
 この [ D ] をDマトリクスといいます。Dマトリクスは、材料の特性を表すマトリクスです。
 
 結局何をしていたかというと、一軸のスカラーにおけるヤング率の考え方を、一般的な3次元の場合に拡張して、応力テンソルの場合のヤング率とでも言うべき行列を求めたということですね。

前へ 2.応力テンソル
次へ 4.Bマトリクス