Professional Documents
Culture Documents
is computationally efficient for the analysis of large models with relatively short Defining an analysis
dynamic response times and for the analysis of extremely discontinuous events
or processes; In Other Guides
allows for the definition of very general contact conditions (About contact
interactions); *DYNAMIC
uses a consistent, large-deformation theory—models can undergo large Configuring a dynamic, explicit
rotations and large deformation; procedure
can use a geometrically linear deformation theory—strains and rotations are
assumed to be small (see Defining an analysis);
can be used to perform an adiabatic stress analysis if inelastic dissipation is
expected to generate heat in the material (see Adiabatic analysis);
can be used to perform quasi-static analyses with complicated contact
conditions; and
allows for either automatic or fixed time incrementation to be used—by default,
Abaqus/Explicit uses automatic time incrementation with the global time
estimator.
Products: Abaqus/Explicit Abaqus/CAE
Numerical implementation
The explicit dynamics analysis procedure is based upon the implementation of an explicit integration rule together with the
use of diagonal (“lumped”) element mass matrices. The equations of motion for the body are integrated using the explicit
1 of 12 3/10/2021, 10:02 AM
Explicit dynamic analysis https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaa...
where is a degree of freedom (a displacement or rotation component) and the subscript i refers to the increment
number in an explicit dynamics step. The central-difference integration operator is explicit in the sense that the kinematic
state is advanced using known values of and from the previous increment.
The explicit integration rule is quite simple but by itself does not provide the computational efficiency associated with the
explicit dynamics procedure. The key to the computational efficiency of the explicit procedure is the use of diagonal element
mass matrices because the accelerations at the beginning of the increment are computed by
where is the mass matrix, is the applied load vector, and is the internal force vector. A lumped mass matrix is
used because its inverse is simple to compute and because the vector multiplication of the mass inverse by the inertial force
requires only n operations, where n is the number of degrees of freedom in the model. The explicit procedure requires no
iterations and no tangent stiffness matrix. The internal force vector, , is assembled from contributions from the individual
elements such that a global stiffness matrix need not be formed.
Stability
The explicit procedure integrates through time by using many small time increments. The central-difference operator is
conditionally stable, and the stability limit for the operator (with no damping) is given in terms of the highest frequency of
the system as
where is the fraction of critical damping in the mode with the highest frequency. Contrary to our usual engineering
intuition, introducing damping to the solution reduces the stable time increment. In Abaqus/Explicit a small amount of
damping is introduced in the form of bulk viscosity to control high frequency oscillations. Physical forms of damping, such as
dashpots or material damping, can also be introduced. Bulk viscosity and material damping are discussed below.
where is the smallest element dimension in the mesh and is the dilatational wave speed in terms of and ,
2 of 12 3/10/2021, 10:02 AM
Explicit dynamic analysis https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaa...
defined below.
In general, for beams, conventional shells, and membranes the element thickness or cross-sectional dimensions are not
considered in determining the smallest element dimension; the stability limit is based upon the midplane or membrane
dimensions only. When the transverse shear stiffness is defined for shell elements (see Shell section behavior), the stable
time increment will also be based on the transverse shear behavior.
This estimate for is only approximate and in most cases is not a conservative (safe) estimate. In general, the actual
stable time increment chosen by Abaqus/Explicit will be less than this estimate by a factor between and 1 in a two-
dimensional model and between and 1 in a three-dimensional model. The time increment chosen by Abaqus/Explicit
also accounts for any stiffness behavior in a model associated with penalty contact. For further discussion, see
Computational cost below.
For shell elements defined by a shell cross-section that requires numerical integration (see Using a shell section integrated
during the analysis to define the section behavior), the effective moduli for the section are computed by integrating the
effective moduli at the section points through the thickness. These effective moduli represent the element stiffness and
determine the current dilatational wave speed in the element as
In an isotropic, elastic material the effective Lamé's constants can be defined in terms of Young's modulus, E, and Poisson's
ratio, , by
and
3 of 12 3/10/2021, 10:02 AM
Explicit dynamic analysis https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaa...
Time incrementation
The time increment used in an analysis must be smaller than the stability limit of the central-difference operator. Failure to
use a small enough time increment will result in an unstable solution. When the solution becomes unstable, the time history
response of solution variables such as displacements will usually oscillate with increasing amplitudes. The total energy
balance will also change significantly.
If the model contains only one material type, the initial time increment is directly proportional to the size of the smallest
element in the mesh. If the mesh contains uniform size elements but contains multiple material descriptions, the element
with the highest wave speed will determine the initial time increment.
In nonlinear problems—those with large deformations and/or nonlinear material response—the highest frequency of the
model will continually change, which consequently changes the stability limit. Abaqus/Explicit has two strategies for time
incrementation control: fully automatic time incrementation (where the code accounts for changes in the stability limit) and
fixed time incrementation.
4 of 12 3/10/2021, 10:02 AM
Explicit dynamic analysis https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaa...
Abaqus/Explicit monitors the effectiveness of the global estimation algorithm. If the cost for computing the global time
estimate is more than its benefit, the code will turn off the global estimation algorithm and simply use the element-by-
element estimates to save computation time.
Conditions that will prevent the use of the global time estimator
The global estimation algorithm will not be used when any of the following capabilities are included in the model:
Fluid elements
Infinite elements
Dashpots
Thick shells (thickness to characteristic length ratio larger than 0.92)
Thick beams (thickness to length ratio larger than 1.0)
The JWL equation of state
Material damping
Nonisotropic elastic materials with temperature and field variable dependency
Distortion control
Adaptive meshing
Subcycling
“Improved” stable time increment for three-dimensional continuum elements and elements with plane stress
formulations
For three-dimensional continuum elements and elements with plane stress formulations (shell, membrane, and two-
dimensional plane stress elements) an “improved” estimate of the element characteristic length is used by default. This
“improved” method usually results in a larger element stable time increment than a more traditional method. For analyses
using variable mass scaling, the total mass added to achieve a given stable time increment will be less with the improved
estimate.
Input File Usage:
Use the following option to activate the “improved” element time estimation method:
*DYNAMIC, EXPLICIT, IMPROVED DT METHOD=YES
Use the following option to deactivate the “improved” element time estimation method:
*DYNAMIC, EXPLICIT, IMPROVED DT METHOD=NO
Abaqus/CAE Usage:
The ability to deactivate the “improved” element time estimation method is not supported in Abaqus/CAE.
5 of 12 3/10/2021, 10:02 AM
Explicit dynamic analysis https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaa...
Step module: Create Step: General: Dynamic, Explicit: Incrementation: Type: Fixed: User-defined time increment
Computational cost
The computer time involved in running a simulation using explicit time integration with a given mesh is proportional to the
time period of the event. The time increment based on the element-by-element stability estimate can be rewritten (ignoring
damping) in the form
where the minimum is taken over all elements in the mesh, is a characteristic length associated with an element (see
Explicit dynamic analysis), is the density of the material in the element, and and are the effective Lamé's constants
for the material in the element (defined above).
The time increment from the global stability estimate may be somewhat larger, but for this discussion we will assume that
the above inequality always holds (when the inequality does not hold, the solution time will be somewhat faster).
For linear, nonisotropic elastic materials this stability limit is further scaled down by the square root of the ratio of the
effective material stiffness to the maximum material stiffness in one particular direction. Since this effectively means that
the time increment can be no larger than the time required to propagate a stress wave across an element, the computer
time involved in running a quasi-static analysis can be very large: the cost of the simulation is directly proportional to the
number of time increments required.
The number of increments, n, required is if remains constant, where T is the time period of the event being
simulated. (Even the element-by-element approximation of will not remain constant in general, since element distortion
will change and nonlinear material response will change the effective Lamé constants. But the assumption is sufficiently
accurate for the purposes of this discussion.) Thus,
In a two-dimensional analysis refining the mesh by a factor of two in each direction will increase the run time in the explicit
procedure by a factor of eight—four times as many elements and half the original time increment size. Similarly, in a three-
dimensional analysis refining the mesh by a factor of two in each direction will increase the run time by a factor of sixteen.
In a quasi-static analysis it is expedient to reduce the computational cost by either speeding up the simulation or by scaling
the mass. In either case the kinetic energy should be monitored to ensure that the ratio of kinetic energy to internal energy
does not get too large—typically less than 10%.
6 of 12 3/10/2021, 10:02 AM
Explicit dynamic analysis https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaa...
Artificially increasing the material density, , by a factor reduces n to , just like decreasing T to . This concept,
called “mass scaling,” reduces the ratio of the event time to the time for wave propagation across an element while leaving
the event time fixed, which allows rate-dependent behavior to be included in the analysis. Mass scaling has exactly the
same effect on inertia forces as speeding up the time of simulation.
Mass scaling is attractive because it can be used in rate-dependent problems, but it must be used with care to ensure that
the inertia forces do not dominate and change the solution. Either fixed or variable mass scaling can be invoked (see Mass
scaling).
Mass scaling can also be accomplished by altering the density; however, the fixed and variable mass scaling capabilities
provide more versatile methods of scaling the mass of the entire model or specific element sets in the model.
Bulk viscosity
Bulk viscosity introduces damping associated with volumetric straining. Its purpose is to improve the modeling of high-
speed dynamic events (see Stability above for a discussion of the effect of damping on the stable time increment).
Abaqus/Explicit contains two forms of bulk viscosity: linear and quadratic. Linear bulk viscosity is included by default in an
Abaqus/Explicit analysis.
The bulk viscosity parameters and defined below can be redefined and can be changed from step to step. If the
default values are changed in a step, the new values will be used in subsequent steps until they are redefined. Bulk
viscosities defined this way apply to the whole model. For an individual element set the linear and quadratic bulk viscosities
can be scaled by a factor by defining section controls (see Section controls).
Input File Usage:
Use the following option to define bulk viscosity for the entire model:
*BULK VISCOSITY
Use the following options to define bulk viscosity for an individual element set:
*BULK VISCOSITY
*SECTION CONTROLS
Abaqus/CAE Usage:
Use the following option to define bulk viscosity for the entire model:
Step module: Create Step: General: Dynamic, Explicit: Other: Linear bulk viscosity parameter and Quadratic bulk
viscosity parameter
Defining bulk viscosity for an individual element set is not supported in Abaqus/CAE.
where is a damping coefficient (default=.06), is the current material density, is the current dilatational wave speed,
is an element characteristic length, and is the volumetric strain rate.
For acoustic elements, the bulk viscosity pressure can be obtained from the above equation by using the relationship of the
fluid particle velocity and the pressure rate (see Coupled acoustic-structural medium analysis) as
where and c are the pressure rate and the speed of sound in the fluid, respectively.
7 of 12 3/10/2021, 10:02 AM
Explicit dynamic analysis https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaa...
where is a damping coefficient (default=1.2) and all other quantities are as defined for the linear bulk viscosity. Quadratic
bulk viscosity is applied only if the volumetric strain rate is compressive.
The quadratic bulk viscosity pressure will smear a shock front across several elements and is introduced to prevent
elements from collapsing under extremely high velocity gradients. Consider a simple one-element problem in which the
nodes on one side of the element are fixed and the nodes on the other side have an initial velocity in the direction of the
fixed nodes. If the initial velocity is equal to the dilatational wave speed of the material, without the quadratic bulk viscosity,
the element would collapse to zero volume in one time increment (because the stable time increment size is precisely the
transit time of a dilatational wave across the element). The quadratic bulk viscosity pressure will introduce a resisting
pressure that will prevent the element from collapsing.
where is a damping coefficient (default = 0.06), is the original thickness, is the mass density, is the current
dilatational wave speed, L is the characteristic length used for rotary inertia and transverse shear stiffness scaling (see
Finite-strain shell element formulation), and is twice the mean curvature strain rate. The resultant pressure
moment , where h is the current thickness, is added to the direct components of the moment resultant.
Material damping
Defining inelastic material behavior, dashpots, etc. will introduce energy dissipation into a model. In addition to these
mechanisms, general (“Rayleigh”) material damping can be introduced (see Material damping). Adding damping to a model,
especially stiffness proportional damping, , may significantly reduce the stable time increment.
8 of 12 3/10/2021, 10:02 AM
Explicit dynamic analysis https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaa...
9 of 12 3/10/2021, 10:02 AM
Explicit dynamic analysis https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaa...
values have exceeded or fallen below user-specified values in specified element or node sets. Comparisons of specified
element integration point variables, element section variables, or nodal variables with user-specified values are performed
at every increment. At the first occurrence of a variable exceeding the user-specified bounds, the variable name, the
associated element or node number, and the increment number are written to the status (.sta) file. In addition, you can
request that the analysis be stopped and/or the output state be written in the increment following the one in which the
variable has exceeded the user-specified bound. At the end of each step in which variables are monitored, the maximum,
minimum, or absolute maximum value that each variable attains during the course of the analysis, along with the number of
the element or node where the extreme value occurred, will be written to the status file.
Initial conditions
10 of 12 3/10/2021, 10:02 AM
Explicit dynamic analysis https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaa...
Initial conditions in Abaqus/Standard and Abaqus/Explicit describes all of the initial conditions that are available for an
explicit dynamic analysis.
Boundary conditions
Boundary conditions can be defined as explained in Boundary conditions in Abaqus/Standard and Abaqus/Explicit. Boundary
conditions applied during an explicit dynamic response step should use appropriate amplitude references (Amplitude
Curves). If boundary conditions are specified for the step without amplitude references, they are applied instantaneously at
the beginning of the step. Since Abaqus/Explicit does not admit jumps in displacement, the value of a nonzero displacement
boundary condition that is specified without an amplitude reference will be ignored, and a zero velocity boundary condition
will be enforced.
Loads
The loading types available for an explicit dynamic analysis are explained in About loads. Concentrated nodal forces or
moments can be applied to the displacement or rotation degrees of freedom (1–6). Distributed pressure forces or body
forces can also be applied; the distributed load types available with particular elements are described in Abaqus Elements
Guide.
As with boundary conditions, loads applied during a dynamic response step should use appropriate amplitude references
(Amplitude Curves). If loads are specified for the step without amplitude references, they are applied instantaneously at the
beginning of the step.
Predefined fields
The following predefined fields can be specified, as described in Predefined Fields:
Although temperature is not a degree of freedom in explicit dynamic analysis, nodal temperatures can be specified.
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 affect only field-variable-dependent
material properties, if any.
Material options
Any of the material models in Abaqus/Explicit can be used in a general explicit dynamic analysis (see Combining material
behaviors).
Elements
All of the elements available in Abaqus/Explicit can be used in an explicit dynamic analysis. The elements are listed in
Abaqus Elements Guide.
If coupled temperature-displacement elements are used in an explicit dynamic analysis, the temperature degrees of
freedom will be ignored.
Output
The element output available for a dynamic analysis includes stress; strain; energies; and the values of state, field, and
user-defined variables. The nodal output available includes displacements, velocities, accelerations, reaction forces, and
coordinates. All of the output variable identifiers are outlined in Abaqus/Explicit output variable identifiers. The types of
output available are described in About Output.
When an Abaqus/Explicit analysis encounters a fatal error, the preselected variables applicable to the current procedure are
added automatically to the output database as field data for the last increment.
Energy output is particularly important in checking the accuracy of the solution in an explicit dynamic analysis. In general,
the total energy (ETOTAL) should be a constant or close to a constant; the “artificial” energies, such as the artificial strain
energy (ALLAE), the damping dissipation (ALLVD), and the mass scaling work (ALLMW) should be negligible compared to
“real” energies such as the strain energy (ALLSE) and the kinetic energy (ALLKE).
In a quasi-static analysis the value of the kinetic energy (ALLKE) should not exceed a small fraction of the value of the
strain energy (ALLIE).
It is a good practice to output the constraint penalty work (ALLCW) and the contact penalty work (ALLPW) in analyses
involving constraints (such as ties and fasteners) and contact. The value of these energies should be close to zero.
11 of 12 3/10/2021, 10:02 AM
Explicit dynamic analysis https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaa...
12 of 12 3/10/2021, 10:02 AM