Lsdyna Fsi
Lsdyna Fsi
Lars Olovsson
Mhamed Souli
Ian Do
OUTLINE
I. Introduction
II. Some simple illustrative results
III. Lagrangian, Eulerian and ALE descriptions
IV. Material Deformation Behavior
V. Explaining the *ALE_ commands
VI. Examples
VII. Some Specialized Applications
[I] INTRODUCTION
[I] Introduction
This tutorial is designed to guide new LS-DYNA users through
examples of how Fluid-Structure Interaction (FSI) problems can
be set-up using LS-DYNA. Specifically, it aims to explain the
basic commands required to describe certain physical
phenomena. The goal is to enable the new users to understand
“WHAT COMMANDS ARE NEEDED” to get started in
modeling various FSI scenarios. Various examples will illustrate
simple how-to steps to model FSI.
Airbag
Forging
Explosion-induced fluid-structure-interaction
Backing
platforms
Airbag
Priming
Ambient
Fluid
Block
(supplying
pressure as
a function
of time)
located at
airbag Contact among the Lagrangian structures:
opening *CONTACT_TIED_NODES_TO_SURFACE
*CONTACT_AIRBAG_SINGLE_SURFACE, etc.
Fluid-Structure-Coupling:
*CONSTRAINED_LAGRANGE_IN_SOLID
PART 2: Fluid 2
Fluid Systems
(or Meshes)
PART 1: Fluid 1
Reference NODES =
(Ref. Coor. System)
oil
Punch (moving)
• Both tool pieces, punch and die, are modeled as
Lagrangian rigid shell structures .
Void
Work
• The work piece is modeled as solid ALE material
Piece which is allowed to deform|flow into surrounding
void space.
Water
Water
Note the
deflection of the
Zero
simplified “valve”
gravity
Air
• The Air and Water are defined as ALE PID 3 = Steel Plate
Air
Water
[3] 1
Methods of Computation
1) Pure Lagrangian.
3) Eulerian formulation.
(1)
Eulerian mesh
(fixed in space)
(2)
(3)
ALE mesh translation ALE mesh
Solid material Void or air (moving)
t- dt t+
Part 1 Part 2
• The Courant criteria restricts the transmission of material (or
information) within 1 element per dt implications:
- If the mesh moves in the same direction as the material motion
resulting in less amount of material advected out of 1 element per dt
(thus is more stable and larger dt can be taken), and vice versa.
- The density change in 1 element per dt is restricted, typically, to less
than the current density magnitude. The users should have an
intuitive “feel” for the dynamics of the model, i.e. how fast things move.
PID1=EUL=air
NOTE:
* The mesh deforms with the material.
* Pure Lagrangian method has no mesh
(1 material occupies 1 whole mesh)
smoothing.
* Only 1 material in each element.
* The mesh bunches up near the impact
surface.
Advantage:
Free surface is followed automatically.
Disadvantage:
Not accurate at large deformation.
Cannot create new surfaces (damaged).
Livermore Software Technology Corporation
36
Fluid-Structure Interaction Modeling with LS-DYNA
NOTE:
(1 material occupies 1 whole mesh,just
* The mesh deforms with the material.
like Lagrangian except it allows for
mesh smoothing) * ALE method allows mesh smoothing.
* Only 1 material in each element.
Advantage:
Free surface is followed automatically.
Less element error for large deformation.
Disadvantage:
Limited to relatively simple geometry.
Cannot create new surfaces (damaged).
Eulerian
mesh
Prescribed
in-flow
BC
Prescribed
out-flow
(Free BC)
NOTE:
* Material flows through mesh.
* Multi-material/element.
Material 1 Material 2
No-outflow BC.
Mesh
Motion
Allowed
* k k k 1
k 1 k 1
3 , 3
3 different materials
2 , 2
1 , 1
fi | reduced integration |
e t * e
B dV
Ve
B V t * e
(1 , 2 , 3 ) ( 0 , 0 , 0 )
And f is defined as
f
D1 D2e ( D3 * )
1 D ln( )1 D T
4
*
5
*
where
P Pressure
*
D accounts for (1) loading, (2) strain rate and (3) thermal effects in
the failure of the material.
Purpose:
Define vacuum in multi-material Eulerian element grids.
MID - Material ID
RHO0 - Ghost density
This density is not a real density. It is only used to avoid numerical
problems (zero mass) if external forces are applied to nodes belonging to
vacuum element.
EQUATION OF STATE
Each Equation Of State (EOS) relates the pressure (P) to the specific
volume (vols), and temperature (T) of a material at a physical state, i.e.
P = P(vols,T).
P Pcold PThermal A( ) B( ) eipv0
At any physical state, the vols identifies the compression state, and T
identifies the thermal state of the material.
Since by definition:
A specific_volume = vols = volume/mass
A density = rho = mass/volume = 1/vols = 1/specific_volume.
A specific internal_energy = ei = Cv*T ~ energy/mass.
An EOS can also written as P = P(rho, ei) = P(rho,T)
The perfect gas EOS can be given in many forms. A few are shown here
just for clarity and also provide a check for the unit system used.
[1] Generally, the ideal gas EOS may be written as
N 3
m2
m ~ PV nRu T ~ mole J o
mole K o K ~ J
where Ru is the universal gas constant = 8.3144 J/(mole*Ko). A gas
constant specific to a material can be defined as
Ru M M n Molecular mass of a species ~ kg/mole
R where
M R Material-specific gas constant (per-mass unit)
In an alternate form, divide both sides of the above equation by mass
N m mole o
3
V n J J
m 2 kg ~ P M M RuT ~ kg mole K o K ~ kg
Livermore Software Technology Corporation
56
Fluid-Structure Interaction Modeling with LS-DYNA
0 0
P R T C p Cv 0 T ~ 2
N where vr
vr m vr
LS-DYNA provides at least 2 methods of defining an EOS for an ideal gas.
For example, the following definition will initialize the gas to 1 atm (or
101,325 Pascal). compute initial pressure from these values see above equation
*EOS_IDEAL_GAS
$ EOSID Cp Cv C1 C2 T0 Vr0
2 719.0 1006.0 0.0 0.0 298.00 1.0
$---5----0----5----0----5----0----5----0----5----0----5----0----5----0----5----0 = Air
*EOS_LINEAR_POLYNOMIAL
$ EOSID C0 C1 C2 C3 C4 C5 C6
3 0.0 0.0 0.0 0.0 0.400 0.400 0.0
$ EIPV0 V0
253312.5 1.0
NOTE! The initial pressure of a material is often critical to its transient behavior. A
user must use the equations to compute the appropriate eipv0 & V0 – always!
Livermore Software Technology Corporation
58
Fluid-Structure Interaction Modeling with LS-DYNA
1 2
A, B, R , R , Material property parameters.
eV 0 Internal Energy/Initial_Volume
Specific_Volume = Volume/Mass
Livermore Software Technology Corporation
62
Fluid-Structure Interaction Modeling with LS-DYNA
Where
C0 = the bulk sound speed.
up up
2
us C0 S1u p S 2 u p S3 u p
us us
For many materials, LINEAR us - up curve is quite adequate.
The eipv0 value may be computed from a known P (in this case it is 1 atm
or ~101325 Pascals) Assuming further that the relative volume or
density of water is not changed very much from its reference value
VR0 ~ 1.0 Putting all known data for water and these known
information back into the Mie-Gruneisen EOS and compute eipv0!
*CONSTRAINED_LAGRANGE_IN_SOLID
*SET_MULTI-MATERIAL_GROUP_LIST
*CONTROL_ALE
*EOS_IDEAL_GAS
*MAT_VACUUM
Physical Mat 4
(part 77)
Distinguish between
“physical material Physical Mat 1 Physical Mat 2 Physical Mat 2
#’s” & “Part ID #’s” ! (part 11) (part 22) (part 33)
Then, the interface of each part (11-77) will be tracked. This is,
however, expensive due to the additional interface tracking
computations, and not necessarily more accurate. As the same physical
fluid , say fluid 2 from parts 2 and 3, flow into the same element, they
behave as a single material. Thus tracking their interfaces may not be
necessary.
Livermore Software Technology Corporation
68
Fluid-Structure Interaction Modeling with LS-DYNA
SID Set ID
STYPE Set type (0=Part_Set, 1=Part, 2=Node_Set, 3=Segment_Set).
PRTYPE Reference system type (More details on next slide ).
PRID ID of switch list, node group or curve group.
BCTRAN Mesh translational constraints. 0=free 7=fixed x&y&z
1=fixed x 2=fixed y
BCEXP Mesh expansion constraints. 3=fixed z 4=fixed x&y
BCROT Mesh rotational constraints. 5=fixed y&z 6=fixed z&x
ICOORD Flag for the definition of the center of mesh expansion and rotation
0: center of gravity 1: at coordinate (XC,YC,ZC)
XC
YC Coordinate defining center of mesh expansion and rotation.
ZC
EXPLIM Limit ratio for mesh expansion or shrinkage.
Livermore Software Technology Corporation
71
Fluid-Structure Interaction Modeling with LS-DYNA
1
4
*ALE_REFERENCE_SYSTEM_GROUP
$ SID STYPE PRTYPE PRID BCTRAN BCEXP BCROT ICOORD
8
$ XC YC ZC EXPLIM DELAY
0.20
*ALE_MULTI-MATERIAL_GROUP
BCTRAN=3=No mesh
PRTYP=4=Auto mesh
translation in z-dir
motion following Ave
mass
BCEXP=6=No mesh BCROT=7=No mesh
expansion in z&x dir rotation
For PRTYPE=5 the ALE mesh is forced to follow the motion of a coordinate
system, which is defined by three nodes (NID1,NID2,NID3). These nodes are
located at, x1, x2, x3, respectively. The axes of the coordinate system are defined as:
x 2 x1 x (x3 x1 )
x z y z x
| x 2 x1 | | x (x3 x1 ) |
For PRTYPE=7, the ALE mesh is forced to move and expand, so as to enclose up
to twelve user defined nodes (NID1…NID12).
x ( x 3 x1 )
y z
| x ( x 3 x1 ) |
node #7 (z’ is an axis pointing into-paper)
(Pt. 3)
y z x
part 1
ID Curve set ID
LC1 = f1
. To prescribe the motion of an ALE mesh
. Load curve ID’s
.
LC12=f12 (used with *ALE_REFERENCE_SYSTEM_GROUP)
x f1 f 2 f3 f4 x
y f5 f6 f7 f8 y
z f f f12
9 10 f11 z
f1(t) is the value of load curve LC1 at time t, etc.
Livermore Software Technology Corporation
77
Fluid-Structure Interaction Modeling with LS-DYNA
*SET_PART_LIST
1
4 5
*DEFINE_CURVE
1 curve ID for f1=Vx
0.0, 5.0
0.15, 5.0
0.16, 0.0
5.0, 0.0
x f1 0 0 0 x *DEFINE_CURVE
y 2 curve ID for f5 =Vy
5
y f 0 0 0 0.0, -1.0
z 0 0 0 0 z 0.15,-1.0
0.16, 0.0
5.0, 0.0
After time=0.15 no motion
Livermore Software Technology Corporation
78
Fluid-Structure Interaction Modeling with LS-DYNA
c) d)
Double-Click on
the picture …
part 4
(void) initial
velocity PRTYPE=6
Reference System is switched from
part 5 one type to another according to a
(bird) time table provided by the load
curve PRID.
*ALE_REFERENCE_SYSTEM_SWITCH
1234
0.1 0.15 0.25 0.30 10.0 Time
4 0 4 0 4 System Mesh motion following
type Average mass flow
(PRTYPE=4)
*SET_PART_LIST
1 Eulerian description of motion: fixed mesh
4 5 (PRTYPE=0)
Livermore Software Technology Corporation
82
Fluid-Structure Interaction Modeling with LS-DYNA
Double-Click on
the picture …
PRTYPE=0 PRTYPE=0
PRTYPE=4 PRTYPE=4 PRTYPE=4
t
0.0 0.1 0.2 0.3 0.4
Livermore Software Technology Corporation
83
Fluid-Structure Interaction Modeling with LS-DYNA
*CONSTRAINED_LAGRANGE_IN_SOLID
SLAVE MASTER SSTYPE MSTYPE NQUAD CTYPE DIREC MCOUP
START END PFAC FRIC FRACMIN NORM ISEGNORM XDAMP
Cq HMIN HMAX ILEAK ILEAK PLEAK LCPOR
MASTER
x
Quadrature x
Points
*CONSTRAINED_LAGRANGE_IN_SOLID
SLAVE MASTER SSTYPE MSTYPE NQUAD CTYPE DIREC MCOUP
START END PFAC FRIC FRACMIN NORM ISEGNORM XDAMP
Cq HMIN HMAX ILEAK ILEAK PLEAK LCPOR
CARD 1:
SLAVE Slave ID.
MASTER Master ID.
SSTYP Slave ID type : 0=PSID; 1=PID; 2=SGSID.
MSTYP Master ID type : 0=PSID; 1=PID.
NQUAD Number of quadrature coupling points on a Lagrangian segment.
CTYPE Coupling type:
1: Constrained acceleration
2: Constrained acceleration and velocity (default)
3: Constrained acceleration and velocity normal direction only.
4: Penalty coupling for Lagrangian shell & solid elements.
5: Penalty coupling for Lagrangian solid elements, with erosion.
DIREC=1 6: Special penalty coupling for airbag application (new, less robust).
*CONSTRAINED_LAGRANGE_IN_SOLID
SLAVE MASTER SSTYPE MSTYPE NQUAD CTYPE DIREC MCOUP
START END PFAC FRIC FRACMIN NORM ISEGNORM XDAMP
Cq HMIN HMAX ILEAK ILEAK PLEAK LCPOR
CARD 1 (cont.):
*CONSTRAINED_LAGRANGE_IN_SOLID
SLAVE MASTER SSTYPE MSTYPE NQUAD CTYPE DIREC MCOUP
START END PFAC FRIC FRACMIN NORM ISEGNORM XDAMP
Cq HMIN HMAX ILEAK ILEAK PLEAK LCPOR
CARD 2:
START Time to start coupling.
END Time to end coupling.
PFAC Penalty factor (for CTYPE=4, 5, 6), default=0.1.
If this is a possitive integer it is the % of estimated critical stiffness.
If this is a negative integer (example: –112) then 112 is a load curve
of P VS. penetration_depth is given (LCID=112) for coupling force
calculation: abscissa=x= penetration_depth, ordinate=y=maximum
pressure on Lagrangian segments.
FRIC Coefficient of friction (for DIREC=2 only).
FRCMIN Minimum volume fraction of a fluid in an element to start coupling
(MCOUP=1 only, 0.3 may be a good value, default is 0.5).
*CONSTRAINED_LAGRANGE_IN_SOLID
SLAVE MASTER SSTYPE MSTYPE NQUAD CTYPE DIREC MCOUP
START END PFAC FRIC FRACMIN NORM ISEGNORM XDAMP
Cq HMIN HMAX ILEAK ILEAK PLEAK LCPOR
CARD 2 (cont.):
NORM Shell element and segment normal vector flag:
0: Use right-hand rule to find surface normal vector (default).
1: Use left-hand rule to find surface normal vector .
*CONSTRAINED_LAGRANGE_IN_SOLID
SLAVE MASTER SSTYPE MSTYPE NQUAD CTYPE DIREC MCOUP
START END PFAC FRIC FRACMIN NORM ISEGNORM XDAMP
Cq HMIN HMAX ILEAK ILEAK PLEAK LCPOR
CARD 3:
*CONSTRAINED_LAGRANGE_IN_SOLID
SLAVE MASTER SSTYPE MSTYPE NQUAD CTYPE DIREC MCOUP
START END PFAC FRIC FRACMIN NORM ISEGNORM XDAMP
Cq HMIN HMAX ILEAK ILEAK PLEAK LCPOR
CARD 3 (notes):
CQ, HMIN, HMAX are defined for a heat transfer interface between the Eulerian
master part(s) and the Lagrangian slave part(s) assuming there is a gap at their
intereface. This is a preliminary means for heat transfer ”coupling” effect.
h Lagrangian
TL
Eulerian TE
T
q Cq
h
LCPOR: The coupling pressure is defined as
Fcoupling
Pcoupling ( Pin Pout )
Areacoupling
where Pin and Pout are the pressures inside and outside of the coupling segment.
*CONSTRAINED_LAGRANGE_IN_SOLID
SLAVE MASTER SSTYPE MSTYPE NQUAD CTYPE DIREC MCOUP
START END PFAC FRIC FRACMIN NORM ISEGNORM XDAMP
Cq HMIN HMAX ILEAK ILEAK PLEAK LCPOR
SOME TIPS:
• NQUAD is defined based on the relative mesh sizes between the Lagrangian &
Eulerian meshes. Use NQUAD=3 per Eulerian element.
• CTYPE=4 works with Lagrangian shell and solid; CTYPE=5 to couple with
Lagrangian solid with erosion; CTYPE=6 for airbag only (DIREC=1).
• Most robust: DIREC=2 coupling in compression only.
• For a start, use default values for PFAC and FRIC they can be “tweaked”
later in data validation phase.
• FRACMIN is the minimum fluid volume fraction in an element when the
coupling interaction between the fluid and the structure is turned on. The lower
it is, the earlier it is turned on.
• Always check the normal vectors of the slave shell elements to make sure that all
their normal vectors point into the interacting fluid. Otherwise, turn NORM=1.
• When turning on leakage control: ILEAK=1, use FRCMIN=0.3.
Livermore Software Technology Corporation
92
Fluid-Structure Interaction Modeling with LS-DYNA
In the coupling card, the “MASTER” SETID is PSID 10. This PSID includes the
geometrical space of all 3 parts. It tells LS-DYNA to search for coupling in all of
these mesh spaces.
The MCOUP is set to “–12” where 12 is the ALE-multi-material-SETID
(AMMSID) which includes the 1st and 2nd ALE_multi-material-ID‟s (AMMGID)
only. This tells LS-DYNA to consider coupling only to those materials excluding
the 3rd AMMGID which is the air outside.
Modification:
The obsolete VLIMIT (card 2, colume 5) is replaced by PRIT. PRIT is a flag for
pressure equilibrium iterations in mixed multi-material elements. By default, all
materials inside a multi-material cell are (per definition) exposed to the same
volumetric strain rates. This can create problems when mixing materials with very
different bulk stiffnesses.
Setting PRIT=1, the code switches from equal volumetric strain rates to equal
pressure. That is, with PRIT=1 all materials inside an element are assumed to have
the same pressure.
PRIT - Pressure iteration flag
Eq.0 - Not activated (uniform volumetric strain rate inside multi-material
elements)
Eq.1 - Activated (uniform pressure inside multi-material elements)
Addition:
The PAMBIENT parameter has been added to define the nominal PAMBIENT
PAMBIENT – Ambient Pressure value (Pascal, psi, etc.)
The effect of PAMBIENT is taken out of the total stress tensor ˆ ij ij PAMBIENT ij
The model is integrated in time ˆ ij ˆ ij
Then the PAMBIENT is added back to the updated stresses ij ˆ ij PAMBIENT ij
This takes out the dynamic effects due to PAMBIENT .
EBC = Global Eulerian BC‟s: 0=off; 1=on with stick; 2=on with slip BC.
If EBC<0 when the nodal normals of the adjacent segments have angles
larger than the specified acos(abs(-EBC)) then the node BC is applied.
EBCXNSID = NSID containing nodes to be excluded from the EBC Eulerian BC‟s.
Addition:
The number of VF-columns are extended from 2 to 7. Thus, we now can
handle more than 3 multi-material groups.
[VI] EXAMPLES
Illustrative Examples
Note:
• The following examples are not meant to be (1) numerically accurate,
(2) comparable to each other.
• They are used only to illustrate the steps in FSI model constructions.
• Some may have non-physical material properties (adjusted to make the
computations faster.)
• The goal is only to convey the methodology used.
Some Abbreviations
SID = Set ID
NSID = Node set ID
PID = Part ID
PSID = Part set ID
SGSID = Segment set ID
SHSID = Shell element set ID
SOSID = Solid element set ID
STP = Standard Temperature & Pressure ~(298K, 1 atm)
Fluid-Structure-Interaction Modeling
Capabilities under Development
Improving methods for minimizing “leakages” due to the (1) FSI and
(2) advection methods.
Material temperatures & phase states tracking throughout the whole
calculation. This is necessary for modeling thermally sensitive
materials and processes (injection molding, welding processes, etc.).
Consistent energy calculations for thermally dependent processes.
Adding material-interface contour plotting capability into LSPOST.
Adding parameter contour plotting capability (superimposed on top of
material plotting.)
Non-Newtonian flow modeling capability.
Improve dt calculation procedure to enhance robustness.
Improve advection method to prevent negative advection volumes.
Lagrangian Model
Lagrangian Projectile hitting Lagrangian target
Fixed
*MAT_PLASTIC_KINEMATIC
Each PART is assigned a Material or Constitutive
Model (CM) and/or an Equation of State (EOS) model *MAT_NULL
by the *MAT_ & *EOS_ commands such as: *EOS_GRUNEISEN
Fixed end-nodes
Livermore Software Technology Corporation
110
Fluid-Structure Interaction Modeling with LS-DYNA
INITIAL CONDITION:
*INITIAL_VELOCITY_NODE
The initial velocity of any PART can be defined by
the commands:
or
*INITIAL_VELOCITY_GENERATION which
imposes a velocity on each PART (created by the
*PART command), PART_SET (created by
*SET_PART), or NODE_SET (created by
*SET_NODE).
Fixed end-nodes
Livermore Software Technology Corporation
111
Fluid-Structure Interaction Modeling with LS-DYNA
and
Fixed end-nodes
Livermore Software Technology Corporation
112
Fluid-Structure Interaction Modeling with LS-DYNA
$-------------------------------------------------------------------------------
*KEYWORD
*TITLE
Bird hitting steel plate (birdlag.k)
$-------------------------------------------------------------------------------
Specifies the time increment, DT, for the complete binary output
$-------------------------------------------------------------------------------
*DATABASE_BINARY_D3PLOT
$ DT LCDT
5.0000E-5 0
*DATABASE_BINARY_D3THDT
$ DT LCDT
1.0000001
$-------------------------------------------------------------------------------
$-------------------------------------------------------------------------------
*NODE
$ NID X Y Z TRANSC ROTC
1 1.000000015E-01 1.000000015E-01 0.000000000E+00 3 0
2 1.125000045E-01 1.000000015E-01 0.000000000E+00 3 0
...
PART ID = 1 211 2.010000050E-01 2.875000238E-01 1.250000019E-02 3 4
212 2.010000050E-01 3.000000119E-01 1.250000019E-02 7 7
*ELEMENT_SOLID
Define for each solid $ EID PID N1 N2 N3 N4 N5 N6 N7 N8
ELEMENT its ID, its 1 1 1 2 11 10 82 83 92 91
associated PART, and 2 1 2 3 12 11 83 84 93 92
its 8 node numbers (N1- ...
63 1 70 71 80 79 151 152 161 160
N8).
64 1 71 72 81 80 152 153 162 161
*ELEMENT_SHELL
Define for each shell $ EID PID N1 N2 N3 N4
ELEMENT its ID, its 1 2 163 188 189 164
associated PART, and 2 2 164 189 190 165
its 4 node numbers (N1- ... PART ID = 2
23 2 185 210 211 186
N4). 24 2 186 211 212 187
$-------------------------------------------------------------------------------
ELEMENT ID #‟s
Lastly, to treat multiple PARTs or SEGMENTs as an entity the GROUPING commands may be used:
*SET_PART groups one or more PARTs (or PID‟s) under one PART_SET ID (or PSID);
*SET_SEGMENT groups one or more SEGMENTs (or surfaces, SGID‟s) under one SEGMENT_SET ID (or SGSID);
These PID, PSID, or SGSID, etc. can be used to define their interactions later.
*INITIAL_VELOCITY_NODE
$ NID VX VY VZ VRX VRY VRZ
1 150.00000 0.0000000 0.0000000
2 150.00000 0.0000000 0.0000000
$...
211 0.0000000 0.0000000 0.0000000
212 0.0000000 0.0000000 0.0000000
$ CONTACT CARDS: FIRST 3 CARDS ARE MANDATORY. IF NOT USED, MUST LEAVE A BLANK LINE.
*CONTACT_SURFACE_TO_SURFACE
$ SSID MSID SSTYP MSTYP SBOXID MBOXID SPR MPR
2 1 3 3 0 0 0 0
$ FS FD DC VC VDC PENCHK BT DT
0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0 0.0000000 0.0000000
$ SFS SFM SST MST SFST SFMT FSF VSF
$ The blank line above is required for card # 3 for this type of contact.
SSID = Slave entity ID SBOXID = include only SLAVE nodes & segments w/i specified box
(Target, Shell, Lagr.) MBOXID = include only MASTER segments w/i specified box
$ PROJECTILE
*MAT_NULL
$ MID RO PC MU TEROD CEROD YM PR
1 1000.0000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
These MATID‟s and $
EOSID‟s are used in $TARGET Young Poisson‟s Yield Tangent Hardening
the *PART command *MAT_PLASTIC_KINEMATIC Modulus Ratio Stress Modulus Param
to associate the $ MID RO E PR SIGY ETAN BETA
2 7830.0000 2.070E+11 0.3000000 5.00000+8 2.07000+7 0.0000000
material model #‟s to $ SRC SRP FS VP
each PART. 0.0000000 0.0000000 0.0000000 0.0000000
$
Note: $ PROJECTILE
Some CM does not *EOS_GRUNEISEN (to be discussed later)
$ EOSID C S1 S2 S3 GAMA0 A E0
require an associated 1 1500.0000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
EOS model. $ V0
0.0000000
*HOURGLASS
Define hourglass & bulk $ HGID IHQ QM IBQ Q1 Q2 QB QW
viscosity properties 1 2 0.0000000 0 0.0000000 0.0000000
Eulerian Model
ALE Projectile hitting Lagrangian target
Void=PID 1
Solid (ALE) element
ELFORM=12=1-PT-1-MAT+Void
*ELEMENT_SOLID
Projectile=PID 2
Solid (ALE) element
ELFORM=12=1-PT-1-MAT+Void
*ELEMENT_SOLID
PART 3=Target
GROUPING PARTS *SECTION_SHELL
*SET_PART_LIST *PART
PSID 2: Parts 1 & 2
INITIAL CONDITIONS:
• Initially in *PART, PID 1 has MATID=2 & EOSID=2, the properties of PID 2 (projectile).
To turn PID 1 into VOID, use the *INITIAL_VOID_PART command.
• To give the PID 2 its initial velocity, use *INITIAL_VELOCITY_GENERATION
PART 1 = Void
*INITIAL_VOID
PART 2=Projectile
*INITIAL_VELOCITY_GENERATION
PARTS-INTERACTION BEHAVIOR:
PART 3=Target
Interaction of ALE VS. Lagrangian bodies is governed Lagrangian
SLAVE
by COUPLING algorithm via the commands:
PART 2=Projectile
ALE
Livermore Software Technology Corporation MASTER
129
Fluid-Structure Interaction Modeling with LS-DYNA
Double-click on
the picture
NO OUTFLOW AT BOUNDARIES
The motion constraints set with the *NODE command does not
allow any outflow out of the Eulerian void mesh in this case.
Livermore Software Technology Corporation
132
Fluid-Structure Interaction Modeling with LS-DYNA
Translational Rotational
Nodal ID Nodal coordinate Constraint Constraint
*NODE
$ NID X Y Z TRANSC ROTC
1 0.000000000E+00 0.000000000E+00 0.000000000E+00 7 0
PART 1=Void ...
1300 2.250000089E-01 3.000000119E-01 1.250000019E-02 7 7
$
*ELEMENT_SOLID SOLID: 8 node numbers
PART 2=Projectile $ EID PID N1 N2 N3 N4 N5 N6 N7 N8
1 1 1 2 10 9 65 66 74 73
...
Each SOLID ELM: 259 2 580 581 597 596 588 589 661 660
Its associated PART, ...
576 1 1193 1194 1201 1200 1242 1243 1250 1249
Its 8 nodes. $
SHELL: 4 node numbers
*ELEMENT_SHELL
Each SHELL ELM: $ EID PID N1 N2 N3 N4
1 3 1251 1276 1277 1252
Its associated PART, ...
Its 4 nodes. 24 3 1274 1299 1300 1275
PART 3=Target
Livermore Software Technology Corporation
133
Fluid-Structure Interaction Modeling with LS-DYNA
1=PSID
2=PID
3=NSID Angular Velocity about rotation axis is defined on the 2 nd card:
{Xc,Yc,Zc} = a coordinate on the rotational axis
{Nx,Ny,Nz} = directional cosines of the rotational axis
PHASE = 0: apply velocity immediately
= 1: apply velocity after dynamic relaxation
*CONTROL_ALE
$ DCT NADV METH AFAC BFAC CFAC DFAC EFAC
2 1 4-1.0000000 0.0000000 0.0000000 0.0000000
$ START END AAFAC VFACT VLIMIT EBC
0.0000000 0.0000000 0.0000000
$
*CONSTRAINED_LAGRANGE_IN_SOLID
$ SLAVE MASTER SSTYP MSTYP NQUAD CTYPE DIREC MCOUP
1 2 0 0 0 4 0 0
$ START END PFAC FRIC
CTYPE=4 only
MASTER set id = MSID couple w/:
Master_Set_TYPe: Quadrature Coupling rule:
(Projectile, Solid, Lagr.) 0=all mat groups;
0=PSID, 1=PID 0=@nodes; n=nXn; -n=both
1= higher rho mat
*INITIAL_VOID=PID 1 INTERACTION
• Group the 3D solid elements of PART 1 (void) & PART 2
(projectile) into a PSID 1 (or PART_SET 1) .
• Let PSID 1 (an ALE system) interact with PART 3 (or PID 3, a
Lagrangian structure).
INITIAL VELOCITY
• Group a set of NODES including both PIDs 1 & 2 into a
PART 1 PART 2 NODE_SET (NSID 95).
PSID 1
• In the initial condition, give this NODE_SET an initial
NSID 95 velocity.
(Note: Only nodes with nonzero mass can move with the prescribed
PID 3 velocity. So for the void nodes to move we need additional constraint
below)
ALE MESH MOTION
• Define PSID 1 as an *ALE_REFERENCE_SYSTEM_GROUP
for to allow for the ALE mesh to move with the projectile.
PID 1 FSC:
The ALE-Lagrangian interaction is defined similarly as before …
i.e., via the commands:
*CONTROL_ALE (usually used with ELFORM: 5,6,7,11,12)
*CONSTRAINED _LAGRANGE_IN_SOLID
Advection method: Turn off smoothing
4=Donor Cell + HIS
$ For FSC: Create PSID 1: {PID 1(void) & 2(projectile)}
*SET_PART_LIST
1
1,2
PSID 1 $---5----0----5----0----5----0----5----0----5----0----5----0----5----0----5----0
$ DCT=2=EUL; METH=4=donor+HIS
*CONTROL_ALE
$ DCT NADV METH AFAC BFAC CFAC DFAC EFAC
2 1 4-1.0000000 0.0000000 0.0000000 0.0000000 PID 1
$ START END AAFAC VFACT VLIMIT EBC
PID 2 0.0000000 0.0000000 0.0000000
$ SSTYP=1=PID;MSTYP=0=PSID;NQUAD=0=@NODES;CTYPE=4=PENALTY;DIREC=2=COMPRES,1=HI RHO
*CONSTRAINED_LAGRANGE_IN_SOLID
$ SLAVE MASTER SSTYP MSTYP NQUAD CTYPE DIREC MCOUP
3 1 1 0 0 4 2 1
PID 3 $ START END PFAC FRIC
0.0 0.0 0.1
Penalty Normal
PID PSID
Livermore Software Technology Corporation coupling compression
140
Fluid-Structure Interaction Modeling with LS-DYNA
NOTE:
Free top and
bottom
boundaries
on the ALE
mesh allows
the “bird”
material to
flow out of
the mesh.
PID 1
PID 3
Water=PART 2 (master)
Solid (ALE) element
ELFORM=11=1-PT-ALE-MUL-MAT
*ELEMENT_SOLID, *PART PID 2
PID 1
PID 2
$---5----0----5----0----5----0----5----0----5----0----5----0----5----0----5----0
$ Air & Water = Section 1
*SECTION_SOLID Air & Water: Eulerian Solid Multi-material
$ SID ELFORM AET
1 11
0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
$ Plate = Section 2
*SECTION_SOLID Projectile = Plate: Lagrangian Solid
2 1
0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
*PART
FLUID, AIR, SURROUNDING, MASTER, 3D SOLID ELFORM=1PT-INTEG-MUL-MAT ELM
$ PID SID MID EOSID HGID GRAV ADPOPT THERMID
1 1 1 1
*PART
FLUID, WATER, TARGET, MASTER, 3D SOLID ELFORM=1PT-INTEG-MUL-MAT ELM
2 1 2 2
*PART
PLATE, PROJECTILE, SLAVE, ELFORM=1=3D SOLID LAGRANGIAN FULL-INTEG-S/R ELM
3 3 3 0 0 0 0 0
For solid:
ELFORM=11=1-PT-ALE-MULTI-MAT
ELFORM=1=Default=Constant stress solid elm
$---5----0----5----0----5----0----5----0----5----0----5----0----5----0----5----0
$ DEFINE PSID's FOR FS COUPLING
*SET_PART_LIST
$ SID DA1 DA2 DA3 DA4
PSID 1 1
contains $ PID1 PID2 PID3 PID4 PID5 PID6 PID7 PID8
PID 1&2 1 2
$ SEGMENT LIST FOR FSC: DEFINE THE SURFACE ON THE LAGRANGIAN
*SET_SEGMENT
$ SID DA1 DA2 DA3 DA4
SGSID 1 1
contains $ N1 N2 N3 N4 A1 A2 A3 A4
14344 14358 14357 14343
all surface 14358 14372 14371 14357
segments 14345 14359 14358 14344
of PID 3 14359 14373 14372 14358
(Plate) 14346 14360 14359 14345
14360 14374 14373 14359 Surface of the impacting plate:
14347 14361 14360 14346 Each segment is a surface of a 3D solid
14361 14375 14374 14360 elm. Each surface is 4-sided quad
14348 14362 14361 14347
14362 14376 14375 14361
made up by 4 nodes.
14349 14363 14362 14348
14363 14377 14376 14362
PID 2
EXAMPLE SUMMARY:
• Interactions between the plate (slave) and the fluids (master) is modeled with a
coupling to the surface-segment-set of the plate instead of its PART NUMBER.
• Real material properties and more sophisticated constitutive models are used in
this example instead of scaled-and-simplified data and models. This increases
computation time significantly.
Early velocity vector profile showing the shock wave reflection in the water from
the bottom boundary. Note the very fast wave reflection due to high acoustic
velocity in water.
3D FORGING
Rigid Punch-Die System & ALE Work Piece
PID 2
Void mesh (static &
overlapping tools)
*NODE
*ELEMENT_SOLID
PID 3
PID 4
Work piece
*NODE
*ELEMENT_SHELL
PID 1
Rigid die (fixed)
Livermore Software Technology Corporation
158
Fluid-Structure Interaction Modeling with LS-DYNA
*SET_PART_LIST *SET_PART_LIST
2
3 4 PSID=2:parts 3&4
PID 3
*SET_PART_LIST
PID 4 PSID=1:parts 1&2
*SET_PART_LIST
*INITIAL_VOID_PART 1
4 1 2
*BOUNDARY_PRESCRIBED_MOTION_RIGID
(fixed) PSID=1: Lagrangian group.
PID 1
PSID=2: ALE group.
(These will be used for
interactions and
Livermore Software Technology Corporation coupling modeling).
160
Fluid-Structure Interaction Modeling with LS-DYNA
Master
PSID=2:parts 3&4
*CONTROL_ALE PID 3
*CONSTAINED_LAGRANGE_IN_SOLID
PID 4=void
Slave
PSID=1:parts 1&2
PID 1
*PART
Bottom die RIGID SHELL SURFACE (fixed)
$ PID SID MID EOSID HGID GRAV ADPOPT THERMID
1 1 1 0 0 0 0 0
*PART
Punch & Die Top punch RIGID SHELL SURFACE (moving down -y)
(Rigid Shell) 2 1 1 0 0 0 0 0
*SECTION_SHELL
$ SECID ELFORM SHRF NIP PROPT QR/IRID ICOMP SETYP
1 0
$ TH1 TH2 TH3 TH4 NLOC
0.1 0.1 0.1 0.1
*PART
Work piece at core of 3D solid elm mesh
3 2 2 0 0 0 0 0
*PART
Void mesh surrounding the work piece
4 2 2 0 0 0 0 0
Work piece & *INITIAL_VOID_PART
void (Solid) 4
*SECTION_SOLID_ALE
$ SECID ELFORM AET
2 12
$ AFAC BFAC CFAC DFAC START END AAFAC
0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
VAD=motion type Y-dir motion only Load curve Scale factor for load curve
For nodes:
ID‟s
0=Vel
1=Accel
2=Displacement $ Define the load #1: MOTION FOR THE TOP PUNCH
*DEFINE_CURVE
$ LCID STDR SFO OFFA OFFO DATTYP
For rigid bodies: 1
$ time velocity
0=Vel 0.0 -500.0
2= Displacement 1.0 -500.0
$ Define the load #2: NO MOTION FOR THE BOTTOM DIE
3=Vel-VS-Displ. *DEFINE_CURVE
4=relative Displ. 2
0.0 0.0
1.0 0.0
Advection method:
4=Donor + HIS
(1st order)
*CONTROL_ALE No-smoothing
$ DCT NADV METH AFAC BFAC CFAC DFAC EFAC
2 1 4 -1.0
$ START END AAFAC VFACT VLIMIT EBC
Normal Couple w/
*CONSTRAINED_LAGRANGE_IN_SOLID 1 quad pt compression higher rho
Penalty
$ SLAVE MASTER SSTYP MSTYP NQUAD CTYPE DIREC MCOUP
1 2 0 0 1 4 2 1
$ START END PFAC FRIC
0.0 0.0 0.1 0.2
PSID 1 PSID 2:
(PID 1&2) {PID 3&4} Penalty Friction
SSTYP=0 MSTYP=0 factor factor
*ALE_MULTI-MATERIAL_GROUP
1 1 PID 2
2 1
3 1
Water
Water
NOTE:
Very coarse
(Zero gravity) mesh is being
used (just for
Air
demonstration
purpose).
*PART
External air receiving the outflow = NULL = mat type #9.
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
3 3 3 3 0 0 0 0
*SECTION_SOLID_ALE
$ SECID ELFORM AET
3 11
$ AFAC BFAC CFAC DFAC START END AAFAC
.0000000 .0000000 .0000000 .0000000 .0000000 .0000000
$ *EOS_LINEAR_POLYNOMIAL: air c4=c5=g-1=1.4-1=0.4 for air
*MAT_NULL
$ MID RHO PC MU TEROD CEROD YM PR
3 1.293e-3 .0000000 1.850e-10 .0000000 .0000000 .0000000 .0000000
*EOS_LINEAR_POLYNOMIAL
$ EOSID C0 C1 C2 C3 C4 C5 C6
3 .0000000 .0000000 .0000000 .0000000 .4000000 .4000000 .0000000
$ EV0 V0
.0000000 .0000000
e 0 0
The initial pressure is P0 g 1 e 0 0 0
0
Typically entered material data.
Livermore Software Technology Corporation
174
Fluid-Structure Interaction Modeling with LS-DYNA
*PART
Material Type # 27 (Lagrangian valve)
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
4 4 4 0 0 0 0 0
*SECTION_SOLID
$ SECID ELFORM
4 1 For solid: ELFORM=1=Constant stress solid element
$-------------------------------------------------------------------------------
$ POLYRUBBER: g-cm-mcrs-K-Mbar;
*MAT_MOONEY-RIVLIN_RUBBER
$ MID RHO PR A B REF
$ 4 1.01 0.499 0.13292 0.0263 0.0 Harder (A & B)
4 1.01 0.499 0.013292 0.00263 0.0 Softer
$ SGL SW ST LCID Defined this 2nd card only if A=B=0
*CONTROL_ALE
$ DCT NADV METH AFAC BFAC CFAC DFAC EFAC
2 1 2 -1.0000 0.0000000 .0000000 0.0000000
$ START END AAFAC VFACT VLIMIT EBC
*CONSTRAINED_LAGRANGE_IN_SOLID
$ SLAVE MASTER SSTYP MSTYP NQUAD CTYPE DIREC MCOUP
4 2 1 0 4 5 2 0
$ START END PFAC FRIC FRACMIN NORMAL
*SET_PART_LIST
2
1 2 3
METAL CUTTING
(Machining)
*PART
fluid part = material to be cut
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
1 1 1 0 0 0 0 0
*SECTION_SOLID_ALE
1 12 Element formulation=12= 1 material + void
*MAT_PIECEWISE_LINEAR_PLASTICITY
PID 1 $ MID RO E PR SIGY ETAN FAIL TDEL
1 7.8000-03 2.0700+11 0.3000000 4.0000+08 0.0000000 0.0000000
$ C P LCSS LCSR VP
ELFORM=12
$ EPS1 EPS2 EPS3 EPS4 EPS5 EPS6 EPS7 EPS8
1 material 0.0 1.0 10.0
$ YS1 YS2 YS3 YS4 YS5 YS6 YS7 YS8
+ 5.0E8 8.0E8 8.0E8
void $-------------------------------------------------------------------------------
*PART
void part of the 3D elms, providing the space for the cut material to flow
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
2 2 1 0 0 0 0 0
PID 2 *SECTION_SOLID_ALE
2 12
*INITIAL_VOID_PART
2 This turns PID 2 into a void part
$ PID=5; DOF=1=x; VAD=0=vel : give the rigid part 5=blade a vel in x-dir
*BOUNDARY_PRESCRIBED_MOTION_RIGID
$NID|NSID|PID DOF VAD LCID SF VID DEATH BIRTH
PID 5 5 1 0 1 1.0 0.0 0.0 0.0
*DEFINE_CURVE
1
0.00000, -30000.0
0.00001, -30000.0 VAD=0=Velocity
0.00007, -30000.0
0.00071, 0.0
0.000085, 30000.0 DOF=1=x
1.00000, 30000.0
PID 5
Velocity Curve
(moving in negative x direction)
PID 5
PART 1: Fluid 1
*SECTION_SOLID_ALE
*PART PID 1 = FLUID 1
• A rigid box containing 2 fluids of different densities (one of the fluids is void) is
dropped and hit the corner of a platform.
• The fluid system is assumed to follow the motion of the rigid tank. The motion
of the rigid tank is defined by the 3 nodes attached to the body of the tank.
• The consequent motion results in the sloshing of the fluid inside the tank.
*SET_PART_LIST *INITIAL_VOID_PART
PSID=1:parts 1&2 2
*LOAD_BODY_Y
1 1.00
*SET_PART_LIST *DEFINE_CURVE
1
PSID=2:parts 3&4
0.0,981.0
1.0,981.0
This forces the meshes of PID 1 & 2 to move with 3 nodes on the rigid container.
The fluid meshes of PID 1 & 2 have their boundary nodes merged with the box. So
there is no need to define the *CONSTRAINED_LARANGE_IN_SOLID card here.
Livermore Software Technology Corporation
191
Fluid-Structure Interaction Modeling with LS-DYNA
*PART
Deformable shell structure = Barrel or fluid container
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
1 1 1 0 1 0 0 0
*SECTION_SHELL
1 7 0.0000000 0.0000000 0.0000000 0.0000000 0
1.0000000 1.0000000 1.0000000 1.0000000 0.0000000
$ estimations: ETAN=E/1000; BETA=0=KINEMATIC; BETA=1=ISOTROPIC HARDENING
*MAT_PLASTIC_KINEMATIC
$ MID RO E PR SIGY ETAN BETA
1 7.8400E-6 2.0680E+8 0.3 1.0e6 2.0e5 0.0
$ SRC SRP FS VP
0.0 0.0 0.0
*HOURGLASS
1 4 0.0000000 0 0.0000000 0.0000000
*PART
rigid plaform (1000x as heavy, 20x as hard comparing to shell/barrel)
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
3 3 3 0 0 0 0 0
*SECTION_SOLID
3 0
*MAT_RIGID
$ MID RO E PR N COUPLE M
3 7.8400E-6 2.0680E+8 0.3 0.0 0.0000000 0.0000000
$ CMO CON1 CON2
1.0 7.0 7.0
$ A1 A2 A3 V1 V2 V3
0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
Water = PID 10
MSID=0=single-surface contact
Gives PID 10=fluid,
*INITIAL_VELOCITY_GENERATION its initial velocity
The calculation can be expensive due to the small mesh required to resolve the
small vertical gaps between the 2 shell structures. Small gap
(typically needs
at least 4 or
“Knob” to be extruded more elements
across this gap
PID 3=Upper shell to capture the
(stationary) flow across it.)
*CONTROL_ALE
$ DCT NADV METH AFAC BFAC CFAC DFAC EFAC
2 1 2 -1.0000 0.0000000 .0000000 0.0000000
$ START END AAFAC VFACT VLIMIT EBC
.0000000 .0000000 .0000000 1.e-5
$ constraint fluids (work-piece & void =PSID4=PID 4 & 5) with bottom tool piece
*CONSTRAINED_LAGRANGE_IN_SOLID
$ SLAVE MASTER SSTYP MSTYP NQUAD CTYPE DIREC MCOUP
PID 2=bottom piece 2 4 1 0 3 4 1 1
$ START END PFAC FRIC FRICMIN NORM
0 0 1
$ constraint fluids (work-piece & void =PSID4=PID 4 & 5) with top tool piece
*CONSTRAINED_LAGRANGE_IN_SOLID
$ SLAVE MASTER SSTYP MSTYP NQUAD CTYPE DIREC MCOUP
PID 3=top piece 3 4 1 0 3 4 1 1
$ START END PFAC FRIC FRICMIN NORM
0 0 0
*SET_PART_LIST Slave=PID
4 Master=PSID
4 5
PID 1=steel
shell structure
(Lagrangian)
PID 10=water
PID 11=explosive
(Initially detonated
Livermore Software Technology Corporation at time 0)
209
Fluid-Structure Interaction Modeling with LS-DYNA
Von Mises stress on shell structure Von Mises stress on shell structure & vel vector
*PART
Slave metal structure : PID 1: mat # 3 = Kinematic/Isotropic Elastic-Plastic
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
1 1 1 0 1 0
*SECTION_SHELL
$ SID ELFORM SHRF NIP PROPT QR/IRID ICOMP
1 2 0.000E+00 3.00 0.000E+00 0.000E+00 0
$ T1 T2 T3 T4 NLOC
Thickness 0.200 0.200 0.200 0.200 0.000E+00
$-------------------------------------------------------------------------------
*MAT_PLASTIC_KINEMATIC
$ MID RO E PR SIGY ETAN BETA
1 7.83 2.07 0.300 8.000E-03 0.000E+00 0.000E+00
$ SRC SRP FS VP
0.000E+00 0.000E+00 0.000E+00
*HOURGLASS
$ HGID IHQ QM IBQ Q1 Q2 QB QW
1 0 0.000E+00 0 0.000E+00 0.000E+00
Detonation point
*PART
Water: PID 10
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
10 10 10 10 10 0
*SECTION_SOLID_ALE
$ SECID ELFORM AET
10 11 0
$ AFAC BFAC CFAC DFAC START END AAFAC
0
$-------------------------------------------------------------------------------
*MAT_NULL
$ MID RO PC MU TEROD CEROD YM PR
10 1.00 0.000E+00 0.000E+00 0.000E+00 0.000E+00
*EOS_GRUNEISEN
$ EOSID C S1 S2 S3 GAMMA A E0
10 0.148 1.75 0.000E+00 0.000E+00 0.280 0.000E+00 0.000E+00
$ V0
1.00
*HOURGLASS
$ HGID IHQ QM IBQ Q1 Q2 QB QW
10 0 0.000E+00 0 0.000E+00 0.000E+00
*PART
Air: PID 12 = mat # 9
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
12 12 12 12 12 0
*SECTION_SOLID
$ SECID ELFORM AET
12 11 0
$-------------------------------------------------------------------------------
*MAT_NULL
$ MID RO PC MU TEROD CEROD YM PR
12 1.280E-03 0.000E+00 0.000E+00 0.000E+00 0.000E+00
*EOS_LINEAR_POLYNOMIAL
$ EOSID C0 C1 C2 C3 C4 C5 C6
12 0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.400 0.400 0.000E+00
$ E0 V0
0.000E+00 0.000E+00
*HOURGLASS
$ HGID IHQ QM IBQ Q1 Q2 QB QW
12 0 0.000E+00 0 0.000E+00 0.000E+00
$ DCT=2=EUL; METH=4=DONOR+HIS
*CONTROL_ALE
$ DCT NADV METH AFAC BFAC CFAC DFAC EFAC
2 1 2 -1 0.0 0.0 0.0 0.0
$ START END AAFAC VFACT VLIMIT EBC
0.0 0.0 0.0 0.0 0.0 0.0
$-------------------------------------------------------------------------------
Provide interface *ALE_MULTI-MATERIAL_GROUP
10,1
tracking for 11,1
multi-materials 12,1
$-------------------------------------------------------------------------------
$SSTYP=0=PSID; MSTYP=0=PSID, CTYPE=4=PENALTY; DIREC=2=COMPRESSION; MCOUP=1=HI RO
*CONSTRAINED_LAGRANGE_IN_SOLID
$ SLAVE MASTER SSTYP MSTYP NQUAD CTYPE DIREC MCOUP
1 2 0 0 4 4 2 0
$ START END PFAC FRIC FRCMIN NORM
0.0 0.0 0.1 0.0 0.0 1
$ CQ HMIN HMAX ILEAK
0.0 0.0 0.0 1
$-------------------------------------------------------------------------------
*SET_PART_LIST
1
1 Turn on
*SET_PART_LIST Flipping the directions of the
2 leakage shell normal vectors
10,12 control
Using Fluid-Structure-Interaction
Approach to Model
Airbag Inflation Process
Inflow
Vent hole
Vent hole (PID=S9)
FOLDED BAG
S5 & S6 = 2
tethers
restraining
the top
S9 = 2 vent patches portion of
Backing platform the airbag
*RIGIDWALL_PLANAR
Zoom-in in a
Livermore Software Technology Corporation later slide …
219
Fluid-Structure Interaction Modeling with LS-DYNA
Rigid inflator S3
box rim (fixed)
Tethers
(S5 & S6)
Air block H50000
(H50000)
Airbag Opening
Vent patches
(S9)
Dummy orifice
Rigid inflator rim locator ring,
(S3) dynamically
inactive.
(S100000)
Inflator gas “nominal” state at P=1atm is obtained from an inverse process that assume isentropic path:
Solid propellant burnt expand to final gaseous state in the tank expand this to 1atm to get …
Top view
An animation
of a cross
sectional cut of
the airbag –
the fluids (gas
and air) are
not displayed.
LAGRANGIAN
• Anchoring the inflator box using *MAT_RIGID cards.
• Providing 2 *RIGID_WALL (masters) for airbag (slave=NSID 90) motion
constraints.
• Providing single-surface contact for all Lagrangian components via
*CONTACT_AUTOMATIC_SINGLE_SURFACE card.
NOTE:
The edge nodes have zero
velocity. See notes on
boundary inflow setting in
later section.
P(eipv0 , vr ) (g 1) eipv0 vr
$ PID LC1 LC2
7 101 102
*DEFINE_CURVE
101
0.00000,25.00E-4
200.000,25.00E-4
*DEFINE_CURVE
102
0.000,0.7
200.0,0.7 H
PRIMING GAS
7 BLOCK
Defining thermodynamic condition of the in-flow gas.
Ei MCvT
kg J o
o
kg K
K
eipv0
V0 V0
~
m3
eipv0 can be obtained by
eipv0
eint ernal_ per _ mass C T C T
v
V0 M 1 0 0 v
Make sure the unit system for Cv is correct for the calculation of eipv0
eipv0
kg J
0CvT ~ 3
o
o
J
K 3
m kg K m
Livermore Software Technology Corporation
235
Fluid-Structure Interaction Modeling with LS-DYNA
The relative volume, vr, is defined as the current volume over reference volume.
As conservation of mass is enforced, it can be expressed in terms of the specific
volume (volume per mass) ratio, or equivalently, density ratio.
V V M
vr 0
V0 V0 M 0
The final result is energy per unit current volume ~ N*m/m3 ~ N/m2 ~ P
$===============================================================================
$ [BC #7]
*CONSTRAINED_LAGRANGE_IN_SOLID
$ SLAVE MASTER SSTYP MSTYP NQUAD CTYPE DIREC MCOUP
1001 1004 0 0 6 4 2 1
$ START END PFAC FRIC FRCMIN NORM
0 0 0.10 0 0.3 0
$ CQ HMIN HMAX ILEAK
0 0 0 1
*SET_PART_LIST
1001
1 2 3 4 5 6
*SET_PART_LIST
1004
7 8
$===============================================================================
NOTE:
Plotting of Lagrangian parts readily shows the material deformation
because the mesh follows the material. Since Eulerian or ALE
materials “flow” in their meshes, we need to plot, instead, their
volume fractions which describe the interfaces defining the material
boundaries.
Blanking
Air mesh out the
ALE
mesh
2 rigid walls
Blanking
out the
top rigid
wall
Blanking
out the top
airbag shell
Subsequently
actions follow
the sequence
a
Top c
Mesh
etc.
c a
TOP
b TOP
Inflated
airbag
c b
• Vectors b
show
velocity
pattern in
the fluid.
Vent holes
c
s 1 r 1
V v n dA
S
N (r, s) v
s 1 r 1
1 1 N 2 (r , s) v2 N 3 (r , s) v3 N 4 (r , s) v4 dr ds
The volume flow rates over 1 element surface due to each of the 4 nodal velocities are
s 1 r 1 s 1 r 1
1
N1 (r , s) v1 dr ds
s 1 r 1
s 1 r 1
4
(1 r )(1 s ) v1 dr ds
s 1 r 1 s 1 r 1
1
N 2 (r , s) v2 dr ds
s 1 r 1
s 1 r 1
4
(1 r )(1 s ) v2 dr ds
s 1 r 1 s 1 r 1
1
N3 (r , s) v3 dr ds
s 1 r 1
s 1 r 1
4
(1 r )(1 s ) v3 dr ds
s 1 r 1 s 1 r 1
1
N 4 (r , s) v4 dr ds
s 1 r 1
s 1 r 1
4
(1 r )(1 s ) v4 dr ds
r 1 1
1 s 1 1
1
r2 1 1 1 2 s2 1 1 1 2
(1 r ) dr r 2 2 2 (1 s) ds s 2 2 2
r 1 1 s 1 1
r 1 1
1 s 1 1
1
r2 1 1 1 2 s2 1 1 1 2
(1 r ) dr r
2 2 2 (1 s ) ds s
2 2 2
r 1 1 s 1 1
The volume flow rate due to velocity at 1 node over the quad surface of 1 element is (just
looking at the effect of node #1):
s 1 r 1
v1
s 1
r 1
N1 (r , s) v1 dr ds
s 1 r 1
4 (1 r ) dr (1 s) ds v1 v A
s 1 r 1
s
Vdueto 1 node v A v1 *1.0 (-1,1) (1, 1)
4 3
v V
v* A
v 1 = equivalent average velocity over [area=4] of 1 element. 4 r
4 v1=v
v A 1 2
V v A (area_ave_vel = nodal_vel/4) (-1,-1) (1,-1)
4
Livermore Software Technology Corporation v2= v3= v4= 0
255
Fluid-Structure Interaction Modeling with LS-DYNA
Now consider the effect of 4 nodal velocities (assuming equal magnitude velocities and areas)
CAUTION:
V
v* A v* A v* A So the flow rate is actually 4 (v*A) value.
V V
4 2 4 NOT just v*A!
v A v A
V m n v A 2 m n 4 4
2
v* A
V
4
v
m n v
m n m n 1
“m” elements V m n m n 1 v A m n v A
speed Nominal
Livermore Software Technology Corporation actually value
applied 257
Fluid-Structure Interaction Modeling with LS-DYNA
* A liquid fuel to be filled inside the tank (Eulerian=H4=no initial geometry defined).
* A fuel vapor to be filled inside the tank (Eulerian=H5 =no initial geometry defined).
(Parts H4 and H5 are the additional fluids that to be filled in certain specified spaces. No
meshes are defined in the input deck initially for these 2 parts.)
S6 = platform = *RIGIDWALL_PLANAR
(no *PART card required)
*PART
filling fluid = liquid fuel to be filled inside gas tank
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
4 4 4 4 4 0
*SECTION_SOLID
$ SECID ELFORM AET
4 11 0
*MAT_NULL
$ MID RO PC MU TEROD CEROD YM PR
H4 = Liquid 4 998.21 -100.0 0.8684E-3 0.0 0.0 0.0 0.0
fuel to be filled *EOS_GRUNEISEN
$ EOSID C S1 S2 S3 GAMAO A EO
inside 4 1.647E3 1.921 -0.096 0.0 0.350 0.0 0.0
$ VO
container 1.0
*HOURGLASS
$ HGID IHQ QM IBQ Q1 Q2 QB QW
4 1 1.00e-04
NSID1 = all nodes on the shell container (this is defined without a *PART card).
After running ls970, LS-POST will show a part S6 for this rigid wall.
$===============================================================================
$ S1 = Lagrangian shell container
$ H3 = AMMG 1 = background air initially occupying the whole existing mesh.
$ H4 = AMMG 2 = filling fluid 1 = liquid fuel to be filled inside tank.
$ H5 = AMMG 3 = filling fluid 2 = fuel vapor to be filled inside tank
$===============================================================================
*ALE_MULTI-MATERIAL_GROUP
3 1
4 1
5 1
This is AMMG1
This is AMMG2
This is AMMG1
outside air
This is AMMG2.
This is AMMG3.
Final step:
This is AMMG1 =
outside air.
Final step:
AMMG1= outside air
This is AMMG2.
Final step:
This is AMMG1 =
outside air.
Final step:
This is AMMG1 =
outside air.