4.11. Implicit Dynamic Time Integration
Sierra/SM has the ability to perform implicit solution of both quasistatic and dynamic problems. In quasistatic calculations, the solution for static equilibrium is obtained at each step, ignoring the inertial mass and acceleration terms of the equations of motion. In dynamic problems, the inertial terms are included.
4.11.1. Implicit Dynamics
BEGIN IMPLICIT DYNAMICS
ACTIVE PERIODS = <string list>period_names
USE {HHT|GENERALIZED ALPHA INTEGRATION}(HHT)
ALPHA = <real>alpha(-0.1) [DURING <string list>period_names]
BETA = <real>beta(0.3025) [DURING <string list>period_names]
GAMMA = <real>gamma(0.6) [DURING <string list>period_names]
CONTACT TIMESTEP = {ON|OFF}(ON) [DURING <string list>period_names]
END [IMPLICIT DYNAMICS]
The IMPLICIT DYNAMICS} command block enables implicit dynamics and contains commands to control the behavior of implicit time integration. This command block is placed in the ADAGIO REGION command block. Formerly, it was necessary to create a new procedure for switching between implicit dynamics and quasistatics in an analysis. Now, these different analysis types can all be done within a single region, and the command lines in the IMPLICIT DYNAMICS command block can be used to enable or disable implicit dynamics for specific time periods within a single region. Section 4.11.1.1 through Section 4.11.1.4 describe the command lines in this command block.
4.11.1.1. Active Periods
ACTIVE PERIODS = <string list>period_names
If the IMPLICIT DYNAMICS command block is present in the Adagio region, it is active for all periods by default. Implicit dynamics can be activated for specific time periods with the ACTIVE PERIODS command line. See Section 2.6 for more information about this optional command line.
4.11.1.2. Use HHT|Generalized Alpha Integration
USE HHT|GENERALIZED ALPHA INTEGRATION
Adagio supports the HHT and generalized alpha algorithms for implicit time integration. Implementation follows the theory outlined in the Sierra/SD Theory Manual.
4.11.1.3. HHT Parameters
ALPHA = <real>alpha(-0.1) [DURING <string list>period_names]
BETA = <real>beta(0.3025) [DURING <string list>period_names]
GAMMA = <real>gamma(0.6) [DURING <string list>period_names]
HHT integration parameters may be modified via the ALPHA, BETA, and GAMMA command lines. These parameters can all be specified for the entire analysis, or they can vary by solution period by appending them with the optional DURING specification (see Section 4.2.1).
The
ALPHAcommand line specifies \(\alpha\), which is the dissipation factor applied to the internal force vector. The value ofalphacontrols numerical damping and must always be less than or equal to zero. Its default value of -0.1 results in slight numerical damping of modes with frequencies higher than can be resolved with a given time step. To maintain second-order accuracy, the value ofalphashould not be less than \(-\frac{1}{3}\).The
BETAcommand line specifies the stability parameter \(\beta\) for time integrators in the Newmark family. The default value ofbetais 0.3025. It should have a value of \(0.25(1-\alpha)^2\) to maintain second-order accuracy.The
GAMMAcommand line specifies the dissipation factor \(\gamma\) for Newmark time integrators. The default value ofgammais 0.6. It should have a value of \(0.5-\alpha\) to maintain second-order accuracy.
The HHT time integrator [[1]] is used to integrate the semi-discrete equations of motion in time. The behavior of the HHT integrator is controlled with three parameters: \(\alpha\), \(\beta\), and \(\gamma\). With proper selection of these parameters, the HHT integrator is unconditionally stable. If \(\alpha=0\), the HHT integrator reduces to the Newmark method [[2]], for which unconditional stability requires \(2\beta \geq \gamma \geq 1/2\). The trapezoidal rule is recovered if \(\alpha=0\), \(\beta=0.25\), and \(\gamma=0.5\). For a detailed discussion of the theory of implicit time integrators, see [[3]].
4.11.1.4. Implicit Dynamic Timestep Cutback for Contact
CONTACT TIMESTEP = ON|OFF(ON)
[DURING <string list>period_names]
When running an implicit dynamics simulation, errors can sometimes occur when too large of a time step is taken for solving a problem involving contact. For example blocks move completely through each other during a single time step contact may be missed or solved inaccurately. The CONTACT TIMESTEP command line specifies whether the time step can be cut back for better integration of contact impact. The default is ON which allows for the time step to be cut. This parameter can also vary by period by appending the command lines with the optional DURING specification (see Section 4.2.1).