Eulerian
Eulerian
Product: Abaqus/Explicit
References
• “Surfaces: overview,” Section 2.3.1
• “Eulerian analysis,” Section 13.1.1
• “Contact interaction analysis: overview,” Section 32.1.1
• *EULERIAN SECTION
• *SURFACE
Overview
An Eulerian surface:
• must be three-dimensional;
• must be defined as model data;
• can be used with the general contact algorithm in Abaqus/Explicit; and
• is created by specifying the name of an Eulerian material instance.
Eulerian sections are used to specify the materials that can be present in an Eulerian domain.
Eulerian sections can be assigned only to Eulerian-type parts, and a single Eulerian section must
be assigned to an entire Eulerian part.
An Eulerian section does not create material within an Eulerian part; rather, it provides a list of
materials that may exist within the part. The Eulerian part contains only void by default. After
creating an Eulerian section, you can add material to the part using a material assignment
predefined field (see “Defining a material assignment field,” Section 16.11.8). For more
information, see “Eulerian analysis,” Section 13.1.1 of the Abaqus Analysis User's Manual. For
an overview of modeling Eulerian analyses in Abaqus/CAE, see Chapter 27, “Eulerian
analyses.”
To create an Eulerian section:
1. From the main menu bar, select Section Create.
A Create Section dialog box appears.
Tip: You can also click Create in the Section Manager or select the create section tool
in the Property module toolbox.
2. Enter a section name. For more information on naming objects, see “Using basic dialog box
components,” Section 3.2.1.
3. Select Solid as the section Category and Eulerian as the section Type, and click Continue.
The Eulerian section editor appears.
4. Each material present in the Eulerian section is represented by a row in the Material
Instances table. To add rows to the table, click mouse button 3 on a row and select Insert
Row Before or Insert Row After from the menu that appears.
5. For each row in the Material Instances table, enter the following data:
Base Material
A material that may be present in the Eulerian part. Click in the Base Material column,
then click the arrow that appears to display the list of available materials, and select the
appropriate material.
Instance Name
A name that is used to refer to the base material in assembly-related modules, such as when
you are defining the initial composition of an Eulerian domain using the material
assignment predefined field (see “Defining a material assignment field,” Section 16.11.8).
Separate output is created for each material instance name (see “Viewing output from
Eulerian analyses,” Section 27.7). In some situations it may be necessary to create multiple,
unique material instance names that refer to the same base material; for example, if you
want separate output data for different regions of the model that contain the same base
material. Abaqus/CAE automatically creates a material instance name when you select a
base material; however, you can overwrite this default instance name if desired.
6. Click OK to save your changes and to close the Eulerian section editor.
13.1.1 Eulerian analysis
Overview
In a traditional Lagrangian analysis nodes are fixed within the material, and elements deform
as the material deforms. Lagrangian elements are always 100% full of a single material, so the
material boundary coincides with an element boundary.
By contrast, in an Eulerian analysis nodes are fixed in space, and material flows through
elements that do not deform. Eulerian elements may not always be 100% full of material—
many may be partially or completely void. The Eulerian material boundary must, therefore, be
computed during each time increment and generally does not correspond to an element
boundary. The Eulerian mesh is typically a simple rectangular grid of elements constructed to
extend well beyond the Eulerian material boundaries, giving the material space in which to
move and deform. If any Eulerian material moves outside the Eulerian mesh, it is lost from the
simulation.
Eulerian material can interact with Lagrangian elements through Eulerian-Lagrangian contact;
simulations that include this type of contact are often referred to as coupled Eulerian-
Lagrangian (CEL) analyses. This powerful, easy-to-use feature of Abaqus/Explicit general
contact enables fully coupled multi-physics simulation such as fluid-structure interaction.
Applications
Eulerian analyses are effective for applications involving extreme deformation, up to and
including fluid flow. In these applications, traditional Lagrangian elements become highly
distorted and lose accuracy. Liquid sloshing, gas flow, and penetration problems can all be
handled effectively using Eulerian analysis. Eulerian-Lagrangian contact allows the Eulerian
materials to be combined with traditional nonlinear Lagrangian analyses.
An example of using Eulerian analysis for a severe deformation analysis is discussed in “Rivet
forming,” Section 2.3.1 of the Abaqus Example Problems Manual; using coupled Eulerian-
Lagrangian contact for a fluid-structure interaction application is illustrated in “Impact of a
water-filled bottle using Eulerian-Lagrangian contact,” Section 2.3.2 of the Abaqus Example
Problems Manual.
First-order advection
First-order advection assumes a constant value of the variable in each old element. This method
is simple and computationally efficient; however, it tends to diffuse sharp gradients over time.
Therefore, this technique should be used only as a computationally efficient alternative for
quasi-static simulations.
Input File Usage: *EULERIAN SECTION, ADVECTION=FIRST ORDER
Initial conditions
You can apply initial conditions to Eulerian nodes and elements in the same way that they are
used for Lagrangian nodes and elements. Initial stress, temperature, and velocity are common
examples. In addition, most Eulerian analyses require the initialization of Eulerian material.
By default, all Eulerian elements are initially void. You can use initial conditions to fill Eulerian
elements with one or more of the materials listed in the Eulerian section definition. By
selectively filling elements, you can create the initial shape of each Eulerian material.
To fill an Eulerian element, you must define an initial volume fraction for each available
material instance. Material is filled until a volume fraction of 1.0 is reached; any excess material
is ignored. The initial conditions apply only at the beginning of an analysis; during the analysis
the materials deform according to the applied loads, and the volume fractions are recalculated
accordingly.
Input File Usage: *INITIAL CONDITIONS, TYPE=VOLUME FRACTION
Abaqus/CAE Usage: Load module: Create Predefined Field: Step: Initial: choose Other
for the Category and Material Assignment for the Types for Selected
Step
Boundary conditions
By default, Eulerian material can flow freely into and out of the Eulerian domain through mesh
boundaries. You can constrain degrees of freedom at Eulerian nodes to restrict material flow.
For example, you can define typical fluid “stick” or “sliding” walls using constraints normal
and/or tangential to the boundary. Since Eulerian nodes are automatically repositioned during
the Eulerian transport phase, you cannot apply prescribed displacement boundary conditions to
them.
You can use prescribed velocity or acceleration conditions on Eulerian nodes to control material
flow. Prescribed velocity or acceleration is implemented in an Eulerian frame, so material
velocity will reach the prescribed value as the material passes the Eulerian node. If velocity is
directed outward at an Eulerian mesh boundary, either by prescribed condition or naturally as
a result of dynamic equilibrium, material may flow out of the Eulerian domain. This material
is lost from the simulation, and corresponding decreases in total mass and energy will occur.
Similarly, if velocity is directed inward at a boundary, inflow of material into the Eulerian
domain will occur. When materials flow into an element through a boundary face, the material
content and the state of each inflowing material are equal to that which presently exists within
the element. For example, if a boundary element contains 60% hot water and 40% cold air and
the interface normal is parallel to the boundary face, inflow velocity will introduce a mixture
of 60% hot water and 40% cold air. In this case corresponding increases in total mass and energy
will occur.
You can also define inflow and outflow conditions at an Eulerian domain boundary, as
described in “Defining Eulerian boundaries,” Section 13.1.2.
Loads
You can apply loads to Eulerian nodes, elements, and faces in the same way as to their
Lagrangian counterparts. Eulerian loads act in an Eulerian frame: they affect Eulerian material
as it passes the point of load application.
Material options
You can define material properties for Eulerian analysis in the same way as for Lagrangian
analysis. Liquids and gases can be modeled using equation of state materials (see “Equation of
state,” Section 22.2.1). Hyperelastic and anisotropic materials are not supported because of
inaccuracies introduced to deformation gradient and orientation data during material transport.
Brittle cracking is not supported because the failure mode is anisotropic.
Eulerian analysis allows materials to undergo extreme strain without the mesh distortion
limitations of Lagrangian analysis. Therefore, it is especially important to define your material
behavior through the entire strain range, which often requires definition of a failure behavior.
Isotropic material failure is supported using a damage variable to characterize the failure level.
Element deletion is suppressed for Eulerian sections because undamaged material may flow
into “failed” elements. Porous metal plasticity and shear failure models are not supported.
Elements
The Eulerian method is implemented in element type EC3D8R. The underlying formulation of
this element is based on the Lagrangian C3D8R element with extensions to allow multiple
materials and to support the Eulerian transport phase. The formulation applies the same strain
to each material in the element, then allows the stress and other state data to evolve
independently within each material. These stresses are combined using volume fraction data to
create element averaged values, which are integrated to obtain nodal forces. Element averaged
values of other state data are computed similarly for output purposes.
The EC3D8R element requires eight nodes. Degenerate elements are not supported. The
Eulerian method is not implemented for two-dimensional elements. Axisymmetry can be
simulated using a wedge-shaped mesh and symmetry boundary conditions.
By default, the EC3D8R element uses viscous hourglass control. Hourglass control is disabled
by default for incompressible liquids modeled using equation of state material types. These
choices can be modified using section controls (see “Section controls,” Section 24.1.4).
Constraints
Since Eulerian nodes are automatically repositioned during the Eulerian transport phase, you
cannot use Eulerian nodes in Lagrangian modeling features such as elements, connectors, and
constraints. However, constraints between Eulerian materials and Lagrangian parts can be
modeled using tied contact interfaces.
Interactions
Eulerian material instances interact with each other with a sticky behavior. This sticking occurs
because of the kinematic assumption that a single strain field is applied to all materials within
an element. Tensile stress can be transmitted across an interface between two Eulerian
materials, and no slip occurs at these interfaces. This Eulerian-to-Eulerian contact behavior can
be reasonable in some situations, such as in a simulation of a lead bullet penetrating a steel
plate. Ablation of the bullet surface against the steel is captured by the sticky behavior within
the Eulerian elements at the bullet-steel interface. Relative motion along this interface will
occur only due to shearing of the lead material.
Eulerian-to-Eulerian contact occurs by default in an Eulerian analysis; you do not need to define
contact interactions between Eulerian materials.
More complex contact interactions can be simulated when one of the contacting bodies is
modeled using Lagrangian elements. This powerful capability supports applications such as
fluid-structure interaction, where an Eulerian fluid contacts a Lagrangian structure.
The implementation of Eulerian-Lagrangian contact is an extension of general contact in
Abaqus/Explicit. The general contact property models and defaults apply to Eulerian-
Lagrangian contact (see “Mechanical contact properties: overview,” Section 33.1.1). For
example, by default, tensile stresses are not transmitted across an Eulerian-Lagrangian contact
interface, and the interface friction coefficient is zero. Specifying automatic contact for an entire
Eulerian-Lagrangian model allows for interactions between all Lagrangian structures and all
Eulerian materials in the model. You can also use Eulerian surfaces (see “Eulerian surface
definition,” Section 2.3.5) to create material-specific interactions or to exclude contact between
particular Lagrangian surfaces and Eulerian materials.
Input File Usage: Use both of the following options to define contact between all
Lagrangian bodies and all Eulerian materials:
*CONTACT
*CONTACT INCLUSIONS, ALL EXTERIOR
Use the following options to include or exclude contact between
particular Lagrangian surfaces and Eulerian materials:
*CONTACT
*CONTACT INCLUSIONS
Lagrangian_surface, Eulerian_surface
*CONTACT EXCLUSIONS
Lagrangian_surface, Eulerian_surface
Abaqus/CAE Usage: Use the following option to define contact between all Lagrangian
bodies and all Eulerian materials:
Interaction module: Create Interaction: General contact (Explicit):
Included surface pairs: All* with self
Use the following options to include contact between particular
Lagrangian surfaces and Eulerian materials:
Interaction module: Create Interaction: General contact (Explicit):
Included surface pairs: Selected surface pairs: Edit, select the
Lagrangian surface in the left column and the Eulerian material
instance in the right column, then click the arrows to transfer them to
the list of included pairs
Use the following options to exclude contact between particular
Lagrangian surfaces and Eulerian materials:
Interaction module: Create Interaction: General contact (Explicit):
Excluded surface pairs: Edit, select the Lagrangian surface in the left
column and the Eulerian material instance in the right column, then
click the arrows to transfer them to the list of excluded pairs
Output
The set of element output variables EVF gives the Eulerian volume fraction for each material
in the Eulerian section definition, including void. It is important to request output for EVF in
all Eulerian analyses because visualization of Eulerian material boundaries is based on the
material volume fractions.
Material-specific Eulerian field output variables are distinguished by appending material names
to the base field name. For example, if you request output variable S (stress components) in an
Eulerian analysis involving material instances named “steel” and “tin,” you will see results for
individual material stresses named “S_steel” and “S_tin.”
Several volume fraction averaged field data are also available for output. For example, output
variable SVAVG gives a single value of stress for each element computed as a volume fraction
average of stress over all materials present in the element. Use of these volume fraction
averaged output data has the advantage of substantially reducing the size of the output database
for the case where several materials are defined in the Eulerian section. See “Abaqus/Explicit
output variable identifiers,” Section 4.2.2, for a complete list of Eulerian-specific output
variables.
Output variables EVF and SVAVG are included in the PRESELECT variable list when
EC3D8R elements appear in the model.
Limitations
Eulerian analyses are subject to the following limitations:
• Boundary conditions: You cannot apply prescribed nonzero displacement boundary
conditions to Eulerian nodes.
• Lagrangian attachments: You cannot attach Lagrangian elements to Eulerian nodes. Use
tied contact interfaces instead.
• Constraints: You cannot apply Lagrangian constraints (MPCs, etc.) to Eulerian nodes.
Use tied contact interfaces instead.
• Materials: Hyperelastic materials and materials with orientation (anisotropic, etc.) are
not supported for Eulerian elements. Brittle cracking and shear failure models are also
not supported.
• Elements: The Eulerian formulation is implemented only for the EC3D8R element.
• Element import: Eulerian elements are not available for import.
• Double-sided contact: Penetration of Eulerian material through the contact interface can
occur in some cases involving Eulerian material contacting Lagrangian shell or
membrane elements. This type of contact introduces complexity because the sign of the
outward normal direction must be determined on the fly as material approaches the
Lagrangian element; contact with either side of the element is potentially allowable.
You should simplify the contact problem wherever possible by using Lagrangian solid
elements instead of shell or membrane elements, since the outward normal direction at
solid element faces is unique. For example, if a model involves Eulerian material
flowing around a rigid Lagrangian obstacle, mesh the obstacle with solid elements rather
than shell elements.
• Contact penetration: In some cases Eulerian material may penetrate through the
Lagrangian contact surface near corners. This penetration should be limited to an area
equal to the local Eulerian element size. Penetration can be minimized by refining the
Eulerian mesh or adding a fillet to the Lagrangian mesh with radius equal to the local
Eulerian element size.
• Contact types: Eulerian-Lagrangian contact does not support Lagrangian beam
elements, Lagrangian pipe elements, Lagrangian truss elements, or analytical rigid
surfaces. Thermal contact is also not supported.
• Contact import: Import of the Eulerian-Lagrangian contact states is not supported.
• Contact output: Contact variables are output only for the Lagrangian side of Eulerian-
Lagrangian interfaces.
• Surface loads: You cannot use the Eulerian material surface type for general surface
loading. However, distributed loads such as pressure can be applied to surfaces defined
on Eulerian element faces.
• Mass scaling: You cannot apply mass scaling to Eulerian elements.
• Heat transfer: You cannot include Eulerian elements in heat transfer analyses. Adiabatic
conditions are assumed in Eulerian materials.
• Output: Total strain (LE) is not available for Eulerian elements.
Additional references
• Benson, D. J., “Computational Methods in Lagrangian and Eulerian Hydrocodes,”
Computer Methods in Applied Mechanics and Engineering, vol. 99, pp. 235–394, 1992.
• Benson, D. J., “Contact in a Multi-Material Eulerian Finite Element Formulation,”
Computer Methods in Applied Mechanics and Engineering, vol. 193, pp. 4277–4298,
2004.
• Peery, J. S., and D. E. Carroll, “Multi-Material ALE methods in Unstructured Grids,”
Computer Methods in Applied Mechanics and Engineering, vol. 187, pp. 591–619,
2000.
EULERIAN SECTION
Overview
Eulerian elements:
• can be used only in explicit dynamic analyses;
• must have eight unique nodes;
• are filled with void material by default;
• can be initialized with nonvoid material;
• can contain multiple materials simultaneously; and
• can be partially filled with material.
Typical applications
Eulerian elements are useful for simulations involving material that undergoes extreme
deformation, up to and including fluid flow. The Eulerian formulation allows material to flow
from one element to another, even as the Eulerian mesh remains fixed. Applications that utilize
Eulerian elements are discussed in “Eulerian analysis of a collapsing water column,” Section
1.7.1 of the Abaqus Benchmarks Manual, and “Rivet forming,” Section 2.3.1 of the Abaqus
Example Problems Manual.
For more information on Eulerian analyses, see “Eulerian analysis,” Section 13.1.1.
Abaqus/CAE Usage: Property module: Create Section: select Solid as the section Category
and Eulerian as the section Type
Assign Section: select part
32.1.1 Contact interaction analysis: overview
This section presents an overview of the contact analysis capabilities in Abaqus.
Surfaces
Surfaces can be defined at the beginning of a simulation or upon restart as part of the model
definition (see “Surfaces: overview,” Section 2.3.1). Abaqus has four classifications of contact
surfaces:
• element-based deformable and rigid surfaces (“Element-based surface definition,”
Section 2.3.2);
• node-based deformable and rigid surfaces (“Node-based surface definition,” Section
2.3.3);
• analytical rigid surfaces (“Analytical rigid surface definition,” Section 2.3.4); and
• Eulerian material surfaces for Abaqus/Explicit (“Eulerian surface definition,” Section
2.3.5).
Surfaces of the same type can be combined to create new surfaces (see “Operating on surfaces,”
Section 2.3.6). However, with regard to contact a combined surface can be used only with
general contact in Abaqus/Explicit.
When the general contact algorithm is used, Abaqus also provides a default all-inclusive,
automatically defined surface that includes all element-based surface facets (in
Abaqus/Standard and in Abaqus/Explicit), all analytical rigid surfaces (in Abaqus/Explicit
only), and all Eulerian materials (in Abaqus/Explicit only) in the model.
Contact interactions
Contact interactions for contact pairs and general contact are defined by specifying surface
pairings and self-contact surfaces. General contact interactions typically are defined by
specifying self-contact for the default surface, which allows an easy, yet powerful, definition
of contact. (Self-contact for a surface that spans multiple bodies implies self-contact for each
body as well as contact between the bodies.)
At least one surface in an interaction must be a non-node-based surface, and at least one surface
in an interaction must be a non-analytical rigid surface. Additional restrictions and guidelines
for contact surfaces are discussed for each contact definition approach. The definition of contact
pairs is discussed in detail in “Defining contact pairs in Abaqus/Standard,” Section 32.3.1, and
“Defining contact pairs in Abaqus/Explicit,” Section 32.5.1. The definition of general contact
interactions is discussed in detail in “Defining general contact interactions in
Abaqus/Standard,” Section 32.2.1, and “Defining general contact interactions in
Abaqus/Explicit,” Section 32.4.1.
Surface properties
Nondefault surface properties (such as thickness and, in some cases, offset) can be defined for
particular surfaces in a contact model. In addition, you can control which edges of a surface
will be included in the general contact domain in Abaqus/Explicit. Surface properties for
contact pairs are discussed in “Assigning surface properties for contact pairs in
Abaqus/Standard,” Section 32.3.2, and “Assigning surface properties for contact pairs in
Abaqus/Explicit,” Section 32.5.2. Surface properties for general contact are discussed in
“Surface properties for general contact in Abaqus/Standard,” Section 32.2.2, and “Assigning
surface properties for general contact in Abaqus/Explicit,” Section 32.4.2.
Contact properties
Contact interactions in a model can refer to a contact property definition, in much the same way
that elements refer to an element property definition. By default, the surfaces interact (have
constraints) only in the normal direction to resist penetration. The other mechanical contact
interaction models available depend on the contact algorithm and whether Abaqus/Standard or
Abaqus/Explicit is used (see “Mechanical contact properties: overview,” Section 33.1.1). Some
of the available models are:
• softened contact (“Contact pressure-overclosure relationships,” Section 33.1.2, and
“Frictional behavior,” Section 33.1.5);
• contact damping (“Contact damping,” Section 33.1.3, and “Frictional behavior,”
Section 33.1.5);
• friction (“Frictional behavior,” Section 33.1.5);
• a user-defined constitutive model for surface interactions (“User-defined interfacial
constitutive behavior,” Section 33.1.6); and
• spot welds bonding two surfaces together until the welds fail (“Breakable bonds,”
Section 33.1.9).
The thermal, thermal-electrical, and pore-fluid surface interaction models available in Abaqus
are discussed in “Thermal contact properties,” Section 33.2.1; “Electrical contact properties,”
Section 33.3.1; and “Pore fluid contact properties,” Section 33.4.1, respectively.
Contact interaction models are defined as model data except for contact pairs in
Abaqus/Explicit, in which case they are defined as history data. Information on assigning
contact properties to contact pairs can be found in “Assigning contact properties for contact
pairs in Abaqus/Standard,” Section 32.3.3, and “Assigning contact properties for contact pairs
in Abaqus/Explicit,” Section 32.5.3. Information on assigning contact properties to general
contact interactions can be found in “Contact properties for general contact in
Abaqus/Standard,” Section 32.2.3, and “Assigning contact properties for general contact in
Abaqus/Explicit,” Section 32.4.3.
Numerical controls
The default algorithmic controls for contact analyses are usually sufficient, but you can adjust
numerical controls for some special cases. For example, depending on the contact algorithm
used, the numerical controls for the contact formulation, the master and slave roles for the
contact surfaces, and the sliding formulation are provided. Information on contact formulations
and numerical methods used by the contact algorithms is provided in “Contact formulations in
Abaqus/Standard,” Section 34.1.1, and “Contact formulations for contact pairs in
Abaqus/Explicit,” Section 34.2.2. The available numerical controls for the various contact
algorithms are discussed in “Numerical controls for general contact in Abaqus/Standard,”
Section 32.2.6; “Adjusting contact controls in Abaqus/Standard,” Section 32.3.6; “Contact
controls for general contact in Abaqus/Explicit,” Section 32.4.5; and “Contact controls for
contact pairs in Abaqus/Explicit,” Section 32.5.5.