Professional Documents
Culture Documents
SIMULIA User Assistance 2019 - Implicit Dynamic Analysis Using Direct Integration
SIMULIA User Assistance 2019 - Implicit Dynamic Analysis Using Direct Integration
SIMULIA User Assistance 2019 - Implicit Dynamic Analysis Using Direct Integration
SIMULIA2019
Other versions:User Assistance
Search 2019
> Abaqus > Analysis > Analysis Procedures > Dynamic stress/displacement analysis > Implicit dynamic
analysis using direct integration > References
must be used when nonlinear dynamic response is being studied; Defining an analysis
can be fully nonlinear (general dynamic analysis) or can be based About dynamic analysis
on the modes of the linear system (subspace projection method); procedures
and
can be used to study a variety of applications, including:
In Other Guides
dynamic responses requiring transient fidelity and
involving minimal energy dissipation; *DYNAMIC
dynamic responses involving nonlinearity, contact, and Configuring a dynamic,
moderate energy dissipation; and implicit procedure
quasi-static responses in which considerable energy
dissipation provides stability and improved convergence
behavior for determining an essentially static solution.
https://help.3ds.com/2019/english/dssimulia_established/simacaeanlrefmap/simaanl-c-dynamic.htm?ContextScope=all 1/12
10/4/2019 SIMULIA User Assistance 2019 - Implicit dynamic analysis using direct integration
dissipation tends to reduce solution noise and improve convergence behavior in these
applications without significantly degrading solution accuracy.
Quasi-static applications are primarily interested in determining a final static response. These
problems typically show monotonic behavior, and inertia effects are introduced primarily to
regularize unstable behavior. For example, the statically unstable behavior may be due to
temporarily unconstrained rigid body modes or “snap-through” phenomena. Large time
increments are taken when possible to obtain the final solution at minimal computational cost.
Considerable numerical dissipation may be required to obtain convergence during certain
stages of the loading history.
Abaqus/CAE Usage:
Step module: Create Step: General: Dynamic, Implicit
The application type is specified in the Edit Step dialog box:
Basic: Application: Transient fidelity, Moderate dissipation, Quasi-static, or Analysis product
default
https://help.3ds.com/2019/english/dssimulia_established/simacaeanlrefmap/simaanl-c-dynamic.htm?ContextScope=all 2/12
10/4/2019 SIMULIA User Assistance 2019 - Implicit dynamic analysis using direct integration
example, it would be reasonable to only define inertia properties (such as density) in components or
regions with temporary static instabilities (such as initially unconstrained rigid body modes that become
constrained once contact occurs) in a quasi-static analysis.
You can control the course of action Abaqus/Standard takes upon detecting a singular global mass
matrix.
Input File Usage:
Use the following default option to issue an error message and stop execution if a singular
global mass matrix is detected when calculating velocity and acceleration adjustments:
*DYNAMIC, SINGULAR MASS=ERROR
Use the following option to issue a warning message and avoid velocity and acceleration
adjustments (i.e., continue time integration using current velocities and accelerations) if a
singular global mass matrix is detected:
*DYNAMIC, SINGULAR MASS=WARNING
Use the following option to adjust velocities and accelerations even if a singular mass matrix
is detected. This setting can result in large, non-physical velocity and/or acceleration
adjustments, which can, in turn, cause poor time integration solutions and artificial
convergence difficulties. This approach is not generally recommended; it should be used only
in special cases when the analyst has a thorough understanding of how to interpret results
obtained in this way.
*DYNAMIC, SINGULAR MASS=MAKE ADJUSTMENTS
Abaqus/CAE Usage:
The default singular mass setting cannot be modified in Abaqus/CAE.
Numerical details
The effect of the application-type classification on numerical aspects of general dynamic analyses is
described below. In most cases the settings determined by the application type are sufficient to
successfully perform an analysis. However, detailed user controls are provided to override settings on an
individual basis.
Time integration methods
Abaqus/Standard uses the Hilber-Hughes-Taylor time integration by default unless you specify that the
application type is quasi-static. The Hilber-Hughes-Taylor operator is an extension of the Newmark β-
method. Numerical parameters associated with the Hilber-Hughes-Taylor operator are tuned differently
for moderate dissipation and transient fidelity applications (as discussed later in this section). The
backward Euler operator is used by default if the application classification is quasi-static.
These time integration operators are implicit, which means that the operator matrix must be inverted
and a set of simultaneous nonlinear dynamic equilibrium equations must be solved at each time
increment. This solution is done iteratively using Newton's method. The principal advantage of these
operators is that they are unconditionally stable for linear systems; there is no mathematical limit on the
size of the time increment that can be used to integrate a linear system. An unconditionally stable
integration operator is of great value when studying structural systems because a conditionally stable
integration operator (such as that used in the explicit method) can lead to impractically small time steps
and, therefore, a computationally expensive analysis.
Marching through a simulation with a finite time increment size generally introduces some degree of
numerical damping. This damping differs from the material damping discussed in Material damping (and
in many cases these two forms of damping will work well together). The amount of damping associated
with the time integration varies among the operator types (for example, the backward Euler operator
tends to be more dissipative than the Hilber-Hughes-Taylor operator) and in many cases (such as with
the Hilber-Hughes-Taylor operator) depends on settings of numerical parameters associated with the
operator. The ability of the operator to effectively treat contact conditions is often of considerable
importance with respect to their usefulness. For example, some changes in contact conditions can result
in “negative damping” (nonphysical energy source) for many time integrators, which can be very
undesirable.
It is possible to override the time integrator implied by the application-type classification; for example,
you can perform a moderate dissipation dynamic analysis using the backward Euler integrator. Changing
the default integrator is not generally recommended but may be useful in special cases.
https://help.3ds.com/2019/english/dssimulia_established/simacaeanlrefmap/simaanl-c-dynamic.htm?ContextScope=all 3/12
10/4/2019 SIMULIA User Assistance 2019 - Implicit dynamic analysis using direct integration
Use the following option to use the Hilber-Hughes-Taylor integrator with default integrator
parameter settings corresponding to those for moderate dissipation applications:
*DYNAMIC, TIME INTEGRATOR=HHT-MD
Abaqus/CAE Usage:
The default time integrator cannot be modified in Abaqus/CAE.
Additional control over integrator parameters
Additional user controls enable modifications to settings of numerical parameters associated with the
Hilber-Hughes-Taylor operator (see Hilber, Hughes, and Taylor (1977) for descriptions of the numerical
parameters). The default parameter settings depend on the specified application type, as indicated in
Table 1 (see Czekanski, El-Abbasi, and Meguid (2001) for the basis of these settings).
Table 1. Default parameters for the Hilber-Hughes-
Taylor integrator.
Application
α –0.05 –0.41421
β 0.275625 0.5
γ 0.55 0.91421
These parameters can be adjusted or modified individually if the Hilber-Hughes-Taylor operator is being
used. If the default settings of these parameters correspond to the transient fidelity settings shown in
Table 1 and you explicitly modify the α parameter alone, the other parameters will be adjusted
2
automatically to β = 1/4 ⋅ (1 − α) and γ = 1/2 − α. This relation provides control of the numerical
damping associated with the time integrator while preserving desirable characteristics of the integrator.
The numerical damping grows with the ratio of the time increment to the period of vibration of a mode.
Negative values of α provide damping; whereas α = 0 results in no damping (energy preserving) and is
exactly the trapezoidal rule (sometimes called the Newmark β-method, with β = 1/4 and γ = 1/2).
The setting α = −1/3 provides the maximum numerical damping. It gives a damping ratio of about 6%
when the time increment is 40% of the period of oscillation of the mode being studied. Allowable values
1 1
of α, β , and γ are: − ≤ α ≤ 0 , β > 0, γ ≥ .
2 2
Abaqus/CAE Usage:
Only the α parameter can be modified in Abaqus/CAE:
Step module: Create Step: General: Dynamic, Implicit: Other: Alpha: Specify: α
Default incrementation schemes
Automatic time incrementation is used by default for nonlinear dynamic procedures. The main factors
used to control adjustments to the time increment size for an implicit dynamic procedure are the
convergence behavior of the Newton iterations and the accuracy of the time integration. The time
increment size may vary considerably during an analysis. Details of the time increment control algorithm
depend on the type of dynamic application you are studying.
The following factors are considered by default in the time increment control algorithm if you specify a
quasi-static–type application (the same factors control the time increment size for purely static
https://help.3ds.com/2019/english/dssimulia_established/simacaeanlrefmap/simaanl-c-dynamic.htm?ContextScope=all 4/12
10/4/2019 SIMULIA User Assistance 2019 - Implicit dynamic analysis using direct integration
analyses):
The time increment size is reduced if an increment appears to be diverging or if the
convergence rate is slow.
The time increment size is fairly aggressively increased if rapid convergence occurs in previous
increments.
Analyses for moderate dissipation-type applications also use these same factors, as well as a default
upper bound on the time increment size equal to one-tenth of the step duration.
The following factors are considered by default in the time increment control algorithm if you specify a
transient fidelity–type application:
The time increment size is reduced if an increment appears to be diverging or if the
convergence rate is slow.
The time increment size is reduced if changes in contact status are detected during the first
attempt of processing an increment. The new increment size is set such that the end of the
increment corresponds to the average time of the contact status changes that were detected
with the previous increment size. (In such cases an additional very small time increment is
used to enforce compatibility of velocities and accelerations across active contact interfaces.)
The time increment size is reduced if the half-increment residual (out-of-balance force) halfway
through a time increment exceeds the half-increment residual tolerance, which is 10,000 times
the time average force for a contact analysis or 1000 times the time average force for an
analysis without contact.
The time increment is gradually increased if rapid convergence occurs in previous increments.
The upper bound for the time increment size is equal to 1/100 of the step duration.
Intermittent contact/impact
The second and third factors described in the preceding list often result in very small time increment
sizes for contact simulations that are performed as a transient fidelity application (and the time
increment size tends to remain small due to the fourth factor). This problem can be avoided by
specifying a different application type or by using more detailed user controls, as discussed below.
General settings for the time increment controls
A high level user control over which factors are considered by the time increment control algorithm can
be used to override the defaults implied by the specified application type for the analysis. Regardless of
the application type you have specified, you can enforce time increment controls associated with either
quasi-static applications or transient fidelity applications.
Input File Usage:
Use the following option to obtain the aggressive time increment control settings associated
with quasi-static applications:
*DYNAMIC, INCREMENTATION=AGGRESSIVE
Use the following option to obtain the more conservative time increment control settings
associated with transient fidelity applications:
*DYNAMIC, INCREMENTATION=CONSERVATIVE
Abaqus/CAE Usage:
The default time incrementation control settings cannot be modified in Abaqus/CAE.
Controlling the half-increment residual
Controls associated with the half-increment residual tolerance are provided for tuning the time
incrementation. These controls are intended for advanced users and typically do not need to be
modified.
Input File Usage:
Use the following option to specify that no check of the half-increment residual should be
performed:
*DYNAMIC, NOHAF
https://help.3ds.com/2019/english/dssimulia_established/simacaeanlrefmap/simaanl-c-dynamic.htm?ContextScope=all 5/12
10/4/2019 SIMULIA User Assistance 2019 - Implicit dynamic analysis using direct integration
Use the following option to specify the half-increment residual tolerance as a scale factor of
the time average force (moment):
*DYNAMIC, HALFINC SCALE FACTOR=scale factor
Use the following option to directly specify the half-increment residual force tolerance (the
half-increment residual moment tolerance is the half-increment residual force tolerance times
the characteristic element length automatically calculated):
*DYNAMIC, HAFTOL=tolerance
Abaqus/CAE Usage:
Use the following option to specify that no check of the half-increment residual should be
performed:
Step module: Create Step: General: Dynamic, Implicit: Incrementation: toggle on Suppress half-
increment residual calculation
Use the following option to specify the half-increment residual tolerance as a scale factor of
the time average force (moment):
Step module: Create Step: General: Dynamic, Implicit: Incrementation: Half-increment
Residual: Specify scale factor: scale factor
Use the following option to specify the half-increment residual force tolerance directly:
Step module: Create Step: General: Dynamic, Implicit: Incrementation: Half-increment
Residual: Specify value: tolerance
Controlling incrementation involving contact
By default, specifying a transient fidelity application typically results in reduced time increment sizes
upon changes in contact status. An extra time increment with a very small size is subsequently
performed to enforce compatibility of velocities and accelerations across active contact interfaces. Direct
user control over these incrementation aspects is available.
Input File Usage:
Use the following option to avoid automatically cutting back the increment size and enforcing
velocity and acceleration compatibility in the contact region upon changes in contact status:
*DYNAMIC, IMPACT=NO
Use the following option to automatically cut back the increment size and enforce velocity
and acceleration compatibility in the contact region upon changes in contact status:
*DYNAMIC, IMPACT=AVERAGE TIME
Use the following option to enforce velocity and acceleration compatibility in the contact
region without automatically cutting back the increment size upon changes in contact status:
*DYNAMIC, IMPACT=CURRENT TIME
Abaqus/CAE Usage:
The default contact incrementation scheme cannot be modified in Abaqus/CAE.
Direct time incrementation
You may directly specify the time increment size to be used. This approach is not generally
recommended but may be useful in special cases. The analysis will terminate if convergence tolerances
are not satisfied within the maximum number of iterations allowed.
It is possible to ignore convergence tolerances: the solution to an increment is accepted after the
specified maximum number of iterations allowed even if convergence tolerances are not satisfied.
Ignoring convergence tolerances can result in highly nonphysical results and is not recommended except
by analysts with a thorough understanding of how to interpret results obtained this way.
Input File Usage:
Use the following option to directly specify the time increment:
*DYNAMIC, DIRECT
https://help.3ds.com/2019/english/dssimulia_established/simacaeanlrefmap/simaanl-c-dynamic.htm?ContextScope=all 6/12
10/4/2019 SIMULIA User Assistance 2019 - Implicit dynamic analysis using direct integration
Use the following option to ignore convergence tolerances after the maximum number of
iterations is reached:
*DYNAMIC, DIRECT=NO STOP
Abaqus/CAE Usage:
Use the following option to specify the time increment directly:
Step module: Create Step: General: Dynamic, Implicit: Incrementation: Fixed
Use the following option to ignore convergence tolerances after the maximum number of
iterations is reached:
Step module: Create Step: General: Dynamic, Implicit: Other: Accept solution after reaching
maximum number of iterations
Default amplitude for loads
Loads such as applied forces or pressures are ramped on by default if you have selected the quasi-static
application classification; such ramping tends to enhance robustness because the load increment size is
proportional to the time increment size. For example, if the Newton iterations are not able to converge
for a particular time increment size, the automatic time incrementation algorithm will reduce the time
increment size and restart the Newton iterations with a smaller load incremental considered.
For the other application classifications the dynamic procedure applies loads with a step function by
default such that the full load is applied in the first increment of the step (regardless of the time
increment size) and the load magnitude remains constant over each step. Thus, if the first increment is
unable to converge with the original time increment size, reducing the time increment will not reduce
the load increment by default. In some cases the convergence behavior will still improve upon reducing
the time increment because the regularizing effect of inertia on the integration operators is inversely
proportional to the square of the time increment size. See Defining an analysis for more information on
default amplitude types for the various procedures and how to override the default.
Abaqus/CAE Usage:
Step module: Create Step: General: Dynamic, Subspace
https://help.3ds.com/2019/english/dssimulia_established/simacaeanlrefmap/simaanl-c-dynamic.htm?ContextScope=all 7/12
10/4/2019 SIMULIA User Assistance 2019 - Implicit dynamic analysis using direct integration
*SELECT EIGENMODES
*SELECT EIGENMODES, GENERATE
Abaqus/CAE Usage:
Step module: Create Step: General: Dynamic, Subspace: Basic: Number of modes to use: All or
Specify
Numerical implementation
The subspace projection method is implemented in Abaqus/Standard using the explicit (central
difference) operator to integrate the equations of motion written in terms of the modes of the linear
system. This integration method is particularly effective here because the modes are orthogonal with
respect to the mass matrix so that the projected system always has a diagonal mass matrix.
A fixed time increment is used: this increment is the smaller of the time increment that you specify or
80% of the stable time increment, which is 2/ωmax for the linear system, where ωmax is the highest
circular frequency of the modes that are used as the basis of the solution. The 80% factor is intended as
a safety factor so that any increase in this highest frequency caused by nonlinear effects is less likely to
cause the integration to become unstable. The 80% is rather arbitrary; in some cases it may be
nonconservative. You must monitor the response—for example, the energy balance—to ensure that the
time increment is not causing instability. Instability is a concern if the nonlinearities can stiffen the
system significantly, although in many practical cases such stiffening effects are more prominent in
increasing the lower frequencies of the system than in affecting the highest frequencies that are likely to
be retained to represent the dynamic behavior accurately.
Material damping
You can introduce Rayleigh damping, as explained in Material damping. This damping will act in addition
to numerical damping associated with the time integrator (discussed previously).
Input File Usage:
*DAMPING, ALPHA=α , BETA=β
R R
Abaqus/CAE Usage:
Property module: material editor: Mechanical > Damping: Alpha and Beta
Initial conditions
Initial Conditions describes all of the available initial conditions. Initial velocities must be defined in
global directions regardless of the use of nodal transformations (see Transformed coordinate systems).
If initial velocities are specified at nodes for which displacement boundary conditions are also specified,
the initial velocities will be ignored at these nodes. However, if a displacement boundary condition refers
to an amplitude curve with an analytically defined time variation (i.e., excluding the piecewise linear
tabular and equally spaced definitions), Abaqus/Standard will compute the initial velocity for the nodes
involved in the boundary condition as the time derivative (evaluated at time zero) of the analytic
variation.
https://help.3ds.com/2019/english/dssimulia_established/simacaeanlrefmap/simaanl-c-dynamic.htm?ContextScope=all 8/12
10/4/2019 SIMULIA User Assistance 2019 - Implicit dynamic analysis using direct integration
When initial velocities are specified for dynamic analysis, they should be consistent with all of the
constraints on the model, especially time-dependent boundary conditions. Abaqus/Standard will ensure
that initial velocities are consistent with boundary conditions and with multi-point and equation
constraints but will not check for consistency with internal constraints such as incompressibility of the
material. In case of a conflict, boundary conditions and multi-point constraints take precedence over
initial conditions.
Specified initial velocities are used in a dynamic step only if it is the first dynamic step in an analysis. If
a dynamic step is not the first dynamic step and there is an immediately preceding dynamic step, the
velocities from the end of the preceding step are used as the initial velocities for the current step. If a
dynamic step is not the first dynamic step and the immediately preceding step is not a dynamic step,
zero initial velocities are assumed for the current step.
Abaqus/CAE Usage:
Step module: Create Step: General: Dynamic, Implicit: Other: Initial acceleration calculations at
beginning of step: Bypass
Boundary conditions
Boundary conditions can be applied to any of the displacement or rotation degrees of freedom (1–6), to
warping degree of freedom 7 in open-section beam elements, to fluid pressure degree of freedom 8 for
hydrostatic fluid elements, or to acoustic pressure degree of freedom 8 for acoustic elements (Boundary
Conditions).
Amplitude references can be used to prescribe time-varying boundary conditions in a direct-integration
dynamic step. Default amplitude variations are described in Defining an analysis.
In direct time integration dynamic analysis, when a node with a prescribed motion is used in an equation
constraint or a multi-point constraint to control the motion of another node, the equation or multi-point
constraint will be imposed correctly for the displacement and velocity of the dependent node. However,
the acceleration will not be rigorously transmitted to the dependent node, which may cause some high-
frequency noise.
In the subspace projection method it is not currently possible to specify nonzero boundary conditions
directly. Instead, acceleration boundary conditions can be approximated by using appropriate
combinations of large point masses and concentrated loads. At the node where such a boundary
condition is desired, attach a large point mass that is approximatively 105–106 times larger than the
mass of the original model. In addition, a concentrated load of magnitude equal to the product between
the large point mass and the desired acceleration must be specified in the direction of the approximated
boundary condition. Since the point mass is significantly larger than the mass of the model, the big
mass–concentrated load combination will approximate the desired acceleration in the specified direction
accurately. Boundary conditions other than accelerations must be converted into acceleration histories
before they can be approximated.
Loads
https://help.3ds.com/2019/english/dssimulia_established/simacaeanlrefmap/simaanl-c-dynamic.htm?ContextScope=all 9/12
10/4/2019 SIMULIA User Assistance 2019 - Implicit dynamic analysis using direct integration
Predefined fields
The following predefined fields can be specified in a dynamic analysis, as described in Predefined Fields:
Although temperature is not a degree of freedom in stress/displacement elements, nodal
temperatures can be specified as a predefined field. Any difference between the applied and
initial temperatures will cause thermal strain if a thermal expansion coefficient is given for the
material (Thermal expansion). The specified temperature also affects temperature-dependent
material properties, if any.
The values of user-defined field variables can be specified. These values only affect field-
variable-dependent material properties, if any.
Material options
Most material models that describe mechanical behavior are available for use in a dynamic analysis. The
following material properties are not active during a dynamic analysis: thermal properties (except for
thermal expansion), mass diffusion properties, electrical conductivity properties, and pore fluid flow
properties.
Rate-dependent material properties (Time domain viscoelasticity, Hysteresis in elastomers, Rate-
dependent yield, and Two-layer viscoplasticity) can be included in a dynamic analysis.
Elements
Other than generalized axisymmetric elements with twist, any of the stress/displacement elements in
Abaqus/Standard (including those with temperature, pressure, and electrical potential degrees of
freedom) can be used in a dynamic analysis. Inertia effects are ignored in hydrostatic fluid elements,
and the inertia of the fluid in pore pressure elements is not taken into account.
Output
In addition to the usual output variables available in Abaqus/Standard (see Abaqus/Standard output
variable identifiers), the following variables are provided specifically for implicit dynamic analysis:
Variables for a specified element set or for the entire model:
XC
Current coordinates of the center of mass.
XCn
Coordinate n of the center of mass (n = 1, 2, 3).
UC
Displacement of the center of mass.
UCn
Displacement component n of the center of mass (n = 1, 2, 3).
URCn
https://help.3ds.com/2019/english/dssimulia_established/simacaeanlrefmap/simaanl-c-dynamic.htm?ContextScope=all 10/12
10/4/2019 SIMULIA User Assistance 2019 - Implicit dynamic analysis using direct integration
VRCn
Component n of the equivalent rigid body angular velocity (n = 1, 2, 3).
HC
Angular momentum about the center of mass.
HCn
Component n of the angular momentum about the center of mass (n = 1, 2, 3).
HO
Angular momentum about the origin.
HOn
Component n of the angular momentum about the origin (n = 1, 2, 3).
RI
Rotary inertia about the origin.
RIij
ij-component of the rotary inertia about the origin (i ≤ j ≤ 3).
MASS
Mass.
VOL
Current volume.
References
Czekanski, A., N. El-Abbasi, and S. A. Meguid, “Optimal Time Integration Parameters for Elastodynamic
Contact Problems,” Communications in Numerical Methods in Engineering, vol. 17, pp. 379–384, 2001.
https://help.3ds.com/2019/english/dssimulia_established/simacaeanlrefmap/simaanl-c-dynamic.htm?ContextScope=all 11/12
10/4/2019 SIMULIA User Assistance 2019 - Implicit dynamic analysis using direct integration
Hilber, H. M., T. J. R. Hughes, and R. L. Taylor, “Improved Numerical Dissipation for Time Integration
Algorithms in Structural Dynamics,” Earthquake Engineering and Structural Dynamics, vol. 5, pp. 283–
292, 1977.
Terms of Use | Privacy Policy © 1995-2019 Dassault Systèmes. All rights reserved.
2019 SIMULIA FD04 (FP1931), all
16.4.47 pbr13
https://help.3ds.com/2019/english/dssimulia_established/simacaeanlrefmap/simaanl-c-dynamic.htm?ContextScope=all 12/12