250 lines
15 KiB
Markdown
250 lines
15 KiB
Markdown
<!-- source-page: 1271 -->
|
||
|
||
• Materials: Brittle cracking and shear failure models are also not supported. Rayleigh mass proportional damping is not supported.
|
||
|
||
• Elements: The Eulerian formulation is implemented only for EC3D8R and EC3D8RT elements.
|
||
|
||
• 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.
|
||
|
||
• Contact import: Import of the Eulerian-Lagrangian contact states is not supported.
|
||
|
||
• Thermal contact: Gap radiation and gap conductance as a function of clearance are 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: Use coupled temperature-displacement EC3D8RT Eulerian elements to model a fully coupled thermal-stress analysis. Adiabatic conditions are assumed in Eulerian materials when EC3D8R elements are used.
|
||
|
||
• Output: Total strain (LE) is not available for Eulerian elements in field or history output, but it can be accessed via the utility routine VGETVRM.
|
||
|
||
• Subcycling: You cannot include Eulerian elements in subcycling zones.
|
||
|
||
# Input file template
|
||
|
||
The following example illustrates a coupled Eulerian-Lagrangian analysis of a Lagrangian boat floating on Eulerian water. A conforming mesh is assumed, so Eulerian material initialization is achieved by whole element filling. Material-specific interactions between the Lagragian body and the Eulerian materials are implemented: a contact interaction is defined between the boat and water, but contact
|
||
|
||
<!-- source-page: 1272 -->
|
||
|
||
between the boat and air is ignored. Output is requested for Eulerian volume fractions, Eulerian element-averaged stress, and material stress.
|
||
|
||
```txt
|
||
*HEADING
|
||
...
|
||
*ELEMENT, TYPE=C3D8R, ELSET=BOAT_ELSET
|
||
element definitions for Lagrangian boat
|
||
*ELEMENT, TYPE=EC3D8R, ELSET=ALL_EULERIAN
|
||
element definitions for whole Eulerian mesh
|
||
*ELSET, NAME=AIR_ELSET
|
||
data lines giving Eulerian elements that are initially filled with air
|
||
*ELSET, NAME=WATER_ELSET
|
||
data lines giving Eulerian elements that are initially filled with water
|
||
**
|
||
*MATERIAL, NAME=AIR
|
||
material definition for air
|
||
*MATERIAL, NAME=WATER
|
||
material definition for water
|
||
**
|
||
*EULERIAN SECTION, ELSET=ALL_EULERIAN
|
||
AIR
|
||
WATER
|
||
**
|
||
*INITIAL CONDITIONS, TYPE=VOLUME FRACTION
|
||
AIR_ELSET, AIR, 1.0
|
||
WATER_ELSET, WATER, 1.0
|
||
*INITIAL CONDITIONS, TYPE=STRESS, GEOSTATIC
|
||
data lines to define water pressure due to gravity
|
||
**
|
||
*SURFACE, NAME=WATER_SURFACE, TYPE=EULERIAN MATERIAL
|
||
WATER
|
||
*SURFACE, NAME=BOAT_SURFACE
|
||
BOAT_ELSET
|
||
**
|
||
*STEP
|
||
*DYNAMIC, EXPLICIT
|
||
*DLOAD
|
||
data lines to define gravity load
|
||
**
|
||
*CONTACT
|
||
*CONTACT INCLUSIONS
|
||
BOAT_SURFACE, WATER_SURFACE
|
||
**
|
||
```
|
||
|
||
<!-- source-page: 1273 -->
|
||
|
||
\*OUTPUT, FIELD \*ELEMENT OUTPUT EVF, SVAVG, PEEQVAVG \*END STEP
|
||
|
||
# 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.
|
||
|
||
<!-- source-page: 1274 -->
|
||
|
||
<!-- source-page: 1275 -->
|
||
|
||
# 14.1.2 DEFINING EULERIAN BOUNDARIES
|
||
|
||
Products: Abaqus/Explicit Abaqus/CAE
|
||
|
||
# References
|
||
|
||
• “Eulerian analysis,” Section 14.1.1
|
||
• “Eulerian elements,” Section 32.14.1
|
||
• \*EULERIAN BOUNDARY
|
||
• “Defining an Eulerian boundary condition,” Section 16.10.21 of the Abaqus/CAE User’s Guide
|
||
|
||
# Overview
|
||
|
||
In an Eulerian analysis you can define independent inflow and outflow conditions at an Eulerian boundary. An Eulerian boundary condition:
|
||
|
||
• can be used to control the flow of material into the Eulerian domain;
|
||
• can be used to define a pressure field at the boundary of an Eulerian domain;
|
||
• can be used to apply a nonreflecting boundary condition at the truncated artificial boundary to simulate an infinite domain; and
|
||
• is associated with a surface defined on the Eulerian mesh boundary where inflow or outflow occurs.
|
||
|
||
# Defining the Eulerian boundary
|
||
|
||
Eulerian boundaries must be defined at surfaces on the Eulerian mesh boundary. You cannot define multiple Eulerian boundaries at the same surface.
|
||
|
||
Input File Usage: \*EULERIAN BOUNDARY surface name
|
||
|
||
Abaqus/CAE Usage: Load module: Create Boundary Condition: Category: Other, Types for Selected Step: Eulerian boundary: select region
|
||
|
||
# Defining the inflow condition
|
||
|
||
You can use the inflow condition to control the flow of material into the Eulerian domain.
|
||
|
||
# Free inflow
|
||
|
||
If no Eulerian boundary is defined, material can flow into the Eulerian domain freely; and the material content and the state of each inflow material are equal to that which presently exists within the element. If an Eulerian boundary is defined, free inflow is the default inflow condition.
|
||
|
||
Input File Usage: \*EULERIAN BOUNDARY, INFLOW=FREE
|
||
|
||
Abaqus/CAE Usage: Eulerian boundary condition editor: Flow type: Inflow, Inflow: Free
|
||
|
||
<!-- source-page: 1276 -->
|
||
|
||
# No inflow
|
||
|
||
You can specify an Eulerian boundary where no inflow can occur—no material or void can flow into the Eulerian domain through the specified boundary. The normal component of the velocity is set to zero if the velocity is directed inward at the boundary, while the tangential component of the velocity remains unchanged.
|
||
|
||
Input File Usage: \*EULERIAN BOUNDARY, INFLOW=NONE
|
||
|
||
Abaqus/CAE Usage: Eulerian boundary condition editor: Flow type: Inflow, Inflow: None
|
||
|
||
# Void inflow
|
||
|
||
You can also specify a boundary through which inflow can occur but the influx volume contains only void. Due to the inflow of void, an Eulerian domain that is initially completely full of material might become partially full during the analysis.
|
||
|
||
Input File Usage: \*EULERIAN BOUNDARY, INFLOW=VOID
|
||
|
||
Abaqus/CAE Usage: Eulerian boundary condition editor: Flow type: Inflow, Inflow: Void
|
||
|
||
# Defining the outflow condition
|
||
|
||
The outflow condition can be used to simulate an unbounded domain by reducing reflection at the outflow boundary or to prescribe a pressure field at the boundary.
|
||
|
||
# Free outflow
|
||
|
||
If no Eulerian boundary condition is specified, material can flow out of the Eulerian domain freely; and the material content and the state of each outflow material are equal to that which presently exists within the element. If an Eulerian boundary condition is defined, free outflow is the default behavior if the void inflow condition is specified at the same surface.
|
||
|
||
Input File Usage: \*EULERIAN BOUNDARY, OUTFLOW=FREE
|
||
|
||
Abaqus/CAE Usage: Eulerian boundary condition editor: Flow type: Outflow, Outflow: Free
|
||
|
||
# Nonreflecting outflow
|
||
|
||
A nonreflecting outflow condition can be used in boundary value problems defined in unbounded domains or problems in which the region of interest is small in size compared to the surrounding medium. Like the infinite element formulation described in “Using solid medium infinite elements in dynamic analyses” in “Infinite elements,” Section 28.3.1, the nonreflecting outflow condition introduces additional normal and shear tractions on the domain boundary that are proportional to the normal and shear components of the velocity of the boundary. These boundary damping constants are chosen to minimize the reflection of dilatational and shear wave energy back into the finite element mesh. This condition does not provide perfect transmission of energy out of the mesh except in the case of plane body waves impinging orthogonally on the boundary in an isotropic medium. However, it usually provides acceptable modeling for most practical cases. An exception is the case when significant material transport occurs through the boundary, in which case this condition is not suitable to be used.
|
||
|
||
<!-- source-page: 1277 -->
|
||
|
||
Input File Usage: \*EULERIAN BOUNDARY, OUTFLOW=NONREFLECTING
|
||
|
||
Abaqus/CAE Usage: Eulerian boundary condition editor: Flow type: Outflow, Outflow: Nonreflecting
|
||
|
||
# Equilibrium outflow
|
||
|
||
Equilibrium outflow is another outflow condition that can effectively reduce spurious reflection at artificial outflow boundaries in unbounded domains. It is assumed that the stress is zero-order continuous across the element faces on the boundary. Traction is applied to these element faces to balance the nodal forces created by the stress in the boundary elements. This condition is usually applied at the outflow boundary where the pressure distribution is unknown.
|
||
|
||
Input File Usage: \*EULERIAN BOUNDARY, OUTFLOW=NONUNIFORM PRESSURE
|
||
|
||
Abaqus/CAE Usage: Eulerian boundary condition editor: Flow type: Outflow, Outflow: Equilibrium
|
||
|
||
# Zero-pressure outflow
|
||
|
||
It is common in flow problems to specify a zero pressure at the outlet of the flow. Since the normal traction on the boundary contains the contribution from both the pressure and the shear stress, the natural boundary condition, also known as the “do-nothing condition,” is not sufficient to provide such a condition if the shear behavior of the flow is also considered. The zero pressure outflow condition applies a traction that counteracts the shear contribution and, thus, generates a uniformly distributed pressure field on the boundary. You can apply a distributed surface load (see “Surface tractions and pressure loads” in “Distributed loads,” Section 34.4.3) on the same boundary to specify a nonzero pressure. This is the default outflow condition if the inflow condition is not specified.
|
||
|
||
Input File Usage: \*EULERIAN BOUNDARY, OUTFLOW=ZERO PRESSURE
|
||
|
||
Abaqus/CAE Usage: Eulerian boundary condition editor: Flow type: Outflow, Outflow: Zero pressure
|
||
|
||
# Using Eulerian boundaries in restart analyses
|
||
|
||
You can define a new Eulerian boundary in a restart analysis, but you cannot specify a void inflow condition at this boundary. In addition, you cannot change the inflow condition at an existing Eulerian boundary to the void inflow condition in a restart analysis.
|
||
|
||
<!-- source-page: 1278 -->
|
||
|
||
<!-- source-page: 1279 -->
|
||
|
||
# 14.1.3 EULERIAN MESH MOTION
|
||
|
||
Products: Abaqus/Explicit Abaqus/CAE
|
||
|
||
# References
|
||
|
||
• “Eulerian surface definition,” Section 2.3.5
|
||
• “Eulerian analysis,” Section 14.1.1
|
||
• \*EULERIAN MESH MOTION
|
||
• \*EULERIAN SECTION
|
||
• \*SURFACE
|
||
• “Defining an Eulerian mesh motion boundary condition,” Section 16.10.22 of the Abaqus/CAE User’s Guide, in the HTML version of this guide
|
||
|
||
# Overview
|
||
|
||
In a traditional Eulerian analysis, material flows through an Eulerian mesh that is fixed in space. Since it is stationary, the Eulerian mesh must be large enough to enclose the entire trajectory of interest. In some simulations, such as a tumbling liquid-filled bottle, this trajectory can be long, requiring a large Eulerian mesh whose elements are mostly empty. The Eulerian mesh motion feature allows the Eulerian mesh to move in space, following, expanding, and contracting to enclose a target object. This can greatly reduce mesh size and, hence, simulation cost. Mesh motion can also simplify modeling by ensuring that the entire trajectory of interest, which may be unpredictable, is indeed covered by the Eulerian mesh.
|
||
|
||
# Activating mesh motion
|
||
|
||
You can independently activate mesh motion for each Eulerian section in a model. The motion applies to all of the elements in the section.
|
||
|
||
Input File Usage: \*EULERIAN MESH MOTION, ELSET=name
|
||
|
||
Abaqus/CAE Usage: Load module: BC→Create, Category: Other, Types for Selected Step: Eulerian mesh motion: select an Eulerian part instance
|
||
|
||
# Computing mesh motion
|
||
|
||
The motion of the Eulerian mesh is computed using an internally constructed bounding box that encloses the entire Eulerian section. The bounding box has six degrees of freedom: translation of the box center and scaling of each of the three box dimensions.
|
||
|
||
The bounding box is constructed in a local coordinate system. Its six degrees of freedom are also defined in this local system. The local coordinate directions remain fixed in space during the simulation. If no local coordinate system is specified, the local system coincides with the global system.
|
||
|
||
Input File Usage: \*EULERIAN MESH MOTION, ORIENTATION= name
|
||
|
||
<!-- source-page: 1280 -->
|
||
|
||
Abaqus/CAE Usage: Load module: Eulerian mesh motion editor: Bounding Box Csys: Edit or Create
|
||
|
||
# Defining the target object
|
||
|
||
You use a surface to define the target object that the Eulerian mesh will follow. By default, the Eulerian mesh bounding box (and, hence, the Eulerian mesh) moves to enclose the surface at all times, subject to any constraints specified on the mesh motion. If the surface type is Lagrangian, the Eulerian mesh bounding box moves to enclose the surface nodes (see Figure 14.1.3–1). If the surface type is Eulerian, the Eulerian mesh bounding box moves to enclose the Eulerian material named in the surface definition (see Figure 14.1.3–2).
|
||
|
||

|
||
Figure 14.1.3–1 Mesh motion, where the target object is the Lagrangian bottle.
|
||
|
||

|
||
Figure 14.1.3–2 Mesh motion, where the target object is the Eulerian liquid.
|
||
|
||
The Eulerian mesh may not fully enclose the target object due to:
|
||
|
||
• constraints on the bounding box motion;
|