5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

🚧 Hilber Hughes Taylor (HHT) schemeに関する定式化

Last updated at Posted at 2020-03-24

背景

有限要素法の時間積分にはNewmark-β法を使用するのが一般的です。一方、接触問題などのように数値的な減衰が必要な際はHilber Hughes Taylor (HHT) schemeが使用されることがあります。本記事ではこの手法を実装するための定式化を説明します。

定式化

運動方程式は次式で表されます。

M\ddot{u}+C\dot{u}+K{u}=F

ここで、uは変位、Mは質量行列、Cは減衰行列、Kは剛性行列を表します。ここで、時間ステップが$n+1$ステップ目の運動方程式を考えます。

M\ddot{u}_{n+1}+C\dot{u}_{n+1}+Ku_{n+1}=F_{n+1}

速度項と変位項を以下のようにするのがHHT法のアイディアです。

M\ddot{u}_{n+1}+C\dot{u}'_{n+1}+Ku'_{n+1}=F_{n+1}

ただし、

\begin{align}
\dot{u}'_{n+1} &= \left(1+\alpha\right)\dot{u}_{n+1}-\alpha \dot{u}_{n}\\
u'_{n+1} &= \left(1+\alpha\right){u}_{n+1}-\alpha{u}_{n} 
\end{align}

であり、Newmark-$\beta$法と同様に$n+1$ステップの変位と速度を次式で求めます。

\begin{align}
\dot{u}_{n+1} &= \dot{u}_{n} + \Delta t \left(\left(1-\gamma\right)\ddot{u}_{n}+\gamma\ddot{u}_{n+1}\right) \\
u_{n+1} &= u_{n} + \Delta t \dot{u}_{n} + \Delta t^2 \left(\left(\dfrac{1}{2}-\beta\right) \ddot{u}_{n}+\beta\ddot{u}_{n+1}\right)
\end{align}

$n$ステップの状態量から、$n+1$ステップの加速度を計算するには以下の式を使用します。

M'\ddot{u}_{n+1}=F_{n+1}-C\dot{u}''_{n+1}-K{u}''_{n+1}

ただし、

\begin{align}
M' &= M-\left(1+\alpha\right)\Delta t\gamma C-\left(1+\alpha\right)\Delta t^2\beta K \\
\dot{u}''_{n+1} &= \dot{u}_{n} + \left(1+\alpha\right)\Delta t \left(1-\gamma\right)\ddot{u}_{n} \\
u''_{n+1} &= u_{n} + \Delta t \dot{u}_{n} + \left(1+\alpha\right)\Delta t^2 \left(\dfrac{1}{2}-\beta\right) \ddot{u}_{n}
\end{align}

この式を計算した後、先程の式で$n+1$ステップの変位と速度を計算します。

実装

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?