Hilber-Hughes-Taylor Method

From OpenSeesWiki
Revision as of 19:23, 21 January 2010 by Fmk (talk | contribs)
Jump to navigation Jump to search

This command is used to construct a Hilber-Hughes-Taylor (HHT) integration object. This is an implicit method that increases the amount of numerical damping that is provided by the Newmark method. Depending on choices of input parameters, the method can be unconditionally stable.

integrator HHT $alpha <$gamma $beta>

$alpha <math>\alpha</math> factor
$gamma <math>\gamma</math> factor
$beta <math>\beta</math> factor

EXAMPLE:


integrator HHT 0.5


NOTES:

  1. Like Newmark and all the implicit schemes, the unconditional stability of this method applies to linear problems. There are no results showing stability of this method over the wide range of nonlinear problems that potentially exist. Experience indicates that the time step for implicit schemes in nonlinear situations can be much greater than those for explicit schemes.
  2. <math> \alpha = 1.0</math> corresponds to the Newmark method.
  3. <math> \alpha</math> should be between 0.5 and 1.0. The smaller the <math>\alpha</math> the greater the numerical damping.
  4. <math>\gamma</math> and <math>\beta</math> are optional. The default values ensure the method is unconditionally stable when <math>\alpha > 0.5</math>. The defaults are:

<math> \beta = \frac{(2 - \alpha)^2}{4}</math>

and

<math> \gamma = \frac{3}{2} - \alpha</math>

REFERENCES

Hilber, H.M, Hughes,T.J.R and Talor, R.L. "Improved Numerical Dissipation for Time Integration Algorithms in Structural Dynamics" Earthquake Engineering and Structural Dynamics, 5:282-292, 1977.

note: the definition of <math>\alpha</math> is different from the original paper and in the book by Hughes.



THEORY:


The HHT method (sometimes called the <math> \alpha</math> method) is a one step implicit method for solving the transient problem which attempts to increase the amount of numerical damping present without degrading the order of accuracy. In the HHT method, the same Newmark approximations are used:

<math> U_{t+\Delta t} = U_t + \Delta t \dot U_t + [(0.5 - \beta) \Delta t^2] \ddot U_t + [\beta \Delta t^2] \ddot U_{t+\Delta t}</math>

<math> \dot U_{t+\Delta t} = \dot U_t + [(1-\gamma)\Delta t] \ddot U_t + [\gamma \Delta t ] \ddot U_{t+\Delta t} </math>

but the time-discrete momentum equation is modified:

<math>R_{t + \alpha \Delta t} = F_{t+\Delta t}^{ext} - M \ddot U_{t + \Delta t} - C \dot U_{t+\alpha \Delta t} - F^{int}(U_{t + \alpha \Delta t}) </math>

where the displacements and velocities at the intermediate point are given by:

<math>U_{t+ \alpha \Delta t} = (1 - \alpha) U_t + \alpha U_{t + \Delta t}</math>

<math>\dot U_{t+\alpha \Delta t} = (1-\alpha) \dot U_t + \alpha \dot U_{t + \Delta t}</math>

Following the methods outlined for Newmarks method, loinearization of the nonlinear momentum equation results in the following linear equations:

<math> K_{t+\Delta t}^{*i} d U_{t+\Delta t}^{i+1} = R_{t+\Delta t}^i</math>

where

<math>K_{t+\Delta t}^{*i} = \alpha K_t + \frac{\alpha \gamma}{\beta \Delta t} C_t + \frac{1}{\beta \Delta t^2} M</math>

and

<math> R_{t+\Delta t}^i = F_{t + \Delta t}^{ext} - F(U_{t + \alpha \Delta t}^{i-1})^{int} - C \dot U_{t+\alpha \Delta t}^{i-1} - M \ddot U_{t+ \Delta t}^{i-1}</math>


The linear equations are used to solve for <math> U_{t+\alpha \Delta t}, \dot U_{t + \alpha \Delta t} \ddot U_{t+\Delta t}</math>. Once convergence has been achieved the displacements and velocities at time <math>t + \Delta t</math> can be computed.


Code Developed by: fmk