Professional Documents
Culture Documents
Eigenstrain-Based Simulation of Additive Manufacturing Processes - SIMULIA User Assistance 2021
Eigenstrain-Based Simulation of Additive Manufacturing Processes - SIMULIA User Assistance 2021
> Abaqus > Analysis > Analysis Techniques > Additive Manufacturing Process Simulation > Eigenstrain-based simulation of additive manufacturing
processes > About eigenstrain
Parametric Studies In a linear elastic deformation, the stress induced by an eigenstrain can be represented
as
Sitemap
Benchmarks σ = D
el ∗
: (ε − ε ) = D
el
: ε
el
,
Constraints
Elements where
https://help.3ds.com/2021/English/DSSIMULIA_Established/SIMACAEANLRefMap/simaanl-c-ameigenstrainbased.htm?ContextScope=all&id=bf77d2a… 1/5
9/15/21, 9:54 AM Eigenstrain-based simulation of additive manufacturing processes - SIMULIA User Assistance 2021
Materials An eigenstrain in three dimensions is represented as a standard strain tensor with six
components:
Output
Prescribed Conditions ε
∗
11
⎧ ⎫
Scripting ⎪
⎪
⎪ ε
∗ ⎪
⎪
⎪
⎪
⎪ 22 ⎪
⎪
⎪
⎪ ⎪
⎪
⎪ ⎪
Scripting Reference ⎪
⎪
⎪ ε
∗ ⎪
⎪
⎪
33
∗
ε = .
Theory ⎨ ∗ ⎬
ε 12
⎪
⎪ ⎪
⎪
User Subroutines ⎪
⎪
⎪
∗ ⎪
⎪
⎪
⎪
⎪ ε 13
⎪
⎪
⎪
⎪ ⎪
⎪
Verification ⎪
⎩
⎪ ∗
⎪
⎭
⎪
ε 23
fe-safe
Isight The components of the eigenstrain tensor are functions of many factors, including
material properties, manufacturing processes, and thermal history. Various methods can
SIMULIA Execution Engine
be used to determine appropriate eigenstrains for a given process:
Tosca Fluid Destructive and nondestructive tests of manufactured parts.
Tosca Structure Numerical simulation.
Analytical formulas for simple scenarios.
Installation, Licensing & Configuration
Once an appropriate eigenstrain field has been determined, it can be applied in an
eigenstrain analysis to predict the distortions and residual stresses in an additive
manufactured part.
https://help.3ds.com/2021/English/DSSIMULIA_Established/SIMACAEANLRefMap/simaanl-c-ameigenstrainbased.htm?ContextScope=all&id=bf77d2a… 2/5
9/15/21, 9:54 AM Eigenstrain-based simulation of additive manufacturing processes - SIMULIA User Assistance 2021
increment during an analysis, you can use user subroutine UEPACTIVATIONVOL to control
the element activation and the volume fraction of material added to each element and
to define the eigenstrain tensor associated with the new material (see Applying
eigenstrains). Abaqus automatically applies the eigenstrain to the element, introducing
residual stress in the element.
By using user subroutine UEPACTIVATIONVOL, you have complete control over the
element activation sequence and the eigenstrain values to apply. You can access
toolpath-mesh intersection utilities that are specially designed to define and apply
eigenstrains for common additive manufacturing processes (see Toolpath-mesh
intersection module). Two types of eigenstrain analyses support this functionality:
trajectory-based and pattern-based.
Abaqus/Standard also provides streamlined solutions for common trajectory-based and
pattern-based eigenstrain analyses that do not require you to write user subroutines.
These techniques are described in Special-purpose techniques for additive
manufacturing.
f el el
σ = V D : ε ,
where
V
f
is the volume fraction of the material in the element; and
ε
el
is the homogenized elastic strain.
In general, the new material is added with the eigenstrain prescribed. In this case the
homogenized elastic strain is computed from the relation
f
f
V ΔV
el t el ∗
ε = Δε + ε − Δε ,
t
f f
V V
where
f
V
t
is the volume fraction of the material in the element in the previous increment;
f
ΔV
f
is the volume fraction of the material added to the element (ΔV f
= V
f
− V
t
);
https://help.3ds.com/2021/English/DSSIMULIA_Established/SIMACAEANLRefMap/simaanl-c-ameigenstrainbased.htm?ContextScope=all&id=bf77d2a… 3/5
9/15/21, 9:54 AM Eigenstrain-based simulation of additive manufacturing processes - SIMULIA User Assistance 2021
Δε is the total strain increment;
Δε
∗
is the eigenstrain in the material added; and
ε
el
t
is the elastic strain at the end of the previous increment.
The configuration at which the new material is added is stress free only if no eigenstrain
is prescribed. If the eigenstrain is specified, it causes a sudden increase of stress that
does not decrease when the time increment is cut. This behavior can cause convergence
difficulties, particularly when geometric nonlinearities are taken into account and
nonlinear material models, such as the elastic-plastic model, are used. In such cases
Abaqus provides the option of ramping up the eigenstrain linearly in the specified time
interval (see Progressive element activation). However, you must use caution when
choosing the ramping time value; it should be small relative to the analysis so that the
results are not strongly affected.
Displacement output
When using progressive element activation in Abaqus/Standard, you can control the
behavior of inactive elements to follow or not follow the deformation of active elements
in the model (see Controlling the behavior of inactive elements). The two behaviors are
expected to produce similar results in the limit of small deformation, with the exception
of displacements and rotations (U, UT, and UR).
An inactive element that follows the deformation, also referred to as a "quiet" element,
is always present in the model and participates in the solution, but it produces a
negligible contribution to the overall response. In this case a node attached to inactive
elements can experience nonzero displacements before any of its attached elements are
activated. The nodal output variables U, UT, and UR represent displacements and
rotations measured from the beginning of an analysis, containing contributions of
displacements during both inactive and active periods of a node. Abaqus/Standard also
provides nodal output variables UACT, UTACT, and URACT corresponding to the
displacements and rotations measured from the time when an element attached to the
node is first activated.
An inactive element not following the deformation does not contribute to the stiffness of
the model and does not participate in the solution. Any nodes attached to inactive
elements remain in their initial position. In this case the nodal output variables UACT,
UTACT, and URACT are the same as the output variables U, UT, and UR, respectively.
Regardless of the behavior chosen for inactive elements, the configuration of an element
upon activation is usually different from the original configuration because nodes shared
by active and inactive elements undergo displacements (see Initial configuration). When
an element becomes active, the configuration at the time of activation is the reference
for subsequent element calculations. Therefore, the output variable E represents strains
measured from the time an element is activated.
Time incrementation
The time increment used in eigenstrain analyses can influence the final results. Assume
that two eigenstrain analyses are performed to activate a row of elements using
different time increments: a small time increment activating one element per increment
and a large time increment activating two elements per increment. The initial
configuration of every second element is different between the two analyses, leading to
different results of residual stresses and distortions. You can choose an appropriate time
increment for a trajectory-based eigenstrain analysis by performing a time stepping
convergence study. For a pattern-based eigenstrain analysis, it is recommended that
you use a time increment less than the time taken to process one element layer.
https://help.3ds.com/2021/English/DSSIMULIA_Established/SIMACAEANLRefMap/simaanl-c-ameigenstrainbased.htm?ContextScope=all&id=bf77d2a… 4/5
9/15/21, 9:54 AM Eigenstrain-based simulation of additive manufacturing processes - SIMULIA User Assistance 2021
*EVENT SERIES TYPE
*EVENT SERIES
** Define additional information (for example, predefined eigenstrain libraries, etc.)
*PARAMETER TABLE TYPE
*PROPERTY TABLE TYPE
*TABLE COLLECTION
*PARAMETER TABLE
*PROPERTY TABLE
** Define elements that can be activated during an analysis
*ELEMENT PROGRESSIVE ACTIVATION
…
*BOUNDARY
Data lines to specify zero-valued boundary conditions on displacement degree of freedom
…
*STEP, EXTRAPOLATION=NO
*STATIC
…
** Turn on progressive element activation in the step
*ACTIVATE ELEMENTS
table collection (if defined)
** Apply structural loads and boundary conditions
…
*END STEP
https://help.3ds.com/2021/English/DSSIMULIA_Established/SIMACAEANLRefMap/simaanl-c-ameigenstrainbased.htm?ContextScope=all&id=bf77d2a… 5/5