Professional Documents
Culture Documents
Mass scaling
Mass scaling is often used in Abaqus/Explicit for computational efficiency in quasi-static Related Topics
analyses and in some dynamic analyses that contain a few very small elements that Explicit dynamic analysis
control the stable time increment. Mass scaling can be used to:
scale the mass of the entire model or scale the masses of individual elements In Other Guides
and/or element sets;
scale the mass on a per step basis in a multistep analysis; and Mass adjustment
scale the mass at the beginning of the step and/or throughout the step. About Output
Introduction
The explicit dynamics procedure is typically used to solve two classes of problems: transient dynamic response calculations and
quasi-static simulations involving complex nonlinear effects (most commonly problems involving complex contact conditions).
Because the explicit central difference method is used to integrate the equations in time (see Explicit dynamic analysis), the
discrete mass matrix used in the equilibrium equations plays a crucial role in both computational efficiency and accuracy for
both classes of problems. When used appropriately, mass scaling can often improve the computational efficiency while retaining
the necessary degree of accuracy required for a particular problem class. However, the mass scaling techniques most
appropriate for quasi-static simulations may be very different from those that should be used for dynamic analyses.
Quasi-static analysis
For quasi-static simulations incorporating rate-independent material behavior, the natural time scale is generally not important.
To achieve an economical solution, it is often useful to reduce the time period of the analysis or to increase the mass of the
model artificially (“mass scaling”). Both alternatives yield similar results for rate-independent materials, although mass scaling
is the preferred means of reducing the solution time if rate dependencies are included in the model because the natural time
scale is preserved.
Mass scaling for quasi-static analysis is usually performed on the entire model. However, when different parts of a model have
different stiffness and mass properties, it may be useful to scale only selected parts of the model or to scale each of the parts
independently. In any case, it is never necessary to reduce the mass of the model from its physical value, and it is generally not
possible to increase the mass arbitrarily without degrading accuracy. A limited amount of mass scaling is usually possible for
most quasi-static cases and will result in a corresponding increase in the time increment used by Abaqus/Explicit and a
corresponding reduction in computational time. However, you must ensure that changes in the mass and consequent increases
in the inertial forces do not alter the solution significantly.
Although mass scaling can be achieved by modifying the densities of the materials in the model, the methods described in this
section offer much more flexibility, especially in multistep analyses.
See Rolling of thick plates for a discussion of using mass scaling in a quasi-static analysis.
Dynamic analysis
https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaanl-c-massscaling.htm 1/8
10/8/2020 Mass scaling
The natural time scale is always important in dynamic analysis, and an accurate representation of the physical mass and inertia
in the model is required to capture the transient response. However, many complex dynamic models contain a few very small
elements, which will force Abaqus/Explicit to use a small time increment to integrate the entire model in time. These small
elements are often the result of a difficult mesh generation task. By scaling the masses of these controlling elements at the
beginning of the step, the stable time increment can be increased significantly, yet the effect on the overall dynamic behavior of
the model may be negligible.
During an impact analysis, elements near the impact zone typically experience large amounts of deformation. The reduced
characteristic lengths of these elements result in a smaller global time increment. Scaling the mass of these elements as
required throughout the simulation can significantly decrease the computation time. For cases in which the compressed
elements are impacting a stationary rigid body, increases in mass for these small elements during the simulation will have very
little effect on the overall dynamic response.
Mass scaling for truly dynamic events should almost always occur only for a limited number of elements and should never
significantly increase the overall mass properties of the model, which would degrade the accuracy of the dynamic solution.
See Impact of a copper rod for a discussion of using mass scaling in a dynamic analysis.
https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaanl-c-massscaling.htm 2/8
10/8/2020 Mass scaling
masses of the elements will be scaled at the beginning of the step and held fixed throughout the step unless further modified by
variable mass scaling.
Input File Usage:
*FIXED MASS SCALING, FACTOR=scale_factor
For example, the following option scales the masses of elements contained in element set elset by a factor of 10:
*FIXED MASS SCALING, FACTOR=10., ELSET=elset
Abaqus/CAE Usage:
Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling
definitions below: Create: Semi-automatic mass scaling, Scale: At beginning of step, Scale by factor: scale_factor
https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaanl-c-massscaling.htm 3/8
10/8/2020 Mass scaling
Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling
definitions below: Create: Semi-automatic mass scaling, Scale: At beginning of step or Throughout step, Scale to
target time increment of: dt, Scale element mass: If below minimum target
Scaling all elements to have equal element stable time increments
Scaling all elements such that they have the same stable time increment effectively contracts the eigenspectrum of the model;
that is, it reduces the range between the lowest and highest natural frequency of the model. Because of the drastic change in
mass properties, this approach is appropriate only for quasi-static analyses. It implies that some elements may have mass
scaling factors that are less than one.
Input File Usage:
Use either of the following options:
*FIXED MASS SCALING, TYPE=SET EQUAL DT, DT=dt
*VARIABLE MASS SCALING, TYPE=SET EQUAL DT, DT=dt
Abaqus/CAE Usage:
Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling
definitions below: Create: Semi-automatic mass scaling, Scale: At beginning of step or Throughout step, Scale to
target time increment of: dt, Scale element mass: Nonuniformly to equal target
Example 1
Different mass scaling factors may be useful when materials with vastly different wave speeds or mesh refinements are present
in an analysis. In this example a scale factor of 50 may be desirable for the masses of all elements in a quasi-static analysis,
except for a few elements for which a mass scaling factor of 500 is used.
*FIXED MASS SCALING, FACTOR=50.0
*FIXED MASS SCALING, FACTOR=500.0, ELSET=elset1
The first fixed mass scaling definition scales the masses of all elements in the model by a factor of 50. The second fixed mass
scaling definition overrides the first definition for the elements contained in element set elset1 by scaling their masses by a
factor of 500.
Example 2
An alternative method of scaling the masses of elements in elset1 is to assign a stable time increment to them and allow
Abaqus/Explicit to determine the mass scaling factors.
*FIXED MASS SCALING, FACTOR=50.0
*FIXED MASS SCALING, DT=.5E-6, TYPE=BELOW MIN, ELSET=elset1
The first fixed mass scaling definition scales the masses in the entire model by a factor of 50. The second fixed mass scaling
definition overrides the first definition by scaling the masses of any elements in elset1 whose stable time increments are less
than .5 × 10−6.
Example
Assume that for a quasi-static analysis a mass scaling factor of 50 is applied to all the elements in the model. Furthermore,
assume that even after being scaled by a factor of 50, a few extremely small or poorly shaped elements are causing the stable
time increment to be less than a desired minimum. To increase the stable time increment, the following option is used:
*FIXED MASS SCALING, FACTOR=50., TYPE=BELOW MIN, DT=.5E-6
The specified scale factor causes the masses of all the elements in the model to be scaled by a factor of 50. If any element's
stable time increment is still below 0.5 × 10−6 after being scaled by a factor of 50.0, its mass will be scaled such that its stable
time increment is equal to 0.5 × 10−6.
Example
Assume that in a dynamic impact analysis, a few extremely small or poorly shaped elements exist in the mesh and
consequently control the stable time increment. To prevent these elements from controlling the stable time increment, it is
desirable to scale their masses at the beginning of the step. In addition, elements in a region of the mesh will develop severe
distortions as a result of impact with a fixed rigid surface. Consequently, elements in the impact zone may eventually control
the stable time increment.
Since the elements in the impact zone are essentially stationary against the rigid surface, selectively scaling their masses will
guarantee that the overall dynamic response is not adversely affected. Mass scaling these elements by prescribing a time
increment to limit the reduction in the element-by-element stable time increment may decrease run time substantially.
For example, specify fixed mass scaling for all elements in the model with stable time increments below a value of 1.0 × 10−6.
In addition, specify variable mass scaling for the elements in the impact zone (elset1) with stable time increments below a value
of 0.5 × 10−6. In this case all the elements in the model are checked at the beginning of the step. If any have stable time
increments less than 1.0 × 10−6, their masses are scaled (independently) such that the element-by-element stable time
increment equals 1.0 × 10−6. This scaling remains in effect throughout the step and is not further modified, except for those
elements in elset1. The variable mass scaling definition causes the elements contained in elset1 to be scaled throughout the
step so that their stable time increments do not become less than 0.5 × 10−6. Because only elements in elset1 are scaled
during the step, it is possible that a stable time increment less than 0.5 × 10−6 may result.
https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaanl-c-massscaling.htm 6/8
10/8/2020 Mass scaling
*HEADING
…
*STEP
…
*FIXED MASS SCALING, FACTOR=1.1
*VARIABLE MASS SCALING, TYPE=BELOW MIN, DT=1.E-5, FREQUENCY=10
…
*END STEP
*STEP
…
*VARIABLE MASS SCALING
…
*END STEP
During the first step the fixed mass scaling increases the element mass by the factor 1.1. The variable mass scaling definition
scales the mass of the entire model at the beginning of the step and every tenth increment such that the element-by-element
stable time increment equals at least 1 × 10−5. The variable mass scaling definition in the second step replaces the one
continued from the first step. This particular definition of variable mass scaling without any parameters in the second step also
prevents any further mass scaling during the second step. The scaled mass matrix from the first step is carried over to be used
during the entire second step.
https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaanl-c-massscaling.htm 7/8
10/8/2020 Mass scaling
Thermal solution response in a fully coupled thermal-stress analysis
Gravity loads, viscous pressure loads
Adiabatic heat calculations
Equation of state materials
Fluid and fluid link elements
Surface-based fluid cavities
Spring and dashpot elements
Densities associated with any of the relevant items in this list will remain unscaled. Mass, rotary inertia, infinite, and rigid
elements can be scaled. However, because none of the elements has an associated stable time increment, they can be scaled
only using either a user-specified scale factor or an element-by-element stable time increment applied uniformly. If the
element-by-element stable time increment is specified, at least one element with a stable time increment must be included in
the mass scaling definition. Rotary inertia in shell, beam, and pipe elements is based on the scaled mass.
The mass of infinite elements can be scaled; however, the infinite elements will not act as quiet boundaries unless the densities
of each adjacent deformable element are scaled by the same factor. The mass of both elements will be scaled by the same
factor if they are both included in the same fixed or variable mass scaling definition.
Output
Output variable EMSF provides the element mass scaling factor. Abaqus/CAE can be used to obtain contour and history plots of
EMSF. Output variable DMASS provides the total percent change in mass of the model as a result of mass scaling and is
available for history plotting in Abaqus/CAE. Output variable DMASS is not available on an element set basis.
Output variable EDT provides the element stable time increment. The element stable time increment includes the effect of mass
scaling. Abaqus/CAE can be used to obtain history plots of EDT.
https://abaqus-docs.mit.edu/2017/English/SIMACAEANLRefMap/simaanl-c-massscaling.htm 8/8