Professional Documents
Culture Documents
LS-DYNA Manual Volume I R14
LS-DYNA Manual Volume I R14
VOLUME I
R14@caba96cfd (07/31/23)
LS-DYNA R14
ANSYS
Websites
https://lsdyna.ansys.com
https://support.ansys.com
Disclaimer
Copyright © 1992-2023 ANSYS, Inc. (“ANSYS”). All Rights Reserved.
LS-DYNA®, LS-OPT® and LS-PrePost® are registered trademarks of ANSYS in the United
States. All other trademarks, product names and brand names belong to their respective
owners.
ANSYS reserves the right to modify the material contained within this manual without
prior notice.
The information and examples included herein are for illustrative purposes only and are
not intended to be exhaustive or all-inclusive. ANSYS assumes no liability or responsi-
bility whatsoever for any direct or indirect damages or inaccuracies of any type or nature
that could be deemed to have resulted from the use of this manual.
Any reproduction, in whole or in part, of this manual is prohibited without the prior
written approval of ANSYS. All requests to reproduce the contents hereof should be sent
to Ansys legal.
Patents
Ansys products acquired from LSTC are protected under the following patents as well as
pending patent applications.
US Patents:
7167816, 7286972, 7308387, 7382367, 7386425, 7386428, 7392163,
7395128, 7415400, 7428713, 7472602, 7499050, 7516053, 7533577,
7590514, 7613585, 7657394, 7660480, 7664623, 7702490, 7702494,
7945432, 7953578, 7987143, 7996344, 8050897, 8069017, 8126684,
8150668, 8165856, 8180605, 8190408, 8200458, 8200464, 8209157,
8271237, 8296109, 8306793, 8374833, 8423327, 8467997, 8489372,
8494819, 8515714, 8521484, 8577656, 8612186, 8666719, 8744825,
8768660, 8798973, 8855976, 8855977, 8898042, 9020784, 9098657,
9117042, 9135377, 9286422, 9292632, 9405868, 9430594, 9507892,
9607115, 9639638, 9798841, 9817926, 9852235, 9910939, 9910942,
10303822, 10311181, 10330645, 10423737, 10452796, 10467359, 10474773,
10579739.
Japan Patents:
5090426, 5281057, 5330300, 5373689, 5404516, 5411013, 5411057,
5431133, 5520553, 5530552, 5589198, 5601961, 5775708, 5792995,
5823170, 6043146, 6043198, 6253391, 6253429, 6267573, 6285793,
6548532, 6560577, 6580979, 6653569, 6665016.
China Patents:
ZL200910207380.5, ZL200910165817.3, ZL200910221325.1, ZL200910246429.8,
ZL201010128222.3, ZL201010132510.6, ZL201010155066.X, ZL201010171603.X,
ZL201010174074.9, ZL201010287263.7, ZL201110037461.2, ZL201010533046.1,
ZL201110035253.9, ZL201110065789.5, ZL201110132394.2, ZL201110140142.4,
ZL201210039535.0, ZL201210286459.3, ZL201210275406.1, ZL201210514668.9,
ZL201210422902.5, ZL201210424131.3, ZL201310021716.5, ZL201210475617.X,
ZL201310081855.7, ZL201310081815.2, ZL201310167211.X, ZL201310561338.X,
ZL201310586645.3, ZL201410151809.4, ZL201410137756.7, ZL201410132003.0,
ZL201410298399.6, ZL201410503337.4, ZL201410526080.4, ZL201510388334.5,
ZL201510120888.7.
EPO Patents:
EP219192881, EP2180416, EP2219124.
Korea Patents:
10-2556445.
AES
AES. Copyright © 2001, Dr. Brian Gladman < brg@gladman.uk.net>, Worcester, UK. All
rights reserved.
LICENSE TERMS
The free distribution and use of this software in both source and binary form is allowed
(with or without changes) provided that:
1. distributions of this source code include the above copyright notice, this list of
conditions and the following disclaimer;
2. distributions in binary form include the above copyright notice, this list of condi-
tions and the following disclaimer in the documentation and/or other associated
materials;
3. the copyright holder's name is not used to endorse products built using this soft-
ware without specific written permission.
DISCLAIMER
This software is provided 'as is' with no explicit or implied warranties in respect of any
properties, including, but not limited to, correctness and fitness for purpose.
Issue Date: 21/01/2002
This file contains the code for implementing the key schedule for AES (Rijndael) for block
and key sizes of 16, 24, and 32 bytes.
TABLE OF CONTENTS
TABLE OF CONTENTS
*ALE............................................................................................................................................................ 4-1
*ALE_AMBIENT_HYDROSTATIC .................................................................................................. 4-5
*ALE_BURN_SWITCH_MMG ........................................................................................................ 4-9
*ALE_COUPLING_NODAL_CONSTRAINT ................................................................................. 4-15
*ALE_COUPLING_NODAL_DRAG .............................................................................................. 4-18
*ALE_COUPLING_NODAL_PENALTY ........................................................................................ 4-21
*ALE_COUPLING_RIGID_BODY ................................................................................................. 4-24
*ALE_ESSENTIAL_BOUNDARY.................................................................................................. 4-26
*ALE_FAIL_SWITCH_MMG ......................................................................................................... 4-28
*COMMENT................................................................................................................................................ 7-1
*DEFINE.................................................................................................................................................... 17-1
*DEFINE_ADAPTIVE_SOLID_TO_DES ........................................................................................ 17-7
*DEFINE_ADAPTIVE_SOLID_TO_SPH ..................................................................................... 17-11
*DEFINE_BEAM_SOLID_COUPLING ........................................................................................ 17-15
*DEFINE_BOX ........................................................................................................................... 17-16
*DEFINE_BOX_ADAPTIVE ........................................................................................................ 17-19
*DEFINE_BOX_COARSEN ........................................................................................................ 17-26
*DEFINE_BOX_DRAWBEAD ..................................................................................................... 17-29
*DEFINE_BOX_NODES_ADAPTIVE .......................................................................................... 17-31
*DEFINE_BOX_SPH .................................................................................................................. 17-36
*DEFINE_CONNECTION_PROPERTIES ................................................................................... 17-40
*DEFINE_CONSTRUCTION_STAGES ...................................................................................... 17-50
*DEFINE_CONTACT_EXCLUSION ........................................................................................... 17-52
*DEFINE_CONTACT_VOLUME ................................................................................................. 17-54
*DEFINE_CONTROL_VOLUME................................................................................................. 17-57
*DEFINE_CONTROL_VOLUME_FLOW_AREA ......................................................................... 17-58
*DEFINE_CONTROL_VOLUME_INTERACTION ....................................................................... 17-60
*DEFINE_COORDINATE_NODES ............................................................................................. 17-62
*DEFINE_COORDINATE_SYSTEM ........................................................................................... 17-64
*DEFINE_COORDINATE_VECTOR ........................................................................................... 17-70
*DEFINE_CPM_BAG_INTERACTION ........................................................................................ 17-72
*DEFINE_CPM_CHAMBER ....................................................................................................... 17-74
*DEFINE_CPM_GAS_PROPERTIES ......................................................................................... 17-77
*DEFINE_CPM_NPDATA .......................................................................................................... 17-79
*INTERFACE............................................................................................................................................. 29-1
*INTERFACE_ACOUSTIC ........................................................................................................... 29-3
*INTERFACE_BLANKSIZE .......................................................................................................... 29-4
Card Set for *INTERFACE_BLANKSIZE_DEVELOPMENT ............................................ 29-5
Card Set for *INTERFACE_BLANKSIZE_INITIAL_TRIM .............................................. 29-10
Card Set for *INTERFACE_BLANKSIZE_INITIAL_ADAPTIVE ...................................... 29-13
Card Set for *INTERFACE_BLANKSIZE_SCALE_FACTOR ......................................... 29-15
*SET.......................................................................................................................................................... 41-1
*SET_BEAM ................................................................................................................................ 41-3
*SET_BEAM_ADD ....................................................................................................................... 41-7
*SET_BEAM_INTERSECT ........................................................................................................... 41-8
*SET_BOX ................................................................................................................................... 41-9
*SET_DISCRETE ....................................................................................................................... 41-10
*SET_DISCRETE_ADD .............................................................................................................. 41-14
*SET_IGA_EDGE ....................................................................................................................... 41-15
*SET_IGA_FACE........................................................................................................................ 41-19
*SET_IGA_POINT_UVW ............................................................................................................ 41-23
*SET_MODE .............................................................................................................................. 41-27
*SET_MULTI .............................................................................................................................. 41-29
*SET_MULTI-MATERIAL_GROUP_LIST ................................................................................... 41-29
*SET_NODE............................................................................................................................... 41-31
*SET_NODE_ADD ..................................................................................................................... 41-39
*SET_NODE_INTERSECT ......................................................................................................... 41-41
*SET_PART ............................................................................................................................... 41-42
*SET_PART_ADD ...................................................................................................................... 41-48
*SET_PART_TREE..................................................................................................................... 41-50
*SET_PERI_LAMINATE ............................................................................................................. 41-52
*SET_SEGMENT ....................................................................................................................... 41-53
*SET_SEGMENT_ADD .............................................................................................................. 41-61
*SET_SEGMENT_INTERSECT .................................................................................................. 41-62
*SET_2D_SEGMENT ................................................................................................................. 41-63
*SET_SHELL ............................................................................................................................. 41-65
APPENDIX C: User Defined Element Interface for Solids and Shells ..................................................... 51-1
Algorithm Outline ........................................................................................................................ 51-1
Invoking User-Defined Elements ................................................................................................ 51-2
Integrated Elements ....................................................................................................... 51-2
Resultant/Discrete Elements ......................................................................................... 51-5
Additional Features of User-Defined Elements .......................................................................... 51-6
Nodal Fiber Vectors ....................................................................................................... 51-6
Extra Degrees-Of-Freedom ........................................................................................... 51-6
Section Keywords ....................................................................................................................... 51-8
The *SECTION_SHELL Card.......................................................................................... 51-8
The *SECTION_SOLID Card ........................................................................................ 51-10
Sample User Shell Element 101 (Belytschko-Tsay shell) ......................................................... 51-11
Sample User Solid Element 101 (constant stress solid) ........................................................... 51-14
Examples................................................................................................................................... 51-18
APPENDIX I: Occupant Simulation Including the Coupling to the CAL3D and MADYMO programs .... 57-1
Appendix W: Acoustic Volume Element and Spectral Element Solvers ................................................. 72-1
Explicit Transient Acoustic Spectral Element Solutions ............................................................. 72-2
Implicit Direct Steady State Acoustic FE Solutions .................................................................... 72-4
INTRODUCTION
CHRONOLOGICAL HISTORY
A new version of DYNA3D was released in 1979 that was programmed to provide near
optimal speed on the CRAY-1 supercomputers, contained an improved sliding interface
treatment that permitted triangular segments and was an order of magnitude faster than
the previous contact treatment. The 1979 version eliminated structural and higher order
solid elements and some of the material models of the first version. This version also
included an optional element-wise implementation of the integral difference method de-
veloped by Wilkins et al. [1974].
The 1981 version [Hallquist 1981a] evolved from the 1979 version. Nine additional ma-
terial models were added to allow a much broader range of problems to be modeled in-
cluding explosive-structure and soil-structure interactions. Body force loads were
implemented for angular velocities and base accelerations. A link was also established
from the 3D Eulerian code, JOY [Couch, et. al., 1983] for studying the structural response
to impacts by penetrating projectiles. An option was provided for storing element data
on disk thereby doubling the capacity of DYNA3D.
The 1982 version of DYNA3D [Hallquist 1982] accepted DYNA2D [Hallquist 1980] mate-
rial input directly. The new organization was such that equations of state and constitu-
tive models of any complexity could be easily added. Complete vectorization of the
In the 1986 version of DYNA3D [Hallquist and Benson 1986], many new features were
added, including beams, shells, rigid bodies, single surface contact, interface friction, dis-
crete springs and dampers, optional hourglass treatments, optional exact volume integra-
tion, and VAX/ VMS, IBM, UNIX, COS operating systems compatibility, that greatly
expanded its range of applications. DYNA3D thus became the first code to have a general
single surface contact algorithm.
In the 1987 version of DYNA3D [Hallquist and Benson 1987] metal forming simulations
and composite analysis became a reality. This version included shell thickness changes,
the Belytschko-Tsay shell element [Belytschko and Tsay, 1981], and dynamic relaxation.
Also included were non-reflecting boundaries, user specified integration rules for shell
and beam elements, a layered composite damage model, and single point constraints.
New capabilities added in the 1988 DYNA3D [Hallquist 1988] version included a cost
effective resultant beam element, a truss element, a C0 triangular shell, the BCIZ triangu-
lar shell [Bazeley et al. 1965], mixing of element formulations in calculations, composite
failure modeling for solids, noniterative plane stress plasticity, contact surfaces with spot
welds, tie break sliding surfaces, beam surface contact, finite stonewalls, stonewall reac-
tion forces, energy calculations for all elements, a crushable foam constitutive model,
comment cards in the input, and one-dimensional slidelines.
By the end of 1988 it was obvious that a much more concentrated effort would be required
in the development of this software if problems in crashworthiness were to be properly
solved; therefore, Livermore Software Technology Corporation was founded to continue
the development of DYNA3D as a commercial version called LS-DYNA3D which was
later shortened to LS-DYNA. The 1989 release introduced many enhanced capabilities
including a one-way treatment of slide surfaces with voids and friction; cross-sectional
forces for structural elements; an optional user specified minimum time step size for shell
elements using elastic and elastoplastic material models; nodal accelerations in the time
history database; a compressible Mooney-Rivlin material model; a closed-form update
shell plasticity model; a general rubber material model; unique penalty specifications for
each slide surface; external work tracking; optional time step criterion for 4-node shell
elements; and internal element sorting to allow full vectorization of right-hand-side force
assembly.
During the last ten years, considerable progress has been made as may be seen in the
chronology of the developments which follows.
◦ *MAT_PLASTIC_KINEMATIC
◦ *MAT_JOHNSON_COOK
◦ *MAT_POWER_LAW_PLASTICITY
◦ *MAT_STRAIN_RATE_DEPENDENT_PLASTICITY
◦ *MAT_PIECEWISE_LINEAR_PLASTICITY
◦ *MAT_RATE_SENSITIVE_POWERLAW_PLASTICITY
◦ *MAT_ZERILLI-ARMSTRONG
◦ *MAT_PLASTICITY_WITH_DAMAGE
◦ *MAT_PLASTICITY_COMPRESSION_TENSION
◦ *MAT_ELASTIC_PLASTIC_THERMAL
◦ *MAT_ORTHOTROPIC_THERMAL
◦ *MAT_TEMPERATURE_DEPENDENT_ORTHOTROPIC
◦ *MAT_ELASTIC_WITH_VISCOSITY
Most new capabilities work on both the MPP and SMP versions; however, the capabilities
that are implemented for the SMP version only, which were not considered critical for
this release, are flagged below. These SMP unique capabilities are being extended for
MPP calculations and will be available in the near future. The implicit capabilities for
MPP require the development of a scalable eigenvalue solver, which is under develop-
ment for a later release of LS-DYNA.
• Incompressible flow solver is available. Structural coupling is not yet imple-
mented.
• Adaptive mesh coarsening can be done before the implicit springback calculation
in metal forming applications.
• Two-dimensional adaptivity can be activated in both implicit and explicit calcula-
tions. (SMP version only)
• An internally generated smooth load curve for metal forming tool motion can be
activated with the keyword: *DEFINE_CURVE_SMOOTH.
• Torsional forces can be carried through the deformable spot welds by using the
contact type: *CONTACT_SPOTWELD_WITH_TORSION (SMP version only
with a high priority for the MPP version if this option proves to be stable.)
• Tie break automatic contact is now available via the *CONTACT_AUTOMAT-
IC_…_TIEBREAK options. This option can be used for glued panels. (SMP only)
• *CONTACT_RIGID_SURFACE option is now available for modeling road sur-
faces (SMP version only).
• Fixed rigid walls PLANAR and PLANAR_FINITE are represented in the binary
output file by a single shell element.
• Interference fits can be modeled with the INTERFERENCE option in contact.
• A layered shell theory is implemented for several constitutive models including
the composite models to more accurately represent the shear stiffness of laminated
shells.
• Damage mechanics is available to smooth the post-failure reduction of the result-
ant forces in the constitutive model *MAT_SPOTWELD_DAMAGE.
• Finite elastic strain isotropic plasticity model is available for solid elements.
*MAT_FINITE_ELASTIC_STRAIN_PLASTICITY.
• A shape memory alloy material is available: *MAT_SHAPE_MEMORY.
• Reference geometry for material, *MAT_MODIFIED_HONEYCOMB, can be set at
arbitrary relative volumes or when the time step size reaches a limiting value. This
option is now available for all element types including the fully integrated solid
element.
◦ *MAT_MODIFIED_FORCE_LIMITED
◦ *MAT_SEISMIC_BEAM
◦ *MAT_CONCRETE_BEAM
◦ *MAT_ELASTIC_VISCOPLASTIC_THERMAL
◦ *MAT_GURSON
◦ *MAT_GEPLASTIC_SRATE2000
◦ *MAT_ELASTIC_VISCOPLASTIC_THERMAL
◦ *MAT_COMPOSITE_LAYUP
◦ *MAT_COMPOSITE_LAYUP
◦ *MAT_COMPOSITE_DIRECT
◦ *MAT_JOHNSON_HOLMQUIST_CERAMICS
◦ *MAT_JOHNSON_HOLMQUIST_CONCRETE
◦ *MAT_INV_HYPERBOLIC_SIN
◦ *MAT_UNIFIED_CREEP
◦ *MAT_SOIL_BRICK
◦ *MAT_DRUCKER_PRAGER
◦ *MAT_RC_SHEAR_WALL
• and for all element options a very fast and efficient version of the Johnson-Cook
plasticity model is available:
• *MAT_SIMPLIFIED_JOHNSON_COOK
• A fully integrated version of the type 16 shell element is available for the resultant
constitutive models.
• A nonlocal failure theory is implemented for predicting failure in metallic materi-
als. The keyword *MAT_NONLOCAL activates this option for a subset of elasto-
plastic constitutive models.
• A discrete Kirchhoff triangular shell element (DKT) for explicit analysis with three
in plane integration points is flagged as a type 17 shell element. This element has
much better bending behavior than the C0 triangular element.
• A discrete Kirchhoff linear triangular and quadrilateral shell element is available
as a type 18 shell. This shell is for extracting normal modes and static analysis.
1-14 (INTRODUCTION) R14@caba96cfd (07/31/23)
INTRODUCTION
• A C0 linear 4-node quadrilateral shell element is implemented as element type 20
with drilling stiffness for normal modes and static analysis.
• An assumed strain linear brick element is available for normal modes and statics.
• The fully integrated thick shell element has been extended for use in implicit cal-
culations.
• A fully integrated thick shell element based on an assumed strain formulation is
now available. This element uses a full 3D constitutive model which includes the
normal stress component and, therefore, does not use the plane stress assumption.
• The 4-node constant strain tetrahedron element has been extended for use in im-
plicit calculations.
• Relative damping between parts is available, see *DAMPING_RELATIVE (SMP
only).
• Preload forces are can be input for the discrete beam elements.
• Objective stress updates are implemented for the fully integrated brick shell ele-
ment.
• Acceleration time histories can be prescribed for rigid bodies.
• Prescribed motion for nodal rigid bodies is now possible.
• Generalized set definitions, i.e., SET_SHELL_GENERAL etc. provide much flexi-
bility in the set definitions.
• The command “sw4.” will write a state into the dynamic relaxation file, D3DRLF,
during the dynamic relaxation phase if the D3DRLF file is requested in the input.
• Added mass by PART ID is written into the MATSUM file when mass scaling is
used to maintain the time step size, (SMP version only).
• Upon termination due to a large mass increase during a mass scaled calculation a
print summary of 20 nodes with the maximum added mass is printed.
• Eigenvalue analysis of models containing rigid bodies is now available using BC-
SLIB-EXT solvers from Boeing. (SMP version only).
• Second order stress updates can be activated by part ID instead of globally on the
*CONTROL_ACCURACY input.
• Interface frictional energy is optionally computed for heat generation and is out-
put into the interface force file (SMP version only).
• The interface force binary database now includes the distance from the contact
surface for the FORMING contact options. This distance is given after the nodes
are detected as possible contact candidates. (SMP version only).
• Type 14 acoustic brick element is implemented. This element is a fully integrated
version of type 8, the acoustic element (SMP version only).
• A flooded surface option for acoustic applications is available (SMP version only).
◦ *MAT_ELASTIC_SPRING_DISCRETE_BEAM
◦ *MAT_INELASTIC_SPRING_DISCRETE_BEAM
◦ *MAT_ELASTIC_6DOF_SPRING_DISCRETE_BEAM
◦ *MAT_INELASTIC_6DOF_SPRING_DISCRETE_BEAM
• The latter two can be used as finite length beams with local coordinate systems.
• Moving SPC's are optional in that the constraints are applied in a local system that
rotates with the 3 defining nodes.
• A moving local coordinate system, CID, can be used to determine orientation of
discrete beam elements.
• Modal superposition analysis can be performed after an eigenvalue analysis.
Stress recovery is based on type 18 shell and brick (SMP only).
Some of the new features, which are also listed below, were also added to later releases
of version 960. Most new explicit capabilities work for both the MPP and SMP versions;
however, the implicit capabilities for MPP require the development of a scalable eigen-
value solver and a parallel implementation of the constraint equations into the global
matrices. This work is underway. A later release of version 970 is planned in 2003 that
will be scalable for implicit solutions.
◦ *BOUNDARY_PRESCRIBED_MOTION
◦ *BOUNDARY_PRESCRIBED_SPC
◦ *CONSTRAINED_GENERALIZED_WELD
◦ *CONSTRAINED_JOINT
◦ *CONSTRAINED_NODE_SET
◦ *CONSTRAINED_RIVET
◦ *CONSTRAINED_SPOTWELD
• Penetration warnings for the contact option, ignore initial penetration, î are added
as an option. Previously, no penetration warnings were written when this contact
option was activated.
• Penetration warnings for nodes in-plane with shell mid-surface are printed for the
AUTOMATIC contact options. Previously, these nodes were ignored since it was
assumed that they belonged to a tied interface where an offset was not used; con-
sequently, they should not be treated in contact.
• For the arbitrary spot weld option, the spot welded nodes and their contact seg-
ments are optionally written into the d3hsp file. See *CONTROL_CONTACT.
• For the arbitrary spot weld option, if a segment cannot be found for the spot
welded node, an option now exists to error terminate. See *CONTROL_CON-
TACT.
• Spot weld resultant forces are written into the SWFORC file for solid elements
used as spot welds.
• Solid materials have now been added to the failed element report.
• A new option for terminating a calculation is available, *TERMINATION_-
CURVE.
• A 10-noded tetrahedron solid element is available with either a 4 or 5 point inte-
gration rule. This element can also be used for implicit solutions.
• A new 4 node linear shell element is available that is based on Wilson’s plate ele-
ment combined with a Pian-Sumihara membrane element. This is shell type 21.
• A shear panel element has been added for linear applications. This is shell type
22. This element can also be used for implicit solutions.
• A null beam element for visualization is available. The keyword to define this null
beam is *ELEMENT_PLOTEL. This element is necessary for compatibility with
NASTRAN.
• A scalar node can be defined for spring-mass systems. The keyword to define this
node is *NODE_SCALAR. This node can have from 1 to 6 scalar degrees-of-free-
dom.
• A thermal shell has been added for through-thickness heat conduction. Internally,
8 additional nodes are created, four above and four below the mid-surface of the
shell element. A quadratic temperature field is modeled through the shell thick-
ness. Internally, the thermal shell is a 12 node solid element.
• A beam OFFSET option is available for the *ELEMENT_BEAM definition to per-
mit the beam to be offset from its defining nodal points. This has the advantage
that all beam formulations can now be used as shell stiffeners.
◦ *MAT_1DOF_GENERALIZED_SPRING
◦ *MAT_GENERAL_NONLINEAR_6DOF_DISCRETE_BEAM
◦ *MAT_GENERAL_NONLINEAR_1DOF_DISCRETE_BEAM
◦ *MAT_GENERAL_SPRING_DISCRETE_BEAM
◦ *MAT_GENERAL_JOINT_DISCRETE_BEAM
◦ *MAT_SEISMIC_ISOLATOR
◦ *MAT_PLASTICITY_WITH_DAMAGE_ORTHO
◦ *MAT_SIMPLIFIED_JOHNSON_COOK_ORTHOTROPIC_DAMAGE
◦ *MAT_HILL_3R
◦ *MAT_GURSON_RCDC
◦ *MAT_SPOTWELD
◦ *MAT_HILL_FOAM
◦ *MAT_WOOD
◦ *MAT_VISCOELASTIC_HILL_FOAM
◦ *MAT_LOW_DENSITY_SYNTHETIC_FOAM
◦ *MAT_RATE_SENSITIVE_POLYMER
◦ *MAT_QUASILINEAR VISCOELASTIC
Initially, the intent was to quickly release version 971 after 970 with the implicit capabil-
ities fully functional for distributed memory processing using MPI. Unfortunately, the
effort required for parallel implicit was grossly underestimated, and, as a result, the re-
lease has been delayed. Because of the delay, version 971 has turned into a major release.
Some of the new features, listed below, were also added to later releases of version 970.
The new explicit capabilities are implemented in the MPP version and except for one case,
in the SMP version as well.
◦ *MAT_MUSCLE
◦ *MAT_MOMENT_CURVATURE
◦ *MAT_RESULTANT_ANISOTROPIC
◦ *MAT_RATE_SENSITIVE_COMPOSITE_FABRIC.
◦ *MAT_SAMP-1
◦ *MAT_SHAPE_MEMORY is now implemented for shells.
◦ *MAT_ARUP_ADHESIVE
◦ *MAT_BRAIN_LINEAR_VISCOELASTIC.
◦ *MAT_CSCM for modeling concrete.
◦ *MAT_PLASTICITY_COMPRESSION_TENSION_EOS for modeling ice.
◦ *MAT_COHESIVE_ELASTIC
◦ *MAT_COHESIVE_TH
◦ *MAT_COHESIVE_GENERAL
◦ *MAT_EOS_GASKET
• New coupling method for fluid flowing through porous media are implemented
as type 11 (shell) and type 12 (solid) in *CONSTRAINED_LAGRANGE_IN_SOL-
ID.
• *ALE_MODIFIED_STRAIN allows multiple strain fields in certain ALE elements
to solve sticking behavior in FSI. (MPP underdevelopment)
• *ALE_FSI_PROJECTION is added as a new constraint coupling method to solve
small pressure variation problem. (MPP underdevelopment)
• *BOUNDARY_PRESCRIBED_ORIENTATION_RIGID is added as a means to pre-
scribe as a function of time the general orientation of a rigid body using a variety
of methods. This feature is available in release R3 and higher of Version 971.
• *BOUNDARY_PRESCRIBED_ACCELEROMETER_RIGID is added as a means to
prescribe the motion of a rigid body based un experimental data gathered from
accelerometers affixed to the rigid body. This feature is available in release R3 and
higher of Version 971.
During the last four years the implicit capabilities are now scalable to a large number of
cores; therefore, LS-DYNA has achieved a major goal over 15 years of embedding a scal-
able implicit solver. Also, in addition to the progress made for implicit solutions many
other new and useful capabilities are now available.
• The keyword *ALE_AMBIENT_HYDROSTATIC initializes the hydrostatic pres-
sure field in the ambient ALE domain due to an acceleration like gravity.
• The keyword *ALE_FAIL_SWITCH_MMG allows switching an ALE multi-mate-
rial-group ID (AMMGID) if the material failure criteria occurs.
• The keyword *ALE_FRAGMENTATION allow switching from the ALE multi-ma-
terial-group ID, AMMGID, (FR_MMG) of this failed material to another AMMGID
(TO_MMG). This feature may typically be used in simulating fragmentation of
materials.
• The keyword *ALE_REFINE refines ALE hexahedral solid elements automati-
cally.
• The keyword *BOUNDARY_ALE_MAPPING maps ALE data histories from a
previous run to a region of elements. Data are read from or written to a mapping
file with a file name given by the prompt “map=” on the command line starting
the execution.
• The keyword *BOUNDARY_PORE_FLUID is used to define parts that contain
pore fluid where defaults are given on *CONTROL_PORE_FLUID input.
◦ *ELEMENT_SEATBELT_SLIPRING
◦ *LOAD_BEAM
◦ *LOAD_MOTION_NODE
◦ *LOAD_MOVING_PRESSURE
◦ *LOAD_NODE
◦ *LOAD_SEGMENT
◦ *FREQUENCY_DOMAIN_ACOUSTIC_BEM_{OPTION}
◦ *FREQUENCY_DOMAIN_ACOUSTIC_FEM
◦ *FREQUENCY_DOMAIN_FRF
◦ *FREQUENCY_DOMAIN_RANDOM_VIBRATION
◦ *FREQUENCY_DOMAIN_RESPONSE_SPECTRUM
◦ *FREQUENCY_DOMAIN_SSD
◦ *INITIAL_TEMPERATURE
◦ *BOUNDARY_TEMPERATURE
◦ *BOUNDARY_FLUX
◦ *BOUNDARY_CONVECTION
◦ *BOUNDARY_RADIATION
◦ *BOUNDARY_ENCLOSURE_RADIATION
• Three solvers, EM, CESE, and ICFD, and a volume mesher to support the latter
two solvers, are new in Version 7. Brief descriptions of those solvers are given
below. Keyword commands for the new solvers are in Volume III of the LS-DYNA
◦ EM Solver Characteristics:
Implicit
Double precision
Dynamic memory handling
SMP and MPP
2D axisymmetric solver / 3D solver
Automatic coupling with structural and thermal LS-DYNA solvers
FEM for conducting pieces only, no air mesh needed (FEM-BEM sys-
tem)
Solid elements for conductors, shells can be insulators
Electromagnetic forming
Electromagnetic welding
Electromagnetic bending
Inductive heating
Resistive heating
Rail-gun
Ring expansions
• Keyword family: *CESE_, the keywords starting with *CESE refer to and control
the Compressible CFD solver problem set up:
Explicit
Double precision
Dynamic memory handling
• Keyword family: *ICFD_, the keywords starting with *ICFD refer to and control
the incompressible CFD solver problem set up:
Implicit
Double precision
Dynamic memory handling
SMP and MPP
2D solver / 3D solver
Makes use of an automatic volume mesh generator for fluid domain
(See *MESH keywords)
Coupling with structural and thermal LS-DYNA solvers
• Keyword family: *MESH_, the keywords starting with *MESH refer to and control
the tools for the automatic volume mesh generator for the CESE and ICFD solvers.
Automatic
Robust
Generic
Tetrahedral elements for 3D, Triangles in 2D
Closed body fitted mesh (surface mesh) needs to be provided for vol-
ume generation
• Add new parameter VNTOPT to *AIRBAG_HYBRID, that allows user more con-
trol on bag venting area calculation.
• *FREQUENCY_DOMAIN_ACOUSTIC_FEM:
• *FREQUENCY_DOMAIN_FRF:
• *FREQUENCY_DOMAIN_RANDOM_VIBRATION:
◦ Updated calculation of PSD and RMS von Mises stress in random vibration
environment, based on Sandia National Laboratories report, 1998.
• *FREQUENCY_DOMAIN_RANDOM_VIBRATION_FATIGUE:
• *FREQUENCY_DOMAIN_RESPONSE_SPECTRUM:
• *FREQUENCY_DOMAIN_SSD:
◦ Added the option to output real and imaginary parts of frequency response
to d3ssd.
◦ Added the option to output relative displacement, velocity and acceleration
in SSD computation in the case of base acceleration. Previously only abso-
lute values were provided.
• Add MUTABLE option for *PARAMETER so that parameter values can be rede-
fined later in the input deck.
• Change MPP treatment of two-sided *CONTACT_FORCE_TRANSDUCER so that
proper mass and moment values can be output to the rcforc file.
• MPP support for non-zero birthtime for *CONTACT_SINGLE_EDGE.
• Add new command line option “ldir=” for setting a local working directory. In
MPP, this has the same effect as setting the “directory { local }” pfile option (and it
overrides that option). For SMP, it indicates a directory where local, working files
should be placed.
• Add support for SMOOTH option in MPP groupable contact.
• Add new keyword card *CONTROL_REQUIRE_REVISION to prevent the model
from being run in old versions of LS-DYNA.
• Add part set specification for dynamic relaxation with implicit using *CON-
TROL_DYNAMIC_RELAXATION. This is a new feature specified with idrflg = 6
on *CONTROL_DYNAMIC_RELAXATION. This allows implicit to be used for
the dynamic relaxation phase for models involving parts being modeled with SPH
and/or ALE while excluding those parts from the dynamic relaxation phase.
• Add new feature for implicit automatic time step control to cooperate with ther-
mal time step control. On *CONTROL_IMPLICIT_AUTO, IAUTO = 2 is the same
as IAUTO = 1 with the extension that the implicit mechanical time step is limited
by the active thermal time step.
• On *CONTROL_IMPLICIT_SOLUTION, add negative value of MAXREF for im-
plicit mechanics. Nonlinear iteration will terminate after |MAXREF| iterations.
With MAXREF < 0 convergence is declared with a warning. Simulation will con-
tinue. Positive values of MAXREF still cause failure of convergence to be declared
leading to either a time step reduction or an error termination.
◦ Load curves for rate dependent strain values (E11C, E11T, …) can be defined
on new optional card 9.
◦ Load curves for rate dependent strengths (XC, XT, …) and a rate averaging
flag can be defined on new optional card 8.
◦ Abscissa values in above curves are taken to be natural log of strain rate
when the first value is negative.
◦ Add optional transverse shear damage to *MAT_058.
◦ LCEPS12: load curve in-plane shear strain limit vs. element size.
◦ LCEPS13: load curve cross-thickness shear strain limit vs. element size.
◦ LCEPSMX: load curve in-plane major strain limit vs. element size.
◦ ELFORM = 14 in *SECTION_BEAM.
◦ *ELEMENT_BEAM_ELBOW.
◦ NEIPB in *DATABASE_EXTENT_BINARY to direct output of elbow loop-
stresses to d3plot. Otherwise, output goes to ASCII file elbwls.k.
◦ Supported by a subset of material models including mats 3, 4, 6, 153, 195.
◦ If a tracer node NID is given, then the tracer moves with this node. The
node must belong to a DES.
◦ blockage considered
.eq.0: no
.eq.1: yes
.eq.2: yes, exclude external vents
.eq.3: yes, exclude internal vents
.eq.4: yes, exclude all vents
• Add option in *CONTROL_CPM to consider CPM in the time step size calculation.
• When using *AIRBAG_PARTICLE with IAIR = 2, user should keep mole / parti-
cle similar between inflator gas and initial air particles to ensure the correct elastic
collision. If different by more than 10%, code will issue warning message and
provide the suggested initial air particle number.
• Enable *DEFINE_CURVE_FUNCTION for *SECTION_POINT_SOURCE_MIX-
TURE and *SECTION_POINT_SOURCE.
• Make *BOUNDARY_PRESCRIBED_MOTION_SET compatible with *CON-
TROL_REFINE
• Change *BOUNDARY_ACOUSTIC_COUPLING_MISMATCH to rank order op-
posing acoustic faces and structural segments by proximity, thereby accelerating
the preprocessing stage, enhancing reliability and allowing some liberalization of
the search parameters.
• Implement hemispherical geometry for particle blast (*DEFINE_PBLAST_GEOM-
ETRY).
• Add explosive type for *PARTICLE_BLAST.
• For particle-based blast *PARTICLE_BLAST:
◦ decomp { d2r_as_rigid }
◦ decomp { d2ra_as_rigid }
◦ *CESE_BOUNDARY_CYCLIC_SET
◦ *CESE_BOUNDARY_CYCLIC_PART
• Jobid can now be changed in a restart by including “jobid=“ on the restart execu-
tion line. Previously, the jobid stored in d3dump could not be overwritten.
• Part labels (PID) can be up to 8 characters in standard format; 20 characters in long
format.
• Labels for sections (SID), materials (MID), equations of state (EOSID), hourglass
IDs (HGID), and thermal materials (TMID) can be up to 10 characters in standard
format; 20 characters in long format.
◦ EPSTHIN > 0: individual thinning for each IP from 𝑧-strain (as before).
◦ EPSTHIN < 0: averaged thinning strain from element thickness (new).
◦ *CHEMISTRY_CONTROL_CSP
◦ *CHEMISTRY_CONTROL_FULL
◦ *CHEMISTRY_CONTROL_1D
1-76 (INTRODUCTION) R14@caba96cfd (07/31/23)
INTRODUCTION
• Modify *CHEMISTRY_DET_INITIATION where the files related to the chemistry
model have been removed, and the Model ID used is inferred through a reference
to a chemistry composition ID.
• Modify *CHEMISTRY_COMPOSITION and *CESE_CHEMISTRY_D3PLOT to
add model ID.
• Add *CONTACT_TIED_SHELL_EDGE_TO_SOLID for transferring moments
from shells into solids.
• Add frictional energy calculation for beams in *CONTACT_AUTOMATIC_GEN-
ERAL.
• Enhance ERODING contacts for MPP. The new algorithm uses a completely dif-
ferent approach to determining the contact surface. The old algorithm started
from scratch when identifying the exterior of the parts in contact. The new algo-
rithm is smarter about knowing what has been exposed based on what is eroded,
and is faster.
• Force EROSOP = 1 for all ERODING type contacts, with a warning to the user if
they had input it as 0.
• Add error check in case of a contact definition with an empty node set being given
for the slave side.
• Modify output of ncforc (*DATABASE_NCFORC) in order to support output in a
local coordinate system.
• For ERODING contacts, reduce memory allocated for segments so each interior
segment is only allocated once.
• Add keyword *DEFINE_CONTACT_EXCLUSION (MPP only) to allow for nodes
tied in some contacts to be ignored in certain other contacts.
• Rewrite meshing of *CONTACT_ENTITY to use dynamic memory, which re-
moves the previous limit of 100 meshed contact entities. There is now no limit.
• Remove undocumented release condition for MPP’s *CONTACT_AUTOMAT-
IC_TIEBREAK, options 5 and greater.
• Add new experimental "square edge" option to select SOFT = 0,1 contacts. This
new option applies only to AUTOMATIC_SINGLE_SURFACE and the segment-
to-segment treatment of AUTOMATIC_GENERAL, and is invoked by setting
SRNDE = 2 on *CONTACT's Optional Card E. This new option does not apply to
SOFT = 2; SOFT = 2 square edge option is set using SHLEDG in *CONTROL_-
CONTACT.
• BT and DT in *CONTACT can be set to define more than one pair of
birthtime/death-time for the contact by pointing to a curve or table. These pairs
can be unique for the dynamic relaxation phase and the normal phase of the sim-
ulation.
◦ Detailed warning outputs activated for mortar contact, also clarifies echoed
data in d3hsp.
◦ Contact thickness made consistent with other contacts in terms of priority
between ISTUPD on CONTROL_SHELL, SST on CONTACT and OPTT on
PART_CONTACT.
◦ Efficency improvement of bucket sort in mortar contact allowing for signif-
icant speedup in large scale contact simulations.
◦ EM_DATABASE_CIRCUIT
◦ EM_DATABASE_CIRCUIT0D
◦ EM_DATABASE_ELOUT
◦ EM_DATABASE_GLOBALENERGY
◦ EM_DATABASE_NODOUT
◦ EM_DATABASE_PARTDATA
◦ EM_DATABASE_POINTOUT
◦ EM_DATABASE_ROGO
◦ EM_DATABASE_TIMESTEP
• Add capability to plot magnetic field lines in and around the conductors at given
times, see *EM_DATABASE_FIELDLINE. ASCII output files are generated
(lspp_fieldLine_xx) and are readable by LSPP in order to plot the field lines. In
the future, LSPP will be capable of directly generating the field lines.
• Add EM quantities in *DEFINE_CURVE_FUNCTION:
◦ Reposition the initial part before unfolding, using the center element nor-
mal.
◦ Add a message showing that the initial unfolding is in process.
◦ The incoming flange mesh will be automatically checked for mesh quality
and bad elements fixed.
◦ Allow thickness offset of deformable flange to use the blank thickness from
user's input.
◦ Allow definition any node ID in the outer boundary of the flange, to speed
up the search when holes are present in the part.
◦ Add a new parameter CHARLEN to limit the search region.
◦ Update the boundary condition definition for BEM acoustics so that imped-
ance and other user defined boundary conditions can be combined with
time domain velocity boundary condition.
◦ Implement Burton-Miller BEM to MPP.
◦ Implement impedance boundary condition to Burton-Miller BEM.
◦ Implement half space option (*FREQUENCY_DOMAIN_ACOUSTIC_-
BEM_HALF_SPACE) to variational indirect BEM.
◦ Implement half space option to acoustic scattering problems.
◦ Extend acoustic ATV computation to elements, in addition to nodes.
◦ Support element based ATV output in d3atv.
◦ Add an option (_MATV) to run modal acoustic transfer vector. Implement
MATV to MPP.
◦ Implement running BEM Acoustics based on modal ATV (SSD excitation
only).
◦ Add output of nodout_spcm and elout_spcm, to get nodal results and ele-
ment results at user specified nodes and elements.
◦ Add von Mises stress computation.
◦ The computation of the inertia matrix in the presense of rigid bodies is cor-
rect.
◦ Adjust superelement computation to accept initial velocities.
◦ Add null beams for the visualization of superelements.
◦ Add support for dumping of strain tensor and shell internal energy density
for isogeometric shells via interpolation shells.
◦ Add conventional mass-scaling for isogeometric shells.
• Add option to use yield curve or table in *MAT_100 (*MAT_SPOTWELD) for solid
elements.
• Add *MAT_157 for solid elements. This includes an optional variable IHIS that
invokes *INITIAL_STRESS_SOLID to initialize material properties on an element-
by-element basis. This was developed to allow a user to map/initialize aniso-
tropic material properties from an injection molding simulation.
• *MAT_157 (shells):
◦ Add anisotropic scale factor for plastic strain rate (VP = 1 only).
◦ Improve local stress projection for VP = 1.
◦ Add optional variable IHIS, similar to that described for solids above.
• Add strain rate dependence to *MAT_103 for solids via a table (isotropic harden-
ing only).
• *MAT_136 (*MAT_CORUS_VEGTER): Implemented an alternative, implicit plas-
ticity algorithm (define N.lt.0) for enhanced stability.
• *MAT_244 (*MAT_UHS_STEEL):
1-90 (INTRODUCTION) R14@caba96cfd (07/31/23)
INTRODUCTION
◦ In plasticity with non-linear hardening, temperature effects and strain rate
effects are now dealt with the same way they are implemented in *MAT_106.
In particular, strain rate now refers to the plastic strain rate.
◦ Allow for the definition of start temperatures for each phase change, for
cooling and heating.
◦ Account for elastic transformation strains, given as a curve wrt temperature.
◦ Add feature to *MAT_244 for welding simulations. Similar to *MAT_270,
material can be initialized in a quiet (ghost) state and activated at a birth
temperature.
◦ A stress map material for detailed stress response in fabrics, stress can be
prescribed through tables PXX and PYY corresponding to functions of biax-
ial strain states.
◦ A compaction effect due to packing of yarns in compression is obtained by
specifying BULKC (bulk modulus) and JACC (critical jacobian for the onset
of compaction effect). This results ib increasing pressure that resists mem-
brane elements from collapsing and/or inverting.
◦ Strain rate effects can be obtained by specifying FXX and FYY which in effect
scales the stress based on engineering strain rate. A smoothing effect is ap-
plied by using a time window DT.
◦ A hysteresis option TH is implemented for stability, given in fraction dissi-
pated energy during a cycle. Can also depend on the strain state through a
table.
• *MAT_GENERAL_HYPERELASTIC_RUBBER, *MAT_OGDEN_RUBBER: By
specifying TBHYS.LT.0 a more intuitive interpolation of the damage vs. deviatoric
strain energy is obtained. It requires however that the damage and strain energy
axes are swapped.
• *MAT_SIMPLIFIED_RUBBER: For AVGOPT.LT.0 the absolute value represents a
time window over which the strain rates are averaged. This is for suppressing
extensive noise used for evaluating stress from tables.
• For MPP, set a "last known location" flag to give some indication of where the
processors were if an error termination happens. Each writes a message to their
own message file. Look for a line that says "When error termination was triggered,
this processor was".
• MPP BEAMS_TO_SURFACE contact: Remove "beam" node mass from the penalty
stiffness calculation when soft = 1 is used, which matches SMP behavior.
• Make sure the pfile.log file gets created in case of termination due to *CONTROL_-
STRUCTURED_TERM.
• Add two new decomposition region-related pfile options "nproc" and "%proc" so
that any given decomposition region can be assigned to some subset of all the pro-
cessors. nproc takes a single argument, which is a specific number of processors.
%proc takes a single argument, which is a percentage of processors to use. The
old options "lump" and "distribute" are still available and are mapped to the new
options thusly:
• Tweak MPP beam-to-beam contact routine for better handling of parallel beams.
• MPP: Add support for new solid and shell cost routines, invoked with the pfile
option "decomp { newcost }". Will be expanded to include beams, thick shells, etc.
in the future.
• MPP contact: add support for IGAP > 2 added to the SINGLE_SURFACE, AUTO-
MATIC_GENERAL, and *_TO_SURFACE contacts.
• Improve the way MPP computes slave node areas for AUTOMATIC_TIEBREAK
contacts (and other that use areas). This should result in less mesh dependency in
the failure condition of AUTOMATIC_TIEBREAK contacts.
R14@caba96cfd (07/31/23) 1-93 (INTRODUCTION)
INTRODUCTION
• MPP: synchronize rigid body flags for shared nodes during rigid-to-deformable
switching so that these nodes are handled consistently across processors.
• Add new pfile decomposition region option “partsets”. Takes a list of part sets
(SET_PART) from the keyword input and uses them to define a region.
• Apply decomposition transformation (if defined) to:
◦ *CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE
◦ *CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE
◦ *CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS.
◦ *CHANGE_VELOCITY_GENERATION,
◦ *CHANGE_RIGIDWALL_option,
◦ PSNFAIL option to *CONTROL_SHELL
• MPP full deck restart: Restore behavior consistent with SMP which is that only the
nodes of materials being initialized (not all nodes) are initialized from d3full.
• MPP: add full deck restart support for AUTOMATIC_TIEBREAK contact types.
• Implement *DELETE_PART for seatbelt parts. The associated slipring, retractors
and pretensioners will be deactivated as well.
• Add support for MPP restarts with USA coupling.
1-94 (INTRODUCTION) R14@caba96cfd (07/31/23)
INTRODUCTION
• Add NREP option to *SENSOR_CONTROL to repeat NREP cycles of switches
given on Card 2.
• Implement *SENSOR_CONTROL TYPEs BELTPRET, BELTRETRA and BELT-
SLIP control the pretensioners, retractors and sliprings of a 2D seatbelt.
• Add function SENSORD to *DEFINE_CURVE_FUNCTION to return the value of
a sensor.
• Replace *SENSOR_DEFINE_ANGLE with more general *SENSOR_DEFINE_-
MISC. MTYPEs include ANGLE, RETRACTOR, RIGIDBODY, and TIME.
• Add rcforc output for *CONTACT_2D_NODE_TO_SOLID (supported for ASCII
output only; not binout).
• Add temperature output (when applicable) to sphout file (*DATABASE_SPHO-
UT).
• Add support of *MAT_ALE_VISCOUS for SPH particles. This allows modeling
of non-viscous fluids with constant or variable viscosity, i.e, non-newtonian type
fluid using SPH.
• Add support of *EOS for *MAT_272 with SPH particles.
• Add support of *MAT_255, *MAT_126, and *MAT_26 (with AOPT = 2 only) for
SPH particles.
• Add new keyword command *SECTION_SPH_INTERACTION: Combined with
CONT = 1 in *CONTROL_SPH card, this keyword is used to define the partial in-
teraction between SPH parts through normal interpolation method and partial in-
teraction through the contact option. All the SPH parts defined through this
keyword will interact with each other through normal interpolation method auto-
matically.
• Add support for *DATABASE_TRACER for axisymmetric SPH (IDIM = -2 in
*CONTROL_SPH).
• ICONT in *CONTROL_SPH now affects *DEFINE_SPH_TO_SPH_COUPLING in
the sense of enabling or disabling the coupling for deactivated particles.
• The commands *STOCHASTIC_TBX_PARTICLES and *CHEMISTRY_CON-
TROL_TBX are now available for use (along with the CESE solver) in TBX-based
explosives simulations.
• Multi-nozzle injection mode is implemented for spray injection.
• Add logic to skip thermal computations during dynamic relaxation for a coupled
thermal-structual problem (i.e. when SOLN = 2 on the *CONTROL_SOLUTION
keyword). This does not affect the use of *LOAD_THERMAL keywords during
dynamic relaxation.
• Implement *DEFINE_CURVE_FUNCTION for convection, flux, radiation bound-
ary
◦ Disable CPM airbag feature during DR and reactivate in the transient phase.
◦ *AIRBAG_WANG_NEFSKE_POP_ID pop venting based on RBIDP is now
supported correctly (MPP only).
◦ *AIRBAG_INTERACTION:
Fixed MPP airbag data sync error to allow final pressure among inter-
acted airbags to reach equilibrium.
◦ *AIRBAG_PARTICLE:
When IAR = -1 and Pbag or Pchamber is lower than Patm, ambient air
will inflate the bag through external vents and also fabric porosity.
• *ALE
Add a variable DTMUFAC to control the time step related to the vis-
cosity from
*MAT_NULL (if zero, the viscosity does not control the time step).
Implement a 2D version of BFAC and CFAC smoothing algorithm.
• *BOUNDARY
◦ Prevent the fluid thermal calculation from using too short a distance be-
tween the fluid and structure points in the new IBM CHT solvers.
◦ In the under resolved situation, prevent the CHT interface temperature from
dipping below the local structural node temperature.
◦ Add detection of blast wave arrival at CESE boundary condition face first
sensing the leading edge of the pulse (used with *LOAD_BLAST_EN-
HANCED).
◦ Set CESE state variable derivatives to more stable values for the blast wave
boundary condition.
◦ Corrected time step handling for the CESE Eulerian conjugate-heat transfer
solver. This affected only the reported output time.
◦ Added CESE cyclic BC capability to the moving mesh CESE solver.
◦ Fixed some issues with 2D CESE solvers where the mesh is created via
*MESH cards.
◦ For the CESE solver coupled with the structural solver (FSI), corrected the
time step handling.
• *CHEMISTRY
◦ The immersed boundary FSI method coupled with the chemistry solver is
released.
Only Euler solvers, both in 2D and 3D, are completed with full chem-
istry.
Using this technique, CESE FSI Immerged Boundary Method coupled
to the chemistry solver can be applied to high speed combustion prob-
lems such as explosion, detonation shock interacting with structures,
and so on.
Some examples are available on our ftp site.
• *CONTACT
◦ Fix MPP groupable contact problem that could in some cases have oriented
the contact surfaces inconsistently.
◦ Fix bug in *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_TIED_-
WELD.
◦ Fix seg fault when using *CONTACT_AUTOMATIC_SINGLE_SURFACE_-
TIED with consistency mode, .i.e. ncpu < 0, for SMP.
◦ Fix false warnings, SOL+1253, for untied nodes using *CONTACT_AUTO-
MATIC_SURFACE_TO_SURFACE_TIEBREAK and *CONTACT_AUTO-
MATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK.
AUTOMATIC_SINGLE_SURFACE
AUTOMATIC_NODES_TO_SURFACE
AUTOMATIC_SURFACE_TO_SURFACE
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE
2D_AUTOMATIC_SURFACE_TO_SURFACE and
2D_AUTOMATIC_SINGLE_SURFACE contact.
◦ Enabled segment-based contact (SMP and MPP) to work with type 24 (27-
node) solid elements.
◦ Enabled the ICOR parameter on *CONTACT, optional card E to be used
with segment based (SOFT = 2) contact.
◦ Fixed output to d3hsp for *CONTACT_DRAWBEAD using negative curve
ID for LCIDRF
◦ Add slave node thickness and master segment thickness as input arguments
to the *USER_INTERFACE_FRICTION subroutine usrfrc (SMP).
◦ Forming mortar contact can now run with deformable solid tools and hon-
ors ADPENE to account for curvatures and penetrations in adaptive step.
This applies to h- as well as r-adaptivity.
◦ Single surface and surface-to-surface mortar contact accounts for rotational
degrees of freedom when contact with beam elements. This allows for
beams to "roll" on surfaces and prevents spurious friction energy to be gen-
erated when in contact with rotating parts.
◦ Maximum allowable penetration in forming and automatic mortar contacts
is hereforth .5*(tslav+tmast)*factor where tmast = thickness of slave seg-
ment and tmast = thickness of master segment. The factor is hardwired to
0.95, but is subject to change. Prior to this it was .5*tslav, which seems inad-
equate (too small) in coping with initial penetrations in automotive applica-
tions using standard modeling approaches.
◦ Up to now, mortar contact has only acted between flat surfaces, now account
is taken for sharp edges in solid elements (the angle must initially be larger
than 60 degrees), may have to increase the corresponding stiffness in the fu-
ture.
◦ When solid elements are involved in mortar contact the default stiffness is
increased by a factor of 10. This is based on feedback from customers indi-
cating that the contact behavior in those cases has in general been too soft.
• *CONSTRAINED
◦ Error terminate with message, SOL+700, if CIDA and CIDB is not defined
for *CONSTRAINED_JOINT_STIFFNESS_GENERALIZED.
◦ Fix incorrect constraints on rotary dof for adaptivity.
◦ Fix incorrect motion if NRBF = 2 in *DEFORMABLE_TO_RIGID_AUTO-
MATIC and if any of the *CONSTRAINED_NODAL_RIGID_BODY nodes
belongs to a solid element.
◦ Fix input error when using large load curve ID for FMPH, FMT, FMPS in
card 3 of *CONSTRAINED_JOINT_STIFFNESS with GENERALIZED or
TRANSLATIONAL options.
◦ Fix seg fault if using tables for FMPH of *CONSTRAINED_JOINT_STIFF-
NESS and if the angle of rotation is less than the abscissa of the table or load
curves.
• *CONTROL
◦ Terminate and print error KEY+1117 for cases that use *INCLUDE_TRANS-
FORM in 3d r-adaptvity. More work is needed to make this combination
work.
◦ Changed SOL+41 message ("reached minimum step") from an error to a
warning and terminate normally. This message is triggered when the DT-
MIN criterion set in *CONTROL_TERMINATION is reached.
◦ Fixed bug in which h-adaptivity missed some ADPFREQ-based adaptations
when IREFLG < 0 (*CONTROL_ADAPTIVE).
◦ Fixed bug: MS1ST in *CONTROL_TIMESTEP causes non-physical large
mass and inertia on Nodal Rigid Bodies if Dynamic Relaxation is active. The
error occurs at the start of the transient solution. The mass can become very
large, so the model may appear to be over-restrained.
◦ Add new input check for curves. After rediscretizing curves, check to see
how well the original values can be reproduced. If the match is poor, write
out See variable CDETOL in *CONTROL_OUTPUT.
coordination number
porosity and void ratio
stress
pressure
density
◦ Fix bug for ELFORM = 41 implicit when there are 6-noded/4-noded ele-
ments.
• *ELEMENT
Fix an MPP belt bug that can happen when buckle pretensioner is mod-
eled as a type-9 pretensioner.
2D belt and 1D belt now can share the same *MAT_SEATBELT.
The section force for 2d belt is recoded to provide more robust and
accurate results.
The loading curve LLCID of *MAT_SEATBELT can be a table defining
strain-rate dependent stiffness curve.
IGRAV of *ELEMENT_SEATBELT_ACCELEROMETER can be a
curve defining gravitation flag as a function of time.
• EM (Electromagnetic Solver)
◦ Add the new EM 2d axi solver in SMP and MPP for EM solver 1 (eddy cur-
rent). It is coupled with the mechanics and thermal solvers.
• Forming
◦ Improvements to trimming:
◦ Add a new function to the trim of solid elements in normal (3-D) trimming
case, related to *DEFINE_CURVE_TRIM_3D. If the trimming curve is close
to the bottom side, set TDIR = -1. If the trimming curve is close to the upper
side, set TDIR = 1.
◦ Add to *ELEMENT_LANCING. Allow parametric expression for variables
END and NTIMES.
◦ A bug fix for *CONTROL_FORMING_AUTOPOSITION_PARAMETER_-
SET: Fix distance calculation error when the target mesh is too coarse.
◦ Improvements to springback compensations:
◦ *FREQUENCY_DOMAIN_ACOUSTIC_FEM:
◦ *FREQUENCY_DOMAIN_RANDOM_VIBRATION:
◦ *FREQUENCY_DOMAIN_SSD:
◦ *ICFD_MODEL_POROUS:
◦ *ICFD_MODEL_NONNEWT:
Added a few models for non newtonian materials and temperature de-
pendant viscosity :
• model 1 : power law non newtonian (now also temperature
dependant)
• model 2 : carreau fluid
• model 3 : cross fluid
• model 4 : herschel-bulkley
• model 5 : cross fluid II
• model 6 : temperature dependant visc (sutherland)
• model 7 : temperature dependant visc (power law)
• model 8 : load curve dependant visc, model 8 is especially in-
teresting since a DEFINE_FUNCTION can be used (for solid-
ification applications).
• Implicit
Implicit was modified to reset the time step used in contact when
switching from implicit to explicit.
Adjusted implicit mechanical time step for the case of switching from
explicit to implicit so as not to go past the end time.
Explicit with intermittent eigenvalue analysis was getting incorrect re-
sults after the eigenvalue analysis because an incorrect time step was
used for the implicit computations. For this scenario implicit now uses
the explicit time step.
The implicit time step is now reset for the dump file in addition to ex-
plicit's time.
• *INITIAL
• Isogeometric Elements
• *LOAD
• *MAT
Added error termination if user inputs an illegal value for TYPEC. Pre-
viously, this condition could lead to abnormal terminations that were
difficult to diagnose.
Fixed bug affecting ELFORM = 16 shells made of *MAT_172 – spurious
strains could develop transverse to the crack opening direction.
◦ Fixed bug in *MAT_174 - the code could crash when input parameters
EUR = 0 and FRACR = 0..
◦ Fix MPP problem when writing out aea_crack file for *MAT_WINFRITH.
◦ Include *MAT_196 as one that triggers spot weld thinning.
◦ *MAT_ADD_FATIGUE: Implemented multi slope SN curves to be used in
random vibration fatigue (*FREQUENCY_DOMAIN_RANDOM_VIBRA-
TION_FATIGUE) and SSD fatigue (FREQUENCY_DOMAIN_SSD_FA-
TIGUE).
◦ Guard against possible numerical round off that in some cases might result
in unexpected airflow in *MAT_ADD_PORE_AIR.
◦ Added new material *MAT_115_O/*MAT_UNIFIED_CREEP_ORTHO.
◦ *MAT_274: Added support for 2D-solids. New flag (parameter 8 on card 2)
is used to switch normal with in-plane axis.
◦ *MAT_255: Fixed bug in plasticity algorithm and changed from total strain
rate to plastic strain rate for stability. Added VP option (parameter 5 on card
2) for backwards compatibility: VP = 0 invokes total strain rate used as be-
fore.
◦ Added new cohesive material *MAT_279/*MAT_COHESIVE_PAPER to be
used in conjunction with *MAT_274/*MAT_PAPER.
◦ User materials: Added support for EOS with user materials for tshell formu-
lations 3 and 5.
◦ Fixed bug in dyna.str when using EOS together with shells and orthotropic
materials.
◦ *MAT_REINFORCED_THERMOPLASTICS_OPTION (*MAT_249_OP-
TION):
Fiber shear locking can be defined wrt to the fiber angle or shear angle.
Output of fiber angle to history variables.
Simplified input: Instead of always reading 8 lines, now the user only
has to specify data for NFIB fibers.
Added fiber elongation to history variables in *MAT_249 for pospro-
cessing.
New Option UDFIBER (based on a user defined material by BMW):
• Transversely isotropic hyperelastic formulation for each fiber
family (see Bonet&Burton,1998).
• Anisotropic bending behavior based on modified transverse
shear stiffnesses.
• Best suited for dry NCF's.
◦ *MAT_GENERALIZED_PHASE_CHANGE (*MAT_254):
◦ *MAT_ADHESIVE_CURING_VISCOELASTIC (*MAT_277):
Uses non-associated flow rule and Hill's yield surface; including strain
rate effect and temperate effect. MIT failure criteria is also imple-
mented.
Implemented for solids and shells.
Strain rate sensitivity for solids.
Option to directly input the Pij and Gij values.
Separate the material model *MAT_260 into *MAT_260A and *MAT_-
260B:
• MAT260A=*MAT_STOUGHTON_NON_ASSOCIATED_-
FLOW
• MAT260B=*MAT_MOHR_NON_ASSOCIATED_FLOW
Incorporates FLD into the fracture strain, so as to consider the mesh
size effect.
Calculates the characteristic length of the element for *MAT_260B, so
that an size-dependent failure criterial can be used.
When failure happens for half of the integration points through the
thickness, the element is deleted.
• MPP
◦ Fix problem of MPP pre-decomposition that can occur if the local directory
specified in the pfile has very different lengths in the initial run vs the actual
run The difference resulted in a line count difference in the size of the struc-
tured files created, throwing off the reading of the file in the actual run.
◦ Straighten out some silist/sidist issues in MPP decomp:
silist and sidist outside of a "region" in the pfile are no longer sup-
ported, and an error message is issued which suggests the use of "re-
gion { silist" instead.
They have been undocumented for several years (since "region" was
introduced), and had other issues.
*CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE_LO-
CAL
• Output
◦ Fix for MPP external work when bndout is output and there are *BOUND-
ARY_PRESCRIBED_MOTION_RIGID commands in the input.
◦ Fixed the output of forces and associated energy due to *LOAD_RIGID_-
BODY for both explicit and implicit (*DATABASE_BNDOUT).
◦ Fixed stress and strain output of thick shells when the composite material
flag is set on *DATABASE_EXTENT_BINARY. The transformation was
backwards.
◦ If the size of a single plot state was larger than the d3plot size defined by
x=<factor> on the execution line, the d3plot database may not be readable
by LS-PrePost. This issue is now fixed.
◦ *DATABASE_PROFILE: Output data profiles for beams (TYPE = 5) and add
density as DATA = 20.
◦ New option HYDRO = 4 on *DATABASE_EXTENT_BINARY. Outputs 7
additional variables: the same 5 as HYDRO = 2 plus volumetric strain (de-
fined as Relative Volume - 1.0) and hourglass energy per unit initial volume.
◦ Fix for binout output of swforc file which can get the data vs. ids out of sync
when some solid spotwelds fail.
◦ Fix for d3plot output of very large data sets in single precision.
◦ Fix for output of bndout data for joints in MPP, which was writing out in-
correct data in some cases.
message#, e.g., KEY+101 or 10101. This option will print the er-
ror/warning message to the screen.
all. this option will print all error/warning messages to d3msg file.
• Restarts
◦ Fix bug when deleted uniform pressure (UP) airbag during simple restart.
◦ Fix for index error that could cause problems for accelerometers during full
deck restart in MPP.
◦ Fix for MPP output of LSDA interface linking file when restarting from a
dump file.
◦ Fix incorrect strains in d3plot after restart when STRLG > 1.
◦ Fix incorrect velocity initialization for SMP full deck restart when using
◦ *INITIAL_VELOCITY_GENERATION and *INITIAL_VELOCITY_GENER-
ATION_START_TIME.
◦ Fix incorrect behavior of *CONTACT_ENTITY in full deck restart.
◦ Fix incorrect full deck restart analysis if initial run was implicit and the full
deck restart run is explicit.
◦ Fix ineffective boundary condition for *MAT_RIGID when using
*CHANGE_RIGID_BODY_CONSTRAINT with *RIGID_DEFORMABLE_-
R2D for small deck restart.
◦ Fix initialization of velocities of *MAT_RIGID_DISCRETE nodes after re-
start using *CHANGE_VELOCITY_GENERATION.
◦ Fix internal energy oscillation after full deck restart when using *CON-
TACT_TIED_SURFACE_TO_SURFACE_OFFSET with TIEDID = 1 in op-
tional card D. This affects SMP only.
◦ Corrected bug affecting full restart that included any change to node/ele-
ment IDs. This bug has existed since version R6.
◦ Fixed bug affecting d3plot times following fulldeck restart with curve in
SMP.
◦ Fixed bug in simple restart: *INTERFACE_COMPONENT_FILE forgets the
filename and writes to infmak instead.
◦ Retain user IDs of SPH particles in order to ensure consistent results when
changing the order of include files.
◦ Add feature to inject SPH particles, *DEFINE_SPH_INJECTION.
◦ Added support of various material models for 2D and 3D SPH particles:
*MAT_098 (*MAT_SIMPLIFIED_JOHNSON_COOK)
*MAT_181 (*MAT_SIMPLIFIED_RUBBER)
*MAT_275 (*MAT_SMOOTH_VISCOELASTIC_VISCOPLASTIC)
• Thermal
◦ Added ductile failure to XFEM using critical effective plastic strain as failure
criterion.
• Miscellaneous
• *ALE
• *BOUNDARY
• BLAST
◦ Fix inadvertent detonation of HE part when there are more than one HE part
and even though the HE part is not defined with *INITIAL_DETONATION.
◦ Fixed explicit *BOUNDARY_USA_COUPLING to support *INITIAL_-
STRESS and *INITIAL_STRAIN_ usage, typically from a dynain file.
◦ Fixed explicit *BOUNDARY_USA_COUPLING to support *CONTROL_-
DYNAMIC_RELAXATION IDRFLF = 5, so a static implicit calculation can
be used to initialize/preload a model before conducting an explicit transient
calculation. If inertia relief is used during the static phase, then it must be
disabled with *CONTROL_IM-PLICIT_INERTIA_RELIEF for the explicit
phase.
◦ Support imperial unit system for *PARTICLE_BLAST. mass = lbf-s2/in,
length = inch, time = second, force = lbf, pressure = psi.
◦ Add option to define detonation point using a node for *PARTICLE_BLAST.
◦ Add interface force file output for *PARTICLE_BLAST with keyword *DA-
TABASE_BINARY_PBMFOR and command line option "pbm=". This out-
put of forces for gas-particle-structure coupling.
◦ For *PARTICLE_BLAST, add built-in smoothing function for particle struc-
ture interaction.
◦ For *PARTICLE_BLAST, when coupling with DEM, the DEM nodes that are
inside HE domain are automatically deactivated.
◦ Add support for solid elements when modeling irregular shaped charge
with HECTYPE = 0/1 for *PARTICLE_BLAST. The original approach only
supports shell elements and the initial coordinates of HE particle are at shell
surface. The model had to relax several hundred time step to let particle fill
in the interior space, which was not convenient. Using new approach, the
initial positions of HE particles are randomly distributed inside the con-
tainer by using solid element geometry. Both hex and Tet solids are sup-
ported.
Added real 2D CESE output, and this is confirmed to work with LSP-
P4.3 and later versions. This also works for d3plot output with the 2D
CESE axisymmetric solver.
For all immersed-boundary CESE solvers, corrected the plotting of the
Schlieren number and the chemical species mass fractions.
The following new CESE input cards are related to surface d3plot out-
put:
*CESE_SURFACE_MECHSSID_D3PLOT
In R10, we also updated several things in the FSI solver with chemistry
called FSIC. In chemical reacting flow, a delta time between iterations
is extremely important for code stabilization and thus, to get reasona-
ble results. To this end, we optimized such an iterative delta time,
which is based on the CFL number. This optimization is based on the
gradient of the local pressure, which we think will dominate control of
the CFL number.
Next, the total number of species are increased up to 60 species in
chemical reacting flow, so that the reduced Ethylene (24~53 species)
and Methane (20~60 species) combustion are possible with this ver-
sion.
We will update more practical examples about FSIC problems includ-
ing precise experimental validations.
Note that we can provide some related examples upon user request.
Other corrections of note include the following:
Brought in enthalpy-related corrections to the CESE chemistry solvers.
Fixed the conjugate heat transfer boundary condition for the 2D and
3D CESE fixed mesh chemistry solvers.
Corrected the initialization of fluid pressure for CESE IBM chemistry
solvers.
Enabled output of the timing information for the CESE chemistry solv-
ers.
Added restart capability to the CESE chemistry solvers.
• *CHEMISTRY
◦ New inflator models of Pyrotechnic and Hybrid type are updated. It is im-
portant to note that these are basically 0-dimensional models via the follow-
ing two main keywords,
*CHEMISTRY CONTROL_INFLATOR
*CHEMISTRY_INFLATOR_PROPERTIES
1-156 (INTRODUCTION) R14@caba96cfd (07/31/23)
INTRODUCTION
◦ By using the *CHEMISTRY CONTROL_INFLATOR keyword, the user can
select the type of the solver, output mode, running time, delta t, and time
interval for output of time history data.
For example, if we have a keyword set up as,
*CHEMISTRY CONTROL_INFLATOR,
$ isolver ioutput runtime delt p_time
1 0 0.1 1.0e-6 5.0e-4
with "isolver set to 1", the user can simulate a conventional Pyrotechnic in-
flator mode, while with "isolver" set to 2 or 3, Hybrid inflator simulation is
possible.
◦ In addition, to continue an airbag simulation via an ALE or CPM method,
the user can save the corresponding input data file by using "ioutput" op-
tion. For more details about airbag simulations using a saved data file, refer
to the keyword manual.
◦ Also, note that the updated version has two options for the Hybrid models:
• *CONTACT
◦ *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_MORTAR_TIED_-
WELD for modeling welding has been added. Surfaces are tied based on
PENMAX and SLDTHK has taken over the meanings of SST and TK-
SLS in R9 and earlier, although in a different way. Now PENMAX cor-
responds to the maximum penetration depth for solid elements (if
nonzero, otherwise it is a characteristic length). SLDTHK is used to
offset the contact surface from the physical surface of the solid element,
instead of playing with SST and TKSLS, which was rather awkward.
This update also saves the pain of having to treat shells and solids in
separate interfaces if these features are wanted. This changes the be-
havior in some inputs that did have SST turned on for solids, but a
necessary measure to make the contact decent for future versions.
The characteristic length for solid elements has been revised to not re-
sult in too small sizes that would lead to high contact stiffnesses and
less margin for maximum penetration.
SFS on CONTACT_..._MORTAR can be input as negative, then contact
pressure is the -SFS load curve value vs penetration.
Smooth roundoffs of sharp edges in MORTAR contact has been ex-
tended to high order segments, meaning that edge contact is valid even
in this case.
The MORTAR contact now honors the NLOC parameter for shells, see
*SECTION_SHELL, adjusting the contact geometry accordingly. Note
that CNTCO on *CONTROL_SHELL applies as if always active, mean-
ing that if NLOC is on, then CNTCO will also be "on" for MORTAR
contacts.
Output of contact gaps to the intfor file is now supported for MORTAR
contact, see *DATABASE_EXTENT_INTFOR.
• *CONSTRAINED
• *CONTROL
◦ Fix possible error termination with single precision MPP when PSFAIL.ne.0
in *CONTROL_SOLID and using solid formulation 10/13/44.
◦ Fix spurious deletion of elements when using TSMIN.ne.0.0 in *CON-
TROL_TERMINATION, erode = 1 in *CONTROL_TIMESTEP and initial-
ized implicitly in dynamic relaxation.
◦ Added keyword *CONTROL_ACOUSTIC to calculate the nodal motions of
*MAT_ACOUSTIC nodes for use in d3plot and time history files. Without
this option the *MAT_ACOUSTIC mesh propagates pressure but does not
deform because it uses a linear Eulerian solution method. The structural
response is unaffected by this calculation; it is only for visualization and will
roughly double the time spent computing acoustic element response.
◦ When IACC = 1 on *CONTROL_ACCURACY and for shell type 16/-16 in
nonlinear implicit, shell thickness change due to membrane strain when IS-
TUPD > 0 in *CONTROL_SHELL is now included in the solution process
and will render continuity in forces between implicit time steps. The output
contact forces will reflect the equilibrated state rather than the state prior or
after the thickness update.
◦ Fix bug when RBSMS in *CONTROL_RIGID, affecting mass scaled solu-
tions, is used in conjunction with *ELEMENT_INERTIA and/or *PART_IN-
ERTIA, specifically with choices of IFLAG on *CONSTRAINED_RIGID_-
BODIES and *CONSTRAINED_EXTRA_-NODES.
◦ Tshells added to the subcycling scheme (*CONTROL_SUBCYCLE).
◦ Tshells and spotweld beams are supported in selective mass scaling. See
IMSCL in *CONTROL_TIMESTEP.
◦ Add a new keyword: *CONTROL_FORMING_SHELL_TO_TSHELL to con-
vert shell elements to tshell elements.
• *ELEMENT
◦ Fixed bug affecting output from beam elements ELFORM = 2 when certain
uncommon inputs are present. Forces and moments in the output files could
be wrongly rotated about the beam axis. This affected the output files only,
not the solution inside LS-DYNA. The error could occur under two
For every adaptive part, users can define multiple boxes where differ-
ent BRMIN & BRMAX (corresponding to RMIN & RMAX in *CON-
TROL_REMESHING) can be specified for 3D tet remesher to adjust the
mesh size.
Current implementation does not support LOCAL option.
◦ Fix bug in 3D adaptivity so that users can now have both non-adaptive tshell
parts and 3D adaptive parts in one analysis.
◦ Fix the bug in 3D adaptivity so that users can now have both dummy nodes
and 3D adaptive parts in one analysis.
• FORMING ANALYSIS
When Ioption = -1, convert weld line from its initial position to the fi-
nal part.
Output the element nodes that intersect the weld line in the final part,
and the output file is: affectednd_f.ibo
Output the element nodes that intersect the weld line in the initial part,
and the output file is: affectednd_i.ibo
• *FREQUENCY_DOMAIN
◦ *FREQUENCY_DOMAIN_ACOUSTIC_BEM:
◦ *FREQUENCY_DOMAIN_ACOUSTIC_FEM:
◦ *FREQUENCY_DOMAIN_ACOUSTIC_FRINGE_PLOT:
Implemented acoustic fringe plot for MPP for the options PART,
PART_SET, and NODE_SET.
◦ *FREQUENCY_DOMAIN_FRF:
◦ *FREQUENCY_DOMAIN_RANDOM_VIBRATION:
◦ *FREQUENCY_DOMAIN_RESPONSE_SPECTRUM:
◦ *FREQUENCY_DOMAIN_SSD:
◦ *DATABASE_FREQUENCY_ASCII:
*ICFD_BOUNDARY_FSWAVE:
Added a boundary condition for wave generation of 2nd order stokes
waves with free surfaces
*ICFD_CONTROL_FSI:
Added a flag which, when turned on will project the nodes of the CFD
domain that are at the FSI interface onto the structural mesh. This is
recommended for cases with rotation.
*ICFD_CONTROL_MESH:
Added a flag to allow the user control over whether there will be re-
mesh or not. If there is no re-mesh then we can free space used to
backup the mesh and lower memory consumption.
*ICFD_CONTROL_MESH_MOVE:
Added option to force the solver to turn off any mesh displacements.
This can be useful in cases where the mesh is static to save a little bit of
calculation time.
*ICFD_CONTROL_OUTPUT:
Added option to support output in Fieldview format, binary and
ASCII.
When output of the fluid volume mesh is requested, the mesh will be
divided into ten distinct parts, grouping elements in ten deciles based
on the mesh quality (Part 1 has the best quality elements, part 10 the
worst).
The VID of the rotating axis can now be defined by both *DEFINE_-
VECTOR and *DEFINE_VECTOR_NODES. It enables the movement
of the rotating axis. Previously, only *DEFINE_VECTOR could be
used to define the VID.
The rotational dynamics now work in MPP.
◦ Shell forms 23 and 24 (high order shells), 1D seatbelts, Hughes-Liu and spot-
weld beams (types 1 and 9) are now supported with the implicit accuracy
option (IACC = 1 in *CONTROL_ACCURACY) to render strong objectivity
for large rigid body rotations. Also, shell type 16 is supported with implicit
accuracy option, resulting in forms 16 and -16 giving the same solution.
◦ Translational and generalized stiffness joints are now strongly objective for
implicit analysis. See CONSTRAINED_JOINT_STIFFNESS....
◦ In implicit it may happen that the initial loads are zero, for instance in form-
ing problems. In addition, the goal is to move a tool in contact with a work-
piece, and the way line search and convergence works, it is hard to get things
going. We now attempt to handle this situation by automatically associating
an augmented load to the prescribed motion simply to get off the ground.
◦ New tolerances on maximum norms are introduced for convergence in im-
plicit: ratio of max displacement/energy/residual, and absolute values of
nodal and rigid body translation/rotational residual can be specified. See
DNORM.LT.0 on *CONTROL_IMPLICIT_SOLUTION for defining an addi-
tional card for these parameters DMTOL, EMTOL and RMTOL. Further-
more, maximum absolute tolerances on individual nodal or rigid body
parameters can be set on NTTOL, NRTOL, RTTOL and RRTOL on the same
card.
◦ If ALPHA < 0 on first *CONTROL_IMPLICIT_DYNAMICS card, the HHT
implicit time integration scheme is activated.
• *INITIAL
• Isogeometric Elements
◦ The stability of the trimmed NURBS shell patches has been improved.
◦ Add *LOAD_NURBS_SHELL to apply traction type loading directly on the
surface of NURBS shell.
◦ Users can use the PART option of *SET_SEGMENT_GENERAL to define
segment set of a NURBS patch. The segment set will contain all segments of
interpolated null shell elements.
◦ *ELEMENT_SOLID_NURBS_PATCH:
◦ *ELEMENT_SHELL_NURBS_PATCH:
◦ *ELEMENT_SHELL_NURBS_PATCH:
• *LOAD
◦ Fixed bugs affecting discrete beam elements (ELFORM = 6) when used with
staged construction. Here, "dormant" refers to elements that have not yet
Dormant discrete beams could still control the timestep and attract
mass-scaling, when they should not do so.
Dormant discrete beams reaching a failure criterion defined on the
*MAT card were deleted, when they should not be.
The displacements output (see *DATABASE_DISBOUT) included dis-
placements occurring while the elements were dormant. Now, the out-
put displacements are reset to zero at the moment the element becomes
active.
◦ Fix GRAV = 1 in *PART which was not working correctly with *LOAD_-
DENSITY_DEPTH. Make *LOAD_DENSITY_DEPTH work for Lagrangian
2D elements.
◦ Fix insufficient memory error, SOL+659, when using *LOAD_-ERODING_-
PART_SET with MPP.
◦ Fix incorrect loading when using *LOAD_ERODING_PART_SET with
BOXID defined.
◦ Added *LOAD_SUPERPLASTIC_FORMING for implicit analysis.
◦ *LOAD_SUPERPLASTIC_FORMING box option now works in MPP.
(1) The number of potential cracks in MAT_172 shell elements has been
increased from 2 to 4. MAT_172 uses a fixed crack model: once the first
crack forms, it remains at the same fixed angle relative to the element
axes. Further cracks can then form only at pre-defined angles to the
first crack. Previously, only one further crack could form, at 90 degrees
to the first crack. Thus, if the loading direction subsequently changed
so that the principal tension is at 45 degrees to the first crack, that stress
could exceed the user-defined tensile strength by a considerable mar-
gin. Now, further cracks may form at 90, +45 and -45 degrees to the
first crack. Although the maximum principal stress can still exceed the
user-defined tensile strength, the "error" is much reduced. There is an
option to revert to the 2-crack model as in R9 (to do this, add 100 to
TYPEC).
(2) Add element erosion to MAT_172. This change may lead to differ-
ent results compared to previous versions, because erosion strain lim-
its are now added by default. Elements are now deleted when crack-
opening strain becomes very large, or the material is crushed beyond
the spalling limit. Plastic strain in the rebar is considered too. Previ-
ously, these elements that have passed the point of being able to gen-
erate any stress to resist further deformation would remain in the
calculation, and sometimes showed very large non-physical defor-
mations and could even cause error terminations. Such elements
would now be deleted automatically. Default values are present for
the erosion strains but these can be overridden in the input data, see
new input fields ERODET, ERODEC, ERODER.
(3) New history variables 10,11,12 (maximum value so far of through-
thickness shear stress). This is useful for checking results because
MAT_172 cracks only in response to in-plane stress; before cracking
occurs, the through-thickness shear capacity is unlimited. The data
components are:
Ex History Variable 10 - maximum out of 11 and 12
Ex History Variable 11 - maximum absolute value of YZ shear stress
Ex History Variable 12 - maximum absolute value of ZX shear stress
These are in the element local axis system. Note that these variables
are written only if TYPESC is zero or omitted. TYPESC is a pre-existing
capability that requests a different type of shear check.
◦ *MAT_119 (*MAT__GENERAL_NONLINEAR_6DOF_DISCRETE_BEAM):
Fixed bug in UNLOAD option 2. The bug occurs if an unloading curve has
been left zero (e.g. LCIDTUR) while the corresponding loading curve was
non-zero (e.g. LCIDTR), and UNLOAD = 2. Depending on the computer
system, the symptoms could be harmless or the code could crash. Now, if
the unloading curve is left blank, it is assumed to be the same as the loading
curve i.e. load and unload up and down the same curve. That behavior was
already implemented for UNLOAD = 1.
◦ *MAT_058 - *MAT_LAMINATED_COMPOSITE_FABRIC:
◦ *MAT_138 - *MAT_COHESIVE_MIXED_MODE:
◦ *MAT_157 - *MAT_ANISOTROPIC_ELASTIC_PLASTIC:
◦ *MAT_215 - *MAT_4A_MICROMEC:
◦ *MAT_225 - *MAT_VISCOPLASTIC_MIXED_HARDENING:
◦ *MAT_261 - *MAT_LAMINATED_FRACTURE_DAIMLER_PINHO:
*MAT_262 - *MAT_LAMINATED_FRACTURE_DAIMLER_CAMANHO:
Allow table input for fracture toughness values for mats 261/262.Table
represents fracture toughness vs. element length vs. strain rate (shells,
tshells, solids)
Fixed bug in mats 261/262 when using *DAMPING_PART_STIFF-
NESS together with RYLEN = 2 in *CONTROL_ENERGY.
Correct shear failure behavior in *MAT_262. This will most probably
have no effect to any real application, but could be seen in very special
1-element tests.
◦ *MAT_260B:
◦ *MAT_037:
• MPP
◦ Fix the report of decomp balance (shown as "Normalized element costs as-
signed during decomposition" in the d3hsp file), which was broken in
r109760
◦ MPP decomposition has not been properly balanced since r112652 due to a
bug in that revision
*CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE_LOCAL
*CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE_LOCAL
*CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS_LOCAL
*CONTROL_MPP_DECOMPOSITION_CONTACT_DISTRIBUTE_LO-
CAL
◦ MPP job performance profiles are output to both .csv and .xy files.
• OUTPUT
• Restarts
• *SENSOR
◦ Sort SPH by part and then node ID to ensure consistent results while chang-
ing order of input files.
◦ *DEFINE_SPH_TO_SPH_COUPLING:
Corrected the SPH sphere radius (half of the particles distance) for
node to node contact detecting algorithm.
Updated masses for SPH node to node coupling with damping contact
force option.
Added a new option (Soft = 1) for SPH to SPH coupling: contact stiff-
ness comes from particles masses and time step for softer contact.
◦ *DEFINE_ADAPTIVE_SOLID_TO_SPH:
◦ *BOUNDARY_SPH_SYMMETRY_PLANE:
Added in an error message if TAIL and HEAD points are at the same
location.
◦ *CONTACT_2D_NODE_TO_SOLID:
• Thermal Solver
• Miscellaneous
◦ Fix an airbag bug that can cause MPP to hang when reference geometry is
used in a huge model.
◦ Limit the EXCP option (excluding application of bag pressure to partition
parts) in
*AIRBAG_INTERACTION to *AIRBAG_WANG_NEFSKE and *AIRBAG_-
HYBRID only.
◦ Allow no-pressure venting parts for *AIRBAG_WANG_NEFSKE.
◦ Output material leakage information, including leakage rate, in abstat for
*AIRBAG_WANG_NEFSKE.
◦ Allow airbag venting holes of *AIRBAG_HYBRID to be represented by a
part set.
◦ Enhance the robustness of *AIRBAG_INTERACTION to curtail instability,
especially in MPP, due to excessive mass exchange owing to numerical
noise.
◦ Support UP (uniform pressure) airbag in MPP full deck restart. (We use the
equivalent terms UP airbag or CV (control volume) airbag for airbags that
are NOT based on ALE or particle (CPM) methods.)
• *ALE
◦ *ALE_STRUCTURED_MESH_CONTROL_POINTS:
If the S-ALE mesh has different mesh sizes and transition zones, sug-
gest new lists of control points to create optimal mesh transitions (the
new list is output in the messag file).
◦ *ALE_STRUCTURED_MESH:
◦ *ALE_INJECTION:
Inject materials in an ALE mesh (i.e. add a group to some elements and
prescribe the velocities of the related nodes).
◦ *ALE_PRESCRIBED_MOTION:
◦ *ALE_FSI_TO_LOAD_NODE:
Use the 2nd line for a directory path where to read or write the files
with the fsi data (alefsi2ldnd*.tmp*). Implement the restart.
mpp version of the AFAC, BFAC, CFAC and DFAC mesh smoothings
in the 2D ALE code.
◦ *DATABASE_ALE_MAT:
◦ *DATABASE_ALE_BINARY:
◦ *CONTROL_MPP_DECOMPOSITION_DISTRIBUTE_ALE_ELEMENTS
(ALECOMM = 1, 1st line, 2nd column):
• *BOUNDARY
• Blast
• CESE
◦ Added a new prescribed boundary condition card that allows a normal ve-
locity to be specified in the inlet boundary.
◦ Added a positivity-preserving strategy for the spatial derivatives calcula-
tions to make the solver more stable (currently only CESE 2D, 3D, and CESE-
FSI-IBM 2D solvers are supported).
◦ Made it a fatal error to attempt to use *LOAD_BLAST_ENHANCED as a
CESE boundary condition with other than a type-2 blast.
◦ Improved error tolerances in the conjugate heat transfer method solver used
with the immersed-boundary method FSI solver, and corrected other small
related errors.
◦ Any unused nodes specified in a standalone CESE problem are now treated
as a fatal error. This fixes an issue with d3plot output when such orphan
nodes were passed on to the d3plot file.
◦ Corrected some weightings for the MPP CESE moving mesh solvers. This
could have been an issue in cases where an MPP CESE shared node is next
to a moving boundary.
◦ Adjusted the information output by the implicit ball-vertex mesh motion
solver to reflect that the absolute error tolerance is no longer used, only the
relative error tolerance. This applies to both the ICFD and CESE solvers that
use this mesh motion solver.
◦ For the *CESE_DATABASE cards, corrected these issues:
Output times are now selected in a manner similar to CESE d3plot out-
put, meaning when the CESE simulation time has reached at least the
requested output times. Also, output never occurs more than once per
CESE time step.
Cycle number was reported in some outputs as the 'time step'. The
actual solver time step is now used instead.
◦ When performing d3plot output for the immersed boundary CESE FSI
solver, take into account what structural elements overlay CESE elements
for the Schlieren number and chemical species mass fractions.
◦ Formation enthalpy concept is added to the CESE Navier-Stokes solver.
◦ Many restart-related bugs were fixed in various CESE solvers.
• *CHEMISTRY
◦ The chemistry solvers are working with the following CESE solvers:
• CONTACT
*CONTACT_SURFACE_TO_SURFACE_CONTRACTION_JOINT
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_COMPOSITE
*CONTACT_ERODING_NODES_TO_SURFACE
*CONTACT_ERODING_SURFACE_TO_SURFACE
*CONTACT_ERODING_SINGLE_SURFACE.
◦ *CONTACT_FORMING_NODES_TO_SURFACE_SMOOTH:
• *CONSTRAINED
◦ Fix MPP message passing error that could occur if a node involved in *CON-
STRAINED_SHELL_TO_SOLID is shared between more than 2 processors.
◦ *CONSTRAINED_GLOBAL: Added user-defined tolerance parameter TOL
in length units. If non-zero, the internal mesh-size dependent tolerance gets
replaced by this value.
◦ Added option to continue a calculation with constrained interpolation after
an independent node is deleted using INDSW in *CON-STRAINED_INTER-
POLATION.
◦ Fix to exactly singular constraint matrix for *CONSTRAINED_-INTERPO-
LATION running in fast/vector mode.
◦ Correct MPP communication during the detection of co-linear nodes in
*CONSTRAINED_INTERPOLATION.
◦ Add additional error checking on coincident nodes for revolute and screw
joints.
◦ Promote linear algebra processing for *CONSTRAINED_INTERPOLA-
TION in explicit single precision to real*8 to remove round-off accumulation
errors.
◦ A more robust solution to the processing of birth and death times for pre-
scribed motion constraints for the LaGrange Multiplier Formulation of joints
for explicit.
◦ Add implicit capabilities pertaining to UNITCELL:
Always unconstrain the last 3 nodes in input and output if they are
referenced in *CONSTRAINED_MULTIPLE_GLOBAL constraints.
These are control points for UNITCELL.
At the end of implicit time step always go through the computation to
compute the resultant forces. If there are *CONSTRAINED_-MULTI-
1-210 (INTRODUCTION) R14@caba96cfd (07/31/23)
INTRODUCTION
PLE_GLOBAL constraints, output the resultant forces on the last 3
nodes.
◦ Allow the same part to be used in SPR connections, i.e., MID and SID can
now match in *CONSTRAINED_SPR2 or rather PID1 and PID2 can match
in *CONSTRAINED_INTERPOLATION_SPOTWELD. The requirement for
Fix a machine dependent error when the input coordinates are far
away from the part.
Extend to rotational constraints. The constraint will be appled to the
closest node.
When IDIR > 10, IR = IDIR-10:
IR = 1, constrain rx
IR = 2, constrain ry
IR = 3, constrain rz
IR = 4, constrain rx+ry
IR = 5, constrain ry+rz
IR = 6, constrain rz+rx
IR = 7, constrain rx+ry+rz
Fix a segmentation fault problem when IDIR is greater than 10.
◦ *CONSTRAINED_RIGID_BODY_STOPPERS:
Extend to have multiple rigid body stoppers for one single rigid body.
• CONTROL
Map the plain stress shell thicknesses for the 2D adaptive remeshing
• CONTROL_ADAPTIVE
◦ *CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS:
The VID of the rotating axis can now be defined by both *DEFINE_-
VECTOR and *DEFINE_VECTOR_NODES. It enables the movement
of the rotating axis. Previous verion only use *DEFINE_VECTOR to
define the VID.
The rotational dynamics can work in MPP now.
◦ *CONTROL_ADAPTIVE:
◦ *CONTROL_ADAPTIVE_CURVE:
Fix a bug where the refinement width control was not functioning
properly.
Plane strain EFG formulation (shell type 43) in both explicit and im-
plicit,
Axisymmetric EFG formulation (shell type 44) in explicit.
• *ELEMENT
Fix MPP bug that could occur where there is more than one type-9
seatbelt pretensioner.
Fix misprinted section number and material number for 2D belt error
message.
Limit the bending stiffness of *MAT_SEATBELT to implicit analysis
only. Warning will be issued when non-zero bending stiffness is de-
fined for explicit analysis.
Fix a MPP bug whereby incorrect belt material length information is
output to d3hsp.
Fix a bug that occurs when time-dependent slipring friction is used for
2D belts.
Fix erroneous 1d seatbelt slipring message that has been there since
version R8.0.0.
Enhance *DATABASE_RECOVER_NODE so that it works for shell
form 23 with 3x3 integration.
◦ *USER_NONLOCAL_SEARCH:
◦ Added cohesive element formulation -29 that defines the cohesive midlayer
from the average of surrounding shell normals. This fomulation is better
suited for simulating normal shear.
◦ Fixed absence of part mass in d3hsp for cohesive shell element formulation
29.
◦ Fix memory error when using *NODE_THICKNESS_SET and also fix node
set not found error when using *NODE_THICKNESS_SET with *SET_-
NODE_INTERSECT.
◦ Make *TERMINATION_DELETED_SOLIDS work with hex spot weld fail-
ures.
◦ Fix seg fault when using shell type 15, axisymmeteric volume weighted,
with *MAT_EROSION and also materials with equation-of-states.
◦ Fixed implicit accuracy when using higher order shell form 23. The element
was
forced to use 3x3 integration but now supports both 2x2 and 3x3.
◦ Modified discrete beam form 6 when it is defined with rotational stiffness,
but no rotational damping. This change adds a small amount of damping
to prevent beams from excessive oscillations which can cause error in the
element strain measure.
◦ Fixed the NREFUP option (*CONTROL_OUTPUT) when the ORIENTA-
TION option of *ELEMENT_BEAM is not active and some other options are
not active. The NREFUP option is available for beam types 1, 2, 11, 12, and
14.
◦ Fixed the thinning of shell form 24 which was thinning about 33% more than
it should under large tensile strain.
◦ Enabled adaptive tet meshing (ADPTYP = 7 on *CONTROL_ADAPTIVE) to
work for any reasonable solid element form at the start of the calculation.
Previously, the part could only be tet meshed with form 13 elements, or else
EFG solid elements 41 or 42, or the job would crash at the first remap step.
Now it should work with any structural element form.
◦ Improved the accuracy of tetrahedral solid form 13. During rigid body
translation, some pressure could develop. Now it can translate pressure
free, and therefore stress free.
◦ Fixed beam elements when some elements in a part use *ELE-MENT_-
BEAM_ORIENTATION, and some do not. The affected beam forms are 1,
2, 11, and 14.
◦ Modified the behavior of isotropic materials that are used in composites that
are modeled with tshell form 5. The oscillation check on the thickness stress
1-218 (INTRODUCTION) R14@caba96cfd (07/31/23)
INTRODUCTION
was modified to directly check stress rather than a total strain. For nonlinear
materials, this is more reliable as it was possible to miss the oscillations
when checking strains. This should have little effect on most solutions.
◦ Fixed tshell forms 5 and 7 when used with total Lagrangian material models
such as *MAT_002. Large rotations were leading to incorrect strains and
stresses.
◦ Fixed tshell form 3 when used with the hyperelastic materials. The L matrix
was in the global coordinate system instead of the local system.
◦ Changed the d3hsp output of 3-node triangular shell elements so that zero
thickness is reported for node 4. The inputted node 4 value was being output
and included in the element thickness calculation, but now it is ignored.
◦ Fixed output of membrane shell form 5 when used with materials other than
34 and 134. The stress and history data written to the d3plot file was wrong.
◦ Fixed the behavior of CDL and TDL on *SECTION_DISCRETE when one of
the nodes is constrained by an SPC. Also, corrected the deforc output when
CDL and TDL limits are reached.
◦ Fixed the strain output in eloutdet for higher order shell form 23.
◦ Improvement of error checking of cohesive elements (solid forms
19/20/21/22). In addition to checking for adjacent elements (shells, tshells
or solids), we now check for being part of a tied contact definition. This
eliminates a lot of unnecessary warning messages.
◦ Fixed adaptivity (and restart) for tetrahedral solid formulation 13 by porting
nodal averaged data between adaptive steps. Before this fix, spurious peaks
in cross-section forces could occur and be mistaken for contact pressure
peaks.
◦ Add new option for *PART_STACKED_ELEMENTS to deal with in-plane
composed reference mesh parts. Must be used together with *NODE_-
MERGE_-SET.
◦ Add cross section forces (*DATABASE_SECFORC) for 20-node and 27-node
hexas, i.e., solid forms 23 and 24.
◦ Add variable ITOFF in *SECTION_BEAM to control torsion behavior for
spotweld beams (beam form 9).
◦ Improve time step estimate for 10-noded tet form 16 with "curved" edges to
improve robustness.
◦ Add variable ICRQ = 2 on *CONTROL_SHELL to only treat thickness con-
tinuously across element edges. This is an alternative to ICRQ = 1 which
treats both thickness and plastic strain continuously across element edges.
◦ For higher order shells, the body loads account for shape functions when
assembling nodal forces.
◦ The kinematics for warped/hourglassed cohesive solid forms 20/22 are
now corrected so that rigid body motion should give zero eigenvalues.
◦ If IACC = 1 on *CONTROL_ACCURACY, 6-node quadratic shell form 24 is
treated
◦ According to Martin & Breiner for alleviating membrane and shear locking.
• EM (Electromagnetic Solver)
◦ II. Electrophysiology
◦ V. Inductive heating
◦ VI. Miscellaneous EM
• Forming Analysis
A special form of shell h-adaptivity called "tube adaptivity" can now be in-
voked using *DEFINE_BOX_NODES_ADAPTIVE. Here, fission and fusion oc-
curs in shells located inside a "tube", that is, a torus-shaped volume, based on
the path of a moving tool. This form of adaptivity can help reduce simulation
time for incremental forming or roller hemming.
◦ *ELEMENT_BLANKING:
Fix corner trimming problem of a flat blank, where the corner elements
would not follow the trim line when trimmed.
◦ *CONTROL_FORMING_ONESTEP:
◦ *CONTROL_FORMING_TRIMMING, *DEFINE_CURVE_TRIM:
Fix bug in trimming: some of the history variables were lost during
trimming.
Fix bug: some SPC nodes were mistakenly removed.
Fix bug in trimming of sandwiched part with multi-layerd core: shells
were wrongly created for every layer of the sandwiched core.
Improve trimming of solid elements: allow the corner to be trimmed
exactly as the trim curve.
◦ *CONTROL_FORMING_TRIMMING, *DEFINE_CURVE_TRIM_3D:
◦ *CONTROL_FORMING_REMOVE_ADAPTIVE_CONSTRAINTS:
◦ *CONTROL_IMPLICIT_FORMING:
◦ *DEFINE_FORMING_CLAMP:
Add error message: "Vector: xx was not defined" in case vector's direc-
tion is defined incorrectly.
Check constraints for the rigid clamper and free the constraints from
the moving clampers.
◦ *DEFINE_PART_FROM_LAYER:
◦ *CONTROL_FORMING_AUTOPOSITION_PARAMETER:
◦ *CONTROL_FORMING_OUTPUT:
Enable the variable NOUT not only in punch drawing but also in
binder closing.
Allow output of d3plot according to NOUT without using y1,y2,... or
a curve id.
Fix a bug to prevent excessive intfor output.
◦ *DEFINE_FORMING_BLANKMESH:
◦ *INCLUDE_AUTO_OFFSET:
◦ *CONTROL_FORMING_TIPPING:
Improve this keyword to allow three source coordinates and the cor-
responding three target coordinates for the tipping. Use NMOVE = -6
to activate this feature.
◦ *CONTROL_FORMING_UNFLANGING:
◦ *DEFINE_MULTI_DRAWBEADS_IGES:
Fix a duplicate node set issue when SMOOTH contact is used with au-
tomatic draw beads generation from IGES.
◦ *CONTROL_FORMING_PRE_BENDING:
Add a warning message that the keyword must be placed at the end of
the input file.
◦ *DEFINE_BOX_DRAWBEAD:
◦ *CONTROL_FORMING_STONING:
◦ *CONTROL_FORMING_STRAIN_RATIO_SMOOTH:
◦ *CONTROL_FORMING_AUTOCHECK:
◦ *INTERFACE_COMPENSATION_FLANGE:
◦ *DEFINE_PART_FROM_LAYER:
◦ *ELEMENT_LANCING:
◦ *CONTROL_FORMING_BESTFIT:
Add some bestfit statistics in the "messag" file after best fit. The first
column is the percentage of nodes within the range indicated; the sec-
ond column is the percentage of nodes within the upper limit of the
range indicated.
Output the maximum gap.
◦ *INCLUDE_COMPENSATION_TRIM_NODE:
Add a new option which will include a file containing all the nodes
near the trimming line. This file should be generated from *INTER-
FACE_COMPENSATION_NEW_REFINE_RIGID (bndnd0.tmp).
◦ *INTERFACE_COMPENSATION_3D:
• *FREQUENCY_DOMAIN
◦ Added logic for some frequency response computations so that the amount
of drilling rotation control is the same as for eigenvalue computations.
◦ *DATABASE_FREQUENCY_ASCII_OPTION:
◦ *DATABASE_FREQUENCY_BINARY_OPTION:
◦ *FATIGUE:
◦ *FREQUENCY_DOMAIN_ACOUSTIC_BEM:
◦ *FREQUENCY_DOMAIN_PATH:
Added option _NOJOBID, so that users can run restart based on the
same eigenvector database for each CASE (otherwise, LS-DYNA will
add different prefix to the file name in each CASE automatically).
◦ *FREQUENCY_DOMAIN_RANDOM_VIBRATION:
Added the following new load types for random vibration analysis:
VAFLAG = 9 base velocity
10 base displacement
11 enforced acceleration by large mass method
12 enforced velocity by large mass method
13 enforced displacement by large mass method
Fixed a bug in running PSD interpolation when log-log interpolation
is used and the PSD includes both magnitude and phase delay (for
cross PSD).
Implemented Lalanne method for frequency domain fatigue analysis.
Added option LCTYP2 to define phase difference in cross psd by de-
grees and radians.
◦ *FREQUENCY_DOMAIN_RESPONSE_SPECTRUM:
◦ *FREQUENCY_DOMAIN_RESPONSE_SPECTRUM_DDAM:
◦ *FREQUENCY_DOMAIN_SSD:
◦ *CONTROL_IMPLICIT_MODAL_DYNAMIC:
• *INITIAL
• Isogeometric Elements
◦ Addition of HAZ (heat affected zone) features to IGA shells. No new key-
words were added. The capability works identically to standard FE shells.
◦ Reduce unit system sensitivity of *CONSTRAINED_NODE_TO_-NURBS_-
PATCH_SET.
◦ *ELEMENT_SOLID_NURBS_PATCH:
◦ *ELEMENT_SHELL_NURBS_PATCH:
◦ *ELEMENT_SHELL_NURBS_PATCH:
◦ Write element information for NURBS shells to d3hsp (Element ID, Part ID,
number of nodes and connectivity). This is invoked by setting NPOPT = 1
in *CONTROL_OUTPUT.
◦ Fix bug when NURBS shells are present in a model and extra DOFs where
assigned (*NODE_SCALAR, or shell forms 24/25/26).
◦ Fix for *ELEMENT_SHELL_NURBS_PATCH when applying body force us-
ing *LOAD_BODY_GENERALIZED or *LOAD_BODY_PARTS. Apply the
body force on the control points.
• *LOAD
◦ Fix bug in *MAT_079. The equations giving the influence of pressure on stiff-
ness and strength were not exactly as written in the manual. PREF had been
used in place of (PREF-P0). The code has been corrected to match the man-
ual. This change will affect results from existing models, but usually P0
would be given a very small value so in most cases the difference should not
be significant.
◦ *MAT_089:
◦ *MAT_197 (MAT_SEISMIC_ISOLATOR)
◦ Added optional rotational stiffness (new optional Card 7). This is useful
when multiple isolator elements are stacked on top of each other.
◦ Added new TYPE = 3 Lead Rubber Bearing. Includes cavitation in tension,
buckling in compression, degradation of shear strength due to heating of the
lead core.
◦ *MAT_203
1-238 (INTRODUCTION) R14@caba96cfd (07/31/23)
INTRODUCTION
Added history variables 10 & 11 for post-processing: high-tide tensile
strains in the two local reinforcement directions.
Enabled CMPFLG (*DATABASE_EXTENT_BINARY).
Fix bug in hysteresis behaviour that could occasionally cause error ter-
minations.
Elements are now eroded when existing input parameter EPDAM2 is
reached. If EPDAM2 and EPDAM1 are not defined, or if DRESID is
non-zero, the element never erodes.
◦ *MAT_208 (*MAT_BOLT_BEAM):
◦ *MAT_211 (*MAT_SPR_JLR) fixed bug - load curve IDs 8 or 9 digits long not
read correctly from *MAT card in single precision version
◦ GISSMO and DIEM damage models now work with higher order solid ele-
ments.
◦ Instead of using a number or percentage of failed integration points to trig-
ger erosion of higher order solids in *MAT_ADD_EROSION, use volume
fraction of failed material. The reason for this approach is that the volume
associated with each integration point varies widely within the higher order
solids.
◦ Fix a bogus error message for *MAT_ADD_PORE_AIR that occurs when
PERMX is defined as "0", while PERMY and/or PERMZ are not zero
◦ *MODULE feature for user-defined materials is built in with "sharelib" bi-
naries.
◦ *MAT_153/*MAT_DAMAGE_3: Extended to up to 10 backstresses that can
be determined
◦ from stress-strain data for solid/shell elements. This extension also sup-
ports implicit dynamics.
◦ A sheet thickness scale factor was added which scales the sheet thickness
calculated by the TFLAG options.
◦ Fixed *MAT_126 when used with tshell forms 3, 5, or 7. The angle initiali-
zation was incorrect leading to bad stress values.
◦ Enabled *MAT_025, *MAT_173, *MAT_193, and *MAT_198 to be used with
tshell forms 3, 5, and 7.
◦ Enabled *MAT_123 to work with tshell forms 3, 5, and 7 using options EP-
STHIN and LCTSRF, and also NUMINT < 0 option. All 3 options were pre-
viously only available for thin shells and tshell forms 1, 2, and 6.
◦ Fixed the stress from *EOS_GASKET model when used with tshell form 2.
Also fixed the compressive failure strain (CFS) for *EOS_GASKET with
bricks or tshell forms 5 and 7. It was setting CFS = TFS.
◦ Fixed the behavior of NUMFIP on *MAT_ADD_EROSION when used with
shell or tshell composite sections. When counting failed layers, the zeroing
of the counter did not happen unless the first layer of the composite used
*MAT_ADD_EROSION. This would have caused elements to fail that
should not have failed. All 3 options, NUMFIP > 0, -100 < NUMFIP < 0, and
NUMFIP < -100 are now working.
◦ Fixed the eigenvalue calculation in the first cycle when the model has solids
or tshell forms 3, 5, or 7, and these elements are used with *MAT_022,
*MAT_054, *MAT_055, *MAT_059, or *MAT_213.
◦ Fixed thermal strains in *MAT_021 tshells. The material directions were not
processed correctly causing incorrect thermal strains. Both deformation and
output were fixed and are now working for all tshell forms.
◦ Fixed the material direction when using shell *MAT_091. Also enabled out-
put in the material direction when CMPFLG = 1 on *DATA-BASE_EX-
TENT_BINARY.
◦ If EPSR and EPSF are defined in *MAT_054, correct computation of trans-
verse shears strains for solids and tshells.
◦ Add possibility to use failure criterion in *MAT_054 for solids in a transver-
sal isotropic manner. It is assumed that the material 1-direction is the main
axis and that the behavior in the 2-3 plane is isotropic. This feature is in-
voked by setting TI = 1 (card 2, column 7) in *MAT_054.
◦ Fix bug for shear stiffness behavior in *MAT_058 when using a table defini-
tion for GAB and only providing stress-strain-curves for positive shear.
◦ Fix bug for strain-rate dependent stiffness behavior in *MAT_058 when us-
ing a table definition for EA, EB or GAB under compressive loading.
◦ Add history variable for ellipsoidal failure surface for *MAT_059 (SC.lt.0),
shells only. Now history variable 8 is the failure surface "f", which is similar
to the Tsai-Wu criterion.
◦ *MAT_REINFORCED_THERMOPLASTIC/MAT_249:
Changed handling of post-processing data in history values. User can de-
fine the post-processing data to be written into histories.
◦ Add new failure criterion DTMIN (minimum time step) to *MAT_ADD_-
EROSION.
◦ Add new failure criterion MXTMP (maximum temperature) to *MAT_-
ADD_EROSION for solid and shell elements.
◦ Add new option LCFLD < 0 to *MAT_ADD_EROSION. In this case,
|LCFLD| refers to a table where FLD curves are shell thickness dependent
(in contrast, existing LCFLD > 0 provides rate dependence).
◦ Fix for combination of *MAT_ADD_EROSION and tshell form 2 or beams.
Strain-based criteria (e.g. MXEPS) did not work correctly before.
◦ Several changes for *MAT_ADD_EROSION with IDAM = 1 (GISSMO):
Set default value for P12 = -0.5, p22 = 1.0, p33 = 3.0.
Set default value for G12 = -0.5, G22 = 1.0, G33 = 3.0.
1-246 (INTRODUCTION) R14@caba96cfd (07/31/23)
INTRODUCTION
Correct shear stress calculation error.
Set default value for DEPSO to 0.001, so as to avoid division by zero.
◦ *MAT_260A:
Set default value for R00 = 1.0, R45 = r00, R90 = r00
Set default value for sig0, sig45, sig90, and sigb to make sure that the
non-associated flow will be degenerated to associated flow.
Add Equation of State.
If SIGB is zero, then it is assumed that all the SIGS' are equal.
Add Xue's failure model.
◦ *MAT_123:
When major strain is used as a failure criteria, the equivalent major strain is
added to the current step by using the current strain ratio and the previous
deformation strain carried over from the previous (forming) stage.
◦ *DEFINE_CURVE_STRESS:
Add new options to *DEFINE_CURVE_STRESS, add ITYPE = 1,2,3,4,5,11.
◦ *MAT_036:
• MPP
• Output
• Restarts
• *SENSOR
◦ *CONTACT_2D_NODE_TO_SOLID:
◦ *CONTROL_SPH:
Add IEROD = 3 to enforce zero deviatoric stress to eroded SPH particles,
and conserve volumetric response if an EOS is defined.
◦ *DEFINE_SPH_To_SPH_COUPLING:
◦ Allow negative values of SRAD. In that case, we compute a contact distance
based on volume instead of smoothing length.
◦ Fix bug for SPH parts using *MAT_147 (*MAT_FHWA_SOIL). History var-
iables were improperly initialized, rendering the whole damage evolution
aspect of the material inoperative with SPH.
◦ Implement enhancement for fluid formulations in SPH so that interaction
between multiple SPH fluid parts is more robust.
◦ Fix bug affecting *DEFINE_BOX_SPH. This feature was broken.
◦ Fix bug for *DEFINE_ADAPTIVE SOLID_TO_SPH. History variables were
not transmitted to the SPH particles properly for some materials.
◦ Add option to automatically compute the contact thickness of slave SPH
particles using ITHK in *CONTROL_SPH. The thickness calculated by
ITHK = 1 is used only if SST (*CONTACT_-AUTOMATIC_NODES_TO_-
SURFACE) or OFFD (*CONTACT_2D_NODE_-TO_SOLID) are set to zero.
All default behaviors remain unchanged.
◦ Enable SPH in full deck restart.
◦ SPH part is now identified as element type 4 in d3hsp like this, "element type
..................... = 4"
◦ *ELEMENT_SPH_VOLUME specifies volume instead of mass for SPH par-
ticle.
◦ Added in adaptive SPH formulation (ASPH) with anisotropic smoothing
tensor (FORM = 9, SMP only) and renormalization approximation for adap-
tive SPH formulation with anisotropic smoothing tensor (FORM = 10, SMP
only). The axes of those forms evolve automatically to follow the mean par-
ticles spacing as it varies in time, space and direction based on the strain rate
tensors. These forms have better accuracy and stability than the standard
SPH formulation.
◦ Added a new function ISHOW = 1 in *CONTROL_SPH whereby SPH par-
ticles generated by *DEFINE_ADAPTIVE_SOLID_TO_SPH will be shown
as points instead of spheres before activating them, i.e., before erosion of
parent solid.
• Thermal Solver
Ensure that the step size of the last time step before a breakpoint is not
smaller than half the previous step. If necessary, the last two time step
sizes are averaged. The breakpoints are still hit exactly. This avoids
drastic step size reductions (sometimes by some orders of magnitude)
that slow down the further simulation.
Accept load curve input for dtmin, dtmax and dtemp in *CONTROL_-
THERMAL_TIMESTEP. As usual if a negative integer number is given
its absolute value refers to the load curve ID.
Models heat transfer from and to a shell edge onto a surface (solid facet
or shell).
Shell edges have to belong to thermal thick shells (THSHEL = 1 in
*CONTROL_SHELL).
Shell edges are on the slave side.
Activated if parameter ALGO is larger than 1 (2 = two_way,
3 = one_way).
Available in both MPP and SMP.
• Miscellaneous
◦ Fix a bug for the output of area and leakage information for all parts consti-
tuting a control volume airbag. The bug occurred when an airbag was com-
prised of more than 10 parts.
◦ *AIRBAG_HYBRID_CHEMKIN: fix an MPP bug introduced in r117881 that
results in incorrect airbag pressure.
◦ Remove the interaction between *AIRBAG_REFERENCE_GEOMETRY and
*INITIAL_FOAM_REFERENCE_GEOMETRY so that they can only be used
to define the reference geometry of shell and solid elements respectively.
◦ *AIRBAG_PARTICLE (CPM):
• *ALE
(See also "Battery module Release" in the "EM (Electromagnetic Solver)" sec-
tion.)
The keywords starting with *BATTERY refer to and control the problem set
up for detailed one-dimensional electrochemistry modeling of battery cells.
This is intended to be used for battery-thermal-structure-interaction prob-
lems.
Two Lithium Ion Battery (LIB) models are available via two one-dimen-
sional full cell models.
Single insertion which has this structure: Anode Lithium metal elec-
trode/Separator/Cathode composite electrode
Dual insertion which has this structure: Anode composite elec-
trode/Separator/Cathode Composite electrode
These two cell models are based on an electrochemical model with various
anode, separator, and cathode material properties. Therefore, the user can
select a material property for their anode and cathode including an open-
circuit potential (OCP). For the separator, the user can also select a material
property among the different electrolytes which include all of the transport
properties necessitated in battery simulation. Note that all transport prop-
erties are uniquely designed for each battery type.
The selection of the single insertion or dual insertion model is done in key-
word *BATTERY_ECHEM_CONTROL_SOLVER. Here, users can select the
After this is done, then users need to set up their own values of all variables
in the material cards for all layers: anode, cathode, and separator. The three
main keywords are,
*BATTERY_ECHEM_MAT_ANODE
*BATTERY_ECHEM_MAT_CATHODE
*BATTERY_ECHEM_MAT_ELECTROLYTE
Here, first the OCP ID must be carefully selected (please refer to the key-
word manual) and then Coulomb capacity, initial state of charge, thermo-
dynamics data, and porous media data, respectively.
Please note that the purpose of these 1D solvers is give the user a tool to test
their OCP, material properties, and transport battery properties. For cou-
pling the electrochemical battery solver to the thermal-mechanical solver,
users must design their own mesh system with a different part number and
must assign the individual part numbers for each solver. For example, if the
electrochemical battery solver needs to solve within a specific part (all bat-
tery regions), then the user must assign that part number in the first variable
column in each of these material keywords: *BATTERY_ECHEM_MAT_-
ANODE, *BATTERY_ECHEM_MAT_CATHODE, and *BATTERY_-
ECHEM_MAT_ELECTROLYTE. The same part number should be assigned
for use by the structural thermal and mechanical solvers. Structural parts
outside of the battery would have other part numbers. Please note that the
1D electrochemistry solver solves all elements assigned to the part numbers
for the battery, and also note that this battery solver has its own 1D mesh
system in each battery structural element, while the thermal-mechanical
solver has its own 3D mesh system.
So, in version R12.0.0, users can simulate how the Lithium-Ion battery re-
sponds thermally and/or mechanically when external heat sources or im-
pacting forces are applied to the battery pack. The battery model can be a
single battery cell, a cell stack which has multiple cells connected (over 100
cells), and even multiple cell stacks connected in parallel. By controlling the
solution scheme of the structural solvers, users can calculate the structural
effects for a certain period of time of battery operation such as initial, middle,
and end of state of battery discharging or charging.
For more detail about electrochemical battery theory, please refer to the LS-
DYNA multiphysics theory manual. For keyword setup, please refer to the
multiphysics (Vol III) keyword manual. In addition, for interested users,
please request some sample keyword decks from LS-DYNA technical sup-
port, or email directly to kyoungsu.im@ansys.com.
• *BOUNDARY
◦ For the solvers not performing chemistry calculations, a switch has been
made to a positivity-preserving method. For most problems, this will lead
to a smaller time step, depending upon the shape of the smallest mesh ele-
ment. Note that this method guarantees that density and internal energy
remain positive.
◦ Several bug fixes were made that make these solvers more stable.
◦ For the CESE moving mesh conjugate heat transfer solver, fixed several
bugs, including some MPP bugs that depended upon the mesh decomposi-
tion.
• *CHEMISTRY
Explicit
Double precision
Dynamic memory handling
SMP and MPP
3D solver / special case 2D solver and 2D axisymmetric solver. Note:
2D axisymmetric solver is only done for the CFD solver, not yet for
FSI-ibm or FSI-mmm solver cases.
Automatic coupling with the LS-DYNA structural solver
Eulerian fixed mesh or moving mesh (Either type input with *DUAL-
CESE_ELE2D or *DUALCESE_ELE3D cards, or via *MESH cards for a
tetrahedral mesh)
CFD solver is based upon the dual CESE (Conservation Element / So-
lution Element) method that is a new version of CESE technology with
enhanced accuracy and robustness
Highly accurate shock wave capturing
Embedded (immersed) boundary approach or moving mesh (fitted)
approach for FSI problems
Mesh can be broken up into regions/parts with a different solver per
region, with the intent to minimize the region where a moving mesh
FSI technique is used, or where an immersed boundary FSI method is
used. This capability is intended to help optimize solver performance.
Complex fluid equations of state (EOS) are now available through the
REFPROP and COOLPROP EOS libraries. This is only supported with
*DUALCESE models.
Bi-cubic table look-up systems are now available for the REFPROP and
COOLPROP libraries to dramatically speed up the evaluation of ther-
modynamic quantities.
FSI problems
Shock wave capturing
Shock/acoustic wave interaction
FSI with material erosion (as done in the *CESE immersed boundary
FSI solver)
Coupled stochastic fuel spray solver (See *STOCHASTIC keywords)
• *CONTACT
*CONTACT_TIED_NODES_TO_SURFACE_OFFSET_THERMAL
*CONTACT_TIED_NODES_TO_SURFACE_CONSTRAINED_OFFSET_THERMAL
*CONTACT_TIED_NODES_TO_SURFACE_THERMAL
*CONTACT_TIED_SHELL_EDGE_TO_SURFACE_OFFSET_THERMAL
*CONTACT_TIED_SHELL_EDGE_TO_SURFACE_BEAM_OFFSET_THERMAL
*CONTACT_TIED_SHELL_EDGE_TO_SURFACE_CONSTRAINED_OFFSET_THERMAL
*CONTACT_TIED_SHELL_EDGE_TO_SURFACE_THERMAL
BUT the slave set type can NOT be a node set, at least not yet.
◦ Now implemented for MPP are *CONTACT_AUTOMATIC_SURFACE_-
TO_SURFACE_TIEBREAK and *CONTACT_AUTOMATIC_SURFACE_-
TO_SURFACE_TIED_WELD.
• *CONSTRAINED
Add support for IDIR = 1. This means the beam is allowed to freely
slip longitudinally inside solid elements.
Add implicit support for the AXFOR option. Debonding between
beams and solids may now be simulated using the implicit solver.
Add implicit support for CONSTRAINED_BEAM_IN_SOLID_PEN-
ALTY.
• *CONTROL
◦ *CONTROL_STAGED_CONSTRUCTION:
• *ELEMENT
◦ EM contact:
• *FATIGUE
• Forming Analysis
Add a CPU time report for onestep method to record the time spent on
initial unfolding.
Allow user to output specific part to the file of 'onestepresult'.
The fracture curve LCSDG can be automatically found from *MAT_-
ADD_EROSION.
Support 2D elements.
When CID is a negative value, its absolute value refers to a vector ID
(*DEFINE_VECTOR) rather than a coordinate system ID.
User can perform carbon fiber simulation without the matrix (fibers
only).
No need to define material property for the matrix.
• *FREQUENCY_DOMAIN
◦ *DATABASE_FREQUENCY_ASCII_{OPTION}:
◦ *FREQUENCY_DOMAIN_ACOUSTIC_BEM:
◦ *FREQUENCY_DOMAIN_ACOUSTIC_FEM:
◦ *FREQUENCY_DOMAIN_FRF:
◦ *FREQUENCY_DOMAIN_LOCAL:
◦ *FREQUENCY_DOMAIN_MODE:
◦ *FREQUENCY_DOMAIN_RANDOM_VIBRATION:
◦ *FREQUENCY_DOMAIN_RESPONSE_SPECTRUM
◦ *FREQUENCY_DOMAIN_SSD
◦ Turbulence models:
◦ *CONTROL_IMPLICIT_INERTIA_RELIEF:
◦ *CONTROL_IMPLICIT_MODES:
◦ *CONTROL_IMPLICIT_MODAL_DYNAMICS:
◦ *CONTROL_IMPLICIT_EIGENVALUE:
Freed allocated memory that was not free at the end of subroutine
im_mode_stress.
Adjusted the logic for intermittent eigenvalue computation to deal
with explicit not quite getting to the end time.
Properly handle the output of 10 noded tets to the d3eigv database.
Reduce size of d3eigv by not adding rotational dofs for solid element
only models.
1-284 (INTRODUCTION) R14@caba96cfd (07/31/23)
INTRODUCTION
The computation of the i/o address for writing the d3eigv database in
MPP for models with 8 noded shell elements was wrong. The d3eigv
database would probably fill the i/o system causing an abnormal
termiation. The i/o address computation is now correct.
Enable the computation of Campbell diagrams for Implicit Rotational
Dynamics as part of the Intermittent Eigenvalue capabilities.
Enable the use of intermittent eigenvalues during both dynamic relax-
ation and regular transient phase.
For eigenvalue analyses where there are lots and lots of zero
eigenmodes where the eigensolver fails we will now output the com-
puted modes to the d3eigv database for model debugging purposes.
Extend the cost logic for Lanczos Eigensolvr, both SMP and MPP, to be
more aggressive about staying with the current shift. Improves per-
formance for large problems as the cost function is not necessarily
monotonic.
Added shift and scaling to the standard eigenvalue problem to make
the solution methodology more robust. This is the same shift and scal-
ing as used for MCMS.
Corrected output to d3eigv for implicit MPP eigensolver for large
number of integration points.
Add logic so that for some frequency response computations the
amount of drilling rotation control is the same as for eigenvalue com-
putations.
Added Sectoral Symmetry to *CONTROL_IMPLICIT_EIGENVALUE
as an implicit eigensolver option for SMP DP. Sectoral Symmetry is an
eigensolver for models with a large degree of rotational symmetry
such as fan blades.
Adjust zero shift for Lanczos eigensolver.
Fix up MPP storage issues in MPP implementation of Lanczos. In-
creased minimum storage of eigenvalues from 500 to 2500. Restricted
eigenvector checking due to MPI buffer length.
Add additional tag at end of d3eigv for MCMS that was missing. Nor-
malize MCMS computed eigenvectors to have unit norm.
• *INITIAL
◦ *INITIAL_LAG_MAPPING:
Thick shell data from a previous run can be mapped to a new thick
shell mesh.
*INITIAL_LAG_MAPPING with NELANGL = -3: For the Lagrangian
mapping, project the boundary nodes of the current mesh onto the
boundary faces of the previous mesh.
In a solid-to-solid mapping, map the strain array output by STR-
FLG = 1.
Map the nodal pressures for ELFORM = 13 tetrahedra.
If NELANGL = -2 in a 3D to 3D mapping, the data from the previous
run are rotated around the axis of an angle ANGLE before mapping.
*INITIAL_LAG_MAPPING_WRITE3DAXI: For a 3D axisymmetric
Lagrangian model, add the option WRITE3DAXI to *INITIAL_LAG_-
MAPPING to output the mapping file as if it came from a 2D axisym-
metric model.
◦ *ELEMENT_SHELL_NURBS_PATCH:
◦ These material models are now supported for shells in isogeometric analy-
sis:
*MAT_224/*MAT_TABULATED_JOHNSON_COOK
*MAT_054-055/*MAT_ENHANCED_COMPOSITE_DAMAGE
• *LOAD
◦ Added *MAT_295/*MAT_ANISOTROPIC_HYPERELASTIC.
This capability did not work with fully-integrated shell elements such
as ELFORM = 16.
Incorrect results or error terminations could occur if material types
other than 172 were mixed with MAT_172 in PART_COMPOSITE and
the MAT_172 definition had TYPESC > 0.
◦ *MAT_SEATBELT:
Fixed bug in in-plane shear behavior for tshells if curves are used to
define strain rate dependency of SIGY and ETAN.
Corrected warning messages in case of tshell formulations 1/2 and ad-
justed the computation of element length for fracture toughness to
match with thin shells.
Added flag MSG in *MAT_262 to control the writing of warning mes-
sages.
Added transverse shear damage similar to *MAT_054/*MAT_058.
Added shell-only option to use nonlinear (elastic) stress-strain curves
instead of constant moduli (EA, EB, GAB). This allows asymmetric
tension-compression.
Added flag DSF that controls the failure of an integration point based
on in-plane shear failure. This was added to be able to reinstate the in-
plane shear failure behavior prior to revision 117876 (DSF = 1).
◦ *MAT_LAMINATED_COMPOSITE_FABRIC/*MAT_058:
Fixed an error in calculation of the initial time step when curves define
the stiffness values for EA, EB, GAB (shells only).
Add the SOLID option to support *MAT_058 for solid elements.
Fixed bug when using curve LCEFS to define ERODS failure strain as
a function of strain rate (shells only).
Add option to define direction-dependent failure strains. For this, de-
fine a curve LCDFAIL that has 5 (for shells) or 9 (for solids) data points
and has LCINT set to the number of data points. The ordinate values
define the failure strains in the different directions as follows: 1: ef_11t
; 2: ef_11c ; 3: ef_22t ; 4: ef_22c ; 5: ef_12 ; (and additionally for solids)
6: ef_33t ; 7: ef_33c ; 8: ef_23 ; 9: ef_31, The curve's abscissa values must
be ascending to meet input requirements but are otherwise ignored.
◦ *MAT_270/*MAT_CWM:
New option ANOPT (annealing option) that allows cutting the thermal
expansion above a temperature limit (e.g. annealing temperature).
Added variable POSTV which allows user to specify additional history
variables (accumulated thermal strain, accumulated strain tensor,
plastic strain tensor, equivalent strain) for output. When the tempera-
ture is in the annealing range, these values are reset.
◦ *MAT_277/*MAT_ADHESIVE_CURING_VISCOELASTIC:
◦ *MAT_278/*MAT_CF_MICROMECHANICS:
Define Young's modulus with a curve. If EA is less than zero, the ab-
solute value of EA is the curve ID defining Young's modulus as a func-
tion of plastic strain.
Add option for modified Yoshida formulation with two variables SC1,
SC2 (same as *MAT_125).
• MPP
◦ When MPP predecomposition is done for more processors than the calcula-
tion, and the model contains airbags, the airbag ownership was not being
*PARTS_DISTRIBUTE
*PARTSET_DISTRIBUTE
*ARRANGE_PARTS
*CONTACT_DISTRIBUTE
Before r86885, and after that was reverted in r102224, these regions were de-
composed without any coordinate transformation at all. Between those ver-
sions, the global transformation applied to all these regions. I think this
behavior makes sense, but someone complained that r86885 changed behav-
ior, so it was removed in r102224. Then someone ELSE complained that
r10224 changed the behavior that THEY wanted, so this option is now
added.
◦ Fix missing initialization that broke d3plot files when MPP predecomposi-
tion was used with models having *DEFINE_CURVE_FUNCTIONs that
used the PIDCTL function.
◦ Corrected MPP processing of *PART_MODES option of ANSID .ne. 0. The
node list for this option needed to be sorted and logic adjusted so that all
processes, even those with no such nodes, are involved in the communica-
tion.
• Output
Fix an MPP bug for the nodal stress calculation of 10-node tetrahedron
element.
Add 3 more nodal stress components to be recovered by using the ve-
locity vector.
Add elemental extrapolation method for stress recovery.
• Restarts
◦ Fix seg fault when using *DELETE_CONTACT for restart when running
with SMP.
◦ Fix error termination for full deck restart using *DEFINE_ELEMENT_-
DEATH.
◦ Added new option COMP to *DELETE_PART for simple restart.
*DELETE_PART_COMP
This option eliminates data pertaining to deleted parts from d3plot thereby
reducing the size of the d3plot database.
• *SENSOR
◦ Limit the usage of *SENSOR to transient analysis only, not dynamic relaxa-
tion.
◦ *SENSOR_DEFINE_CALC-MATH: fix a bug triggered when CALC = SUM
and any of involved sensors, SENSi, are negative for subtraction.
◦ *SENSOR_DEFINE_ELEMENT: fix a bug triggered when trying to trace the
stress/strain of a failed element.
◦ *SENSOR_DEFINE_FORCE: fix an MPP bug for TYPE = CONTACT2D.
◦ *SENSOR_DEFINE_MISC: fix a bug in which incorrect kinetic energy of a
rigid body was sensed.
◦ *SENSOR_SWITCH_CALC-LOGIC: allow as many switches as needed for
logic calculation.
◦ *SENSOR_CONTROL:
◦ *DEFINE_SPH_INJECTION:
◦ *CONTROL_SPH:
• Thermal Solver
• Miscellaneous
Fix a bug for SENSOR or SENSORD that may result in erroneous in-
formation in CURVOUT.
Fix a bug for function PIDCTL that occurred in a thermal-only analysis.
◦ *PART_DUPLICATE:
◦ Fixed outdated argument lists for user subroutines. Before this fix user-de-
fined features using *MODULE may not work correctly.
Maps the stress tensor, effective plastic strain, and strain tensor.
Calculates the thickness from the first analysis and modifies the coor-
dinates of the nodes in the second model to conform to that thickness.
When PID is a negative number, it means that the top surface of the
solid needs to be reversed to match the forming result. Otherwise, the
mapping will be wrong.
When the element orientation is defined in *ELEMENT_SOLID_OR-
THO, the angles are mapped to the new mesh.
◦ *PART_MOVE:
MATERIAL MODELS
Some of the material models presently implemented are:
• elastic,
• orthotropic elastic,
• kinematic/isotropic plasticity [Krieg and Key 1976],
• thermoelastoplastic [Hallquist 1979],
• soil and crushable/non-crushable foam [Key 1974],
• linear viscoelastic [Key 1974],
• Blatz-Ko rubber [Key 1974],
• high explosive burn,
• hydrodynamic without deviatoric stresses,
• elastoplastic hydrodynamic,
• temperature dependent elastoplastic [Steinberg and Guinan 1978],
• isotropic elastoplastic,
• isotropic elastoplastic with failure,
• soil and crushable foam with failure,
• Johnson/Cook plasticity model [Johnson and Cook 1983],
• pseudo TENSOR geological model [Sackett 1987],
• elastoplastic with fracture,
• power law isotropic plasticity,
The orthotropic elastic and the rubber material subroutines use Green-St. Venant strains
to compute second Piola-Kirchhoff stresses, which transform to Cauchy stresses. The
Jaumann stress rate formulation is used with all other materials with the exception of one
plasticity model which uses the Green-Naghdi rate.
SPATIAL DISCRETIZATION
The elements shown in Figure 1-1 are presently available. Currently springs, dampers,
beams, membranes, shells, bricks, thick shells and seatbelt elements are included.
The first shell element in DYNA3D was that of Hughes and Liu [Hughes and Liu 1981a,
1981b, 1981c], implemented as described in [Hallquist et al. 1985, Hallquist and Benson
1986]. This element [designated as HL] was selected from among a substantial body of
shell element literature because the element formulation has several desirable qualities:
• It is incrementally objective (rigid body rotations do not generate strains), allow-
ing for the treatment of finite strains that occur in many practical applications.
• It is compatible with brick elements, because the element is based on a degener-
ated brick element formulation. This compatibility allows many of the efficient
and effective techniques developed for the DYNA3D brick elements to be used
with this shell element;
• It includes finite transverse shear strains;
• A through-the-thickness thinning option (see [Hughes and Carnoy 1981]) is also
available.
All shells in our current LS-DYNA code must satisfy these desirable traits to at least some
extent to be useful in metalforming and crash simulations.
The major disadvantage of the HL element turned out to be cost related and, for this
reason, within a year of its implementation we looked at the Belytschko-Tsay [BT] shell
[Belytschko and Tsay 1981, 1983, 1984] as a more cost effective, but possibly less accurate
Solids
Beams Trusses
alternative. In the BT shell the geometry of the shell is assumed to be perfectly flat, the
local coordinate system originates at the first node of the connectivity, and the co-rota-
tional stress update does not use the costly Jaumann stress rotation. With these and other
simplifications, a very cost effective shell was derived which today has become perhaps
the most widely used shell elements in both metalforming and crash applications. Re-
sults generated by the BT shell usually compare favorably with those of the more costly
HL shell. Triangular shell elements are implemented, based on work by Belytschko and
co-workers [Belytschko and Marchertas 1974, Bazeley et al. 1965, Belytschko et al. 1984],
and are frequently used since collapsed quadrilateral shell elements tend to lock and give
very bad results. LS-DYNA automatically treats collapsed quadrilateral shell elements
as C0 triangular elements.
Since the Belytschko-Tsay element is based on a perfectly flat geometry, warpage is not
considered. Although this generally poses no major difficulties and provides for an effi-
cient element, incorrect results in the twisted beam problem and similar situations are
obtained where the nodal points of the elements used in the discretization are not copla-
nar. The Hughes-Liu shell element considers non-planar geometries and gives good re-
sults on the twisted beam. The effect of neglecting warpage in a typical application
cannot be predicted beforehand and may lead to less than accurate results, but the latter
is only speculation and is difficult to verify in practice. Obviously, it would be better to
Zero energy modes in the shell and solid elements are controlled by either an hourglass
viscosity or stiffness. Eight node thick shell elements are implemented and have been
found to perform well in many applications. All elements are nearly 100% vectorized.
All element classes can be included as parts of a rigid body. The rigid body formulation
is documented in [Benson and Hallquist 1986]. Rigid body point nodes, as well as con-
centrated masses, springs and dashpots can be added to this rigid body.
Membrane elements can be either defined directly as shell elements with a membrane
formulation option or as shell elements with only one point for through thickness inte-
gration. The latter choice includes transverse shear stiffness and may be inappropriate.
For airbag material a special fully integrated three and four node membrane element is
available.
Two different beam types are available: a stress resultant beam and a beam with cross
section integration at one point along the axis. The cross section integration allows for a
more general definition of arbitrarily shaped cross sections taking into account material
nonlinearities.
Spring and damper elements can be translational or rotational. Many behavior options
can be defined, e.g., arbitrary nonlinear behavior including locking and separation.
Solid elements in LS-DYNA may be defined using from 4 to 8 nodes. The standard ele-
ments are based on linear shape functions and use one point integration and hourglass
control. A selective-reduced integrated (called fully integrated) 8 node solid element is
available for situations when the hourglass control fails. Also, two additional solid ele-
ments, a 4 noded tetrahedron and an 8 noded hexahedron, with nodal rotational degrees
of freedom, are implemented based on the idea of Allman [1984] to replace the nodal
midside translational degrees of freedom of the elements with quadratic shape functions
by corresponding nodal rotations at the corner nodes. The latter elements, which do not
need hourglass control, require many numerical operations compared to the hourglass
controlled elements and should be used at places where the hourglass elements fail.
However, it is well known that the elements using more than one point integration are
more sensitive to large distortions than one point integrated elements.
Seatbelt elements can be separately defined to model seatbelt actions combined with
dummy models. Separate definitions of seatbelts, which are one-dimensional elements,
with accelerometers, sensors, pretensioners, retractors, and sliprings are possible. The
actions of the various seatbelt definitions can also be arbitrarily combined.
CONTACT-IMPACT INTERFACES
The three-dimensional contact-impact algorithm was originally an extension of the
NIKE2D [Hallquist 1979] two-dimensional algorithm. As currently implemented, one
surface of the interface is identified as a reference surface and the other as a tracked sur-
face. Each surface is defined by a set of three or four node quadrilateral segments, called
reference and tracked segments, on which the nodes of the tracked and reference surfaces,
respectively, must slide. In general, an input for the contact-impact algorithm requires
that a list of segments be identified for two surfaces. In nonsymmetric contact, these are
the tracked and reference surfaces. For symmetric contact, the algorithm is run twice so
that each surface acts as both the tracked and reference surfaces. For the single surface
algorithm only one surface is defined and each node in the surface is checked each time
step to ensure that it does not penetrate through the surface. Internal logic [Hallquist
1977, Hallquist et al. 1985] identifies a reference segment for each tracked node and a
tracked segment for each reference node and updates this information every time step as
the tracked and reference nodes slide along their respective surfaces. Note that for gen-
eral automatic definitions only parts/materials or three-dimensional boxes must be
given. Then the possible contacting outer surfaces are identified by the internal logic in
LS-DYNA. More than 20 types of interfaces can presently be defined including:
Interface friction can be used with most interface types. The tied and sliding only inter-
face options are similar to the two-dimensional algorithm used in LS-DYNA2D [Hallquist
1976, 1978, 1980]. Unlike the general option, the tied treatments are not symmetric; there-
fore, the surface which is more coarsely zoned should be chosen as the reference surface.
When using the one-way slide surface with rigid materials, the rigid material should be
chosen as the reference surface.
For geometric contact entities, contact has to be separately defined. Note that that for the
contact of a rigid body with a flexible body, either the sliding interface definitions as ex-
plained above or the geometric contact entity contact can be used. Currently, the geo-
metric contact entity definition is recommended for metal forming problems due to high
accuracy and computational efficiency.
Interface definitions for component analyses are used to define surfaces, nodal lines, or
nodal points (*INTERFACE_COMPONENTS) for which the time histories of nodal coor-
dinates and if applicable (*INTERFACE_LINKING_NODE/EDGE) and available
(beams, shells), nodal rotations, are saved at some user specified frequency (*CON-
TROL_OUTPUT). This data may then be used to drive interfaces (*INTERFACE_LINK-
ING) in subsequent analyses. This capability is especially useful for studying the detailed
When starting the analysis, specify a name for the interface segment file using the Z = pa-
rameter on the LS-DYNA command line. When starting the second analysis, the name of
the interface segment file (created in the first run) should be specified using the L = pa-
rameter on the LS-DYNA command line.
Following the above procedure, multiple levels of sub-modeling are easily accommo-
dated. The interface file may contain a multitude of interface definitions so that a single
run of a full model can provide enough interface data for many component analyses. The
interface feature represents a powerful extension of LS-DYNA’s analysis capability.
PRECISION
The explicit time integration algorithms used in LS-DYNA are in general much less sen-
sitive to machine precision than other finite element solution methods. Consequently,
double precision is not generally required. The benefits of this are greatly improved uti-
lization of memory and disk. When problems have been found we have usually been
able to overcome them by reorganizing the algorithm or by converting to double preci-
sion locally in the subroutine where the problem occurs. Particularly sensitive problems
(e.g. some buckling problems, which can be sensitive to small imperfections) may require
the fully double precision version, which is available on all platforms. Very large prob-
lems requiring more than 2 billion words of memory will also need to be run in double
precision, due to the array indexing limitation of single precision integers.
GETTING STARTED
DESCRIPTION OF KEYWORD INPUT
The keyword input provides a flexible and logically organized database that is simple to
understand. Similar functions are grouped together under the same keyword. For ex-
ample, under the keyword *ELEMENT are included solid, beam, shell elements, spring
elements, discrete dampers, seat belts, and lumped masses. Many keywords have op-
tions that are identified as follows: “OPTIONS” and “{OPTIONS}”. The difference is that
“OPTIONS” requires that one of the options must be selected to complete the keyword
command. The option <BLANK> is included when {} are used to further indicate that
these particular options are not necessary to complete the keyword.
The LS-DYNA User’s Manual is alphabetically organized in logical sections of input data.
Each logical section relates to a particular input. There is a control section for resetting
LS-DYNA defaults, a material section for defining constitutive constants, an equation-of-
state section, an element section where element part identifiers and nodal connectivities
are defined, a section for defining parts, and so on. Nearly all model data can be input in
block form. For example, consider the following where two nodal points with their re-
spective coordinates and shell elements with their part identity and nodal connectivity’s
are defined:
Figure 2-1 highlights how various entities relate to each other in LS-DYNA input. In this
figure the data included for the keyword, *ELEMENT, is the element identifier, EID, the
part identifier, PID, and the nodal points identifiers, the NID’s, defining the element con-
nectivity: N1, N2, N3, and N4. The nodal point identifiers are defined in the *NODE sec-
tion where each NID should be defined just once. A part defined with the *PART
keyword has a unique part identifier, PID, a section identifier, SID, a material or consti-
tutive model identifier, MID, an equation of state identifier, EOSID, and the hourglass
control identifier, HGID. The *SECTION keyword defines the section identifier, SID,
where a section has an element formulation specified, a shear factor, SHRF, a numerical
integration rule, NIP, among other parameters.
Constitutive constants are defined in the *MAT section where constitutive data is defined
for all element types including solids, beams, shells, thick shells, seat belts, springs, and
dampers. Equations of state, which are used only with certain *MAT materials for solid
elements, are defined in the *EOS section. Since many elements in LS-DYNA use uni-
formly reduced numerical integration, zero energy deformation modes may develop.
These modes are controlled numerically by either an artificial stiffness or viscosity which
resists the formation of these undesirable modes. The hourglass control can optionally
be user specified using the input in the *HOURGLASS section.
The input data following each keyword can be input in free format. In the case of free
format input the data is separated by commas, i.e.,
*NODE
10101,x ,y ,z
10201,x ,y ,z
*ELEMENT_SHELL
10201,pid,n1,n2,n3,n4
10301,pid,n1,n2,n3,n4
When using commas, the formats must not be violated. An I8 integer is limited to a max-
imum positive value of 99999999, and larger numbers having more than eight characters
are unacceptable. The format of the input can change from free to fixed anywhere in the
input file. The input is case insensitive and keywords can be given in either upper or
lower case. The asterisks “*” preceding each keyword must be in column one.
To provide a better understanding behind the keyword philosophy and how the options
work, a brief review of the keywords is given below.
*AIRBAG
The geometric definition of airbags and the thermodynamic properties for the airbag in-
flator models can be made in this section. This capability is not necessarily limited to the
modeling of automotive airbags, but it can also be used for many other applications, such
as tires and pneumatic dampers.
*ALE
This keyword provides a way of defining input data pertaining to the Arbitrary-Lagran-
gian-Eulerian capability.
This section applies to various methods of specifying either fixed or prescribed boundary
conditions. For compatibility with older versions of LS-DYNA it is still possible to specify
some nodal boundary conditions in the *NODE card section.
*CASE
This keyword option provides a way of running multiple load cases sequentially. Within
each case, the input parameters, which include loads, boundary conditions, control cards,
contact definitions, initial conditions, etc., can change. If desired, the results from a pre-
vious case can be used during initialization. Each case creates unique file names for all
output results files by appending CIDn to the default file name.
*COMPONENT
This section contains analytical rigid body dummies that can be placed within vehicle
and integrated implicitly.
*CONSTRAINED
This section applies constraints within the structure between structural parts. For exam-
ple, nodal rigid bodies, rivets, spot welds, linear constraints, tying a shell edge to a shell
edge with failure, merging rigid bodies, adding extra nodes to rigid bodies and defining
rigid body joints are all options in this section.
*CONTACT
There are numerous options in the *CONTACT section for treating interaction between
disjoint parts.
*CONTROL
Options available in the *CONTROL section allow the resetting of default global param-
eters, such as the hourglass type, the contact penalty scale factor, shell element formula-
tion, numerical damping, and termination time.
*DAMPING
This keyword with a combination of options can be used for controlling the output of
ASCII databases and binary files output by LS-DYNA. With this keyword the frequency
of writing the various databases can be determined.
*DEFINE
This section allows the user to define curves for loading, constitutive behaviors, etc.;
boxes to limit the geometric extent of certain inputs; local coordinate systems; vectors;
and orientation vectors specific to spring and damper elements. Items defined in this
section are referenced by their identifiers throughout the input. For example, a coordi-
nate system identifier is sometimes used on the *BOUNDARY cards, and load curves are
used on the *AIRBAG cards.
*DEFORMABLE_TO_RIGID
This section allows the user to switch parts that are defined as deformable to rigid at the
start of the analysis. This capability provides a cost efficient method for simulating
events, such as rollover events. While the vehicle is rotating the computation cost can be
reduced significantly by switching deformable parts that are not expected to deform to
rigid parts. Just before the vehicle comes in contact with ground, the analysis can be
stopped and restarted with the part switched back to deformable.
*ELEMENT
Define identifiers and connectivities for all elements which include shells, beams, solids,
thick shells, springs, dampers, seat belts, and concentrated masses in LS-DYNA.
*EOS
This section reads the equations of state parameters. The equation of state identifier, EO-
SID, points to the equation of state identifier on the *PART card.
*HOURGLASS
Defines hourglass and bulk viscosity properties. The identifier, HGID, on the *HOUR-
GLASS card refers to HGID on *PART card.
To make the input file easy to maintain, this keyword allows the input file to be split into
sub-files. Each sub-file can again be split into sub-sub-files and so on. This option is
beneficial when the input data deck is very large.
*INITIAL
Initial velocity and initial momentum for the structure can be specified in this section.
The initial velocity specification can be made by *INITIAL_VELOCITY_NODE card or
*INITIAL_VELOCITY cards. In the case of *INITIAL_VELOCITY_NODE nodal identifi-
ers are used to specify the velocity components for the node. Since all the nodes in the
system are initialized to zero, only the nodes with non-zero velocities need to be specified.
The *INITIAL_VELOCITY card provides the capability of being able to specify velocities
using the set concept or boxes.
*INTEGRATION
In this section the user defined integration rules for beam and shell elements are specified.
IRID refers to integration rule number IRID on *SECTION_BEAM and *SECTION_-
SHELL cards, respectively. Quadrature rules in the *SECTION_SHELL and *SECTION_-
BEAM cards need to be specified as a negative number. The absolute value of the
negative number refers to user defined integration rule number. Positive rule numbers
refer to the built in quadrature rules within LS-DYNA.
*INTERFACE
Interface definitions are used to define surfaces, nodal lines, and nodal points for which
the displacement and velocity time histories are saved at some user specified frequency.
This data may then be used in subsequent analyses as an interface ID in the *INTER-
FACE_LINKING_DISCRETE_NODE as constraining nodes, in *INTERFACE_LINK-
ING_SEGMENT as constraining segments, and in *INTERFACE_LINKING_EDGE as the
constraining edge for a series of nodes.
This capability is especially useful for studying the detailed response of a small member
in a large structure. For the first analysis, the member of interest need only be discretized
sufficiently that the displacements and velocities on its boundaries are reasonably accu-
rate. After the first analysis is completed, the member can be finely discretized in the
region bounded by the interfaces. Finally, the second analysis is performed to obtain
highly detailed information in the local region of interest.
When beginning the first analysis, specify a name for the interface segment file using the
Z=parameter on the LS-DYNA execution line. When starting the second analysis, the
name of the interface segment file created in the first run should be specified using the
2-6 (GS) R14@caba96cfd (07/31/23)
Getting Started
L=parameter on the LS-DYNA command line. Following the above procedure, multiple
levels of sub-modeling are easily accommodated. The interface file may contain a multi-
tude of interface definitions so that a single run of a full model can provide enough inter-
face data for many component analyses. The interface feature represents a powerful
extension of LS-DYNA’s analysis capabilities. A similar capability using *INTERFACE_-
SSI may be used for soil-structure interaction analysis under earthquake excitation.
*KEYWORD
Flags LS-DYNA that the input deck is a keyword deck. To have an effect this must be the
very first card in the input deck. Alternatively, by typing “keyword” on the execution
line, keyword input formats are assumed and the “*KEYWORD” is not required. If a
number is specified on this card after the word KEYWORD, it defines the memory size to
be used in words. The memory size can also be set on the command line.
*LOAD
This section provides various methods of loading the structure with concentrated point
loads, distributed pressures, body force loads, and a variety of thermal loadings.
*MAT
This section allows the definition of constitutive constants for all material models availa-
ble in LS-DYNA including springs, dampers, and seat belts. The material identifier, MID,
points to the MID on the *PART card.
*NODE
*PARAMETER
This option provides a way of specifying numerical values of parameter names that are
referenced throughout the input file. The parameter definitions, if used, should be placed
at the beginning of the input file following *KEYWORD. *PARAMETER_EXPRESSION
permits general algebraic expressions to be used to set the values.
2. Optionally, in the case of a rigid material, rigid body inertia properties and initial
conditions can be specified. Deformable material repositioning data can also be
specified in this section if the reposition option is invoked on the *PART card,
that is, *PART_REPOSITION.
*PERTURBATION
This keyword provides a way of defining deviations from the designed structure, such
as buckling imperfections.
*RAIL
This keyword provides a way of defining a wheel-rail contact algorithm intended for
railway applications but can also be used for other purposes. The wheel nodes (defined
on *RAIL_TRAIN) represent the contact patch between wheel and rail.
*RIGIDWALL
Rigid wall definitions have been divided into two separate sections, PLANAR and GEO-
METRIC. Planar walls can be either stationary or moving in translational motion with
mass and initial velocity. The planar wall can be either finite or infinite. Geometric walls
can be planar as well as have the geometric shapes, such as rectangular prism, cylindrical
prism and sphere. By default, these walls are stationary unless the option MOTION is
invoked for either prescribed translational velocity or displacement. Unlike the planar
walls, the motion of the geometric wall is governed by a load curve. Multiple geometric
walls can be defined to model combinations of geometric shapes available. For example,
a wall defined with the CYLINDER option can be combined with two walls defined with
the SPHERICAL option to model hemispherical surface caps on the two ends of a cylin-
der. Contact entities are also analytical surfaces but have the significant advantage that
the motion can be influenced by the contact to other bodies, or prescribed with six full
degrees-of-freedom.
*SECTION
In this section, the element formulation, integration rule, nodal thicknesses, and cross
sectional properties are defined. All section identifiers (SECID’s) defined in this section
must be unique; that is, if a number is used as a section ID for a beam element, then this
number cannot be used again as a section ID for a solid element.
2-8 (GS) R14@caba96cfd (07/31/23)
Getting Started
*SENSOR
This keyword provides a convenient way of activating and deactivating boundary con-
ditions, airbags, discrete elements, joints, contact, rigid walls, single point constraints,
and constrained nodes. The sensor capability is new in the second release of version 971
and will evolve in later releases to encompass many more LS-DYNA capabilities and re-
place some of the existing capabilities, such as the airbag sensor logic.
*SET
1. Option LIST requires a list of entities in which eight entities are defined per card
and as many cards as needed are used to define all the entities.
2. Option COLUMN, where applicable, requires an input of one entity per line
along with up to four attribute values which are used by other keywords to spec-
ify, for example, the failure criterion input that is needed for *CONTACT_CON-
STRAINT_NODES_TO_SURFACE.
*TERMINATION
This keyword provides an alternative way of stopping the calculation before the termi-
nation time is reached. The termination time is specified on the *CONTROL_TERMINA-
TION input and will terminate the calculation whether or not the options available in this
section are active.
*TITLE
*USER_INTERFACE
This section provides a method to provide user control of some aspects of the contact
algorithms including friction coefficients via user defined subroutines.
RESTART
This section of the input is intended to allow the user to restart the simulation by provid-
ing a restart file and optionally a restart input defining changes to the model, such as
*RIGID_DEFORMABLE
This section switches rigid parts back to deformable in a restart to continue the event of
a part impacting the ground which may have been modeled with a rigid wall.
*STRESS_INITIALIZATION
This is an option available for restart runs. In some cases there may be a need for the user
to add contacts, elements, etc., which are not available options for standard restart runs.
A full input containing the additions is needed if this option is invoked upon restart.
Nodes *NODE
*ELEMENT_BEAM
*ELEMENT_SHELL
Elements
Geometry *ELEMENT_SOLID
*ELEMENT_TSHELL
*ELEMENT_DISCRETE
Discrete Elements *ELEMENT_SEATBELT
*ELEMENT_MASS
EXECUTION SYNTAX
The execution line for LS-DYNA, sometimes referred to as the command line, is as fol-
lows:
LS-DYNA I=inf O=otf G=ptf D3PART=d3part D=dpf F=thf T=tpf A=rrd
M=sif S=iff H=iff Z=isf1 L=isf2 B=rlf W=root E=efl X=scl C=cpu K=kill
V=vda Y=c3d BEM=bof {KEYWORD} {THERMAL} {COUPLE} {CASE}
{PGPKEY} {FLUIDS} MEMORY=nwds MODULE=dll NCPU=ncpu
PARA=para ENDTIME=time NCYCLE=ncycle JOBID=jobid
D3PROP=d3prop GMINP=gminp GMOUT=gmout MCHECK=y
MAP=map MAP1=map1 LAGMAP=lagmap LAGMAP1=lagmap1
where,
To run a coupled thermal analysis the command “couple” must be in the execute line. A
thermal only analysis may be run by including the word “thermal” in the execution line.
The execution line option “pgpkey” will output the current public PGP key used by LS-
DYNA for encryption of input. The public key and some instructions on how to use the
key are written to the screen as well as a file named “lstc_pgpkey.asc”.
If the word “case” appears on the command line, then *CASE statements will be handled
by the built in driver routines. Otherwise they should be processed by the external
“lscasedriver” program, and if any *CASE statements are encountered, it will cause an
error.
If “mcheck=y” is given on the command line, the program switches to “model check”
mode. In this mode the program will run only 10 cycles – just enough to verify that the
model will start. For implicit problems, all initialization is performed, but execution halts
before the first cycle. If the network license is being used, the program will attempt to
check out a license under the program name “LS-DYNAMC” so as not to use up one of
the normal DYNA licenses. If this fails, a normal execution license will be used.
Type Response
SWC A restart file and a dynain file are written, and LS-DYNA continues.
SWD A restart file and a dynain file are written, and LS-DYNA terminates.
On UNIX/LINUX and Windows systems the sense switches can still be used if the job is
running in the background or in batch mode. To interrupt LS-DYNA simply create a file
called d3kil containing the desired sense switch, for example, "sw1". LS-DYNA periodi-
cally looks for this file and if found, the sense switch contained therein is invoked and the
d3kil file is deleted. A null d3kil file is equivalent to a "sw1".
When LS-DYNA terminates, all scratch files are destroyed: the restart file, plot files, and
high-speed printer files remain on disk. Of these, only the restart file is needed to con-
tinue the interrupted analysis.
where < machine name > is the hostname of the machine on which the root MPP-DYNA
process is running, and <PID> is its process id. (on HP systems, "rsh" is replaced by
"remsh"). Thus, simply executing this file will send the appropriate signal. For Windows,
usually the d3kil file is used to interrupt the execution.
For more information about running the LS-DYNA/MPP Version see Appendix O.
Restart Files
D=d3dump
Restart Dump
A=runrsf
Running Dump
Z=
Input Interface Segment
I=
Stress Initialization M=
Binary Output
Restart R= G=d3plot
"d3plot"
L= F=d3dht
Interface Segment LS-DYNA Time History
S=
V= Interface Force
VDA Geometry B=d3drlf
T= Dynamic Relaxation
Thermal File Y=
Text Output
CAL3D Input
O=d3hsp
Printer File
"messag"
E=
Input Echo
Others...
FILES
1. Uniqueness. File names must be unique.
2. Interface forces. The interface force file is created only if it is specified on the
execution line “S=iff”.
3. File size limits. For very large models, the default size limits for binary output
files may not be large enough for a single file to hold even a single plot state, in
4. CPU limits. Using “C=cpu” defines the maximum CPU usage allowed. When
the CPU usage limit is exceeded, LS-DYNA will terminate with a restart file.
During a restart, cpu should be set to the total CPU used up to the current restart
plus whatever amount of additional time is wanted.
5. File usage in restart. When restarting from a dump file, the execution line (ex-
cept of a full deck restart in MPP) becomes
LS-DYNA I=inf O=otf G=ptf D=dpf R=rtf F=thf T=tpf A=rrd S=iff Z=isf1 L=isf2
B=rlf W=root E=efl X=scl C=cpu K=kill {KEYWORD}
where
The root names of the dump files written by LS-DYNA = are controlled by dpf
(default = d3dump) and rrd (default = runrsf). A two-digit number follows the
root name, for example, d3dump01, d3dump02, etc., to distinguish one dump
file from another. Typically, each dump file corresponds to a different simulation
time.
The adaptive dump files contain all information required to successfully restart
so that no other files are needed except when CAD surface data is used. When
restarting a problem that uses VDA/IGES surface data, the vda input file must
be specified, e.g.:
No stress initialization is possible at restart. Also the VDA files and the CAL3D files
must not be changed.
6. Default file names. File name dropouts are permitted; for example, the follow-
ing execution lines are acceptable:
LS-DYNA I=inf
and
LS-DYNA R=rtf
I=inf
I=inf R=rtf
RESTART ANALYSIS
The LS-DYNA restart capability allows analyses to be broken down into stages. After the
completion of each stage in the calculation, a “restart dump” is written that contains all
information necessary to continue the analysis. The size of this “dump” file is roughly
the same size as the memory required for the calculation. Results can be checked at each
stage by post-processing the output databases in the normal way, so the chance of wast-
ing computer time on incorrect analyses is reduced.
The restart capability is frequently used to modify models by deleting excessively dis-
torted elements, materials that are no longer important, and contact surfaces that are no
longer needed. Output frequencies of the various databases can also be altered. Often,
these simple modifications permit a calculation that might otherwise not continue on to
a successful completion. Restarting can also help diagnose why a model is giving prob-
lems. By restarting from a dump that is written before the occurrence of a numerical
problem and obtaining output at more frequent intervals, it is often possible to identify
where the first symptoms appear and what aspect of the model is causing them.
The format of the restart input file is described in this manual. If, for example, the user
wishes to restart the analysis from dump state nn, contained in file D3DUMPnn, then the
following procedure is followed:
1. Create the restart input deck, if required, as described in the Restart Section of
this manual. Call this file restartinput.
LS-DYNA R=D3DUMPnn
will suffice. Of course, the other output files should be assigned names from the
command line if the defaults have been changed in the original run.
The full deck restart option allows the user to begin a new analysis, with deformed shapes
and stresses carried forward from a previous analysis for selected materials. The new
analysis can be different from the original, such as more contact surfaces and different
geometry (of parts which are not carried forward). Examples of applications include:
• Crash analysis continued with extra contact surfaces.
• Sheet metal forming continued with different tools for modeling a multi-stage
forming process.
The following procedure is followed for full-deck restart:
LS-DYNA is run using an input file named “job1.inf”, and a restart dump named
“d3dump01” is created. A new input file, “job2.inf”, is generated and submitted as a
restart with, “R=d3dump01”, as the dump file. The input file job2.inf contains the entire
model in its original undeformed state but with more contact surfaces, new output data-
bases, and so on.
Since this is a restart job, information must be given to tell LS-DYNA which parts of the
model should be initialized in the full deck restart. When the calculation begins, the re-
start database contained in the file d3dump01 is read, and a new database is created to
initialize the model in the input file, job2.inf. The data in file job2.inf is read, and then
LS-DYNA proceeds through the entire input deck and initialization. At the end of the
initialization process, all the parts selected are initialized from the data saved from
d3dump01. This means that the deformed position and velocities of the nodes on the
elements of each part, and the stresses and strains in the elements (and, if the material of
the part is rigid, the rigid body properties) will be assigned.
It is assumed during this process that any initialized part has the same elements, in the
same order, with the same topology, in job1 and job2. If this is not the case, the parts
cannot be initialized. However, the parts may have different identifying numbers.
For discrete elements and seat belts, the choice is all or nothing. All discrete and belt
elements, retractors, slip rings, pretensioners, and sensors must exist in both files and will
be initialized.
Materials which are not initialized will have no initial deformations or stresses. How-
ever, if initialized and non-initialized materials have nodes in common, the nodes will be
moved by the initialized material causing a sudden strain in the non-initialized material.
This effect can give rise to sudden spikes in loading.
VDA/IGES DATABASES
VDA surfaces are surfaces of geometric entities which are given in the form of polynomi-
als. The format of these surfaces is as defined by the German automobile and supplier
industry in the VDA guidelines, [VDA 1987].
The advantage of using VDA surfaces is twofold. First, the problem of meshing the sur-
face of the geometric entities is avoided and, second, smooth surfaces can be achieved
which are very important in metal forming. With smooth surfaces, artificial friction in-
troduced by standard faceted meshes with corners and edges can be avoided. This is a
big advantage in springback calculations.
A very simple and general handling of VDA surfaces is possible allowing arbitrary mo-
tion and generation of surfaces. For a detailed description, see Appendix L.
Plot Files:
d3plot Nastran: n=
d3thdt
Geometry:
iges: i=
LS-PrePost
vda: v=
Graphic Output
Fringe Plots
Time History
Animations
LS-PrePost®
Alternately, the pre- and post-processor LS-PrePost is available from Ansys and is spe-
cialized for LS-DYNA. LS-PrePost is an advanced pre- and post-processor that is deliv-
ered free with LS-DYNA. The user interface is designed to be both efficient and intuitive.
LS-PrePost runs on Windows, Linux, and Unix, utilizing OpenGL graphics to achieve fast
model rendering and XY plotting.
LS-DYNA generates three binary databases. One contains information for complete
states at infrequent intervals; 50 to 100 states of this sort is typical in a LS-DYNA calcula-
tion. The second contains information for a subset of nodes and elements at frequent
intervals; 1000 to 10,000 states is typical. The third contains interface data for contact
surfaces.
24
20.01
20
16
Performance
12
8.84
8
4 2.45 2.80
1 1.07 1.25 1.28 1.49
0
BT BTW BL BWC CHL HL FBT CFHL FHL
Element type
Figure 2-4. Relative cost of the four noded shells available in LS-DYNA where
BT is the Belytschko-Tsay shell, BTW is the Belytschko-Tsay shell with the warp-
ing stiffness taken from the Belytschko-Wong-Chiang, BWC, shell. The BL shell
is the Belytschko-Leviathan shell. CHL denotes the Hughes-Liu shell, HL, with
one point quadrature and a co-rotational formulation. FBT is a Belytschko-Tsay
like shell with full integration, FHL is the fully integrated Hughes-Liu shell, and
the CFHL shell is its co-rotational version.
EXECUTION SPEEDS
The relative execution speeds for various elements in LS-DYNA are tabulated below:
These relative timings are very approximate. Each interface node of the sliding interfaces
is roughly equivalent to one-half zone cycle in cost. Figure 2-4. illustrates the relative cost
of the various shell formulations in LS-DYNA.
UNITS
The units in LS-DYNA must be consistent. One way of testing whether a set of units is
consistent is to check that:
and that
[length unit]
[acceleration unit] = .
[time unit]2
Examples of sets of consistent units are tabulated below. For a more comprehensive table,
see http://ftp.lstc.com/anonymous/outgoing/support/FAQ/consistent_units .
As an alternative to fixed format, a card may be in free format with the values of the
variables separated by commas. When using comma-delimited values on a card, the
number of characters used to specify a value must not exceed the field length for fixed
format. For example, an I8 number is limited to a value of 99999999 and a larger number
with more than 8 characters is unacceptable. A further restriction is that characters be-
yond column 80 of each line are ignored by the code. Fixed format and free, comma-
delimited format can be mixed throughout the deck and even within different cards of a
single command but not within a card.
The limits on number of characters per variable and number of characters per line as
stated above are raised in the case of long format input. See the description of long format
input below.
Example Card.
Card [N] 1 2 3 4 5 6 7 8
Type I I F F F I
Remarks 1 2 3
In the example shown above, the row labeled “Type” gives the variable type and is either
F, for floating point or I, for an integer. The row labeled “Default” reveals the default
value set for a variable if zero is specified, the field is left blank, or the card is not defined.
The “Remarks” row refers to enumerated remarks at the end of the section.
Each keyword card (line beginning with “*”) is followed by a set of data cards. Data
cards are either,
ID 1 2 3 4 5 6 7 8
Type I A70
6. Optional Cards. An optional card is one that may be replaced by the next key-
word card. The fields in the omitted optional data cards are assigned their de-
fault values.
Example. Suppose the data set for *KEYWORD consists of 2 required cards and 3
optional cards. Then, the fourth card may be replaced by the next keyword card.
All the fields in the omitted fourth and fifth cards are assigned their default val-
ues.
To accommodate larger or more precise values for input variables than are allowed by
the standard format input as described above, a “long format” input option is available.
One way of invoking long format keyword input is by adding “long=y” to the execution
line. A second way is to add “long=y” to the *KEYWORD command in the input deck.
long=y: read long keyword input deck; write long structured input deck.
long=s: read standard keyword input deck; write long structured input deck.
long=k: read long keyword input deck; write standard structured input deck.
When long format is invoked for keyword input, all variables that are less than or equal
to 20 characters in standard format are expanded to or remain at 20 characters. There is
one exception to the previous rule for alphanumeric variables of 20 characters in length.
A20 in standard format becomes A40 in long format. Alphanumeric variables that are
longer than A20 in standard format are extended to A160 in long format. The number of
input lines in long format is unchanged from standard format, rather only the length of
each line changes. For example, long format for the card corresponding to the _ID option
of a keyword becomes (I20,A160) whereas standard format is (I10,A70).
Allowing a 20-character field for a numerical variable does not mean that it will allow for
20 significant digits. There are more fundamental limitations at work, particularly when
running in single precision. The absolute value of an integer in single precision cannot
be larger than 231 – 1 = 2,147,483,647. The mantissa of a floating point value cannot ex-
ceed 223 in single precision and cannot exceed 252 in double precision.
To convert a standard format input deck to a long format input deck, run LS-DYNA with
“newformat = long” on the execution line. For example, if standard.k is a standard for-
mat input deck,
You can mix long and standard format within one input deck by use of “+” or “-” signs
within the deck. If the execution line indicates standard format, you can add “+” at the
end of any keywords to invoke long format just for those keywords. For example,
“*NODE +” in place of “*NODE” invokes a read format of (I20,3F20,2F20).
Similarly, if the execution line indicates long format, you can add “-” at the end of any
keywords to invoke standard format for those keywords. For example, “*NODE –” in
place of “*NODE” invokes the standard read format of one line per node (I8,3F16,2F8).
To take this idea a step further, adding a “-” or “+” to the end of the *INCLUDE keyword
command signals to LS-DYNA that all the commands in the included file are standard
format or long format, respectively.
In some cases, the user may be satisfied in extending 8-character input fields where they
exist in standard format input to 10-character fields. If that is all that is required, then
invoking the so-called "I10 format" input would suffice.
I10 format input is invoked by appending “i10=y” to the execution line or else by adding
“i10=y” to the *KEYWORD command in the input deck. Or you can invoke I10 format
for specific keywords in an input deck by adding the percent sign “%” to the end of the
keyword. For example, “*NODE %” in place of “*NODE” invokes a read format of (I10,
3F16,2I10) instead of the standard (I8,3F16,2I8).
To convert a standard format input deck to an I10 format input deck, run LS-DYNA with
“newformat = i10” on the execution line. For example, if standard.k is a standard format
input deck,
*AIRBAG
Purpose: Define an airbag or control volume.
The keyword *AIRBAG provides a way of defining thermodynamic behavior of the gas
flow into the airbag as well as a reference configuration for the fully inflated bag. The
keyword cards in this section are defined in alphabetical order:
*AIRBAG_OPTION1_{OPTION2}_{OPTION3}_{OPTION4}
*AIRBAG_ALE
*AIRBAG_INTERACTION
*AIRBAG_PARTICLE
*AIRBAG_REFERENCE_GEOMETRY
*AIRBAG_SHELL_REFERENCE_GEOMETRY
*AIRBAG_OPTION1_{OPTION2}_{OPTION3}_{OPTION4}
OPTION1 specifies one of the following thermodynamic models for modeling airbags
using a control volume (CV) approach:
SIMPLE_PRESSURE_VOLUME
SIMPLE_AIRBAG_MODEL
ADIABATIC_GAS_MODEL
WANG_NEFSKE
WANG_NEFSKE_JETTING
WANG_NEFSKE_MULTIPLE_JETTING
LOAD_CURVE
LINEAR_FLUID
HYBRID
HYBRID_JETTING
HYBRID_CHEMKIN
FLUID_AND_GAS
OPTION2 specifies that an additional line of data is read for the WANG_NEFSKE type
thermodynamic relationships. The additional data controls the initiation of exit flow
from the airbag. OPTION2 takes the single option:
POP
OPTION3 specifies that a constant momentum formulation is used to calculate the jetting
load on the airbag an additional line of data is read in. OPTION3 takes the single option:
CM
ID
specifies that an airbag ID and heading information will be the first card of the airbag
definition. This ID is a unique number that is necessary for the identification of the air-
bags in the definition of airbag interaction using *AIRBAG_INTERACTION keyword.
The numeric IDs and heading are written into the abstat and d3hsp files.
ID Card. Additional card for the ID keyword option. To use the *AIRBAG_INTERAC-
TION keyword ID Cards are required.
Card ID 1 2 3 4 5 6 7 8
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F F F
Default none 0 0 1. 1. 0. 0. 0.
Remark optional
VARIABLE DESCRIPTION
SID Set ID
VARIABLE DESCRIPTION
GT.0: RBID is taken as the rigid body part ID. User sensor sub-
routine initiates the inflator. Load curves are offset by in-
itiation time. See Appendix D.
Remarks:
Card 1 is necessary for all airbag options. The option dependent cards follow.
Lumped parameter control volumes are a mechanism for determining volumes of closed
surfaces and applying a pressure based on some thermodynamic relation. The volume
is specified by a list of polygons similar to the pressure boundary condition cards or by
specifying a material subset which represents shell elements that form the closed bound-
ary. All polygon normal vectors must be oriented to face outwards from the control vol-
ume; however for *AIRBAG_PARTICLE, which does not rely on control volumes, all
polygon normal vectors must be oriented to face inwards to get proper volume (see *AIR-
BAG_PARTICLE). If holes are detected, they are assumed to be covered by planar sur-
faces.
There are two sets of volume and pressure variables used for each control volume model.
First, the finite element model computes a volume 𝑉femodel and applies a pressure 𝑃femodel .
The thermodynamics of a control volume may be computed in a different unit system
with its own set of variables: 𝑉cvolume and 𝑃cvolume which are used for integrating the dif-
ferential equations for the control volume. The conversion is as follows:
𝑉cvolume = (VSCA × 𝑉femodel ) − VINI
𝑃femodel = PSCA×𝑃cvolume
where VSCA, PSCA, and VINI are input parameters. Damping can be applied to the
structure enclosing a control volume by using a mass weighted damping formula:
𝐹𝑖𝑑 = 𝑚𝑖 𝐷(𝑣𝑖 − 𝑣cg ) ,
where 𝐹𝑑𝑖 is the damping force, 𝑚𝑖 is the nodal mass, 𝑣𝑖 is the velocity for a node, 𝑣cg is the
mass weighted average velocity of the structure enclosing the control volume, and 𝐷 is
the damping factor.
Sensor Input:
The sensor is mounted on a rigid body which is attached to the structure. The motion of
the sensor is evaluated in the local coordinate system of the rigid body. See *MAT_RIGID. This
local system rotates and translates with the rigid material. The default local system for a
rigid body is taken as the principal axes of the inertia tensor.
When the user defined criterion for airbag deployment is satisfied, a flag is set and de-
ployment begins. All load curves relating to the mass flow rate as a function of time are
then shifted by the initiation time.
For this case there is no rigid body, and the control volume is active from time zero. There
are no additional sensor cards.
The value of RBID is taken as a rigid body part ID, and a user supplied sensor subroutine
will be called to determine the flag that initiates deployment. See Appendix D for details
regarding the user supplied subroutine. For RBID > 0 the additional cards are specified
below:
User Subroutine Control Card. This card is read in when RBID > 0.
Card 2a 1 2 3 4 5 6 7 8
Variable N
Type I
Default none
User Subroutine Constant Cards. Define N constants for the user subroutine. Include
only the number of cards necessary, that is, for nine constants use 2 cards.
Card 2a.1 1 2 3 4 5 6 7 8
Variable C1 C2 C3 C4 C5
Type F F F F F
Default 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
The value of –RBID is taken as rigid body part ID and a built in sensor subroutine is
called. For RBID < 0, there are three additional cards.
Type F F F F F
Default 0. 0. 0. 0. 0.
Type F F F F
Default 0. 0. 0. 0.
Variable UX UY UZ UMAG
Type F F F F
Default 0. 0. 0. 0.
VARIABLE DESCRIPTION
TDUR Time duration acceleration must be exceeded before the inflator ac-
tivates. This is the cumulative time from the beginning of the cal-
culation, meaning it is not continuous.
VARIABLE DESCRIPTION
DVX Velocity change in the local 𝑥-direction to activate the inflator. (The
absolute value of the velocity change is used.)
EQ.0: inactive
DVY Velocity change in the local 𝑦-direction to activate the inflator. (The
absolute value of the velocity change is used.)
EQ.0: inactive
DVZ Velocity change in the local 𝑧-direction to activate the inflator. (The
absolute value of the velocity change is used.)
EQ.0: inactive
Card Summary:
The additional card required for the SIMPLE_PRESSURE_VOLUME keyword is Card 3.
See the “core cards” section of *AIRBAG for cards preceding Card 3.
Card ID. This card is included if and only if the ID keyword option is used. To use the
*AIRBAG_INTERACTION keyword ID Cards are required.
ABID HEADING
Card 2a.1. This card is read when RBID > 0. Define N constants for the user subroutine.
Include only the number of cards necessary, that is, for nine constants use 2 cards.
C1 C2 C3 C4 C5
AX AY AZ AMAG TDUR
UX UY UZ UMAG
Additional card for SIMPLE_PRESSURE_VOLUME option. (For card 1 see the “core
cards” section of *AIRBAG.)
Card 3 1 2 3 4 5 6 7 8
Type F F I I
VARIABLE DESCRIPTION
Remarks:
The load curve, LCIDDR, can be used to ramp up the pressure during the dynamic relax-
ation phase to avoid oscillations after the desired gas pressure is reached. In the DE-
*AIRBAG_SIMPLE_AIRBAG_MODEL_{OPTION}
Card Summary:
The additional cards required for the SIMPLE_AIRBAG_MODEL option begin with
Card 3. See the “core cards” section of *AIRBAG for cards preceding Card 3.
Card ID. This card is included if and only if the ID keyword option is used. To use the
*AIRBAG_INTERACTION keyword ID Cards are required.
ABID HEADING
Card 2a.1. This card is read when RBID > 0. Define N constants for the user subroutine.
Include only the number of cards necessary, that is, for nine constants use 2 cards.
C1 C2 C3 C4 C5
AX AY AZ AMAG TDUR
UX UY UZ UMAG
CV CP T LCID MU AREA PE RO
LOU
Card 3 1 2 3 4 5 6 7 8
Type F F F I F F F F
VARIABLE DESCRIPTION
LCID Load curve ID specifying input mass flow rate. See *DEFINE_-
CURVE. See Remark 2.
PE Ambient pressure, 𝑝𝑒
RO Ambient density, 𝜌
Card 4a 1 2 3 4 5 6 7 8
Type I F F F F F
Default 0 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
LOU Optional load curve ID giving mass flow out as a function of gauge
pressure in bag. See *DEFINE_CURVE. See Remark 2.
Card 4b 1 2 3 4 5 6 7 8
Variable LOU
Type I
Default 0
VARIABLE DESCRIPTION
LOU Optional load curve ID giving mass flow out as a function of gauge
pressure in bag. See *DEFINE_CURVE. See Remark 2.
1. Airbag Pressure. The gamma law equation of state used to determine the pres-
sure in the airbag is given by:
𝑝 = (𝛾 − 1)𝜌𝑒 ,
where 𝑝 is the pressure, 𝜌 is the density, 𝑒 is the specific internal energy of the
gas, and 𝛾 is the ratio of the specific heats, such that
𝑐𝑝
𝛾= .
𝑐𝑣
2. Leakage. From conservation of mass, the time rate of change of mass flowing
into the bag is given as:
𝑑𝑀 𝑑𝑀in 𝑑𝑀out
= − .
𝑑𝑡 𝑑𝑡 𝑑𝑡
The inflow mass flow rate is given by the load curve ID, LCID. Leakage, the
mass flow rate out of the bag, can be modeled in two alternative ways. One is
to give an exit area with the corresponding shape factor, then the load curve ID,
LOU, must be set to zero. The other is to define a mass flow out by a load curve,
then 𝜇 and 𝐴 must both be set to zero.
*AIRBAG_ADIABATIC_GAS_MODEL_{OPTION}
Card Summary:
The additional cards required for the ADIABATIC_GAS_MODEL option begin with
Card 3. See the “core cards” section of *AIRBAG for cards preceding Card 3.
Card ID. This card is included if and only if the ID keyword option is used. To use the
*AIRBAG_INTERACTION keyword ID Cards are required.
ABID HEADING
Card 2a.1. This card is read when RBID > 0. Define N constants for the user subroutine.
Include only the number of cards necessary, that is, for nine constants use 2 cards.
C1 C2 C3 C4 C5
AX AY AZ AMAG TDUR
UX UY UZ UMAG
Card 3 1 2 3 4 5 6 7 8
Type F I F F F F
VARIABLE DESCRIPTION
PE Ambient pressure
Remarks:
The optional load curve ID, LCID, defines a preload flag. During the preload phase the
function value of the load curve versus time is zero, and the pressure in the control vol-
ume is given as:
𝑝 = PSF × 𝑝0
When the first nonzero function value is encountered, the preload phase stops and the
ideal gas law applies for the rest of the analysis. If LCID is zero, no preload is performed.
The gamma law equation of state for the adiabatic expansion of an ideal gas is used to
determine the pressure after preload:
𝑝 = (𝛾 − 1)𝜌𝑒 ,
where 𝑝 is the pressure, 𝜌 is the density, 𝑒 is the specific internal energy of the gas, and 𝛾
is the ratio of the specific heats:
𝑐𝑝
𝛾= .
𝑐𝑣
The pressure above is the absolute pressure. The resultant pressure acting on the control
volume is:
𝑝𝑠 = PSF × (𝑝 − 𝑝𝑒 )
where PSF is the pressure scale factor. Starting from the initial pressure 𝑝0 an initial in-
𝑝 + 𝑝𝑒
ternal energy is calculated:
𝑒0 = 0 .
𝜌(𝛾 − 1)
Card Summary:
The additional cards required for WANG_NEFSKE, WANG_NEFSKE_JETTING, and
WANG_NEFSKE_MULTIPLE_JETTING option begin with Card 3. See the “core cards”
section of *AIRBAG for cards preceding Card 3.
Card ID. This card is included if the ID keyword option is used. To use the *AIRBAG_-
INTERACTION keyword ID Cards are required.
ABID HEADING
Card 2a.1. This card is read when RBID > 0. Define N constants for the user subroutine.
Include only the number of cards necessary, that is, for nine constants use 2 cards.
C1 C2 C3 C4 C5
AX AY AZ AMAG TDUR
UX UY UZ UMAG
Card 6. If the inflator is modeled (LCMT = 0), fill in the following card. If not, include
but leave blank.
Card 8. This card is included if and only if the POP keyword option is used.
Card 10. This card is included if either the WANG_NEFKSE_JETTING or the WANG_-
NEFKSE_MULTIPLE_JETTING keyword option is used.
NREACT
Card 3 1 2 3 4 5 6 7 8
Type F F F I I F I F
LCMT Load curve specifying input mass flow rate or tank pressure versus
time. If the tank volume, TVOL, is nonzero the curve ID is as-
sumed to be tank pressure as a function of time. If LCMT = 0, then
the inflator must be modeled; see Card 6. During the dynamic re-
laxation phase the airbag is ignored unless the curve is flagged to
act during dynamic relaxation.
TVOL Tank volume which is required only for the tank pressure as a func-
tion of time curve, LCMT.
Card 4 1 2 3 4 5 6 7 8
Type F I F I F I F I
VARIABLE DESCRIPTION
C23 Vent orifice coefficient which applies to exit hole. Set to zero if LC-
C23 is defined below.
LCC23 The absolute value, |LCC23|, is a load curve ID. If the ID is positive,
the load curve defines the vent orifice coefficient which applies to
exit hole as a function of time. If the ID is negative, the vent orifice
coefficient is defined as a function of relative pressure, 𝑃air /𝑃bag ;
VARIABLE DESCRIPTION
see [Anagonye and Wang 1999]. In addition, LCC23 can be defined
through *DEFINE_CURVE_FUNCTION. A nonzero value for C23
overrides LCC23.
LCA23 Load curve defining the vent orifice area which applies to exit hole
as a function of absolute pressure, or LCA23 can be defined through
*DEFINE_CURVE_FUNCTION. A nonzero value for A23 over-
rides LCA23.
CP23 Orifice coefficient for leakage (fabric porosity). Set to zero if LC-
CP23 is defined below.
LCCP23 Load curve defining the orifice coefficient for leakage (fabric poros-
ity) as a function of time, or LCCP23 can be defined through *DE-
FINE_CURVE_FUNCTION. A nonzero value for CP23 overrides
LCCP23.
LCAP23 Load curve defining the area for leakage (fabric porosity) as a func-
tion of (absolute) pressure, or LCAP23 can be defined through *DE-
FINE_CURVE_FUNCTION. A nonzero value for AP23 overrides
LCAP23.
Card 5 1 2 3 4 5 6 7 8
Type F F F I F F F I
VARIABLE DESCRIPTION
PE Ambient pressure
RO Ambient density
PPOP Pop Pressure: relative pressure (gauge) for initiating exit flow, 𝑃pop
VARIABLE DESCRIPTION
are used. Blockage of venting area due to contact is con-
sidered.
EQ.7: Leakage is based on gas volume outflow as a function of
pressure load curve. Blockage of flow area due to contact
is not considered. Absolute pressure is used in the po-
rous-velocity-versus-pressure load curve, given as
FAC(𝑝) in the *MAT_FABRIC card.
EQ.8: Leakage is based on gas volume outflow as a function of
pressure load curve. Blockage of flow area due to contact
is considered. Absolute pressure is used in the porous-
velocity-versus-pressure load curve, given as FAC(𝑝) in
the *MAT_FABRIC card.
KNKDN Optional load curve ID defining the knock down pressure scale fac-
tor as a function of time. This option only applies to jetting. The
scale factor defined by this load curve scales the pressure applied
to airbag segments which do not have a clear line-of-sight to the
jet. Typically, at very early times this scale factor will be less than
unity and equal to unity at later times. The full pressure is always
applied to segments which can see the jets.
Inflator Card. If the inflator is modeled (LCMT = 0), fill in the following card. If not,
include but leave blank.
Card 6 1 2 3 4 5 6 7 8
Type F F F F F I
VARIABLE DESCRIPTION
IT Inflator temperature
Card 7 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
HCONV Effective heat transfer coefficient between the gas in the air bag and
the environment at temperature TEXT. If HCONV < 0, then
HCONV defines a load curve of data pairs (time, hconv).
Criteria for Initiating Exit Flow Card. Additional card for the POP option to the
*AIRBAG_WANG_NEFSKE card.
Card 8 1 2 3 4 5 6 7 8
Type F F F F F F F I
VARIABLE DESCRIPTION
TDP Time delay before initiating exit flow after pop pressure is reached
TDA Time delay before initiating exit flow after pop acceleration is ex-
ceeded for the prescribed time duration.
RBIDP Part ID of the rigid body for checking accelerations against pop ac-
celerations
Remarks:
The gamma law equation of state for the adiabatic expansion of an ideal gas is used to
determine the pressure after preload:
𝑝 1 𝛾𝑅 𝛾−1
𝑚̇ 23 = 𝐶23 𝐴23 𝑄𝛾 √2𝑔𝑐 ( ) (1 − 𝑄 𝛾 )
𝑅√𝑇2 𝛾−1
and
𝑝 1 𝛾𝑅 𝛾−1
𝑚̇ ′ 23 = 𝐶′23 𝐴′23 𝑄𝛾 √2𝑔𝑐 ( ) (1 − 𝑄 𝛾 ) .
𝑅√𝑇2 𝛾−1
It must be noted that the gravitational conversion constant must be given in consistent
units. As an alternative to computing the mass flow out of the bag by the Wang-Nefske
model, a curve for the exit flow rate depending on the internal pressure can be taken.
Then, no definitions for C23, LCC23, A23, LCA23, CP23, LCCP23, AP23, and LCAP23 are
necessary.
The airbag inflator assumes that the control volume of the inflator is constant and that
the amount of propellant reacted can be defined by the user as a tabulated curve of frac-
tion reacted versus time. A pressure relation is defined as:
𝛾
𝑝 2 𝛾−1
𝑄crit = 𝑐=( ) ,
𝑝𝐼 𝛾+1
where 𝑝𝑐 is a critical pressure at which sonic flow occurs, and 𝑝𝐼 is the inflator pressure.
The exhaust pressure is given by
𝑝 if 𝑝𝑎 ≥ 𝑝𝑐
𝑝𝑒 = { 𝑎
𝑝𝑐 if 𝑝𝑎 < 𝑝𝑐
R14@caba96cfd (07/31/23) 3-27 (AIRBAG)
*AIRBAG *AIRBAG_WANG_NEFSKE
where 𝑝𝑎 is the pressure in the control volume. The mass flow into the control volume is
governed by the equation:
√ 2 𝛾+1
√𝑔 𝛾 (𝑄𝛾 − 𝑄 𝛾 )
√ 𝑐
√
𝑚̇ in = 𝐶0 𝐴0 √2𝑝𝐼 𝜌𝐼
⎷ 𝛾−1
where 𝐶0 , 𝐴0 , and 𝜌𝐼 are the inflator orifice coefficient, area, and gas density, respectively.
If OPT is defined, then for OPT set to 1 or 2 the mass flow rate out of the bag, 𝑚̇ 𝑜𝑢𝑡 is given
by:
√ 2 𝛾+1
√𝛾 (𝑄𝑘 − 𝑄 𝛾 )
√
nairmats
√
𝑚̇ 𝑜𝑢𝑡 = √𝑔𝑐 { ∑ [FLC(𝑡)𝑛 × FAC(𝑝)𝑛 × Area𝑛 ]} √2𝑝𝜌
𝑛=1 ⎷ 𝛾−1
where, 𝜌 is the density of airbag gas, “nairmats” is the number of fabrics used in the air-
bag, and Area𝑛 is the current unblocked area of fabric number 𝑛.
Note that for different OPT settings, FAC(𝑝)𝑛 has different meanings (all units shown just
as demonstrations):
3. For OPT of 7 or 8, FAC(𝑝) is the gas volume outflow through a unit area per unit
time thus has the unit of speed,
[volume] [L]3 [𝐿]
[FAC(𝑝)] = = = = [velocity].
[area][𝑡] [L] [𝑡] [𝑡]
2
Multiple airbags may share the same part ID since the area summation is over the airbag
segments whose corresponding part IDs are known. Currently, we assume that no more
The total mass flow out will include the portion due to venting, that is, constants C23 and
A23 or their load curves above.
The following additional cards are defined for the WANG_NEFSKE_JETTING and
WANG_NEFSKE_MULTIPLE_JETTING options, two further cards are defined for each
option. The jet may be defined by specifying either the coordinates of the jet focal point,
jet vector head and secondary jet focal point, or by specifying three nodes located at these
positions. The nodal point option is recommended when the location of the airbag
changes as a function of time.
Card 9a 1 2 3 4 5 6 7 8
Type F F F F F F F F
Remark 1 1 1 1 1 1
Card 9b 1 2 3 4 5 6 7 8
Type F F F F F F F F
Remark 1 1 1 1 1 1
VARIABLE DESCRIPTION
XJFP 𝑥-coordinate of jet focal point, meaning the virtual origin in Figures
3-1 and 3-2.
YJFP 𝑦-coordinate of jet focal point, meaning the virtual origin in Figures
3-1 and 3-2.
ZJFP 𝑧-coordinate of jet focal point, meaning the virtual origin in Figures
3-1 and 3-2.
LCJRV Load curve ID giving the spatial jet relative velocity distribution;
see Figures 3-1, 3-2, and 3-3. The jet velocity is determined from
the inflow mass rate and scaled by the load curve function value
corresponding to the value of the angle 𝜓. Typically, the values on
the load curve vary between 0 and unity. See *DEFINE_CURVE.
BETA Efficiency factor, 𝛽, which scales the final value of pressure ob-
tained from Bernoulli’s equation.
LT.0.0: ∣𝛽∣ is the load curve ID defining the efficiency factor as a
Type F F F I F I I I
Remark 1 1 1
VARIABLE DESCRIPTION
PSID Optional part set ID; see *SET_PART. If zero, all elements are
included in the airbag.
ANGLE Cutoff angle in degrees. The relative jet velocity is set to zero for
angles greater than the cutoff. See Figure 3-3. This option applies
to the MULTIPLE jet only.
NODE1 Node ID located at the jet focal point, that is, the virtual origin in
Figures 3-1 and 3-2
Virtual origin
Node 1 Node 2
Hole diameter
Pressure is applied to surfaces α: smaller
that are in the line of sight of α: larger
the virtual origin.
Figure 3-1. Jetting configuration for driver's side airbag (pressure applied only
if centroid of surface is in line-of-sight)
Node 2
Node 1
Node 3
r
L
z
Figure 3-2. Jetting configuration for the passenger’s side bag.
Relative jet
velocity
ψ0
ψcut
Remarks:
1. Jet Direction. It is assumed that the jet direction is defined by the coordinate
method (XJFP, YJFP, ZJFP) and (XJVH, YJVH, ZJVH) unless both NODE1 and
NODE2 are defined. In which case the coordinates of the nodes give by NODE1,
NODE2 and NODE3 will override (XJFP, YJFP, ZJFP) and (XJVH, YJVH, ZJVH).
The use of nodes is recommended if the airbag system is undergoing rigid body
motion. The nodes should be attached to the vehicle to allow for the coordinates
of the jet to be continuously updated with the motion of the vehicle.
5. Jet Focal Point Placement. Care must be used to place the jet focal point
within the bag. If the focal point is outside the bag, inside surfaces will not be
visible so jetting pressure will not be applied correctly.
Card 11 1 2 3 4 5 6 7 8
Variable NREACT
Type I
Default none
VARIABLE DESCRIPTION
NREACT Node for reacting jet force. If zero, the jet force will not be applied.
Remarks:
Compared with the standard LS-DYNA jetting formulation, the Constant Momentum
option has several differences. Overall, the jetting usually has a more significant effect on
airbag deployment than the standard LS-DYNA jetting: the total force is often greater and
does not reduce with distance from the jet.
The velocity at the jet outlet is assumed to be a choked (sonic) adiabatic flow of a perfect
gas. Therefore the velocity at the outlet is given by:
(𝑐𝑝 − 𝑐𝑣 )𝑇𝑐𝑝
𝑣outlet = √𝛾𝑅𝑇 = √ .
𝑐𝑣
The density in the nozzle is then calculated from conservation of mass flow.
𝑚̇ = 𝜌0 𝜈outlet 𝐴outlet
This is different from the standard LS-DYNA jetting formulation, which assumes that the
density of the gas in the jet is the same as atmospheric air, and then calculates the jet
velocity from conservation of mass flow.
The velocity distribution at any radius, 𝑟, from the jet centerline and distance, 𝑧, from the
focus, 𝑣𝑟,𝑧 , relates to the velocity of the jet centerline, 𝑣𝑟=0,𝑧 in the same way as the stand-
ard LS-DYNA jetting options:
𝑟 2
𝑣𝑟,𝑧 = 𝑣𝑟=0,𝑧 𝑒−(𝛼𝑧)
The velocity at the jet centerline, 𝑣𝑟 = 0, at the distance, 𝑧, from the focus of the jet is cal-
culated such that the momentum in the jet is conserved.
momentum at nozzle = momentum at z
𝜌0 𝑣outlet
2
𝐴outlet = 𝜌0 ∫ 𝑣jet
2
𝑑𝐴jet
= 𝜌0 𝑣𝑟=0,𝑍
2
{𝑏 + 𝐹√𝑏}
where, 𝑏 = 𝜋(𝛼𝑧) , and 𝐹 is the distance between the jet foci (for a passenger jet).
2
Finally, the pressure exerted on an airbag element in view of the jet is given as:
𝑝𝑟,𝑧 = 𝛽𝜌0 𝑣𝑟,𝑧
2
2
𝛽𝑚̇ 𝑣outlet [𝑒−(𝑟/𝛼𝑧) ]
2
𝑝𝑟,𝑧 =
⎧𝜋(𝛼𝑧)2 2⎫
{
+ 𝐹 √𝜋(𝛼𝑧) }
⎨ 2 ⎬
⎩ 2
{ }
⎭
The total force exerted by the jet is given by
𝐹jet = 𝑚̇ 𝑣outlet ,
which is independent of the distance from the nozzle. Mass flow in the jet is not neces-
sarily conserved, because gas is entrained into the jet from the surrounding volume. By
contrast, the standard LS-DYNA jetting formulation conserves mass flow but not mo-
mentum. This has the effect of making the jet force reduce with distance from the nozzle.
The jetting forces can be reacted onto a node (NREACT), to allow the reaction force
through the steering column or the support brackets to be modeled. The jetting force is
written to the ASCII abstat file and the binary xtf file.
Card Summary:
The additional card required for the LOAD_CURVE option is Card 3. See the “core
cards” section of *AIRBAG for cards preceding Card 3.
Card ID. This card is included if and only if the ID keyword option is used. To use the
*AIRBAG_INTERACTION keyword ID Cards are required.
ABID HEADING
Card 2a.1. This card is read when RBID > 0. Define N constants for the user subroutine.
Include only the number of cards necessary, that is, for nine constants use 2 cards.
C1 C2 C3 C4 C5
AX AY AZ AMAG TDUR
UX UY UZ UMAG
STIME LCID RO PE P0 T T0
Card 3 1 2 3 4 5 6 7 8
Type F I F F F F F
VARIABLE DESCRIPTION
Remarks:
Within this simple model the control volume is inflated with a pressure defined as a func-
tion of time or calculated using the following equation if LCID = 0.
𝑃total = 𝐶𝜌(𝑇 − 𝑇0 )
𝑃gauge = 𝑃total − 𝑃ambient
The pressure is uniform throughout the control volume.
Card Summary:
The additional cards required for the LINEAR_FLUID option begin with Card 3. See the
“core cards” section of *AIRBAG for cards preceding Card 3.
Card ID. This card is included if and only if the ID keyword option is used. To use the
*AIRBAG_INTERACTION keyword ID Cards are required.
ABID HEADING
Card 2a.1. This card is read when RBID > 0. Define N constants for the user subroutine.
Include only the number of cards necessary, that is, for nine constants use 2 cards.
C1 C2 C3 C4 C5
AX AY AZ AMAG TDUR
UX UY UZ UMAG
Card 3 1 2 3 4 5 6 7 8
Type F F I I I I I I
VARIABLE DESCRIPTION
LCINT 𝐹(𝑡), input flow curve defining mass per unit time as a function of
time; see *DEFINE_CURVE.
LCOUTT 𝐺(𝑡), output flow curve defining mass per unit time as a function
of time. This load curve is optional.
LCOUTP 𝐻(𝑝), output flow curve defining mass per unit time as a function
of pressure. This load curve is optional.
LFIT 𝐿(𝑡), added pressure as a function of time. This load curve is op-
tional.
LCBULK Curve defining the bulk modulus as a function of time. This load
curve is optional, but if defined, the constant, BULK, is not used.
Card 4 1 2 3 4 5 6 7 8
Type F I I
VARIABLE DESCRIPTION
Remarks:
1. Pressure and Mass Flow Rate. This model is intended for the simulation of
hydroforming processes or similar problems. The pressure is controlled by the
mass flowing into the volume and by the current volume. The pressure is uni-
formly applied to the control volume.
𝑀(0) = 𝑉(0)𝜌
= Mass of fluid at time zero 𝑃(0) = 0.
By setting LCID ≠ 0 a pressure time history may be specified for the control vol-
ume and the mass of fluid within the volume is then calculated from the volume
and density.
Note the signs used in the equation for 𝑀(𝑡). The mass flow should always be
defined as positive since the output flow is subtracted.
*AIRBAG_HYBRID_JETTING_{OPTIONS}
Card Summary:
The additional cards required for HYBRID and HYBRID_JETTING options begin with
Card 3. See the “core cards” section of *AIRBAG for cards preceding Card 3.
Card ID. This card is included if the ID keyword option is used. To use the *AIRBAG_-
INTERACTION keyword ID Cards are required.
ABID HEADING
Card 2a.1. This card is read when RBID > 0. Define N constants for the user subroutine.
Include only the number of cards necessary, that is, for nine constants use 2 cards.
C1 C2 C3 C4 C5
AX AY AZ AMAG TDUR
UX UY UZ UMAG
FMASS
Card 8. This card is included if the CM keyword option is used with HYBRID_JETTING.
NREACT
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
CC Conversion constant
EQ.0.0: Set to 1.0
HCONV Effective heat transfer coefficient between the gas in the air bag and
the environment at temperature at ATMOST. If HCONV < 0.0,
then HCONV defines a load curve of data pairs (time, hconv).
Card 4 1 2 3 4 5 6 7 8
Type F I F I F I F I
VARIABLE DESCRIPTION
C23 Vent orifice coefficient which applies to exit hole. Set to zero if LC-
C23 is defined below.
LCC23 The absolute value, |LCC23|, is a load curve ID. If the LCC23 is
positive, the load curve defines the vent orifice coefficient which
applies to the exit hole as a function of time. If the LCC23 is nega-
tive, the vent orifice coefficient is defined as a function of relative
pressure, 𝑃air /𝑃bag ; see [Anagonye and Wang 1999]. In addition,
LCC23 can be defined through *DEFINE_CURVE_FUNCTION. A
nonzero value for C23 overrides LCC23.
A23 If defined as a positive number, A23 is the vent orifice area which
applies to the exit hole. If defined as a negative number, with
LCA23 ≠ -1, the absolute value |A23| is a part ID; see [Anagonye
and Wang 1999]. With LCA23 = -1, a negative A23 represents vent-
ing holes by a part set |A23|. The venting leakage through each
venting hole represented by a part in part set |A23| is output to ab-
stat. The area of this part/set becomes the vent orifice area. With
SIDTYP > 0, airbag pressure will not be applied to part/set |A23|
representing venting holes if part/set |A23| is not included in SID,
the part set representing the airbag. Set A23 to zero if a positive
LCA23 is defined below.
LCA23 Load curve ID defining the vent orifice area which applies to exit
R14@caba96cfd (07/31/23) 3-45 (AIRBAG)
*AIRBAG *AIRBAG_HYBRID
VARIABLE DESCRIPTION
hole as a function of absolute pressure, or LCA23 can be defined
through *DEFINE_CURVE_FUNCTION. A nonzero value for A23
overrides LCA23.
CP23 Orifice coefficient for leakage (fabric porosity). Set to zero if LC-
CP23 is defined below.
LCCP23 Load curve ID defining the orifice coefficient for leakage (fabric po-
rosity) as a function of time, or LCCP23 can be defined through
*DEFINE_CURVE_FUNCTION. A nonzero value for CP23 over-
rides LCCP23.
LCAP23 Load curve ID defining the area for leakage (fabric porosity) as a
function of (absolute) pressure, or LCAP23 can be defined through
*DEFINE_CURVE_FUNCTION. A nonzero value for AP23 over-
rides LCAP23.
Card 5 1 2 3 4 5 6 7 8
Type I F I I I I
VARIABLE DESCRIPTION
LCEFR Optional curve for exit flow rate (mass/time) versus (gauge) pres-
sure
VARIABLE DESCRIPTION
EQ.2: Vent area is the total (not change in) surface area of part
|A23| plus the eroded surface area of all other parts com-
prising the airbag.
EQ.10: Vent area is the increase in surface area of part |A23| plus
the eroded surface area of all other parts comprising the
airbag.
Card 5.1 1 2 3 4 5 6 7 8
Type I I F F F F F
Card 5.2 1 2 3 4 5 6 7 8
Variable FMASS
Type F
Default none
VARIABLE DESCRIPTION
LCIDM Load curve ID for inflator mass flow rate (equal to 0 for gas in the
bag at time = 0)
GT.0: Piecewise linear interpolation
LT.0: Cubic spline interpolation
LCIDT Load curve ID for inflator gas temperature (equal to 0 for gas in the
bag at time = 0)
GT.0: Piecewise linear interpolation
MW Molecular weight
INITM Initial mass fraction of gas component present in the airbag, prior
to injection of gas by the inflator. INITM is used to calculate the
averaged gas properties and the initial mass of all gas components,
assuming that the airbag is initially at ambient temperature and
under ambient pressure. The sum of INITM of all gas components
should be 1.0.
The following two additional cards are defined for the HYBRID_JETTING options. The
jet may be defined by specifying either the coordinates of the jet focal point, jet vector
head and secondary jet focal point, or by specifying three nodes located at these positions.
The nodal point option is recommended when the location of the airbag changes as a
function of time.
Card 6 1 2 3 4 5 6 7 8
Type F F F F F F F F
Remark 1 1 1 1 1 1
VARIABLE DESCRIPTION
XJFP 𝑥-coordinate of jet focal point, that is., the virtual origin in Figures
3-1 and 3-2. See Remark 1 below.
YJFP 𝑦-coordinate of jet focal point, that is, the virtual origin in Figures
3-1 and 3-2.
ZJFP 𝑧-coordinate of jet focal point, that is, the virtual origin in Figures
3-1 and 3-2.
BETA Efficiency factor, 𝛽, which scales the final value of pressure ob-
tained from Bernoulli’s equation.
LT.0.0: ∣𝛽∣ is the load curve ID defining the efficiency factor as a
function of time
Card 7 1 2 3 4 5 6 7 8
Type F F F I F I I I
Remark 2 1 1 1
VARIABLE DESCRIPTION
XSJFP 𝑥-coordinate of secondary jet focal point, passenger side bag. If the
coordinate of the secondary point is (0,0,0), then a conical jet
(driver’s side airbag) is assumed.
PSID Optional part set ID; see *SET_PART. If zero, all elements are in-
cluded in the airbag.
NODE1 Node ID located at the jet focal point, that is, the virtual origin in
Figures 3-1 and 3-2 . See Remark 1 below.
NODE2 Node ID for node along the axis of the jet. See Figures 3-1 and 3-2.
NODE3 Optional node ID located at secondary jet focal point. See Figure
3-2.
Card 8 1 2 3 4 5 6 7 8
Variable NREACT
Type I
Default none
Remark 4
VARIABLE DESCRIPTION
NREACT Node for reacting jet force. If zero the jet force will not be applied.
Remarks:
1. Jetting. It is assumed that the jet direction is defined by the coordinate method
(XJFP, YJFP, ZJFP) and (XJVH, YJVH, ZJVH) unless both NODE1 and NODE2
are defined. In which case the coordinates of the nodes given by NODE1,
NODE2 and NODE3 will override (XJFP, YJFP, ZJFP) and
(XJVH, YJVH, ZJVH). The use of nodes is recommended if the airbag system is
undergoing rigid body motion. The nodes should be attached to the vehicle to
allow for the coordinates of the jet to be continuously updated with the motion
of the vehicle.
The jetting option provides a simple model to simulate the real pressure distri-
bution in the airbag during the breakout and early unfolding phase. Only the
surfaces that are in the line of sight to the virtual origin have an increased pres-
sure applied. With the optional load curve LCRJV, the pressure distribution
with the code can be scaled according to the so-called relative jet velocity distri-
bution.
For passenger side airbags the cone is replaced by a wedge type shape. The first
and secondary jet focal points define the corners of the wedge and the angle 𝛼
then defines the wedge angle.
Instead of applying pressure to all surfaces in the line of sight of the virtual
origin(s), a part set can be defined to which the pressure is applied.
2. IDUM. This variable is not used and has been included to maintain the same
format as the WANG_NEFSKE_JETTING options.
3. Focal Point Placement. Care must be used to place the jet focal point within
the bag. If the focal point is outside the bag, inside surfaces will not be visible
so jetting pressure will not be applied correctly.
Card Summary:
The HYBRID_CHEMKIN model includes 3 control cards (Cards 3 – 5). For each gas spe-
cies an additional set of cards must follow consisting of a control card (Card 6) and sev-
eral thermodynamic property data cards. See the “core cards” section of *AIRBAG for
cards preceding Card 3.
Card ID. This card is included if and only if the ID keyword option is used. To use the
*AIRBAG_INTERACTION keyword ID Cards are required.
ABID HEADING
Card 2a.1. This card is read when RBID > 0. Define N constants for the user subroutine.
Include only the number of cards necessary, that is, for nine constants use 2 cards.
C1 C2 C3 C4 C5
AX AY AZ AMAG TDUR
UX UY UZ UMAG
HCONV
C23 A23
Card 6. For each gas species (see NGAS on Card 3), include one of this card followed
by several thermo-dynamic property data cards whose format depends on the DATA
field on Card 3. The next keyword (“*”) card terminates this input.
A B C D E
Card 3 1 2 3 4 5 6 7 8
Type I I I I F F F
VARIABLE DESCRIPTION
LCIDM Load curve specifying input mass flow rate as a function of time:
GT.0: piece wise linear interpolation
LT.0: cubic spline interpolation
Card 4 1 2 3 4 5 6 7 8
Variable HCONV
Type F
Default 0.
VARIABLE DESCRIPTION
HCONV Effective heat transfer coefficient between the gas in the air bag and
the environment at temperature ATMT. If HCONV < 0, then
HCONV defines a load curve of data pairs (time, hconv).
Card 5 1 2 3 4 5 6 7 8
Type F F
Default 0. 0.
VARIABLE DESCRIPTION
Gas Species Control Card. For each gas species include a set of cards consisting of this
card followed by several thermo-dynamic property data cards whose format depends on
the DATA field on Card 3. The next keyword (“*”) card terminates this input.
Card 6 1 2 3 4 5 6 7 8
Type A F I F F
VARIABLE DESCRIPTION
CHNAME Chemical symbol for this gas species (e.g., N2 for nitrogen, AR for
argon).
Required for DATA = 2 (CHEMKIN), optional for DATA = 1 or
DATA = 3.
LCIDN Load curve specifying the input mole fraction versus time for this
gas species. If > 0, FMOLE is not used.
Card 7a.1 1 2 3 4 5 6 7 8
Type F F F
NIST Data Cards. Include this card if DATA = 1. The required data can be found on the
NIST web site at http://webbook.nist.gov/chemistry/.
Card 7a.2 1 2 3 4 5 6 7 8
Type F F F F F F F
NIST Data Cards. Include this card if DATA = 1. The required data can be found on the
NIST web site at http://webbook.nist.gov/chemistry/.
Card 7a.3 1 2 3 4 5 6 7 8
Type F F F F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Card 7b 1 2 3 4 5 6 7 8
Variable A B C D E
Type F F F F F
Default none 0. 0. 0. 0.
VARIABLE DESCRIPTION
Remarks:
Card Summary:
The additional cards required for the AIRBAG_FLUID_AND_GAS option begin with
Card 3. See the “core cards” section of *AIRBAG for cards preceding Card 3.
Card ID. This card is included if and only if the ID keyword option is used. To use the
*AIRBAG_INTERACTION keyword ID Cards are required.
ABID HEADING
Card 2a.1. This card is read when RBID > 0. Define N constants for the user subroutine.
Include only the number of cards necessary, that is, for nine constants use 2 cards.
C1 C2 C3 C4 C5
AX AY AZ AMAG TDUR
UX UY UZ UMAG
Additional cards required for FLUID_AND_GAS option. (For card 1 see the “core cards”
section of *AIRBAG.) Currently this option only works in SMP and explicit analysis.
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F I I
Card 4 1 2 3 4 5 6 7 8
Type F I I I F F
VARIABLE DESCRIPTION
RHO Density of the fluid (for example, for water, RHO ≈ 1.0 kg/m3)
LCXW Load curve ID for fluid level as a function of time. XW, XWADD,
and XWINI are ignored with this option.
LCP Load curve ID for gas pressure as a function of time. P and TEND
are ignored with this option.
GDIR Global direction of gravity. Use negative numbers for the negative
direction, such as -3.0 for the negative global 𝑧-axis.
EQ.1.0: Global 𝑥-direction
EQ.2.0: Global 𝑦-direction
EQ.3.0: Global 𝑧-direction
NPROJ Number of projection directions (only global axis) for volume cal-
culation
IDIR First direction of projection (if ∣NPROJ∣ ≠ 3), only global axis.
IIDIR Second direction of projection (if |NPROJ| = 2), only global axis.
KBM Bulk modulus of the fluid (e.g. for water, BKM ≈ 2080 N/mm2)
Remarks:
Figure 3-5. Hydrostatic pressure distribution in a chamber filled with gas and
incompressible fluid
The theory is based on the description of gases and fluids as energetically equivalent
pressure loads. The calculation of the fluid volume is carried out using the directions of
projection and a non-normalized normal vector. This model, therefore, requires that the
normal of the shell elements belonging to a filled structure must point outwards. Holes
are not detected, but can be taken into account as described below.
The theory of incompressible fluids is based on the variation of the potential energy and
an update of the water level due to changes in the volume and the water surface, see
Haßler and Schweizerhof [2007], Haßler and Schweizerhof [2008], Rumpel and
Schweizerhof [2003], and Rumpel and Schweizerhof [2004].
In case of multiple fluid/gas filled chambers each chamber requires an additional *AIR-
BAG_FLUID_AND_GAS card. Some of the parameters which are called local parameters
only belong to a single chamber (such as gas pressure). In contrast global, parameters
belong to all chambers (such as the direction of gravitation).
Because the theory only applies to quasi-static fluid-structure interaction, the load must
be applied slowly, so the kinetic energy is almost zero throughout the process.
All parameters input on Card 3 are local parameters describing the filling of the chamber.
The water level and the gas pressure can be defined by curves using LCXW and LCP or
by using the parameters XWINI, XW, XWADD, P and TEND. When describing the fluid
and gas filling using the parameters, the gas pressure at time 𝑡 = 0 is set to 0 and the initial
water level is set to XWINI in |GDIR|-direction. At each timestep, XWADD is added to
the water level, until XW is reached. The gas pressure will be raised until P is reached at
time 𝑡 = TEND.
In general, global parameters belong to all chambers. To describe the global axis in GDIR,
NPROJ, IDIR and IIDIR the following mapping applies: the 𝑥-axis is axis 1, the 𝑦-axis is
axis 2, and the 𝑧-axis is axis 3.
The gas and fluid volume is calculated by using contour integrals in the global 𝑥-, 𝑦- and
𝑧-coordinates. If one of the boundaries is discontinuous in one or two global directions,
these directions must be ignored in NPROJ, IDIR and IIDIR. At least one direction of
projection must be set (NPROJ = 1, IDIR = value), but it is recommended to use as many
directions of projection as possible.
In case of a structure filled exclusively with fluid, IDIR and IIDIR should not be set to
|GDIR|. In case of holes in a structure (for example, take advantage of symmetry planes),
An example of a water filled tube structure illustrating how to use NPROJ, IDIR, IIDIR,
and GDIR is shown in Figure 3-6. In this example gravity is acting opposite to the global
𝑧-axis. In this case, then, GDIR = -3. The structure is filled exclusively with water, so the
projection direction cannot be set to |GDIR| = 3. To use the symmetry of the tube only half
of the structure has been modeled. The normal of the symmetry plane is in the 𝑦-direc-
tion, so the projection direction cannot be set to 2. Because the symmetry axes (2 and 3)
are not allowed, the only direction of projection is 1; therefore, NPROJ = 1 and IDIR = 1.
For further explanations and examples see Haßler and Schweizerhof [2007], Haßler and
Schweizerhof [2008], and Maurer, Gebhardt, and Schweizerhof [2010].
*AIRBAG_ALE
Purpose: Provide a simplified approach to defining the deployment of the airbag using
the ALE capabilities with an option to switch from the initial ALE method to a control
volume (CV) method similar to *AIRBAG_HYBRID at a chosen time. An enclosed airbag
(and possibly the airbag canister/compartment and/or a simple representation of the
inflator) shell structure interacts with the inflator gas(es). This definition provides a sin-
gle fluid to structure coupling for the airbag-gas interaction during deployment in which
the CV input data may be used directly.
Card Summary:
Card 5a. Include this card for an ALE mesh defined with a part ID. NZ must not be
defined (NZ = 0) to activate this card.
Card 5b. Include this card to automatically define an ALE mesh. It is activated when
NZ ≠ 0.
NX NY NZ MOVERN ZOOM
X0 Y0 Z0 X1 Y1 Z1
X2 Y2 Z2 Z3 Y3 Z3
Card 1 1 2 3 4 5 6 7 8
Type I I F F
VARIABLE DESCRIPTION
SID Set ID. This set ID contains the Lagrangian elements (segments)
which make up the airbag and possibly the airbag canister/com-
partment and/or a simple representation of the inflator. See Re-
mark 1.
Type F F F F F F
VARIABLE DESCRIPTION
CC Conversion constant.
EQ.0: Set to 1.0.
TNKVOL Tank volume from the inflator tank test or inflator canister volume.
See Remark 9 and Card 6.
LCVEL = 0 and TNKFINP is defined:
TNKVOL is the defined tank. Inlet gas velocity is estimated
by LS-DYNA method (testing).
LCVEL = 0 and TNKFINP is not defined:
TNKVOL is the estimated inflator canister volume inlet gas
velocity is estimated automatically by the Lian-Bhalsod-
Olovsson method.
LCVEL ≠ 0:
This must be left blank.
TNKFINP Tank final pressure from the inflator tank test data. Only define
this parameter for option 1 of TNKVOL definition above. See Re-
mark 9.
Card 3 1 2 3 4 5 6 7 8
Type I I F F F I I F
VARIABLE DESCRIPTION
PFAC Penalty factor. PFAC is a scale factor for scaling the estimated stiff-
ness of the interacting (coupling) system. It is used to compute the
coupling forces to be distributed on the Lagrangian and ALE parts.
See Remark 13.
GT.0: Fraction of estimated critical stiffness.
LT.0: -PFAC is a load curve ID. The curve defines the relative
coupling pressure (𝑦-axis) as a function of the tolerable
fluid penetration distance (𝑥-axis).
VARIABLE DESCRIPTION
EQ.1: Normal vectors are interpolated from segment normals.
Type I I I F
Default 0 0 0 0.0
VARIABLE DESCRIPTION
IBLOCK Flag for considering blockage effects for porosity and vents (see
Remark 5):
EQ.0: no (blockage is NOT considered, default).
EQ.1: yes (blockage is considered).
Card 5a 1 2 3 4 5 6 7 8
Type I I I I I
VARIABLE DESCRIPTION
Nz =8
Nx
=8
Automatic ALE Mesh Card. Parameters for ALE mesh automatic definition and its
transformation. See Figure 3-7.
Card 5b 1 2 3 4 5 6 7 8
Type I I I I I
VARIABLE DESCRIPTION
Origin for ALE Mesh Card. Include Cards 5b.1 and 5b.2 when NZ > 0.
Card 5b.1 1 2 3 4 5 6 7 8
Variable X0 Y0 Z0 X1 Y1 Z1
Type F F F F F F
Card 5b.2 1 2 3 4 5 6 7 8
Variable X2 Y2 Z2 Z3 Y3 Z3
Type F F F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Type F F I I I I I
Default 1016 0. 0 0 0 0 0
Remarks 3 9 10
VARIABLE DESCRIPTION
SWTIME Time to switch from ALE method to control volume (CV) method.
Once switched, a method similar to that used by the *AIRBAG_-
HYBRID card is used.
NAIR Number of air components. For example, this equals 2 when air
contains 80% of N2 and 20% of O2. If air is defined as a single gas,
then NAIR = 1.
LCVEL Load curve ID for inlet velocity (see also TNKVOL & TNKFINP of
Card 2 above). This is the same estimated velocity curve used in
*SECTION_POINT_SOURCE_MIXTURE card.
Card 7 1 2 3 4 5 6 7 8
Type F F F F F
Default 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
Gas Component Card. Include NGAS cards, one for each gas component.
Card 8 1 2 3 4 5 6 7 8
Type I F F F F
Default none 0 0 0. 0.
VARIABLE DESCRIPTION
LCMF Load curve ID for mass flow rate (see *AIRBAG_HYBRID, e.g.,
kg/s). See Remark 11.
VARIABLE DESCRIPTION
Point Source Cards. Include NORIF cards, one for each point source.
Card 9 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
VARIABLE DESCRIPTION
VECID The vector ID defining the direction of flow at the point source.
Remarks:
2. Atmospheric Density. Atmospheric density for the ambient gas (air) can be
computed from
𝑃amb
𝜌amb =
𝑅𝑇amb
Bag fabric
Inflator Canister
3. ALE to Control Volume Switch. Since all ALE related activities will be turned
off after the switch from ALE method to control volume method, no other ALE
coupling will exist beyond t = SWTIME.
4. Venting. Vent definition will be used for ALE venting. Upon switching, area of
the segments will be used for venting as a23 in *AIRBAG_HYBRID.
5. Fabric Porosity. Fabric porosity for ALE and *AIRBAG_HYBRID can be de-
fined on *MAT_FABRIC. Define FLC and FAC on *MAT_FABRIC. FVOPT 7
and 8 will be used for both ALE and *AIRBAG_HYBRID. IBLOCK = 0 will use
FVOPT = 7 and IBLOCK = 1 will use FVOPT=8.
6. Vent Coefficient. VCOF will be used to scale the vent area for ALE venting and
this coefficient will be used as vent coefficient c23 for *AIRBAG_HYBRID upon
switching.
7. ALE Mesh Motion. If the airbag moves with the vehicle, set MOV-
ERN = GROUPID; this GROUPID is defined using *ALE_REFERENCE_SYS-
TEM_NODE. The 3 nodes defined in *ALE_REFERENCE_SYSTEM_NODE will
be used to transform the ALE mesh. The point sources will also follow this mo-
tion. This simulates PRTYP = 5 in the *ALE_REFERENCE_SYSTEM_GROUP
card.
the airbag inflates the ale mesh will be automatically scaled such that the airbag
will be contained within the ALE mesh. This simulates PRTYP = 9 in the *ALE_-
REFERENCE_SYSTEM_GROUP card.
9. Inlet Gas Velocity. There are 3 methods for defining the inlet gas velocity:
𝐶𝑝 (𝑇) 𝐴 𝐵 𝐶
J J J J
kg × K mole × K mole × K2 mole × K3
13. PFAC. Use a load curve for PFAC whenever possible. It tends to be more ro-
bust.
Related Cards:
{*PART (AMMG2)
⎧
AIR ⟶ ⎨*SECTION_SOLID
{
⎩*MAT_GAS_MIXTURE
{*PART (AMMG1)
⎧
GAS ⟶ ⎨*SECTION_POINT_SOURCE_MIXTURE
{
⎩*MAT_GAS_MIXTURE
Couplings ⟶ *CONSTRAINED_LAGRANGE_IN_SOLID
ALE Mesh Motion ⟶ *ALE_REFERENCE_SYSTEM_GROUP
Control Volume ⟶ *AIRBAG_HYBRID
Vent ⟶ *AIRBAG_ALE/Card4
Example 1:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*AIRBAG_ALE
$#1 SID SIDTYPE NONE NONE NONE NONE MWD SPSF
123 1 0 0 0 0 0.0 0.0
$#2 ATMOST ATMOSP NONE GC CC TNKVOL TNKFP
298.15 1.0132E-4 0 8.314 0.0 0.0 0.0
$#3 NQUAD CTYPE PFAC FRIC FRCMIN NRMTYPE ILEAK PLEAK
4 4 -1000 0.0 0.3 0 2 0.1
$#4 VSETID IVSETTYP IBLOCK VENTCOEF
1 2 0 1.00
$#5NXIDAIR NYIDGAS NZ MOVERN ZOOM
50000 50003 0 0 0
$#6 SWTIME NONE HG NAIR NGAS NORIF LCVEL LCT
1000.00 0.000 1.e-4 1 1 8 2002 2001
$#7 AIR NONE NONE MWAIR INITM AIRA AIRB AIRC
0 0 0 0.02897 1.00 29.100 0.00000 0.00000
$#8 GASLCM NONE NONE MWGAS NONE GASA GASB GASC
2003 0 0 0.0235 0 28.000 0.00000 0.00000
$#9 NODEID VECTID ORIFAREA
100019 1 13.500000
100020 2 13.500000
100021 3 13.500000
100022 4 13.500000
100023 5 13.500000
100024 6 13.500000
100017 7 13.500000
100018 8 13.500000
$ PFAC CURVE = penalty factor curve.
*DEFINE_CURVE
$ lcid sidr sfa sfo offa offo dattyp
In this example, pre-existing background air mesh with part ID 50000 and gas mesh with
part ID 50003 are used. Thus NZ = 0. There is no mesh motion nor expansion allowed.
An inlet gas velocity curve is provided.
Example 2:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
$ SIDTYP: 0=SGSID; 1=PSID
*AIRBAG_ALE
$#1 SID SIDTYPE NONE NONE NONE NONE MWD SPSF
1 1 0 0. 0. 0. 0. 0.
$#2 ATMOST ATMOSP NONE GC CC TNKVOL TNKFP
298. 101325. 0.0 8.314 1. 6.0E-5 0
$#3 NQUAD CTYPE PFAC FRIC FRCMIN NRMTYPE ILEAK PLEAK
2 6 -321 0.0 0.3 1 2 0.1
$#4 VSETID IVSETTYP IBLOCK VENTCOEF
0 0 0 0
$#5NXIDAIR NYIDGAS NZ MOVERN ZOOM
11 11 9
$5b x0 y0 z0 x1 y1 z1 NOT-USED NOT-USED
-0.3 -0.3 -0.135 0.3 -0.3 -0.135
$5c x2 y2 z2 x3 y3 z3 NOT-USED NOT-USED
-0.3 0.3 -0.135 -0.3 -0.3 0.39
$#6 SWTIME NONE HG NAIR NGAS NORIF LCVEL LCT
0.04000 0.005 1.e-4 2 1 1 0 2
$#7 AIR NONE NONE MWAIR INITM AIRA AIRB AIRC
0.028 0.80 27.296 0.00523
0.032 0.20 25.723 0.01298
$#8 GASLCM NONE NONE MWGAS NONE GASA GASB GASC
1 0.0249 29.680 0.00880
$#9 NODEID VECTID ORIFAREA
9272 1 1.00e-4
$ Lagrangian shell structure to be coupled to the inflator gas
*SET_PART_LIST
1 0.0 0.0 0.0 0.0
1 2 3
*DEFINE_VECTOR
$0.100000E+01, 10.000000000
$ vid xt yt zt xh yh zh
In this example, LS-DYNA automatically creates the background ALE mesh with:
*AIRBAG_INTERACTION
Purpose: To define two connected airbags which vent into each other.
Card 1 1 2 3 4 5 6 7 8
Type I I F F I I I I
VARIABLE DESCRIPTION
SF Shape factor.
LT.0.0: |SF| is the load curve ID defining vent orifice coefficient
as a function of relative time.
EXCP Excluding partition part, PID, from bag pressure application. This
option applies to *AIRBAG_WANG_NEFSKE and *AIRBAG_HY-
BRID only.
EQ.0: bag pressure will be applied to PID.
EQ.1: PID is excluded from bag pressure application.
Remarks:
Mass flow rate and temperature load curves for the secondary chambers must be defined
as null curves, for example, in the DEFINE_CURVE definitions give two points (0.0,0.0)
and (10000. ,0.0).
All input options are valid for the following airbag types:
*AIRBAG_SIMPLE_AIRBAG_MODEL
*AIRBAG_WANG_NEFSKE
*AIRBAG_WANG_NEFSKE_JETTING
*AIRBAG_WANG_NEFSKE_MULTIPLE_JETTING
*AIRBAG_HYBRID
*AIRBAG_HYBRID_JETTING
The LCID defining mass flow rate as a function of pressure difference may additionally
be used with:
*AIRBAG_LOAD_CURVE
*AIRBAG_LINEAR_FLUID
If the AREA, SF, and PID are used to define the interaction, then the airbags must contain
the same gas, that is, Cp, Cv and g must be the same. The flow between bags is governed
by formulae which are similar to those of Wang-Nefske.
*AIRBAG_PARTICLE_{OPTION1}_..._{OPTION6}
MPP
OPTION2 also applies to the MPP implementation only. When the DECOMPOSITON
option is present, LS-DYNA will automatically insert *CONTROL_MPP_DECOMPOSI-
TION_BAGREF and *CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS key-
words if they are not already present in the input.
DECOMPOSITION
With OPTION3 you can specify an airbag ID and a heading for the airbag.
ID
TITLE
OPTION4:
SEGMENT
OPTION6 allows you to give the birth and death times for the current CPM airbag.
TIME
Purpose: To define an airbag using the particle method. This method is also sometimes
referred to as CPM (Corpuscular Particle Method)
NOTE: This model requires that surface normal vectors be oriented inward,
unlike the traditional Control Volume or CV method (also known
as Uniform Pressure or UP method) for which they must point out-
ward. To check bag and chamber integrity, see the CPMERR option
on the *CONTROL_CPM card.
Card MPP. This card is included if the MPP keyword option is used.
SX SY SZ
Card ID. This card is included if the ID or TITLE keyword options are used.
BAGID HEADING
BIRTH DEATH
SEGSID
JNODE
Card 5. When the card after Card 3 or 4 depending on if the JET keyword option is used
begins with a “+” character, the input reader processes it as this card; otherwise this card
is skipped.
Card 5.1. When Card 5 is included and the card after Card 5 begins with a “+” character,
the input reader processes it as this card; otherwise, this card is skipped.
SFIAIR4 IDFRIC
Card 8. This card is included when STYPE2 = 2 (see Card 1). Define SID2 cards, one for
each internal part or part set.
Card 9. Additional cards for NPDATA > 0 (see Card 1). Define NPDATA cards, one
for each heat convection part or part set.
Card 12. This card is included if the MOLEFRACTION keyword option is used.
LCMASS
Card MPP 1 2 3 4 5 6 7 8
Variable SX SY SZ
Type F F F
SX, SY, SZ Scale factor for each direction used during the MPP decomposition.
For instance, increasing SX from 1 to 10 increases the probability
that the model is divided along the 𝑥-direction.
Card ID 1 2 3 4 5 6 7 8
Type I A60
VARIABLE DESCRIPTION
BAGID Airbag ID. This must be a unique number. The BAGID is refer-
enced in, for example, *INITIAL_AIRBAG_PARTICLE_POSI-
TION.
Card T 1 2 3 4 5 6 7 8
Type F F
VARIABLE DESCRIPTION
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I F I
VARIABLE DESCRIPTION
SID2 Part or part set ID defining the internal parts of the airbag
SEGMENT Card. This card is included if the SEGMENT keyword option is used.
Card 2 1 2 3 4 5 6 7 8
Variable SEGSID
Type I
VARIABLE DESCRIPTION
SEGSID ID for a segment set. The segments define the volume and should
belong to the parts from SID1.
Card 3 1 2 3 4 5 6 7 8
Type I I I F F I F F
VARIABLE DESCRIPTION
NP Number of particles
VISFLG Visible particles. This field affects only the CPM database. See Re-
mark 5.
EQ.0: Default to 1
EQ.1: Output particle's coordinates, velocities, mass, radius,
spin energy, translational energy
EQ.2: Output reduced data set with coordinates only
EQ.3: Suppress CPM database
TEND Time when all (NP) particles have entered bag. See Remark 14.
Card 4 1 2 3 4 5 6 7 8
Variable JNODE
Type I
VARIABLE DESCRIPTION
JNODE Node ID on which to apply the reaction force from the thrust (see
Remark 18)
Optional Control Cards. When the card after Card 3 or 4 depending on if the JET
keyword option is used begins with a “+” character, the input reader processes it as this
card; otherwise this card is skipped.
Card 5 1 2 3 4 5 6 7 8
Type F F F I I I F F
VARIABLE DESCRIPTION
REBL If the option is ON, all energy stored from damping will be evenly
distributed as vibrational energy to all particles. This improves the
pressure calculation in certain applications.
EQ.0: Off (Default)
VARIABLE DESCRIPTION
EQ.1: On
SIDSV Part set ID for internal shell part. The volume occupied by this part
is excluded from the bag volume. These internal parts must be
consistently orientated for the excluded volume to be correctly cal-
culated.
PSID1 Part set ID for external parts which have normals pointed outward.
This option is usually used with an airbag integrity check when
there are two CPM bags connected with bag interaction. Therefore,
one of the bags can have the correct shell orientation but the shared
parts for the second bag will have wrong orientation. This option
will automatically flip the parts defined in this set in the second
bag during integrity checking.
TSPLIT Start time to activate particle splitting algorithm. See Remark 15.
SFFDC Scale factor for the force decay constant. SFFDC has a range of
[0.01,100.0]. The default value is 1.0. The value given here will re-
placed the values from *CONTROL_CPM.
Optional Control Cards. When Card 5 is included and the card after Card 5 begins with
a “+” character, the input reader processes it as this card; otherwise this card is skipped.
Card 5.1 1 2 3 4 5 6 7 8
Type F I
Default 1.0 0
VARIABLE DESCRIPTION
SFIAIR4 Scale factor for the ratio of initial air particles to inflator gas parti-
cles for IAIR = 4. Smaller values weaken the effect of gas front
tracking.
Card 6 1 2 3 4 5 6 7 8
Type F F F
VARIABLE DESCRIPTION
MASS, Conversion factor from current unit to MKS unit. For example, if
TIME, the current unit is using kg-mm-ms, the input should be
LENGTH 1.0, 0.001, 0.001.
Card 7 1 2 3 4 5 6 7 8
Type I I I I I I I F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.4: Yes, using the particle method. Initial air particles are
used for the gas front tracking algorithm, but they do not
apply forces when they collide with a segment. Instead,
a uniform pressure is applied to the airbag based on the
ratio of air and inflator particles. In this case NPRLX
must be negative so that forces are not applied by the in-
itial air.
NID1 - NID3 Three nodes defining a moving coordinate system for the direction
of flow through the gas inlet nozzles (Default = fixed system)
CD_EXT Drag coefficient of the external air. If the value is not zero, the in-
ertial effect from external air will be considered and forces will be
applied in the normal direction on the exterior airbag surface.
GT.0: Drag coefficient
LT.0: Curve ID for time dependent drag coefficient
Note: To model drag, ambient air properties must be defined via
IAIR.
Internal Part Set Cards. Additional Cards for STYPE2 = 2. Define SID2 cards, one for
each internal part or part set.
Card 8 1 2 3 4 5 6 7 8
Type I I F I
SIDUP Part or part set ID defining the internal parts that pressure will be
applied to. This internal structure acts as a valve to control the ex-
ternal vent hole area. Pressure will be applied only after switch to
UP (uniform pressure) using TSW.
LINKING Part ID of an internal part that is coupled to the external vent defi-
nition. The minimum area of this part or the vent hole will be used
for actual venting area.
Heat Convection Part Set Cards. Additional cards for NPDATA > 0. Define NPDATA
cards, one for each heat convection part or part set.
Card 9 1 2 3 4 5 6 7 8
Type I I F F F F I F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
HCONV Convective heat transfer coefficient used to calculate heat loss from
the airbag external surface to ambient. See *AIRBAG_HYBRID de-
velopments (Resp. P.O. Marklund).
LT.0: |HCONV| is a load curve ID defines heat convection coef-
ficient as a function of time.
When STYPEH is greater than 1, HCONV is a *DEFINE_CPM_-
NPDATA ID.
PFRIC Friction factor 𝐹𝑟 if -1.0 < PFRIC ≤ 1.0. Defaults to FRIC from
Card 1 if undefined. Otherwise,
LE.-1.0: |PFRIC| is the curve ID which defines 𝐹𝑟 as a function of
the part pressure.
GT.1.0: PFRIC is the *DEFINE_FUNCTION ID that defines 𝐹𝑟 .
See Remark 2.
SDFBLK Scaling down factor for blockage factor (Default = 1.0, no scaling
down). The valid factor will be (0.0,1.0]. If 0.0, it will set to 1.0.
Vent Hole Card. Additional cards for NVENT > 0. Define NVENT cards, one for
vent hole.
Card 10 1 2 3 4 5 6 7 8
Type I I F I I I F
VARIABLE DESCRIPTION
Card 11 1 2 3 4 5 6 7 8
Type F F F F F F I I/F
VARIABLE DESCRIPTION
Card 12 1 2 3 4 5 6 7 8
Variable LCMASS
Type I
Default none
VARIABLE DESCRIPTION
LCMASS Total mass flow rate curve for the MOLEFRACTION option
Gas Cards. NGAS additional cards, one for each gas (card format for ith gas).
Card 13 1 2 3 4 5 6 7 8
Type I I F F F F I
VARIABLE DESCRIPTION
LCMi Mass flow rate curve for gas component i, unless the MOLEFRAC-
TION option is used. If the MOLEFRACTION option is used, then
it is the time dependent molar fraction of the total flow for gas com-
ponent i.
VARIABLE DESCRIPTION
INFGi Inflator ID for this gas component (defaults to 1). The user inflator
routine can only be defined using *DEFINE_CPM_GAS_PROPER-
TIES. Please check this extra card for the interface I/O.
Orifice Cards. NORIF additional cards, one for each orifice (card format for ith orifice).
Card 14 1 2 3 4 5 6 7 8
Type I F I F I I I I
VARIABLE DESCRIPTION
NIDi Node ID/Shell ID defining the location of nozzle i. See Remark 12.
ANi GT.0: Area of nozzle i (default: all nozzles are assigned the same
area).
LT.0: Load curve ID. Time dependent area of nozzle i.
CAi Cone angle in degrees (defaults to 30°). This option is used only
when IANG is equal to 1.
α1 α2
VARIABLE DESCRIPTION
IANG Activation for cone angle to use for friction calibration (not nor-
mally used; eliminates thermal energy of particles from inflator).
EQ.0: Off (default)
EQ.1: On
CHM_ID Chamber ID where the inflator node resides. Chambers are de-
fined using the *DEFINE_CPM_CHAMBER keyword.
Remarks:
1. Formula for Total Vent Hole Coefficient. The value must be between 0.0 and
1.0.
Total vent hole coefficient = min(max(C23 × LCTC23 × LCPC23, 0.0), 1.0)
2. Surface Roughness. Friction factor to simulate the surface roughness. If the
surface is frictionless the particle incoming angle 𝛼1 is equal to the deflection an-
gle 𝛼2 (see Figure 3-9).
The surface roughness 𝐹r and the total angle 𝛼 will have the following relation-
ships:
0.0 ≤ 𝐹r ≤ 1.0
𝛼 = 𝛼1 + 𝛼2
For the special case when
𝐹r = 1.0 ,
the incoming particle will bounce back from its incoming direction, so
𝛼 = 0.0 .
For −1.0 < 𝐹𝑟 < 0.0, particles will bounce towards the surface by the following
relationship
𝜋 𝛼
𝛼 = 2 [𝛼1 − 𝐹𝑟 ( − 1 )] .
4 2
If 𝐹𝑟 ≤ −1.0, the absolute value is the curve ID which defines the 𝐹𝑟 as a function
of the part pressure.
If 𝐹𝑟 > 1.0, the value is the *DEFINE_FUNCTION ID. Currently, the code will
pass the following 3 values in this function: airbag pressure, airbag volume, and
current time. The function will return the value of 𝐹𝑟 . A simple example of user
provide function with ID 900 is shown below.
*DEFINE_FUNCTION
900
float pfric100(float pressure_bag, float volume_bag, float current_t)
/* function using bag volume to set Fr */
{
float x = 0., vol1 = 0.5, vol2 = 1.1, vol3 = 1.2;
if(volume_bag>=0 && volume_bag < vol1 ) {
x = 1.2;
} elseif (volume_bag>=vol1 && volume_bag < vol2 ) {
x = 1;
} elseif (volume_bag>=vol2 && volume_bag < vol3) {
x = 1-(volume_bag-vol2)/vol3;
} elseif (volume_bag>=vol3 ) {
x = 0.;
}
return -0.06*x;
}
3. Blocking and BLOCK Field. Setting the 10’s digit to 1 allows for physical holes
in an airbag. In this case, particles that are far away from the airbag are disabled.
In most cases, these are particles that have escaped through unclosed surfaces
due to physical holes, failed elements, etc. This reduces the bucket sort search
distance.
Since the momentum and energy transfer between particles are based on perfect
elastic collisions, the CPM solver would like to keep a similar mole per particle
between the inflator and initial air particles. The CPM solver will check the fol-
lowing factor:
mole per particle of initial air
factor = ∣1 − ∣ .
mole per particle of inflator gas
If the factor is more than 10% apart, the code will issue the warning message
with the tag, (SOL+1232), and provide the suggested NPAIR value. The NPAIR
value should be adjusted based on the application. For example, this message
should be ignored if for certain impact analyses the simulation is setup with only
initial air, that is, no inflator gas.
When looking at the airbag statistics in abstat_cpm, plotting the output for the
chambers is more meaningful than for the whole bag. The lumped bag data
could possibly give wrong pressure and temperature outputs, which can be mis-
leading.
8. Enhanced Venting. When enhanced venting is on, the vent hole’s equivalent
radius 𝑅eq will be calculated. Particles within 𝑅eq on the high pressure side of
the vent hole geometry center will be moved toward the hole. This will increase
the collision frequency near the vent for particles to detect small structural fea-
tures and produce better flow through the vent hole.
When ENH_V equals 1, particles flow from high to low pressure only. When
EHN_V equals 2, particles can flow in both directions for internal vent.
Particles encountering external vents are released. The ambient pressure is not
taken into account, and the particle will be released regardless of the value of
R14@caba96cfd (07/31/23) 3-101 (AIRBAG)
*AIRBAG *AIRBAG_PARTICLE
the pressure in the bag/chamber. Therefore, the vent rate will be sensitive to
the vent location.
11. User Defined Units. If UNIT = 3 is used, there is no default value for TATM
and PATM, and proper values must be provided. Unit conversion factors must
also be provided so that the code sets the correct universal gas constant as well
as some other variables.
12. Shell Based Nozzle. Node ID and shell ID based nozzle should not be used in
the same airbag definition. The nozzle location is taken to be at the center of the
shell and the initial nozzle direction can be defined by the shell’s normal vector
or by its reversed normal vector. The shell must include in the airbag definition.
This vector transforms with the moving coordinate system defined by
NID1 - NID3. The nozzle area is set on the ANi fields and shell area is not taken
into account; therefore, the mass flowrate distribution with shells is determined
in the same way as it is with nozzles defined by nodes.
13. Merge Part Set for Vent. When STYPE3 = 2, the first part in the set is desig-
nated as the master. All remaining parts are merged into the master so that en-
hanced venting is treated correctly. ABSTAT_CPM output will be associated
with the master part. This option has the same effect as manually merging ele-
ments into the master part.
14. TEND. If TEND is not defined, particle mass and release rate will be calculated
using the whole of the mass-flow curves LCMi, regardless of termination time.
TEND can be used to limit the curve data but must be equal to or greater than
the analysis termination time.
15. TSPLIT. Particles that exit by porosity leakage or a vent are removed from the
system. If TSPLIT is set, the code keeps track of the number of removed particles
(A) and active particles (B) every 200 cycles after time TSPLIT. Once A is greater
than B, each active particle will be split into A/B + 1 particles for a better particle
density in the volume.
3-102 (AIRBAG) R14@caba96cfd (07/31/23)
*AIRBAG_PARTICLE *AIRBAG
16. CP. If the specific heat of the structure part is given, the initial temperature of
this part has the initial air temperature, and the part mass (M) is automatically
calculated. Heat transfer between gas and structure is based on the convection
equation. The time history of the part temperature is stored in the abstat_cpm
database under the field of part_temp
𝐸 = AREA × 𝐻eff × (𝑇gas − 𝑇part (𝑡 − 1))
𝑇part (𝑡) = 𝑇part (𝑡 − 1) + 𝐸/(𝑀 × CP)
17. INFLATION Keyword Option. The pressure in the closed volume may gradu-
ally deviate from the initial value due to volume changes caused by the pressure
difference, such as during the process of tire inflation. INFLATION is designed
to maintain this initial pressure by adding mass to the initial gas in the closed
volume during the NPRLX time steps.
18. JET Keyword Option. For CPM vent, the flow equation is used to construct
probability density function to release or reflect the particle. The algorithm does
not create the thrusting effect. To get correct thrust force created from the dis-
charge, the thrust force is evaluated from the following equation and the reac-
tion force is applied to the JNODE input from user.
𝐹thrust = 𝑚̇ (𝑣sound − 𝑣exit ) + 𝐴vent (𝑃bag − 𝑃ambient )
𝐹JNODE = −𝐹thrust
*AIRBAG_REFERENCE_GEOMETRY_{OPTION}_{OPTION}_{OPTION}
<BLANK>
BIRTH
RDT
ID
Purpose: If the reference configuration of the airbag is taken as the folded configuration,
the geometrical accuracy of the deployed bag will be affected by both the stretching and
the compression of elements during the folding process. Such element distortions are
very difficult to avoid in a folded bag. By reading in a reference configuration such as the
final unstretched configuration of a deployed bag, any distortions in the initial geometry
of the folded bag will have no effect on the final geometry of the inflated bag. This is
because the stresses depend only on the deformation gradient matrix:
∂𝑥𝑖
𝐹𝑖𝑗 =
∂𝑋𝑗
where the choice of 𝑋𝑗 may coincide with the folded or unfold configurations. It is this
unfolded configuration which may be specified here.
When the BIRTH option is specified an additional card setting the BIRTH parameter is
activated. The BIRTH parameter specifies a critical time value before which the reference
geometry is not used. Until the BIRTH time is reached the input geometry is used for (1)
inflating the airbag and for (2) determining the time step size, even when the RDT option
is set.
NOTE: This card does not support multiple birth times. The
last BIRTH value read will be used for all preceding
*AIRBAG_REFERENCE_GEOMETRY_BIRTH defini-
tions. RGBRTH in *MAT_FABRIC supports a mate-
rial dependent birth time.
When the RDT option is active the time step size will be based on the reference geometry
once the solution time exceeds the birth time. This option is useful for shrunken bags
where the bag does not carry compressive loads and the elements can freely expand be-
fore stresses develop. If this option is not specified, the time step size will be based on
the current configuration and will increase as the area of the elements increase. The de-
fault may be much more expensive but possibly more stable.
Card ID 1 2 3 4 5 6 7 8
Variable ID SX SY SZ NIDO
Type I F F F I
Card 1 1 2 3 4 5 6 7 8
Variable BIRTH
Type F
Default 0.0
Node Cards. For each node ID having an associated reference position include an
additional card in format 2. The next keyword (“*”) card terminates this input.
Card 2 1 2 3 4 5 6 7 8 9 10
Variable NID X Y Z
Type I F F F
Default none 0. 0. 0.
VARIABLE DESCRIPTION
ID Card ID
NIDO Node ID for origin. Default is the first node ID defined in this key-
word.
VARIABLE DESCRIPTION
X 𝑥 coordinate
Y 𝑦 coordinate
Z 𝑧 coordinate
Remarks:
3. Nodes Shared by Foam and Fabric. Some shell and solid elements modeling
the fabric and foam, respectively, share nodes. The reference geometry specified
by either *INITIAL_FOAM_REFERENCE_GEOMETRY or *AIRBAG_REFER-
ENCE_GEOMETRY will be applied to both the shell and solid elements that
share these nodes. However, having different reference geometry for shell and
solid elements sharing common nodes can be achieved by using *INITIAL_-
FOAM_REFERENCE_GEOMETRY for solid elements and *AIRBAG_SHELL_-
REFERENCE_GEOMETRY for shell elements.
<BLANK>
RDT
ID
Purpose: Usually, the input in this section is not needed; however, sometimes it is con-
venient to use disjoint pre-cut airbag parts to define the reference geometries. If the ref-
erence geometry is based only on nodal input, this is not possible since in the assembled
airbag the boundary nodes are merged between parts. By including the shell connectivity
with the reference geometry, the reference geometry can be based on the pre-cut airbag
parts instead of the assembled airbag. The elements, which are defined in this section,
must have identical element ID’s as those defined in the *ELEMENT_SHELL input, but
the nodal ID’s, which may be unique, are only used for the reference geometry. These
nodes are defined in the *NODE section but can be additionlly defined in *AIRBAG_REF-
ERENCE_GEOMETRY. The element orientation and n1-n4 ordering must be identical to
the *ELEMENT_SHELL input.
When the RDT option is active the time step size will be based on the reference geometry
once the solution time exceeds the birth time which can be defined by RGBRTH of
*MAT_FABRIC.
Card 1 1 2 3 4 5 6 7 8
Variable ID SX SY SZ NID
Type I F F F I
Card 2 1 2 3 4 5 6 7 8 9 10
Type I I I I I I
VARIABLE DESCRIPTION
ID Card ID
NID Node ID for origin. Default is the first node ID defined in this key-
word.
EID Element ID
PID Optional part ID, see *PART, the part ID is not used in this section.
N1 Nodal point 1
N2 Nodal point 2
N3 Nodal point 3
N4 Nodal point 4
*ALE
The Arbitrary-Lagrangian-Eulerian, or ALE, method is an explicit Finite Element hydro-
code. It handles multiple materials (multi-materials) in a single ALE mesh. ALE meshes
are neither fixed in space nor attached to a material. The ALE mesh(es) may transform
(translate, rotate, and expand) as needed. These transformations can reduce the number
of elements required, potentially improving computational efficiency.
A model can contain more than one ALE mesh. Within each ALE mesh multiple ALE
materials may move around, deform, and impact each other. If some Lagrangian struc-
tures (meshes) overlap with the ALE domain, the ALE materials can interact with these
structures. These structures may be constructed as any combination of Lagrangian, SPH,
SPG and DEM parts. This fluid-structure interaction (FSI) capability enables analyzing
very complex FSI problems. The ALE solver does not have turbulence or boundary layer
features, so it is not intended for modeling the traditional CFD problems which require
those features.
Generally, the ALE mesh is unstructured to accommodate complex geometries. For sim-
ple rectilinear geometries, a structured, logically regular, mesh can be used with the
Structure ALE (S-ALE) solver. This solver has algorithmic simplifications, memory re-
ductions, and performance enhancements due to the type of mesh.
ALE does not support implicit time integration, nor does it support dynamic relaxation.
Furthermore, except for ALE formulation 5, which does support contact, ALE does not, in
general, support contact.
In three dimensions, ALE supports only one-point solid elements. These solid elements
can either be hexahedral, pentahedral, or tetrahedral. Pentahedrons and tetrahedrons are
treated as degenerate hexahedron elements. For each ALE multi-material, strain and
stress is evaluated in each solid element at a single integration point. In this sense, the
ALE element formulation is equivalent to ELEFORM 1 solid formulation.
Input required for LS-DYNA’s ALE capability is specified using *ALE cards. The key-
word cards in this section, excluding those specifically for the S-ALE solver, are listed in
alphabetical order:
*ALE_AMBIENT_HYDROSTATIC
*ALE_BURN_SWITCH_MMG
*ALE_COUPLING_NODAL_CONSTRAINT
*ALE_COUPLING_NODAL_DRAG
*ALE_COUPLING_RIGID_BODY
*ALE_ESSENTIAL_BOUNDARY
*ALE_FAIL_SWITCH_MMG
*ALE_FRAGMENTATION
*ALE_FSI_PROJECTION
*ALE_FSI_SWITCH_MMG_{OPTION}
*ALE_FSI_TO_LOAD_NODE
*ALE_INJECTION
*ALE_MAPPING
*ALE_MAPPING_FROM_LAGRANGIAN
*ALE_MESH_INTERFACE
*ALE_MULTI-MATERIAL_GROUP
*ALE_PRESCRIBED_MOTION
*ALE_REFERENCE_SYSTEM_CURVE
*ALE_REFERENCE_SYSTEM_GROUP
*ALE_REFERENCE_SYSTEM_NODE
*ALE_REFERENCE_SYSTEM_SWITCH
*ALE_REFINE
*ALE_SMOOTHING
*ALE_SWITCH_MMG
*ALE_TANK_TEST
*ALE_UP_SWITCH
*ALE_STRUCTURED_FSI
*ALE_STRUCTURED_MESH_CONTROL_POINTS
*ALE_STRUCTURED_MESH_MOTION
*ALE_STRUCTURED_MESH_REFINE
*ALE_STRUCTURED_MESH_TRIM
*ALE_STRUCTURED_MESH_VOLUME_FILLING
*ALE_STRUCTURED_MULTI-MATERIAL_GROUP
*BOUNDARY_SALE_MESH_FACE
For other input information related to the ALE capability, see keywords:
*BOUNDARY_AMBIENT_EOS
*CONSTRAINED_EULER_IN_EULER
*CONSTRAINED_LAGRANGE_IN_SOLID
*CONTROL_ALE
*DATABASE_FSI
*INITIAL_VOID
*INITIAL_VOLUME_FRACTION
*INITIAL_VOLUME_FRACTION_GEOMETRY
*SECTION_SOLID
*SECTION_POINT_SOURCE_FOR_GAS_ONLY
*SECTION_POINT_SOURCE_MIXTURE
*SET_MULTIMATERIAL_GROUP_LIST
*EOS_LINEAR_POLYNOMIAL
*EOS_IDEAL_GAS
*MAT_GAS_MIXTURE
*INTIAL_GAS_MIXTURE
Purpose: When an ALE model contains one or more ambient (or reservoir-type) ALE
parts (ELFORM = 11 and AET = 4), this command may be used to initialize the hydro-
static pressure field in the ambient ALE domain due to gravity. The *LOAD_BODY_OP-
TION keyword must be defined. The associated *INITIAL_HYDROSTATIC_ALE
keyword may be used to define a similar initial hydrostatic pressure field for the regular
ALE domain (not reservoir-type region).
Card 1 1 2 3 4 5 6 7 8
Type I I I F F I
Card 2 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
PBASE Nominal or reference pressure at the top surface of all fluid layers.
By convention, the gravity direction points from the top layer to
the bottom layer. Each fluid layer must be represented by an ALE
multi-material group ID (AMMGID or MMG). See Remark 1.
RAMPTLC A ramping time function load curve ID. This curve (via *DEFINE_-
CURVE) defines how gravity is ramped up as a function of time.
Given GRAV value above, the curve’s ordinate varies from 0.0 to
1.0, and its abscissa is the (ramping) time. See Remark 2.
MMGBL AMMG ID of the fluid layer immediately below this NID. Each
node is defined in association with one AMMG layer below it. See
Remark 3. In case of S-ALE, AMMG name (AMMGNM) could be
also used in place of AMMGID. See Remark 5.
Remarks:
1. Pressure in Multi-Layer Fluids. For models using multi-layer ALE Fluids the
pressure at the top surface of the top fluid layer is set to PBASE and the hydro-
static pressure is computed as following
𝑁layers
𝑃 = 𝑃base + ∑ 𝜌𝑖 𝑔ℎ𝑖 .
𝑖=1
5. AMMG NAME for S-ALE. For the general ALE solver, you define each AMMG
with *ALE_MULTI-MATERIAL_GROUP. In this case, each AMMG can only be
referred to by their AMMGID. The AMMGID for each AMMG is based on the
order of appearance of the AMMG in the input deck. For the S-ALE solver, you
can define the AMMG using *ALE_STRUCTURED_MULTI-MATERIAL_-
GROUP instead of *ALE_MULTI-MATERIAL_GROUP. With *ALE_STRUC-
TURED_MULTI-MATERIAL_GROUP, you give each AMMG a name with the
field AMMGNM. Each AMMG defined with that keyword can then be referred
with either its name or its AMMGID (which is again based on order of appear-
ance). We recommend using the name as it leads to fewer errors. For instance,
if you add or delete AMMGs, then the AMMGIDs may change. Then, you must
find all those references and change them accordingly. With the name, you do
not need to modify the input deck for unchanged AMMGs.
Example:
Model Summary: Consider a model consisting of 2 ALE parts, air on top of water.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
$ ALE materials (fluids) listed from top to bottom:
$
$ NID AT TOP OF A LAYER SURFACE ALE MATERIAL LAYER BELOW THIS NODE
$ TOP OF 1st LAYER -------> 1681 ----------------------------------------
$ Air above = PID 3 = H3 = AMMG1 (AET=4)
$ TOP OF 2nd LAYER -------> 1671 ----------------------------------------
$ Water below = PID 4 = H4 = AMMG2 (AET=4)
$ BOTTOM --------------------> ----------------------------------------
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*ALE_AMBIENT_HYDROSTATIC
$ ALESID STYPE VECID GRAV PBASE RAMPTLC
34 0 11 9.80665 101325.0 9
$ NID MMGBL
1681 1
1671 2
*SET_PART_LIST
34
3 4
*ALE_MULTI-MATERIAL_GROUP
3 1
4 1
*DEFINE_VECTOR
$ VID XT YT ZT XH YH ZH CID
11 0.0 1.0 0.0 0.0 0.0 0.0
*DEFINE_CURVE
9
0.000 0.000
0.001 1.000
10.000 1.000
*LOAD_BODY_Y
$ LCID SF LCIDDR XC YC ZC
9 9.80665 0 0.0 0.0 0.0
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
Card Summary:
REACT
Card 5. Include as many of this card as desired. The next keyword (“*”) card terminates
this input.
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
Card 2 1 2 3 4 5 6 7 8
Variable REACT
Type I
Default 0
VARIABLE DESCRIPTION
Card 3 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
VARIABLE DESCRIPTION
IGNIVF Flag that activates computing the ignition front as a material inter-
face between MMGFR and MMGTO. This flag will automatically
turn on if both IGNI and IGNIVF are undefined (see Remark 2).
EQ.0: Not activated
EQ.1: Activated
Variable Cards. Cards defining the function arguments. Include NVARLINES of this
card.
Card 4 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
VARi Variables that provide the arguments for REACT, IGNI, and IG-
NIV (see Remark 3):
EQ.1: 𝑥𝑥-stress for MMGFR
EQ.2: 𝑦𝑦-stress for MMGFR
EQ.3: 𝑧𝑧-stress for MMGFR
EQ.4: 𝑥𝑦-stress for MMGFR
EQ.5: 𝑦𝑧-stress for MMGFR
EQ.6: 𝑧𝑥-stress for MMGFR
EQ.7: Plastic strain for MMGFR
EQ.8: Internal energy for MMGFR
EQ.9: Bulk viscosity for MMGFR
EQ.10: Volume from the previous cycle for
MMGFR
GE.11 and LE.20: Other auxiliary variables for MMGFR
GE.21 and LE.40: Auxiliary variables for MMGTO (𝑥𝑥-
stress, …)
VARIABLE DESCRIPTION
EQ.41: Mass for MMGFR
EQ.42: Mass for MMGTO
EQ.43: Volume fraction for MMGFR
EQ.44: Volume fraction for MMGTO
EQ.45: Material volume for MMGFR
EQ.46: Material volume for MMGTO
EQ.47: Time step
EQ.48: Time
EQ.49: Cycle
GE.50 and LE.57: 𝑥-positions of the ALE nodes
GE.58 and LE.65: 𝑦-positions of the ALE nodes
GE.66 and LE.73: 𝑧-positions of the ALE nodes
GE.74 and LE.81: 𝑥-velocities of the ALE nodes
GE.82 and LE.89: 𝑦-velocities of the ALE nodes
GE.90 and LE.97: 𝑧-velocities of the ALE nodes
GE.98 and LE.105: 𝑥-accelerations of the ALE nodes
GE.106 and LE.113: 𝑦-accelerations of the ALE nodes
GE.114 and LE.121: 𝑧-accelerations of the ALE nodes
GE.122 and LE.129: Masses of the ALE nodes
Card 5 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
Remarks:
1. Nodal Lighting Times. Each ALE node has a lighting time. When reached for a
given node 𝑖, the reaction in the elements connected to this node can begin. The
lighting time of another node (j) of an element connected to node i is computed
by dividing the distance from j to i by the ignition speed provided by IGNIV.
The first nodes to be ignited can be selected with *INITIAL_DETONATION. If
the detonation point (located by (𝑋, 𝑌, 𝑍) in *INITIAL_DETONATION) is close
to a node, this node becomes the first node to be ignited. If the detonation point
is close to an element center, the nodes of this element are first ignited.
keyword). For example, when there is one card in format 4 containing “48, 49,
41, 42”, then the time (48), the cycle (49), and the masses (41 & 42) should be the
first, second, third, and fourth arguments to the function defined on the *DE-
FINE_FUNCTION keyword.
If there is a blank column between 2 VARi fields, the list between the values in
these two fields is specified. For example, if the card contains “1, ,6”, then the
six stresses (1 through 6) are selected as arguments.
<BLANK>
ID
TITLE
Purpose: This keyword activates constraint coupling between ALE materials and non-
ALE (structure) nodes. The structure nodes may belong to Lagrangian solid, shell, beam,
thick shell, or discrete sphere (see *ELEMENT_DISCRETE_SPHERE) elements. In con-
trast to *ALE_COUPLING_NODAL_PENALTY, caution should be exercised when using
EFG, SPG or SPH nodes, as meshless methods generally do not satisfy essential boundary
conditions, leading to energy dissipation.
If a title is not defined, LS-DYNA will automatically create an internal title for this cou-
pling definition.
Card ID 1 2 3 4 5 6 7 8
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I
Card 2 1 2 3 4 5 6 7 8
Type F F F
VARIABLE DESCRIPTION
COUPID Coupling (card) ID number (I10). If not defined, LSDYNA will as-
sign an internal coupling ID based on the order of appearance in
the input deck.
STRSID ID for a part, part set, segment set, or node set giving the structure.
The structure may include Lagrangian solid, shell, beam, thick
shell, or discrete sphere elements. EFG, SPH, or EFG nodes may
be used, but the boundary conditions may not be satisfied.
ALESID ID for a part or part set specifying the ALE solid elements
Remarks:
When MCOUP is a negative integer, say for example MCOUP = -123, then an ALE multi-
material set-ID (AMMSID) of 123 must exist. This is an ID defined by a *SET_MULTI-
MATERIAL_GROUP_LIST card.
*ALE_COUPLING_NODAL_DRAG
<BLANK>
ID
TITLE
Purpose: This command provides a coupling mechanism to model the drag interaction
between ALE fluids and discrete element forms (particles). The particles are assumed to
be of spherical shape being either SPH elements or discrete elements (*ELEMENT_DIS-
CRETE_SPHERE). The coupling forces are proportional to the relative speed between
the fluid and particles plus the buoyancy force due to gravitational loading.
If the title is not defined, LS-DYNA will automatically generate an internal title for this
coupling definition.
Card ID 1 2 3 4 5 6 7 8
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Card 2 1 2 3 4 5 6 7 8
Type F F F I F
VARIABLE DESCRIPTION
STRSID ID for a part, part set, segment set, or node set specifying the par-
ticles. The particles can be SPH or discrete elements.
ALESID ID for a part or part set ID giving the ALE solid elements. See Re-
mark 1.
VARIABLE DESCRIPTION
LT.0: The absolute value of FCOEF is the Function ID of the user
provided function to calculate drag coefficient; See Re-
mark 1.
Remarks:
1. Drag Coupling Force. The drag coupling force between the particles and ALE
fluids takes the following form:
1 1
𝐹drag = 𝑐drag × 2𝜌𝑣2 × 4𝜋𝑑2 ,
where 𝑐drag is the drag coefficient, 𝜌 is the density of the fluid in which the particle
is submerged, 𝑣 is the relative velocity between the particle and the fluid, and 𝑑
is the diameter of the particle.
*ALE_COUPLING_NODAL_DRAG
10001 1 3 1
-10 3 9.81
*DEFINE_FUNCTION
10
float cd(float re)
{
float cd;
cd=(0.63+4.8/sqrt(re))*(0.63+4.8/sqrt(re));
if (cd > 2.0) cd = 2.0;
return cd;
}
<BLANK>
ID
TITLE
Purpose: This command provides a penalty coupling mechanism between ALE materials
and non-ALE (structure) nodes. The structure nodes may belong to Lagrangian solid,
shell, beam, thick shell, or discrete (*ELEMENT_DISCRETE_SPHERE) elements. In con-
trast to *ALE_COUPLING_NODAL_CONSTRAINT, EFG, SPG, and SPH nodes are sup-
ported.
If a title is not defined, LS-DYNA will automatically create an internal title for this cou-
pling definition.
Card ID 1 2 3 4 5 6 7 8
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
Card 2 1 2 3 4 5 6 7 8
Type F F I F F
VARIABLE DESCRIPTION
COUPID Coupling (card) ID number (I10). If not defined, LSDYNA will as-
sign an internal coupling ID based on the order of appearance in
the input deck.
STRSID ID of a part, part set, segment set, or node set giving the structure.
The structure may include Lagrangian elements, EFG, SPG, or
SPH.
Remarks:
When MCOUP is a negative integer, say for example MCOUP = -123, then an ALE multi-
material set-ID (AMMSID) of 123 must exist. This is an ID defined by a *SET_MULTI-
MATERIAL_GROUP_LIST card.
*ALE_COUPLING_RIGID_BODY
Purpose: This command serves as a simplified constraint type coupling method between
ALE fluids and a Lagrange rigid body.
In certain FSI simulations structure deformation is either small or not of the interest. Of-
ten these structures are modeled as rigid bodies to shorten the simulation time and reduce
the complexity. For such kind of problems, a full scale ALE/FSI simulation is costly in
both simulation time and memory. This keyword provides a light-weight alternative FSI
method for systems with minimal structural response.
Card 1 1 2 3 4 5 6 7 8
Type I I
ALE Coupling Interfaces Cards. Include one card for each part, part set or segment to
define ALE coupling interface. This input ends at the next keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
NSID Node set ID defining ALE boundary nodes to follow rigid body
motion
ID Set ID defining a part, part set or segment set ID of the ALE cou-
pling interface
Remarks:
For ICTYPE = 2, the constrained direction(s) at each surface node comes in part from
knowing whether the node is a surface node, an edge node, or a corner node. If the ALE
mesh boundary is identified by part(s) (IDTYPE = 0/1), edge and corner nodes are auto-
matically detected during the segment generation process. However, this automatic de-
tection is not foolproof for complicated geometries. Identifying the ALE mesh boundary
using segment sets (IDTYPE = 2) is generally preferred for complicated geometries in or-
der to avoid misidentification of edge and corner nodes. When segment sets are used,
the edge and corner nodes are identified by their presence in multiple segment sets where
each segment set describes a more or less smooth, continuous surface. The intersections
of these surfaces are used to identify edge/corner nodes.
*ALE_ESSENTIAL_BOUNDARY
Purpose: This command applies and updates essential boundary conditions on ALE or
S-ALE boundary surface nodes. Updating the boundary conditions is important if the
ALE mesh moves according to *ALE_REFERENCE_SYSTEM_GROUP. If the mesh does
not move, it’s more correct to call it an Eulerian mesh rather than an ALE mesh, but
*ALE_ESSENTIAL_BOUNDARY can be applied nonetheless.
Certain engineering problems need to constrain the flow along the ALE mesh boundary.
A simple example would be water flowing in a curved tube. Using the *ALE_ESSEN-
TIAL_BOUNDARY approach, the tube material is not modeled and there is no force cou-
pling between the fluid and the tube, rather the interior volume of the tube is represented
by the location of the ALE mesh. Defining SPC boundary conditions with a local coordi-
nate system at each ALE boundary node would be extremely inconvenient in such a sit-
uation. The *ALE_ESSENTIAL_BOUNDARY command applies the desired constraints
along the ALE surface mesh automatically. You only need to specify the part(s) or seg-
ment set(s) corresponding to the ALE boundary surfaces and the type of constraint de-
sired.
Boundary Condition Cards. Include one card for each part, part set or segment on
which essential boundary conditions are applied. This input ends at the next keyword
(“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
Remarks:
For ICTYPE = 2, the constrained direction(s) at each surface node comes in part from
knowing whether the node is a surface node, an edge node, or a corner node. If the ALE
mesh boundary is identified by part(s) (IDTYPE = 0 or 1), edge/corner nodes are auto-
matically detected during the segment generation process. However, this automatic de-
tection is not foolproof for complicated geometries. Identifying the ALE mesh boundary
using segment sets (IDTYPE = 2) is generally preferred for complicated geometries in or-
der to avoid misidentification of edge/corner nodes. When segment sets are used, the
edge/corner nodes are identified by their presence in multiple segment sets where each
segment set describes a more or less smooth, continuous surface. In short, the junctures
or intersections of these surfaces identify edge/corner nodes.
*ALE_FAIL_SWITCH_MMG_{OPTION}
<BLANK>
ID
TITLE
A title for the card may be input between the 11th and 80th character on the title-ID line.
The optional title line precedes all other cards for this command.
Card ID 1 2 3 4 5 6 7 8
Variable ID TITLE
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
FR_MMG This is the AMMG-SID before the switch. The AMMG-SID corre-
sponds to the SID defined under the *SET_MULTI-MATERIAL_-
GROUP_LIST (SMMGL) card. This SID points to one or more AM-
MGs. See Remark 1.
TO_MMG This is the AMMG-SID after the switch. The AMMG-SID corre-
sponds to the SID defined under the *SET_MULTI-MATERIAL_-
GROUP_LIST card. This SID points to one or more AMMGs. See
Remark 1.
Remarks:
a) The FR_MMG SID points to a SID = 12 (the SID of its SMMGL card is 12,
and this SID contains AMMG 1 and AMMG 2)
b) The TO_MMG points to a SID = 34 (the SID of the SMMGL card is 34, and
this SID contains AMMG 3 and AMMG 4)
*ALE_FRAGMENTATION
Purpose: When a material fails, this card is used to switch the failed material to vacuum.
When used with FRAGTYP = 2, it can be used to model material fragmentation.
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
TO_MMG This is the AMMGID of the vacuum to which the failed material is
being switched.
Remarks:
The Lagrange element contains only one material. Once the failure criterion is met in a
Lagrange element, the whole element is marked as “failed” and either deleted or kept
from further element force calculation.
However, for multi-material ALE elements, such an approach is not practical as these
elements are occupied by multiple materials. Failure, therefore, cannot be adequately
modeled at the element level. Instead we convert the failed material inside an ALE ele-
ment to vacuum. The effect is similar to element deletion in Lagrange simulations. The
failed material, once switched to vacuum, is excluded from any future element force cal-
culation.
To illustrate how this fragmentation model works, consider a tension failure ex-
ample. At the time step when the material fails, LS-DYNA calculates the mate-
rial expansion in the current step and converts this volume to vacuum. The
stresses and other history variables are left unchanged, so that in the next time
step it will again fail. The expansion in the next time step will be also converted
to vacuum. This process continues until maybe at a later time the gap stops
growing or even starts to close due to compression.
Example:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*ALE_FRAGMENTATION
$ FR_MMG TO_MMG FRAGTYP
1 3 2
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*ALE_FSI_PROJECTION
Purpose: This card provides a coupling method for simulating the interaction between a
Lagrangian material set (structure) and ALE material set (fluid). The nearest ALE nodes
are projected onto the Lagrangian structure surface at each time step. This method does
not conserve energy, as mass and momentum are transferred using the constraint based
approach.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
Default 0 0 0 0 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type F F
VARIABLE DESCRIPTION
LAGSID A set ID defining the Lagrangian part(s) for this coupling (struc-
tures).
ALESID A set ID defining the ALE part(s) for this coupling (fluids).
Remarks:
1. Advection Errors. As the ALE nodes are projected onto the closest Lagrangian
surface, there may be some advection errors introduced. These errors may result
in a small element mass fraction being present on the “wrong” side of the cou-
pled Lagrangian surface. There are 3 possible scenarios:
a) Mass on the wrong side of the Lagrangian structure may be moved to the
right side. This may cause P oscillations. No leakage will occur.
b) Mass on the wrong side is deleted. Mass on the right side is scaled up to
compensate for the lost mass. No leakage will occur.
c) Mass on the wrong side is allowed (no correction performed). Some leak-
age may occur. This may be the most robust and simplest approach.
Example:
Model Summary:
H1 = AMMG1 = background air mesh
H2 = AMMG1 = background air mesh
S3 = cylinder containing AMMG2
S4 = dummy target cylinder for impact
The gas inside S3 is AMMG2. S3 is given an initial velocity and it will impact S4.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*ALE_MULTI-MATERIAL_GROUP
1 1
2 1
*SET_MULTI-MATERIAL_GROUP_LIST
22
2
*ALE_FSI_PROJECTION
$ LAGSID ALESID LSIDTYP ASIDTYP SMMGID ICORREC INORM
3 1 1 1 22 3 2
$ BIRTH DEATH
0.0 20.0
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
<BLANK>
ID
TITLE
An ID number (up to 8 digits) may be defined for this switch command in the first 10-
character space. A title for the card may be input between the 11th and 80th character on
the title-ID line. The optional title line precedes all other cards for this command.
Card ID 1 2 3 4 5 6 7 8
Variable ID TITLE
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F I I
Card 2 1 2 3 4 5 6 7 8
Type I I F
VARIABLE DESCRIPTION
BTIME Start time for the AMMGID switch to be activated (default = 0.0).
FR_MMG This is the AMMG SID before the switch. The AMMG SID corre-
sponds to the SID defined under the *SET_MULTI-MATERIAL_-
GROUP_LIST (SMMGL) card. This SID points to one or more AM-
MGs. See Remark 1.
TO_MMG This is the AMMG SID after the switch. The AMMG SID corre-
sponds to the SID defined under the *SET_MULTI-MATERIAL_-
GROUP_LIST card. This SID points to one or more AMMGs. See
Remark 1.
XLEN This is an absolute distance for distributing the flow sensor points
over the ALE elements. To make sure that at least 1 sensor point,
defined on each Lagrangian segment, is present in each ALE ele-
ment to track the flow of an AMMG, XLEN may be estimated as
roughly half the length of the smallest ALE element in the mesh.
See Remark 3.
Remarks:
a) The FR_MMG SID points to a SID = 12 (the SID of its SMMGL card is 12,
and this SID contains AMMG 1 and AMMG 2)
b) The TO_MMG points to a SID = 34 (the SID of the SMMGL card is 34, and
this SID contains AMMG 3 and AMMG 4)
2. Database Files. The ID option must be activated if the parameter SWID is used
in the *DATABAS_FSI card. Then the accumulated mass of an AMMG that goes
through a tracking surface, and being switched, will be reported via the
parameter “mout” in the dbfsi ASCII output file (or equivalently the “POROSI-
TY” parameter inside LS-PrePost ASCII plotting option).
3. Sensor Point Interval. When both NQUAD and XLEN are defined, whichever
gives smaller sensor-point interval distance will be used. XLEN may give better
control as in the case of a null shell acting as the monitoring surface. As this null
shell is stretched, NQUAD distribution of sensor-points may not be adequate,
but XLEN would be.
4. Coupling Cards. The monitoring surface does not have to be included in the
Lagrangian structure set of the coupling card. However, at least one coupling
card must be present in the model. The monitoring segment set can be made up
of Lagrangian or ALE nodes.
Example:
The inflator gas inside the airbag is distinguished from the inflator gas that has passed
through the monitoring surface (vent hole) to the outside of the airbag by assigning dif-
ferent ALE multi-material group set ID to each. The dummy fluid part (H26) should have
the same material and EOS model IDs as the before-switched fluid (H25).
TO_MMG = 125
⇒ AMMGID (before switch) = *SET_MULTI-MATERIAL_GROUP_LIST(125) = 1
⇒ PART = PART(AMMGID1) = H25
FR_MMG = 126
⇒ AMMGID (before switch) = *SET_MULTI-MATERIAL_GROUP_LIST(126) = 3
⇒ PART = PART(AMMGID3) = H26
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*ALE_MULTI-MATERIAL_GROUP
25 1
24 1
26 1
*DATABASE_FSI
$ TOUT [STYPE: 0=PSID ; 1=PID ; 2=SGSID]
0.1000
$ DBFSI_ID SID STYPE AMMGSWID LDCONVID
Note:
1. The *DATABASE_FSI card tracks 3 surface entities: (a) top half of an airbag, (b)
bottom half of an airbag, and (c) the vent hole monitoring surface where the
AMMGID of the inflator gas is switched.
2. The amount of mass passing through the vent hole during the switch is output
to a parameter called “pleak” in a dbfsi ASCII file. See *DATABASE_FSI.
3. The *ALE_FSI_SWITCH_MMG_ID card track any flow across S9 and switch the
AMMGSID from 125 (AMMG 1) to 126 (AMMG 3).
*ALE_FSI_TO_LOAD_NODE
Card 1 1 2 3 4 5 6 7 8
Type I I I
Path Card. Optional card for the directory path (see Remark 4).
Card 2 1 2 3 4 5 6 7 8
Variable PATH
Type A80
Default optional
VARIABLE DESCRIPTION
DT Output intervals
Remarks:
1. Keyword Output File. The name of the output keyword file is alefsiloadnode.k.
For each node, this file contains three *LOAD_NODE for each global direction
and three *DEFINE_CURVE for the coupling force histories.
2. Database for IOPT = 1 and 2. The name of the database is alefsi2ldnd.tmp (or
alefsi2ldnd.tmp00… in MPP). It should be in the directory of the 2nd run for
IOPT = 2. The database lists the coupling forces by node. The structure meshes
(and their MPP decomposition) for the IOPT=1 and IOPT=2 runs should be the
same.
3. Databases for IOPT = 3 and 4. The names of the databases are alefsi2ldnd.tmp
(or alefsi2ldnd.tmp00… in MPP) and alefsi2lndndx.tmp. They should be in the
directory of the 2nd run for IOPT = 4. The file alefsi2ldnd.tmp lists the coupling
accelerations by node (coupling acceleration = coupling force / nodal mass). The
file alefsi2lndndx.tmp lists the initial nodal coordinates and coupling segment
connectivities (see *CONSTRAINED_LAGRANGE_IN_SOLID for coupling seg-
ment). The structure meshes for the IOPT = 3 and IOPT = 4 runs can be different.
The IOPT = 3 initial geometry stored in alefsi2lndndx.tmp is used to interpolate
the coupling accelerations (saved in alefsi2ldnd.tmp) at the nodes provided by
NSID. For the interpolation to work, these nodes should be within the IOPT = 3
coupling segment initial locations.
4. Directory Path. The filenames of the databases can be prefixed by the variable
PATH to control in which directory the databases should be created. Since the
directory path and filename are concatenated, PATH should end with “/” (or
“\” in windows).
Purpose: Select nodes and elements in a user defined volume to prescribe the velocities
of the selected nodes and set the materials in the selected elements with material(s) from
a multi-material group set.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
Velocity Card. Optional card for the nodal motion (see Remark 1).
Card 2 1 2 3 4 5 6 7 8
Type I I I I I F F F
Surface Card. Optional card for defining the geometry to be filled by MMGSET (see
Remark 1)
Card 3 1 2 3 4 5 6 7 8
Type I I F F F F F F
VARIABLE DESCRIPTION
GLOBAL Three digit flag to control how to select the elements, how to pre-
scribe the velocities, and how to define the geometrical parameters
of Cards 2 and 3 (including BOXV):
EQ.__0: Geometrical parameters are local to the segments of
SEGSET
EQ.__1: Geometrical parameters are natural to SEGSET seg-
ments (see Remark 3 and Figure 4-1)
EQ._0_: Velocities are applied in local coordinate systems at-
tached to each segment of SEGSET
EQ._1_: Velocities are applied in the global coordinate system
EQ.0__: Select the elements and nodes in the local volume
around each segment of SEGSET
EQ.1__: Select the elements in the global volume formed by all
the segments of SEGSET. The nodes are selected in the
local volume around each segment of SEGSET.
EQ.2__: Select the elements and nodes in the global volume
formed by all the segments of SEGSET. Velocities are
applied in the global coordinate system.
BOXV Box (see *DEFINE_BOX) defining the region where the velocities
are applied (see Remark 7).
SURFCT Flag to define the surface, inside which the nodes and elements are
selected:
LT.0: -SURFCT is the function ID (see *DEFINE_FUNCTION)
for the rotational velocity with 17 arguments: time, num-
ber of cycles, ALE element center coordinates, segment
nodal coordinates.
EQ.0: Ellipsoid:
𝑥2 𝑦2 𝑧2
+ + =1
XL2 YL2 ZL2
where ZL = −ZD if 𝑧 < 0 and ZL = ZU if 𝑧 > 0 (see Re-
mark 9 and Figure 4-3)
EQ.1: Ellipse-based cylinder:
𝑥2 𝑦2
+ =1
XL2 YL2
where −ZD < 𝑧 < ZU (see Remark 10 and Figure 4-4)
VARIABLE DESCRIPTION
EQ.2: Truncated ellipse-based cone:
𝑥2 𝑦 2
+ =1
𝑋2 𝑌2
where 0 < 𝑧 < ZD, 𝑋 = (1 − 𝑧⁄ZU)XL, and 𝑌 = (1 −
𝑧⁄ZU)YL. Also, ZD < ZU, so ZU is the apex 𝑧-coordinate
of the cone (see Figure 4-5).
EQ.3: Drop geometry meaning a cone for −ZD < 𝑧 < 0 and half
an ellipsoid for 0< 𝑧 < ZU (see Remark 11 and Figure 4-6)
EQ.4: Box with side lengths −XL < 𝑥 < XL, −YL < 𝑦 < YL, and
−ZD < 𝑧 < ZU (see Figure 4-7)
EQ.5: Segment based cylinder (see Remark 12 and Figure 4-8)
ZD Length for the geometry SURFCT in the local 𝑧-direction for 𝑧 < 0,
except for SURFCT = 2 where 𝑧 > 0. ZD can be input as a negative
or positive value.
ZU Length for the geometry SURFCT in the local 𝑧-direction for 𝑧 > 0
Remarks:
1. Card 1 Definition Only. If only Card 1 is defined, the velocities are not pre-
scribed. The surface to select the elements to apply the MMGSET is a sphere
inscribed in the segment.
x
x
(-1,-1) (1,-1)
Node 1 Node 2
yi' y yi
(0,2) Mapping Node 3
x x
The local 𝑦-axis is the cross product of the local 𝑧- and 𝑥-axis. A 4th local axis
called 𝑦𝑖-axis can be considered for the isoparametric mapping (see Remark 3) if
the segment is asymmetrical with the 𝑦-axis. For a quadrangle, the 𝑦𝑖-axis is
parallel to the vector that is an average of the 2 other sides: the vector from Node
1 to Node 4 and the vector from Node 2 to Node 3. For a triangle, the local 𝑦𝑖-
axis is parallel to the vector that points from the midpoint of the edge between
Nodes 1 and 2 to Node 3.
4. Load Curve Birth and Death Times. The smallest and largest times in the
curves are the birth and death times. If these time frames are equal to (or slightly
larger than) the time step, the related velocities can be initialized during the first
cycle. If the first abscissa is a negative time with no ordinate, the curve is con-
sidered periodic and the negative time is the period.
5. Function Birth and Death Times. Birth and death times for functions can be
considered. The functions are called twice:
a) the first time with a negative time to determine if the function will be ap-
plied. The returned value is positive if the function is to be applied. If the
returned value is negative, then the function is not applied.
b) the second time to evaluate the function if the value returned from the first
function call is positive.
6. Internal Energy and Relative Volume Curves. The internal energy and rela-
tive volume curves are equivalent to the ambient curves in *BOUNDARY_AM-
BIENT_EOS. So the materials in MMGSET should have *EOS to use these curves.
If these curves are not defined, the initial values for the internal energies and
relative volumes are applied (like for the ambients).
7. Prescribed Velocity. If BOXV is undefined, the velocities are applied to all the
nodes inside the surface defined by SURFCT and the nodes of elements cut by
this surface. If BOXV is defined, all the nodes inside the box have their velocities
being prescribed including nodes outside the surface SURFCT.
8. Rotation Center. If the rotation center, namely XG, YG, and ZG, is undefined,
the rotation is applied around an axis defined by VECR passing through the cen-
ter of mass of the groups defined by MMGSET. In an ALE 2D model, this center
is shifted to the 𝑦-axis.
9. Ellipsoid Geometry. The ellipsoid can have different lengths above (𝑧 > 0) and
below (𝑧 < 0) the segment (see Figure 4-3). If only XL is defined, YL = ZD =
ZU = XL, so the surface geometry is the surface of a sphere.
dx
dz
dz / (2 × NDIV)
dx / (2 × NDIV)
dy
14. Segment Center. The segment center is the average position of the segment
nodes. By default, the local coordinate system is centered at this point. XC and
YC can shift this center in the segment plane.
ZU
z
Node 1 Node 4
XL
YL y
Node 2 Node 3
x ZD
z ZU
Node 1 Node 4
XL
YL y
Node 2 ZD
x Node 3
ZU
ZD z
Node 1 Node 4
XL
y
YL
Node 2
x Node 3
ZU
z
Node 1 Node 4
XL
YL y
Node 2
x Node 3
ZD
z
Node 1 Node 4
XL
ZU YL
y
Node 2 x Node 3
ZD
Figure 4-7. Surface for SURFCT = 4
Node 1 z Node 4
ZU y
x Node 3
Node 2
ZD
Purpose: This card maps ALE data from a previous run to a region of elements at a given
time. Data are read from or written to a mapping file specified with “map=” on the com-
mand line (see Remark 1). This keyword is not supported for S-ALE. To map data at the
initial time to all the ALE domain (not just a region of elements) see *INITIAL_ALE_-
MAPPING.
Card Summary:
AMMSID RW
Card 3. This card is optional. It defines the location of the mapping for RW > 0. For
RW = -1, if the subsequent cards are included, this card must be included as a blank line
(all entries will be ignored).
VECID ANGLE XP YP ZP
ID TYPE NVOL
Card 1 1 2 3 4 5 6 7 8
Variable AMMSID RW
Type I I
Default none -1
VARIABLE DESCRIPTION
“When” Card. Optional card to define the times of the mapping (see Remark 4).
Card 2 1 2 3 4 5 6 7 8
Type I F F
Default 1 ↓ ENDTIM
VARIABLE DESCRIPTION
NTIM Number of times to write to the mapping file or data entry for the
time selected to be read from the mapping file (see Remark 4):
TEND For RW = -1 only, time to stop writing to the mapping file. See Re-
mark 4.
“Where” Card. Optional card to define the location of the mapping for RW > 0 (see
Remarks 5 and 6). For RW = -1, if the subsequent cards are included, this card must be
included as a blank line (all entries will be ignored).
Card 3 1 2 3 4 5 6 7 8
Type I F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Region Card. Optional card to define which elements are targeted by the mapping (see
Remark 7).
Card 4 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
VARIABLE DESCRIPTION
ID Part ID, part set ID, or element set ID. See Remark 7.
NVOL Number of volumes in which the elements are selected for the
mapping. See Remark 7.
Volume Card. Include NVOL of this card to define the volumes selecting the elements
targeted by the mapping. See Remarks 7, 8, and 9.
Card 4.1 1 2 3 4 5 6 7 8
Type I I F F F F F F
VOLTYP Type of volume containing the selected elements for the mapping.
The magnitude of VOLTYP indicates the type of volume.
VOLTYP > 0 flags that the elements inside the volume are selected
while VOLTYP < 0 indicates that the elements outside the volume
are selected. The volume depends on geometrical lengths in a local
coordinate system defined by orthonormal axis called 𝐮, 𝐯 and 𝐰
(see Remarks 7, 8, and 9).
|VOLTYP|.EQ.1: Trapezoidal prism (see Figure 4-10)
|VOLTYP|.EQ.2: Elliptic truncated cone (see Figure 4-11)
|VOLTYP|.EQ.3: Ellipsoid (see Figure 4-12)
XL Global 𝑥-position of a point used to define the local 𝐯-axis; the point
cannot be on VECID1. See Remarks 8 and 9.
YL Global 𝑦-position of a point used to define the local 𝐯-axis; the point
cannot be on VECID1. See Remarks 8 and 9.
ZL Global 𝑧-position of a point used to define the local 𝐯-axis; the point
cannot be on VECID1. See Remarks 8 and 9.
DW2 Length in the local 𝐰-axis direction (DW2 = DW1 by default). See
Remark 8.
DV2 Length in the local 𝐯-axis direction (DV2 = DV1 by default). See
Remark 8.
Remarks:
To include several successive mappings in the file, the prompt “map1=” is nec-
essary. If RW = -1 and the prompt “map1=” is in the command line, the ALE
R14@caba96cfd (07/31/23) 4-57 (ALE)
*ALE *ALE_MAPPING
data are written to the mapping file given by “map1=.” However, reading the
map file is the same procedure as the single mapping case using “mapping=” on
the command line.
The mapping file contains the following nodal and element data:
• nodal coordinates
• nodal velocities
• part IDs
• element connectivities
• element centers
• densities
• volume fractions
• stresses
• plastic strains
• internal energies
• bulk viscosities
• relative volumes
*SET_MULTI-MATERIAL_GROUP_LIST
300
3,5,4
5. Previous Origin. Several *ALE_MAPPING with RW > 0 can map the same set
of data to different parts of the current mesh by changing the origin of the pre-
vious run. The location of the origin is set by the fields XT, YT, and ZT in the
*DEFINE_VECTOR referenced with VECID.
7. Elements for Mapping. It’s possible to select which elements should be the
target of a mapping (if RW > 0) or have their data output in a mapping file (if
RW = -1). The elements can be selected by part or element sets. Along with this
first selection, volumes can defined (if NVOL > 0) to adjust the selection. The
intersection of these volumes and sets provides the final selection.
If NVOL > 0, NVOL extra lines at the end of the keyword should be added to
define volumes for the element selection. Each line defines a volume. If
VOLTYP > 0, the elements inside the intersection of these volumes are selected.
If VOLTYP < 0, the elements outside the intersection of these volumes are se-
lected.
8. Defining Volumes. Defining the three different kinds of volumes from the input
fields requires a set of very similar steps. Defining VOLTYP = 1, the trapezoidal
prism, will be discussed in detail to illustrate these steps. Then the differences
VECID1
(XL,YL,ZL)
v
(XT,YT,ZT)
in how the fields are used for the other two volumes are highlighted following
this discussion.
The first step required to construct the trapezoidal prism from the input fields is
to define a local coordinate (𝐮, 𝐯, 𝐰).
a) Defining the Local Coordinate System. The local coordinate system is defined
using a vector and a point, namely VECID1 and (XL,YL,ZL). The origin of
the coordinate system is the tail of VECID1 which is the point (XT,YT,ZT)
set in the *DEFINE_VECTOR input. See Figure 4-9.
ii) 𝐯-axis. From here the other two vectors can be constructed on the
plane perpendicular to 𝐮 using the point (XL,YL,ZL). Note that for
this construction to work, (XL,YL,ZL) cannot be along the 𝐮 vector.
Let 𝐭 = (XL,YL,ZL) − (XT,YT,ZT). Then, 𝐯 is the unit vector along
the projection of 𝐭 onto the plane perpendicular to 𝐮.
iii) 𝐰-axis. 𝐰 is then the unit vector that completes the right-hand co-
ordinate system.
The trapezoidal prism is constructed by connecting two faces defined with the
local coordinate system. The two faces are both perpendicular to 𝐮. See Fig-
ure 4-10.
4-60 (ALE) R14@caba96cfd (07/31/23)
*ALE_MAPPING *ALE
b) First Face of the Trapezoidal Prism. The first face is a rectangle on a plane that
includes the point (XT,YT,ZT) and is perpendicular to 𝐮. The rectangle is
centered at the point (XT,YT,ZT), and it has its sides oriented such that they
align with the 𝐯 and 𝐰 vectors. The length of the side oriented along the 𝐯-
axis is 2 × DV1. DV1 is the length of the projection of 𝐭 onto the plane. The
length of the side oriented along the 𝐰-axis is 2 × DW1, where DW1 is an
input field.
c) Second Face of the Trapezoidal Prism. The second face of the trapezoidal is
defined very similarly to the first. It is also a rectangle on a plane perpen-
dicular to 𝐮, but the rectangle is centered on the point (XH,YH,ZH). This
point is set in *DEFINE_VECTOR for VECID1. The sides are oriented the
same way as in the first face definition. In this case the length of the side
oriented along the 𝐯-axis is 2 × DV2 which is an input field. The length of
the side oriented along the 𝐰-axis is 2 × DW2, where DW1 is an input field.
VOLTYP = 2, the elliptic truncated cone, is basically the same as the trapezoidal
prism, except that it has two elliptic faces instead of two rectangular faces cen-
tered at the same locations as the rectangular faces. The ellipse semi-axes are
aligned along 𝐯 and 𝐰 with lengths of DV1 and DW1 on the first face and lengths
of DV2 and DW2 on the second face. DV1 is defined the same way as for the
trapezoidal prism. See Figure 4-11.
VOLTYP = 3, the ellipsoid, is defined using an ellipse that is the same as the first
face of the VOLTYP = 2. That ellipse is one of the symmetry planes of the ellip-
soid. The ellipsoid is centered at the point (XT,YT,ZT). It has semi-axes that are
the length of VECID1, DV1, and DW1 along 𝐮, 𝐯, and 𝐰, respectively. Both DV2
and DW2 are not used in this case. See Figure 4-12.
9. Shortcuts for Defining Common Types of Volumes. The keyword reader al-
lows for certain shortcuts to define cylinders, ellipsoids with circular cross-sec-
tions, and spheres. All of these volumes can be constructed through the process
described in Remark 8.
c) Shortcut for Sphere. To obtain a sphere, set VOLTYP = 3 and VECID = 0. The
only other required input are a radius which will be set in the field DW1
and a center point which will be set using (XL,YL,ZL).
DW2
(XH,YH,ZH)
DW2
w DW1
u
v (XT,YT,ZT)
DW1
DV1 DV1
Figure 4-10. Trapezoidal Prism (VOLTYP = 1)
DW2
(XH,YH,ZH) DW1
VECID1
u
DW1
v
(XT,YT,ZT)
DV1
w
(XH,YH,ZH)
VECID1
v u
DW1
w
DV1
(XT,YT,ZT)
Purpose: Map data from a Lagrangian run (that is, non-ALE solid model) to ALE solids.
Data are written to a mapping file called lag2ale_map (see Remark 1) that can be read
back to initialize a 3D ALE mesh (see *INITIAL_ALE_MAPPING). To generate the map-
ping file, this keyword should be included in the input deck for the Lagrangian simula-
tion.
Card Summary:
Card 1. This card is required to select which Lagrangian parts are mapped.
LAGPID LAGPTYP
Card 2. This card is required to generate the ALE mesh which Lagrangian data are
mapped to.
Card 3. This card is optional. It controls how the volumes shared by the Lagrangian
and ALE elements are computed.
METHOD DIV
Type I I
Default none 0
VARIABLE DESCRIPTION
LAGPID Part or part set ID for Lagrangian parts involved in the mapping
ALE Mesh Card. Card to create the ALE mesh which Lagrangian data are mapped to.
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I
VARIABLE DESCRIPTION
NX, NY, NZ Number of ALE elements in each direction of the global coordinate
system. These parameters create a structured box mesh. See Re-
mark 2.
NPX, NPY, Number of extra elements to pad the box mesh beyond its lower
NPZ and upper limits in each direction of the global coordinate system.
See Remark 2.
Intersection Computation Card. Optional card to control how the volumes shared by
the Lagrangian and ALE elements are computed (see Remark 3).
Card 3 1 2 3 4 5 6 7 8
Type I I
Default 0 10
VARIABLE DESCRIPTION
Remarks:
1. Output Files. When the Lagrangian run normally terminates with this keyword
in the input deck, the following files are generated:
Mapping file that can be read back with the command-line argu-
ment “map = ” and *INITIAL_ALE_MAPPING to initialize the
run of an ALE model with a mesh similar to the one in lag2ale_ale-
lag2ale_map
mesh.k (that is, you can opt for a different ALE mesh, but its size,
position and element size should be close to lag2ale_alemesh.k for
the mapping to work properly)
2. ALE Mesh. The ALE mesh, which Lagrangian data are mapped to, is made of
identical parallelepiped hexahedral solids. The nodal connectivities and nodal
coordinates are listed under *ELEMENT_SOLID and *NODE, respectively, in a
file called lag2ale_alemesh.k. The structured mesh has 2 zones:
R14@caba96cfd (07/31/23) 4-67 (ALE)
*ALE *ALE_MAPPING_FROM_LAGRANGIAN
b) The core mesh can be padded with extra layers of elements. NPX, NPY,
and NPZ are the number of extra elements in each global direction.
For the default (METHOD = 0), both methods are applied. In this case, if
METHOD = 1 fails, METHOD = 2 will provide the intersection volume.
Purpose: Mesh with triangular shells the material interfaces (isosurfaces of the volume
fraction 0.5) of ALE groups selected by a multi-material group set. The keyword also
meshes the volume of these materials with tetrahedra. The meshes are output in keyword
format when the run reaches termination time or if the user applies a sense switch (Ctrl-
C and then enter a SW code when prompted. See “Sense Switch Controls” in “Getting
Started”).
Card 1 1 2 3 4 5 6 7 8
Type I I F I
Remeshing Card. Optional card controlling remeshing of the interface (see Remark 2).
Card 2 1 2 3 4 5 6 7 8
Type F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
L.EQ.0: Write the initial triangular meshes for the material in-
terfaces (see Remark 1). The mesh is output to a key-
word file called alemeshmatint.k.
L.EQ.1: Do not output alemeshmatint.k.
The 10’s digit controls the output of the remesh for the triangular
mesh on the material interface:
M.EQ.0: Write triangular mesh on the material interfaces after
remeshing (see Remark 2) to a keyword file called
aleremeshmatint.k.
M.EQ.1: Do not output aleremeshmatint.k.
The 100’s digit controls the output of the mesh in the material vol-
umes:
N.EQ.0: Write tetrahedral mesh of the material volumes to a
keyword file called alemeshmatvol.k.
N.EQ.1: Do not output alemeshmatvol.k.
The 1000’s digit controls the output of a mapping file that can be
read back with *INITIAL_LAG_MAPPING to initialize the tetrahe-
dral mesh in alemeshvolmatvol.k:
P.EQ.0: Write the Lagrangian mapping file called ale-
meshmap.k.
P.EQ.1: Do not output alemeshmap.k.
VOLRAT Mesh volume ratio beyond which the mesh is output (see Re-
mark 3)
1. Initial material interface mesh. The isosurfaces of the volume fraction 0.5 (ma-
terial interfaces) for the selected ALE groups (materials) are first meshed with
triangles, whose areas depend on the ALE element face sizes and how the mate-
rial interface cuts these elements. For instance, if a material interface in an ALE
element is parallel to one of its faces, the area of the 2 triangles meshing the in-
terface will be half the face area. If the material interface only cuts one corner of
an ALE element, the resulting triangular surface will be one shell. In this case,
if the material volume is small, the triangle meshing the material interface will
be small as well. Thus, the interface mesh can have triangles of very different
sizes. If the material volume needs to be meshed, a remeshing of its surface is
required. If a material is in contact with the ALE mesh boundary, this contact
surface will be meshed to ensure a closed volume.
3. Mesh volume ratio threshold. A material can be divided into several volumes.
Some of them could be so small that they would be useless or difficult to mesh.
If one of these fragments has a ratio of its volume over the total material volume
smaller than VOLRAT, the fragment will not be meshed.
5. File names. If there are several *ALE_MESH_INTERFACE, files are output for
each of these keywords. The base names for a given instance of this keyword
are appended with a number that refers to the order in which that instance is
included, meaning the output for the second instance, for example, would have
a 2 appended.
*ALE_MULTI-MATERIAL_GROUP
Purpose: This command defines the appropriate ALE material groupings for interface
reconstruction when two or more ALE Multi-Material Groups (AMMG) are present in a
model. This card is required when ELFORM = 11 in the *SECTION_SOLID card or when
ALEFORM = 11 in *SECTION_ALE1D or *SECTION_ALE2D. Each data line represents
one ALE multi-material group (AMMG), with the first line referring to AMMGID 1, sec-
ond line AMMGID 2, etc. Each AMMG represents one unique “fluid” which may un-
dergo interaction with any Lagrangian structure in the model.
Card 1 1 2 3 4 5 6 7 8
Type I I
Default none 0
Remarks 1
VARIABLE DESCRIPTION
SID Set ID
Remarks:
Physical
Material 4
(PID 77)
3. ALE Elements and AMMGs. The maximum number of AMMGIDs allowed has
been increased to 20. However, there may be 2, at most 3, AMMGs inside an
ALE element at any time. If there are more than 3 AMMGs inside any 1 ALE
element, the ALE mesh needs refinement. Better accuracy is obtained with 2
AMMGs in mixed elements.
a) Physical materials,
c) AMMGIDs.
MGID represents a physical material group which is treated as one material en-
tity (represented by 1 material color contour in LS-PrePost plotting). AMMGID
is used in dealing with multiple ALE or Eulerian materials. For example, it can
be used to specify an ALE group in a coupling card.
Example 1:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*SET_PART
1
11
*SET_PART
2
22 33
*SET_PART
3
44 55 66
*SET_PART
4
77
*ALE_MULTI-MATERIAL_GROUP
1 0 ← 1st line = 1st AMMG ⇒ AMMGID = 1
2 0 ← 2nd line = 2nd AMMG ⇒ AMMGID = 2
3 0 ← 3rd line = 3rd AMMG ⇒ AMMGID = 3
4 0 ← 4th line = 4th AMMG ⇒ AMMGID = 4
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
With this approach, we define only 4 AMMGs (NALEGP = 4). So in LS-PrePost, when
plotting the material-group (history variable) contours, we will see 4 colors, one for each
material group. One implication is that when the fluids from part 22 and part 33 flow
into the same element, they will coalesce and no boundary distinction between them is
maintained subsequently. While this may be acceptable for fluids at similar thermody-
namic states, this may not be intuitive for solids. For example, if the solid container ma-
terials from parts 44, 55 and 66 flow into one element, they will coalesce “like a single
fluid”, and no interfaces among them are tracked. If this is undesirable, an alternate ap-
proach may be taken. It is presented next.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*ALE_MULTI-MATERIAL_GROUP
1 1 ← st = st
1 line 1 AMMG ⇒ AMMGID = 1
2 1 ← 2nd line = 2nd AMMG ⇒ AMMGID = 2
3 1 ← 3rd line = 3rd AMMG ⇒ AMMGID = 3
4 1 ← 4th line = 4th AMMG ⇒ AMMGID = 4
5 1 ← 4th line = 5th AMMG ⇒ AMMGID = 5
6 1 ← 4th line = 6th AMMG ⇒ AMMGID = 6
7 1 ← 4th line = 7th AMMG ⇒ AMMGID = 7
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
There are 7 AMMGs in this case (NALEGP = 7). This will involve more computational
cost for the additional tracking. Realistically, accuracy will be significantly reduced if
there are more than 3 or 4 materials in any one element. In that case, higher mesh reso-
lution may be required.
Example 2:
The above example defines a mixture of three groups of materials (or “fluids”), oil, water
and air, that is, the number of ALE multi-material groups (AMMGs) NALEGP = 3.
The first group contains two parts (materials), part IDs 1 and 2.
The third group contains three parts (materials), part IDs 5, 6 and 7.
*ALE_PRESCRIBED_MOTION
Purpose: Define an imposed nodal motion on a set of multi-material ALE groups for a
given time span (if this time frame is short enough, velocity initialization by group can
be considered).
Card 1 1 2 3 4 5 6 7 8
Type I I I
Default none 0 0
Translational Velocity Card. Optional card for the translational velocity (see Remark 1).
Card 2 1 2 3 4 5 6 7 8
Type I I I
Rotational Velocity Card. Optional card for the rotational velocity (see Remark 1).
Card 3 1 2 3 4 5 6 7 8
Type I I I
Card 4 1 2 3 4 5 6 7 8
Variable XG YG ZG
Type F F F
VARIABLE DESCRIPTION
INSIDE Flag to define which nodes the motion is prescribed for (see Re-
mark 2):
EQ.0: Nodes connected to at least one ALE element that is at the
minimum partially filled by a group of MMSID
EQ.1: Nodes connected to at least one ALE element that is fully
filled by a group of MMSID
EQ.2: Nodes only connected to ALE elements that are fully filled
by a group of MMSID.
SIDR Flag controlling the use of this keyword during dynamic relaxa-
tion:
EQ.0: the keyword is applied during the normal analysis phase
only.
EQ.1: the keyword is applied during the dynamic relaxation
phase but not the normal analysis phase.
EQ.2: the keyword is applied during both the dynamic relaxa-
tion and the normal analysis phases.
LCVTX Curve IDs for the translation in each global direction; see *DE-
LCVTY FINE_CURVE. See Remark 3.
LCVTZ
LCVRX Curve IDs for the rotation around each global direction; see *DE-
LCVRY FINE_CURVE. See Remark 3.
LCVRZ
XG, YG, ZG Position of the rotation center. See Remark 4.
R14@caba96cfd (07/31/23) 4-77 (ALE)
*ALE *ALE_PRESCRIBED_MOTION
Remarks:
1. Zero Velocity. If only the 1st card is defined, the velocities of the nodes inside
ALE groups defined by MMSID are set to zero.
2. INSIDE. Depending on the flag INSIDE, the motion is applied to nodes con-
nected to elements partially or fully filled by ALE groups of the set MMSID. For
INSIDE = 0, when an element is partially filled by one of these groups, the mo-
tion of all its nodes will be prescribed. INSIDE = 1 is more restrictive and only
selects nodes connected to at least one element fully filled by a group in MMSID.
INSIDE = 2 is even more selective: nodes connected to only fully filled elements
are considered. So INSIDE = 1 can apply velocities to nodes at the boundary
between fully filled and “empty” elements while INSIDE = 2 only selects nodes
inside the ALE group surrounded by fully filled elements.
3. Birth and Death Times. The smallest and largest times in the curves are the
birth and death times of the related motions. If these time frames are equal to
(or slightly larger than) the time step, the related velocities can be initialized
during the first cycle.
4. Rotation Center. If the rotation center (XG, YG, ZG) is undefined (no 4th card),
the rotation is applied around an axis (defined by LCVRX, LCVRY, LCVRZ)
passing through the center of mass of the groups defined by MMSID. In an ALE
2D model, this center is shifted to the 𝑌-axis. If the card is included, but has
blank fields, then the blank field values default 0.0.
Purpose: This command defines a motion and/or a deformation prescribed for a geo-
metric entity, where a geometric entity may be any part, part set, node set, or segment
set. The motion or deformation is completely defined by the 12 parameters shown in the
equation below. These 12 parameters are defined in terms of 12 load curves. This com-
mand is required only when PRTYPE = 3 in the *ALE_REFERENCE_SYSTEM_GROUP
command.
Card 1 1 2 3 4 5 6 7 8
Variable ID
Type I
Default none
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
Card 3 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
Remarks:
The parameters XC, YC and ZC from the second data card of *ALE_REFER-
ENCE_SYSTEM_GROUP define the center of rotation and expansion of the
mesh. If the mesh translates, the center position is updated with 𝑓1 (𝑡), 𝑓5 (𝑡), and
𝑓9 (𝑡).
If LCID8, LCID10, LCID3 are equal to −1, their corresponding values 𝑓8 (𝑡), 𝑓10 (𝑡),
and 𝑓3 (𝑡) will be equal to −𝑓11 (𝑡), −𝑓4 (𝑡), and −𝑓6 (𝑡) so as to make a skew sym-
metric matrix thereby inducing a rigid rotation of the mesh about the axis 𝐯 de-
fined by the triple,
𝐯 = (𝑓11 (𝑡), 𝑓4 (𝑡), 𝑓6 (𝑡))
Example:
Consider a motion that consists of translation in the x and y direction only. Thus
only 𝑓1 (𝑡) and 𝑓5 (𝑡) are required. Hence only 2 load curve ID’s need be defined:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|...8
*ALE_REFERENCE_SYSTEM_GROUP
$ SID STYPE PRTYP PRID BCTRAN BCEXP BCROT ICOORD
1 0 3 11 0 7 0
$ XC YC ZC EXPLIM
0 0 0 0
*ALE_REFERENCE_SYSTEM_CURVE
$ CURVESID
11
$ LCID1 LCID2 LCID3 LCID4 LCID5 LCID6 LCID7 LCID8
111 0 0 0 222 0 0 0
$ LCID9 LCID10 LCID11 LCID12
0 0 0 0
*DEFINE_CURVE
$ lcid sidr sfa sfo offa offo dattyp
111
$ a1 o1
0.00 5.0
0.15 4.0
*DEFINE_CURVE
$ lcid sidr sfa sfo offa offo dattyp
222
$ a1 o1
0.00 -1.0
*ALE_REFERENCE_SYSTEM_GROUP
Purpose: Associate a geometric entity to a reference system type. A geometric entity may
be any part, part set, node set, or segment set of a model (or a collection of meshes). A
reference system type refers to the possible transformation allowed for a geometric entity
(or mesh). This command defines the type of reference system or transformation that a
geometric entity undergoes. In other words, it prescribes how a specified mesh can trans-
late, rotate, expand, contract, be fixed in space, etc.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default none 0 0 0 0 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F I
Card 3 1 2 3 4 5 6 7 8
Type I I
Default 0 0
SID Set ID
VARIABLE DESCRIPTION
Else
BCTRAN Ignored
End if
VARIABLE DESCRIPTION
EQ.3: constrained 𝑧 rotation
EQ.4: constrained 𝑥 and 𝑦 rotation
EQ.5: constrained 𝑦 and 𝑧 rotation
EQ.6: constrained 𝑧 and 𝑥 rotation
EQ.7: constrained 𝑥, 𝑦, and 𝑧 rotation
If PRTYPE = 4
ICR/(NID) ICR is a flag the specifies the method LS-DYNA uses for determin-
ing the center point for expansion and rotation (Remark 3).
EQ.0: The center is at center of gravity of the ALE mesh.
EQ.1: The center is at (XC,YC,ZC), just a point in space (it does
not have to be a defined node)
Else if PRTYPE = 9
(ICR)/NID NID sets the Lagrangian node ID for the node that anchors the cen-
ter of ALE mesh expansion (Remark 2).
End if
XC, YC, ZC Center of mesh expansion and rotation for PRTYPE = 4; otherwise
ignored. See ICR above.
EXPLIM Limit ratio for mesh expansion and contraction. Each cartesian di-
rection is treated separately. The distance between the nodes is not
allowed to increase by more than a factor EXPLIM or decrease to
less than a factor 1⁄EXPLIM. This flag applies only for PRTYPE = 4,
otherwise it is ignored.
The smaller the value of EFAC, the closer the mesh will follow the
material flow in the vicinity of a shock front, that is, approaching
Lagrangian behavior.
Note that excessively small values for EFAC can result in severe
mesh distortions as the mesh follows the material flow. As time
evolves, the mesh smoothing behavior will approach that of an Eu-
lerian system.
IEXPND For PRTYPE = 9, this is an ALE mesh expansion control flag, oth-
erwise it is ignored.
EQ.0: Both mesh expansion and contraction are allowed.
EQ.1: Only mesh expansion is allowed.
Remarks:
2. Mesh Centering. For PRTYPE = 9, ICR/NID can be used to keep a high density
ALE mesh centered on the region of greatest interest, such as the inflator orifices
region in an airbag model. For example, in the case of nonsymmetrical airbag
deployment, assuming that the ALE mesh is initially finer near the inlet orifices
and gradually coarsened away from it, defining an “anchor node” at the center
of the orifice location will keep the fine ALE mesh region centered on the orifice
region. Then this fine ALE mesh region will not be shifted away (from the point
sources) during expansion and translation. The ALE mesh can move and ex-
pand outward to envelop the Lagrangian airbag in such a way that the inlet is
well resolved throughout the deployment.
3. Additional Constraints. The table below shows the applicability of the various
choices of PRTYPE. Simple deductions from the functional definitions of the
PRTYPE choices will clarify the applications of the various constraints. For ex-
ample, when PRTYP = 3, nodal motion of the ALE mesh is completely controlled
by the 12 curves. Therefore, no constraints are needed.
3 NO NO NO NO
5 NO YES NO NO
6 NO NO NO NO
7 NO NO NO YES
8 NO NO NO NO
Example 1:
Consider a bird-strike model containing 2 ALE parts: a bird surrounded by air (or void).
Part set ID 1 is defined containing both parts. To allow for the meshes of these 2 parts to
4-88 (ALE) R14@caba96cfd (07/31/23)
*ALE_REFERENCE_SYSTEM_GROUP *ALE
move with their combined mass-weighted-average velocity, PRTYPE = 4 is used. Note
that BCEXP = 7 indicating mesh expansion is constrained in all global directions.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|...8
*ALE_REFERENCE_SYSTEM_GROUP
$ SID STYPE PRTYP PRID BCTRAN BCEXP BCROT ICOORD
1 0 4 0 0 7 0
$ XC YC ZC EXPLIM
0 0 0 0
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|...8
Example 2:
Consider a bouncing ball model containing 2 ALE parts: a solid ball (PID 1) surrounded
by air or void (PID 2). Part set ID 1 is defined containing both parts. To allow for the
meshes of these 2 parts to move with 2 reference system types: (a) first, they move with
their combined mass-weighted-average velocity between 0.0 and 0.01 second; and subse-
quently (between 0.01 and 10.0 seconds) their reference system is switched to (b) an Eu-
lerian system (thus the mesh is fixed in space), a reference system “SWITCH” is required.
This is done by setting PRTYPE = 6. This PRTYPE requires a corresponding *ALE_REF-
ERENCE_SYSTEM_SWITCH card. Note that PRID = 11 in the *ALE_REFERENCE_SYS-
TEM_GROUP card corresponds to the SWITCHID = 11 in *ALE_REFERENCE_SYS-
TEM_SWITCH card.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*ALE_REFERENCE_SYSTEM_GROUP
$ SID STYPE PRTYP PRID BCTRAN BCEXP BCROT ICOORD
1 0 6 11 0 7 7
$ XC YC ZC EXPLIM EULFACT SMOOTHVMX
0 0 0 0 0.0
*ALE_REFERENCE_SYSTEM_SWITCH
$ SWITCHID
11
$ t1 t2 t3 t4 t5 t6 t7
0.01 10.0
$ TYPE1 TYPE2 TYPE3 TYPE4 TYPE5 TYPE6 TYPE7 TYPE8
4 0
$ ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8
0 0 0 0 0 0 0 0
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*ALE_REFERENCE_SYSTEM_NODE
Purpose: Define a group of nodes that control the motion of an ALE mesh. This keyword
is used only when PRTYPE = 5 or 7 in a corresponding *ALE_REFERENCE_SYSTEM_-
GROUP card.
Card 1 1 2 3 4 5 6 7 8
Variable ID
Type I
Default none
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
Card 3 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
Remarks:
1. ALE Motion from Local Coordinate System. For PRTYPE = 5, the ALE mesh
is forced to follow the motion of a coordinate system, which is defined by three
4-90 (ALE) R14@caba96cfd (07/31/23)
*ALE_REFERENCE_SYSTEM_NODE *ALE
nodes (NID1,NID2,NID3). These nodes are located at 𝑥1 , 𝑥2 , and 𝑥3 , respectively.
The axes of the coordinate system, 𝑥′ , 𝑦′ , and 𝑧′ , are defined as:
𝑥 − 𝑥1
𝑥′ = 2
|𝑥2 − 𝑥1 |
𝑦′ = 𝑧′ × 𝑥′
𝑥 − 𝑥1
𝑧′ = 𝑥′ × ′ 3
∣𝑥 × (𝑥3 − 𝑥1 )∣
Note that 𝑥1 → 𝑥2 is the local 𝑥′axis, 𝑥1 → 𝑥3 is the local 𝑦′ axis and 𝑥′ crosses 𝑦′
gives the local 𝑧′ axis. These 3 nodes are used to locate the reference system at
any time. Therefore, their positions relative to each other should be as close to
an orthogonal system as possible for better transformation accuracy of the ALE
mesh.
2. ALE Motion from Enclosing Nodes. For PRTYPE = 7, the ALE mesh is forced
to move and expand, so as to enclose up to twelve user defined nodes (NID1, …,
NID12). This is a rarely used option.
Example 1:
Consider modeling the sloshing of water inside a rigid tank. Assuming there are 2 ALE
parts, the water (PID 1) and air or void (PID 2) contained inside a rigid (Lagrangian) tank
(PID 3). The outer boundary nodes of both ALE parts are merged with the inner tank
nodes. Part set ID 1 is defined containing both ALE parts (PIDs 1 and 2). To allow for
the meshes of the 2 ALE parts to move with the rigid Lagrangian tank, PRTYPE = 5 is
used. The motion of the ALE parts then follows 3 reference nodes on the rigid tank.
These 3 reference nodes must be defined by a corresponding *ALE_REFERENCE_SYS-
TEM_NODE card. In this case the reference nodes have the nodal IDs of 5, 6 and 7. Note
that PRID = 12 in the *ALE_REFERENCE_SYSTEM_GROUP card corresponds to the
SID = 12 in the *ALE_REFERENCE_SYSTEM_NODE card.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|...8
*ALE_REFERENCE_SYSTEM_GROUP
$ SID STYPE PRTYP PRID BCTRAN BCEXP BCROT ICOORD
1 0 5 12
$ XC YC ZC EXPLIM
0 0 0 0
*ALE_REFERENCE_SYSTEM_NODE
$ NSID
12
$ N1 N2 N3 N4 N5 N6 N7 N8
5 6 7
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|...8
*ALE_REFERENCE_SYSTEM_SWITCH
Purpose: Time-dependent switching between the reference system types for ALE geo-
metric entities. Multiple switches can occur during the simulation. See PRTYPE in
*ALE_REFERENCE_SYSTEM_GROUP. This command is required only when
PRTYPE = 6 in *ALE_REFERENCE_SYSTEM_GROUP. See Example 2 in the *ALE_REF-
ERENCE_SYSTEM_GROUP.
Card 1 1 2 3 4 5 6 7 8
Variable ID
Type I
Default none
Card 2 1 2 3 4 5 6 7 8
Variable T1 T2 T3 T4 T5 T6 T7
Type F F F F F F F
Card 3 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
Card 4 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
T1, …, T7 Times for switching reference system type. By default, the refer-
ence system TYPE1 occurs between time = 0.0 and time = T1, and
TYPE2 occurs between time = T1 and time = T2, etc.
Remarks:
1. Switching Time. The beginning time is assumed to be t = 0.0, and the starting
PRTYPE is TYPE1. So at T1, the 1st switching time, PRTYPE is switched from
TYPE1 to TYPE2, and so forth. This option can be complex in nature, so it is
seldom applied.
*ALE_REFINE
See *CONTROL_REFINE_ALE.
Purpose: This smoothing constraint either keeps a dependent ALE node at its initial par-
ametric location along a line between two other ALE nodes (see Figure 4-14) or causes a
dependent ALE node to follow the motion of two non-ALE nodes (see Remark 1). This
constraint is active during each mesh smoothing operation. This keyword can be used
with ALE solids, ALE shells, and ALE beams.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F F
VARIABLE DESCRIPTION
1st node
dependent node
2nd node
Figure 4-14. This simple constraint, which ensures that a constrained node re-
mains on a straight line between two controlling nodes, is sometimes necessary
during ALE smoothing.
VARIABLE DESCRIPTION
EQ.1: Smoothing constraints are performed before mesh relaxa-
tion.
Remarks:
1. When NID1 and NID2 Nodes are not ALE Nodes. If DNID, NID1 and NID2
are ALE nodes, the positions of NID1 and NID2 are interpolated to position
DNID. If NID1 and NID2 are not ALE nodes, the motions of NID1 and NID2 are
interpolated to move DNID.
2. Constraint Generation. If NID1 is a set ID, DNID and NID2 should be node
set IDs or zeros. In this case, the constraints are created during initialization and
printed out to a file called alesmoothingenerated.k.
If NID1 is a node set, the constraints associated with a given node in NID1 are
generated by finding the closest dependent nodes to an axis passing through the
NID1 node and oriented by the constraint vector (XCO,YCO,ZCO). If NID1 is a
segment set, each node in the given segments can constrain dependent nodes.
The axis direction for a node is found by averaging all the normals of the seg-
ments connected to the node.
3. NID2 = 0 and DNID ≠ 0. If NID2 = 0 and DNID is nonzero, NID1 should not be
an ALE node or set. Otherwise, the positions of DNID and INID1 would match
and the element volumes between them could be zero or negative. Only DNID
and INID1 motion should match in such a case.
*ALE_STRUCTURED_FSI_{OPTION}
<BLANK>
TITLE
With the keyword option TITLE, you can set a coupling (card) ID number and title for
each coupling card. If a title is not defined, LS-DYNA will automatically create an inter-
nal title for this coupling definition.
Comparison to *CONSTRAINED_LAGRANGE_IN_SOLID:
*ALE_STRUCTURED_FSI, as its name suggests, only works with the structured ALE
solver. It mostly follows the format of *CONSTRAINED_LAGRANGE_IN_SOLID, but
with a few exceptions:
• Coupling Type. Unlike *CONSTRAINED_LAGRANGE_IN_SOLID,
*ALE_STRUCTURED_FSI only has one penalty formulation coupling method
which is similar to a combination of CTYPE = 4 and 5 in *CONSTRAINED_LA-
GRANGE_IN_SOLID.
• Number of Coupling Points. For each Lagrangian segment, there are a certain
number of coupling points, evenly distributed at the segment surface. Penalty
springs are attached to those coupling points. When using *CONSTRAINED_LA-
GRANGE_IN_SOLID, you need to specify the number while with this keyword,
you do not need to since LS-DYNA automatically determines the number of cou-
pling points during the initialization phase.
• Leakage Control. Leakage control is automated when using *ALE_STRUC-
TURED_FSI. Fluid leakage is detected and cured automatically with no user in-
tervention needed.
• Normal Type. Normal type selection is automated, based on the local geometry.
Users do not need to choose between nodal/segment normal.
• Edge Coupling. Edge coupling is automatic. Shell segments are picked out and
the exposed edges are coupled. *CONSTRAINED_LAGRANGE_IN_SOLID_-
EDGE is not needed.
• Erosion Coupling. Eroded solid elements will change the coupling segments.
Segments belonging to eroded elements need to be deleted, and newly exposed
segments need to be added. With *CONSTRAINED_LAGRANGE_IN_SOLID,
Card ID 1 2 3 4 5 6 7 8
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
Card 2 1 2 3 4 5 6 7 8
Type F F F F I
VARIABLE DESCRIPTION
COUPID Coupling (card) ID. If not defined, LS-DYNA will assign an inter-
nal coupling ID based on the order of appearance in the input deck.
LSTRSID Set ID defining a part, part set, or segment set ID of the Lagrangian
structure (see *PART, *SET_PART or *SET_SEGMENT)
VARIABLE DESCRIPTION
ALESID Set ID defining a part or part set ID of the Structured ALE mesh
(see *PART)
PFAC Penalty factor. PFAC is a scale factor for scaling the estimated stiff-
ness of the interacting (coupling) system. It is used to compute the
coupling forces to be distributed on the Lagrangian and ALE parts.
GT.0: Fraction of estimated critical stiffness
LT.0: PFAC must be an integer, and -PFAC is a load curve ID.
The curve defines the coupling pressure on the 𝑦-axis as a
function of the penetration along the 𝑥-axis.
FLIP A Lagrangian segment will couple to fluid on only one side of the
segment. The segment normal is assumed to point toward the flu-
ids to which it is coupled. If that is not the case, set FLIP to 1.
EQ.0: No action
EQ.1: Flip the segment normal, so it points toward the fluids to
which it is to be coupled.
Remarks:
Examples:
The following is a partial input deck that illustrates defining a variable friction table. Ta-
ble 2 gives three coupling pressures that correspond to the three *DEFINE_CURVEs spec-
ified under the table definition (see *DEFINE_TABLE for details). Each curve specifies
the relationship between relative velocity and friction coefficient for a given coupling
pressure. For example, if the coupling pressure is 100, curve 4 is used. If coupling pres-
sure = 50, both curves 3 and 4 are used. The friction coefficient is interpolated from the
values given by the curves.
*ALE_STRUCTURED_FSI
$# lstrsid alesid lstrtyp alestyp - - - mcoup
1 1 0 1 0 0 0 -
1
$# start end pfac fric - flip
0.1 -2 0 0
*DEFINE_TABLE
$ tbid sfa offa
2
$ p
0.0
100.0
1000.0
$-----------------------------------------------------------------------------
--
*DEFINE_CURVE
$ curve for p = 0.0
Purpose: Generate a structured 2D or 3D mesh and invoke the Structured ALE (S-ALE)
solver. Spacing parameters are input through one or more of the *ALE_STRUCTURED_-
MESH_CONTROL_POINTS cards. The local coordinate system is defined using the
*ALE_STRUCTURED_MESH card.
The S-ALE solver supports SMP, MPP and MPP hybrid configurations. All three imple-
mentations require less simulation time and memory usage than the regular ALE solver.
We, therefore, encourage using the S-ALE solver when the ALE mesh is structured.
Once an ALE mesh is generated using *ALE_STRUCTURED_MESH card, this card in-
vokes the S-ALE solver and performs the ALE advection time step. For fluid-structure
interaction, *ALE_STRUCTURED_FSI is recommended over *CONSTRAINED_LA-
GRANGE_IN_SOLID. *ALE_STRUCTURED_FSI has a better, automated leakage detec-
tion and control, has a much cleaner and easier input, and is designed for the S-ALE
solver.
This keyword can be used multiple times. In each occurrence an independent, separate
mesh is constructed. These meshes can occupy different spatial domains or the same
spatial domain. Simulations are executed in those meshes independently.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F
Card 2 1 2 3 4 5 6 7 8
Type I I I I I
VARIABLE DESCRIPTION
CPIDX, CPIDY, CPIDZ Control point IDs defining node ID/value pairs along
each local axis. See *ALE_STRUCTURED_MESH_CON-
TROL_POINTS. Setting CPIDX to 0 or -1 invokes the
ALE to S-ALE converter. Please see Remark 4. Note that
for 2D problems CPIDZ is ignored.
NID0 NID0 sets the mesh’s origin node. During the simulation,
prescribed motion applied to this node applies to the en-
tire structure S-ALE mesh.
1. DPID. DPID only consists of elements and nodes. It does not include material
properties or integration rules. The requirement that a part ID be specified for
these automatically generated S-ALE solid elements exists only to satisfy the leg-
acy rule that every element must be associated with a part. Users do not need
to set up the *PART card for DPID. All PART definitions used in this card only
refer to the mesh, not material.
2. LCSID. The local coordinate system is defined on the data cards associated with
the *DEFINE_COORDINATE keyword. This local coordinate system specifies
the three cardinal directions used for generating the structured ALE mesh. The
structured mesh can be made to rotate by specifying a rotating local coordinate
system. To define a rotating local coordinate system, use the *DEFINE_COOR-
DINATE_NODES keyword with FLAG = 1 and then apply prescribed motion to
the three coordinate nodes.
For example, consider a 2-stage simulation. In the first stage Lagrange structures
are under certain loadings from ALE fluids through ALE/FSI. Later in the sec-
ond stage we continue simulating the Lagrange structure behavior while stop-
ping all ALE related calculations by setting TDEATH to the start time of the 2nd
stage.
4. ALE to S-ALE Converter. For existing ALE models with rectilinear meshes,
*ALE_STRUCTURED_MESH can invoke the conversion of the ALE mesh into
an S-ALE mesh. To use this feature, add a *ALE_STRUCTURED_MESH card in
the model input with CPIDX = -1 or 0 leaving all other fields blank. LS-DYNA
will then convert all ALE keywords to the S-ALE format and write the modified
input to a file named saleconvrt.inc. The solver used to perform the analysis
depends on the value of CPIDX. If -1, the S-ALE solver is used; if 0, the ALE
solver is used.
Example:
The following example generates a regular evenly distributed 0.2 by 0.2 by 0.2 box mesh
that has 22 nodes along each direction. The generated mesh is aligned to the local coor-
dinate system specified by nodes 2, 3, and 4 with an origin at node 1.
All the elements inside the mesh are assigned to part 1. Note that part 1 is not explicitly
defined in the input. The necessary part definition is automatically generated and con-
tains neither material definitions nor integration rules.
*ALE_STRUCTURED_MESH
$ mshid dpid nbid ebid tdeath
1 1 200001 200001 0.010
$ cpidx cpidy cpidz nid0 lcsid
1001 1001 1001 1 234
*DEFINE_COORDINATE_NODES
$ cid nid1 nid2 nid3 flag
234 2 3 4 1
*ALE_STRUCTURED_MESH_CONTROL_POINTS
1001
$ x1 x2
1 .0
22 .2
*NODE
1 0.0000000e+00 0.0000000e+00 0.0000000e+00
2 0.0000000e+00 0.0000000e+00 0.0000000e+00
3 0.1000000e+00 0.0000000e+00 0.0000000e+00
4 0.0000000e+00 0.1000000e+00 0.0000000e+00
*END
Card Summary:
Card 2a. For ICASE = 0, include at least two instantiations of this card to give the con-
trol points. A minimum of two cards is required to give the end points and the number
of nodes. Input is terminated with the next keyword (“*”) card.
N X RATIO
Card 2b. For ICASE = 1 or 2, include at least two instantiations of this card to give the
control points. A minimum of two cards is required to give the end points and the num-
ber of nodes. Input is terminated with the next keyword (“*”) card.
N X XL
Card 1 1 2 3 4 5 6 7 8
Type I I F F
Default none 0 1. 0.
VARIABLE DESCRIPTION
SFO Scale factor for ordinate value. This is useful for simple modifica-
tions.
EQ.0.0: default set to 1.0.
Point Cards for ICASE = 0. Include this card for ICASE = 0. Put one control point per
card. Input is terminated at the next keyword (“*”) card. At least two cards are required
with one having N = 1.
Card 2a 1 2 3 4 5 6 7 8
Variable N X RATIO
Type I F F
VARIABLE DESCRIPTION
Point Cards for ICASE = 1 or 2. Include this card for ICASE = 1 or 2. Put one control
point per card. Input is terminated at the next keyword (“*”) card. At least two cards are
required with one having N = 1. See Remarks 4 and 5 for details about how to use these
cards to obtain uniform and progressive meshes. See Remark 3.
Card 2b 1 2 3 4 5 6 7 8
Variable N X XL
Type I F F
VARIABLE DESCRIPTION
Remarks:
1. Coordinates Scaling. The ordinate values are scaled after the offsets are ap-
plied, that is:
Ordinate value = SFO × (Defined value + OFFO) .
2. Progressive Mesh Spacing. The formula used to calculate element length is as
follows:
dlbase = ∣𝑥end − 𝑥start ∣ × (factor − 1)/(factor𝑛 − 1)
in which dlbase is the smallest base length; 𝑥start and 𝑥end are the coordinates of
the start and end points, respectively; factor = 1 + RATIO if RATIO > 0 or
1⁄(1 − RATIO) if RATIO < 0; and 𝑛 is number of elements. Please note that ele-
ment size either increases by RATIO if RATIO > 0 or decreases by
R14@caba96cfd (07/31/23) 4-109 (ALE)
*ALE *ALE_STRUCTURED_MESH_CONTROL_POINTS
− RATIO⁄(1 − RATIO) if RATIO < 0 each time. The overall effect is the same;
that is, starting from the smallest element, each time the element size is increased
by |RATIO|.
3. Transition Meshes. If the mesh has different mesh sizes and transition zones
between them (where the mesh size progressively increases or decreases), then
the ratios and number of elements for these zones are reported in the messag
file (look for messages KEY+1174). Updated lists of control points are output in
the messag file for each *ALE_STRUCTURED_MESH_CONTROL_POINTS
with more than 3 control points.
4. ICASE = 1. Assume we want to use progressive mesh spacing for a certain re-
gion. We know the number of elements and the overall length. And we have a
“base” element size in mind. However, the generic setup requires a “ratio”,
which needs an iterative solution of a nth order polynomial equation based on
the “base” element size. ICASE = 1 aims to simplify the setup. When it is acti-
vated, we can input the “base” element size. The value of the “ratio” is internally
calculated and used to generate the S-ALE mesh. We will use examples to illus-
trate this option.
The RATIO field in the generic setup is now marked as XL. In this case, it spec-
ifies the element size at that location. The rule is simple: a region can have a total
of 0, 1, or 2 nonzero XL values specified at its two ends. 1 occurrence causes
progressive mesh spacing. 0 or 2 occurrences cause an evenly spaced mesh.
Please note that when 2 values of XL are given, they must have the same value
since the mesh is evenly spaced. Otherwise, the input is not logically correct.
a) Region 1 has progressive spacing, and the preferred element size at the 8th
node is 0.0070.
c) Region 3 has progressive spacing, and the preferred element size at the 15th
node is 0.0070.
*ALE_STRUCTURED_MESH_CONTROL_POINTS
$ CPID ICASE
1001 1
$ x1 x2 xl
1 .0
8 0.0755 0.0070
The above setup will produce a progressive mesh for regions 1 and 3 (indicated
by 1 XL value for each region’s two end points) and a uniform mesh for region
2 (indicated by 2 XL values for the region’s two end points). The element size is
0.0155 at the 1st node; gradually reduces to 0.007 at the 8th node; remains un-
changed until the 15th node; then gradually increased to 0.0155 at the 22nd node.
We include two other examples to illustrate the versatility of the setup. For
CPID 1002, regions 1 and 3 have progressive meshes and region 2 has a uniform
mesh. For CPID 1003, regions 1 and 2 both have progressive meshes.
*ALE_STRUCTURED_MESH_CONTROL_POINTS
1002 1
$ x1 x2 xl
1 .0 0.0155
8 0.0755
15 0.1245
22 0.2 0.0155
*ALE_STRUCTURED_MESH_CONTROL_POINTS
1003 1
$ x1 x2 xl
1 .0
11 0.1 0.0070
21 0.2
5. ICASE = 2. For ICASE = 2, the idea is to build the progressive spaced mesh
starting from a point and extend the mesh to the left and the right. To use this
option, we need to first pick a “base node” and put it at a location by specifying
its coordinate. The “base node” in the example below is the 8th node with a co-
ordinate of 0.0755. Next, we specify the element size at all the nodes listed. In
the example below, we want the element size to be 0.0155 at the 1st node, 0.007
at the 8th node, 0.007 at the 15th node and 0.0155 at the 22nd node.
Internally, the mesh is divided into 3 regions as discussed for ICASE = 1 in Re-
mark 4. Progressive meshes are used between two control points with different
element lengths while uniform meshes are used between two control points with
the same element length. In the example below, regions 1 and 3 have progres-
sive mesh spacing while region 2 has an evenly distributed mesh.
*ALE_STRUCTURED_MESH_CONTROL_POINTS
$ CPID ICASE
1001 1
$ x1 x2 xl
1 0.0155
8 0.0755 0.0070
15 0.0070
22 0.0155
We include two other examples to illustrate the versatility of the setup. For
CPID 1002, regions 1 and 3 have progressive meshes and region 2 has a uniform
mesh. For CPID 1003, regions 1 and 2 both have progressive meshes.
*ALE_STRUCTURED_MESH_CONTROL_POINTS
1002 1
$ x1 x2 xl
1 0.0155
8 0.0070
15 0.0070
22 0.2 0.0155
*ALE_STRUCTURED_MESH_CONTROL_POINTS
1003 1
$ x1 x2 xl
1 0.0155
12 0.1 0.0070
22 0.0155
Examples:
1. The example below generates a regular box mesh. Its size is 0.2 × 0.2 × 0.2. It is
generated in a local coordinate system defined by nodes 2, 3, and 4 that origi-
nates from node 1.
The local 𝑥-axis mesh spacing is defined by control points ID 1001. It has 21
nodes evenly distributed from 0.0 to 0.2. The local 𝑦-axis is defined by ID 1002
and has twice the number of elements of 1001. It has 41 nodes evenly distributed
from 0.0 to 0.2. The local 𝑧-axis is defined by ID 1003. It has 31 nodes and covers
from 0.0 to 0.2. The mesh is two times finer in the region between node 6 and
node 26.
*ALE_STRUCTURED_MESH
$ mshid dpid nbid ebid
1 1 200001 200001
$ cpidx cpidy cpidz nid0 lcsid
1001 1002 1003 1 234
*DEFINE_COORDINATE_NODES
$ cid nid1 nid2 nid3
234 2 3 4
*ALE_STRUCTURED_MESH_CONTROL_POINTS
1001
$ x1 x2
1 .0
21 .2
*ALE_STRUCTURED_MESH_CONTROL_POINTS
1002
$ x1 x2
1 .0
41 .2
*ALE_STRUCTURED_MESH_CONTROL_POINTS
1003
$ x1 x2
1 .0
6 .05
26 .15
31 .2
*ALE_STRUCTURED_MESH
$ mshid dpid nbid ebid
1 1 200001 200001
$ cpidx cpidy cpidz nid0 lcsid
1001 1002 1003 1 234
*DEFINE_COORDINATE_NODES
$ cid nid1 nid2 nid3
234 2 3 4
*ALE_STRUCTURED_MESH_CONTROL_POINTS
1001
$ x1 x2 ratio
1 .0 -0.1
8 0.06666667
15 0.13333333 0.1
22 .2
*ALE_STRUCTURED_MESH_MOTION
Purpose: This keyword controls the motion of a structured 3D ALE mesh generated by
*ALE_STRUCTURED_MESH. Two motions are implemented. With the first the mesh
follows the center of mass of certain fluids and expands/contracts at the same rate as the
specified fluids. With the second, the mesh follows the motion of a Lagrangian structure
and expands/contracts so that the structure is covered by the mesh.
Card Summary:
Include as many of the following card types as needed. For example, you can include 1b,
1a, 1a, 1a, and 1b in a single input. This input ends at the next keyword (“*”) card.
Each card represents a mesh motion operation. You can choose from two options (speci-
fied in the field OPTION) to control S-ALE mesh motion:
1. FOLLOW_GC makes the mesh follow the mass center of certain fluid(s) in the
mesh and expand/contract at the same rate as those fluid(s). This mesh motion
is useful, for instance, when modeling a moving projectile hitting a target.
2. COVER_LAG makes the mesh follow the motion of a Lagrangian structure and
expand/contract so that the Lagrangian structure is fully covered by the S-ALE
mesh. This motion is useful for modeling airbag deployment.
Card 1a 1 2 3 4 5 6 7 8
Type I A I F I
VARIABLE DESCRIPTION
OPTION FOLLOW_GC
AMMGSID Set of ALE multi-material group list IDs which the mesh
follows. Please refer to *SET_MULTI-MATERIAL_-
GROUP_LIST card for details.
EXPLIM Limit ratio for mesh expansion and contraction. The dis-
tance between the nodes is not allowed to increase by more
than a factor EXPLIM or decrease to less than a factor
1/EXPLIM. Default value of 1.0 means no expansion/con-
traction.
Card 1b 1 2 3 4 5 6 7 8
Type I A I I I F
VARIABLE DESCRIPTION
OPTION COVER_LAG
Purpose: This keyword provides a convenient utility to refine existing structured ALE
(S-ALE) meshes generated by the *ALE_STRUCTURED_MESH keyword. This keyword
automatically updates sets defined using the values SALECPT and SALEFAC in the OP-
TION field for the keywords SET_SOLID_GENERAL, SET_SEGMENT_GENERAL, and
SET_NODE_GENERAL. As a result, this card is the only modification needed in the in-
put deck for users to refine an S-ALE mesh.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Default none 1 1 1
VARIABLE DESCRIPTION
IFX, IFY, IFZ Refinement factor for each local direction. The number of
elements in each direction of the new mesh is the refine-
ment factor for that direction multiplied by the current
number of elements in that direction. They must be inte-
gers.
Remarks:
Example:
The example below generates a regular evenly distributed box mesh with mesh ID 1. The
S-ALE mesh has 22 nodes along each direction, and the overall size is 0.2 by 0.2 by 0.2. S-
ALE mesh 1 is generated using the local coordinate system defined by nodes 2, 3, and 4
with the origin located at node 1.
*ALE_STRUCTURED_MESH
$ mshid dpid nbid ebid
1 1 200001 200001
$ cpidx cpidy cpidz nid0 lcsid
1001 1001 1001 1 234
*DEFINE_COORDINATE_NODES
$ cid nid1 nid2 nid3
234 2 3 4
*SET_SOLID_GENERAL
$ SID
100
$ OPTION MSHID XMN XMX YMN YMX ZMN ZMX
SALECPT 1 1 22 1 22 11 22
*ALE_STRUCTURED_MESH_CONTROL_POINTS
1001
$ x1 x2
1 .0
22 .2
*NODE
1 0.0000000e+00 0.0000000e+00 0.0000000e+00
2 0.0000000e+00 0.0000000e+00 0.0000000e+00
3 0.1000000e+00 0.0000000e+00 0.0000000e+00
4 0.0000000e+00 0.1000000e+00 0.0000000e+00
5 0.0000000e+00 0.0000000e+00 0.0000000e+00
*END
If at a later time we decided to make the mesh finer, we can simply add the following
card to the input deck:
*ALE_STRUCTURED_MESH_REFINE
$ mshid ifx ify ifz
1 3 3 3
The mesh now contains 63 elements (64 nodes) in each direction. The solid element set
100 now contains elements ranging between nodes (1,1,31) and (64,64,64), instead of the
original (1,1,11) and (22,22,22).
As many cards as needed can be input with each card representing one mesh trim/un-
trim operation. This input ends at the next keyword (“*”) card. These operations are
completed one by one, in the order of their cards’ appearance. Please see the examples
below.
Card 1 1 2 3 4 5 6 7 8
Type I A I I I or F I or F I or F I or F
VARIABLE DESCRIPTION
OPTION There are six available options. They are trim by: PART-
SET, SEGSET, PLANE, CYLINDER, BOXCOR, BOXCPT
and SPHERE. See the table below for more details.
E1, E2, E3, E4 These values have different definitions for different op-
tions. See the table below for details.
The “OPTION” column in the table below enumerates the allowed values for the OP-
TION variable as well as describing E1, …, E4 for each OPTION. Each of the following
operations accepts up to 4 arguments but may take fewer. Values of En left unspecified
are ignored.
OPTION DESCRIPTION
Examples:
*ALE_STRUCTURED_MESH
$ mshid pid nbid ebid
1 1 200001 200001
$ nptx npty nptz nid0 lcsid
1001 1001 1001 1 234
*ALE_STRUCTURED_MESH_TRIM
$ mshid option oper ioutin nid radius
1 SPHERE 1 0.10
*NODE
1 0.0000000e+00 0.0000000e+00 0.0000000e+00
2 0.0000000e+00 0.0000000e+00 0.0000000e+00
3 0.1000000e+00 0.0000000e+00 0.0000000e+00
4 0.0000000e+00 0.1000000e+00 0.0000000e+00
*END
If instead we want to trim the elements inside the sphere, we simply change flip to 1 as
follows.
*ALE_STRUCTURED_MESH
$ mshid pid nbid ebid
1 1 200001 200001
$ nptx npty nptz nid0 lcsid
1001 1001 1001 1 234
*ALE_STRUCTURED_MESH_TRIM
$ mshid option oper ioutin nid radius
1 SPHERE 1 1 0.10
*END
If we want to trim the elements between two spheres both centered at (0.0,0.0,0.0) with
radii of 0.05 and 0.1, respectively, multiple methods requiring two cards can achieve this.
In one method, first delete all the elements inside the large sphere (0.1 radius). Then un-
delete, the elements inside the small sphere (0.05 radius).
*ALE_STRUCTURED_MESH
$ mshid pid nbid ebid
1 1 200001 200001
$ nptx npty nptz nid0 lcsid
1001 1001 1001 1 234
*ALE_STRUCTURED_MESH_TRIM
$ mshid option oper ioutin nid radius
1 SPHERE 1 1 0.10
1 SPHERE 1 1 1 0.00
*END
Another method is to first delete all the elements outside the small sphere (0.05 radius)
and then un-delete the elements outside the large sphere (0.1 radius).
*ALE_STRUCTURED_MESH
$ mshid pid nbid ebid
1 1 200001 200001
$ nptx npty nptz nid0 lcsid
To use BOXCPT, we define a box using S-ALE control point numbers. The example be-
low deletes all elements outside of a box with two endpoints at (8.0,8.0,8.0) and
(15.0,15.0,15.0) in S-ALE control points.
*ALE_STRUCTURED_MESH
$ mshid pid nbid ebid
1 1 200001 200001
$ nptx npty nptz nid0 lcsid
1001 1001 1001 1 234
*ALE_STRUCTURED_MESH_TRIM
$ mshid option oper ioutin boxid
1 BOXCPT 0 1
*DEFINE_BOX
$ boxid xmn xmx ymn ymx zmn zmx
1 8 15 8 15 8 15
*END
Purpose: Perform volume filling operations on a structured ALE mesh generated by the
*ALE_STRUCTURED_MESH keyword card.
With the above defined, we have the S-ALE mesh which defines our domain for the ALE
simulation, and the materials flowing inside, but we have no idea of how those materials
occupy the domain. We have two methods for identifying how the materials occupy the
domain:
2. The second way is to fill the volume automatically based on instructions given
with *ALE_STRUCTURED_MESH_VOLUME_FILLING. Each instance of
*ALE_STRUCTURED_MESH_VOLUME_FILLING with its data cards repre-
sents an instruction. Those instructions are executed consecutively, based on the
order of appearance in the input file. Each instruction fills the volume either
inside or outside of a geometry type (field GEOM in Card 2) with a certain AM-
MG.
Card 1 1 2 3 4 5 6 7 8
Type I A I I
Default 0 0 3 none
Card 2 1 2 3 4 5 6 7 8
Type A I I or F I or F I or F I or F I or F
VARIABLE DESCRIPTION
The “GEOM” column in the table below enumerates the allowed values for the geometry
variable as well as describing E1, …, E5 for each geometry type. Each of the following
GEOM DESCRIPTION
ALL Fill all volume inside the mesh. No additional variables are
needed.
BOXCPT Geometry defined by BOX. The box is defined using S-ALE control
points (CPT). E1 is BOX ID. See *DEFINE_BOX.
Remarks:
1. Geometry specified with Solid Element Parts. When solid element parts spec-
ify the geometry for GEOM = PARTSET and PART, then their boundaries define
the container geometry. The inside/outside direction depends on the normal
vectors of the segments on the boundaries of the container.
2. Offset Direction for PART / PARTSET /SEGSET. For GEOM = PART, PART-
SET, and SEGSET, you can specify an offset distance for the fluid interface from
the container’s mesh. The direction of the offset depends on the normal vectors
associated with the mesh of the container (see Remark 1). If the offset specified
with E2 is greater than 0, then the offset is along the normal vectors from the
boundary of the container. If it is less than 0, then it is offset in the negative
normal direction from the boundary of the container.
3. Files Output for Subsequent Analyses. This keyword causes file alevfrc.inc
and salevfrc.lsda to be output at the end of the simulation. salevfrc.lsda is an
lsda version of alefrc.inc. alefrc.inc can be included with *INCLUDE for subse-
quent analyses while salevfrc.lsda can be included with *INITIAL_VOLUME_-
FRACTION_LSDA. These files pre-fill the volume fractions and store the
trimmed mesh which can save time for subsequent analyses.
Examples:
Or we could fill every element with AMMG 2 and then switch the domain out-
side of the sphere to AMMG 1 as follows:
*ALE_STRUCTURED_MESH_VOLUME_FILLING
$ mshid ammgto nsample vid
*ALE_STRUCTURED_MESH_VOLUME_FILLING
$ mshid ammgto nsample vid
1 airin
$ geom in/out node rx ry rz lcsid
ELLIPSOID 0.03 234
*DEFINE_VECTOR
$ vid xt yt zt
1 100. -20. 0.0
2. In this model, we fill the whole mesh with AMMG 4 (“vacuum”) first. And then
fill AMMG 1 (“water1”), AMMG 2 (“water2”) and AMMG 3 (“air”) into 3 con-
tainers, each defined by a Lagrangian shell part. 4 cards are required to do that.
*ALE_STRUCTURED_MESH_VOLUME_FILLING
$ mshid ammgto nsample vid
1 vacuum
$ geom
ALL
*ALE_STRUCTURED_MESH_VOLUME_FILLING
$ mshid ammgto nsample vid
1 water1
$ geom in/out pid offset
PART 2001
*ALE_STRUCTURED_MESH_VOLUME_FILLING
$ mshid ammgto nsample vid
1 water2
$ geom in/out pid offset
PART 2002
*ALE_STRUCTURED_MESH_VOLUME_FILLING
$ mshid ammgto nsample vid
1 air
$ geom in/out pid offset
PART 2003
The above filling by PART cards assume the shell normal vectors point inward
to the container. If the shell normal vectors point outwards, we need to assign
the in/out value to 1. Assuming shell part 2003’s normal is pointing outwards,
the card will need to be set as:
*ALE_STRUCTURED_MESH_VOLUME_FILLING
$ mshid ammgto nsample vid
1 air
$ geom in/out pid offset
PART 1 2003
*ALE_STRUCTURED_MESH_VOLUME_FILLING
$ mshid ammgto nsample vid
1 water1
$ geom
ALL
*ALE_STRUCTURED_MESH_VOLUME_FILLING
$ mshid ammgto nsample vid
1 water2
$ geom in/out boxid
BOXCPT 1
*DEFINE_BOX
$ boxid xmn xmx ymn ymx zmn zmx
1 8 15 8 15 8 15
Purpose: Specify the material properties of each ALE multi-material group (AMMG)
used by the S-ALE solver. Each AMMG represents one unique “fluid” which flows in the
S-ALE mesh.
To set up a typical Structured ALE (S-ALE) simulation, you construct the S-ALE mesh
with*ALE_STRUCTURED_MESH. The mesh includes a set of hex solid (quad for 2D)
elements and their nodes. You specify the ALE material properties with *ALE_STRUC-
TURED_MULTI-MATERIAL_GROUP. *ALE_STRUCTURED_MESH_VOLUME_FILL-
ING fills the domain with these AMMGs.
<BLANK>
PLNEPS
AXISYM
Card 1 1 2 3 4 5 6 7 8
Type A I I F
VARIABLE DESCRIPTION
AMMGNM AMMG name. This name is required to identify the AMMG (S-
ALE fluid). It is not case sensitive, but it needs to be unique. See
Remark 2.
MID Material ID
EOSID Equation-of-state ID
Remarks:
3. PREF. PREF allows you to provide different reference pressures for each AM-
MG. With this, we can handle mismatched reference pressures among different
AMMGs.
Each ALE material definition (*MAT +*EOS) has an implicit reference pressure.
Different AMMGs in the same model are generally required to have the same
reference pressure. For example, assume we have two AMMGs, air and water.
4-130 (ALE) R14@caba96cfd (07/31/23)
*ALE_STRUCTURED_MULT-MATERIAL_GROUP *ALE
For the *EOS, we need to carefully choose E0 and V0 values so that their initial
pressure matches this reference pressure, most likely atmospheric pressure.
Sometimes mismatch could happen. For example, air and high explosive may
have different reference pressures. Air may have a reference pressure of 1 bar,
but the high explosive defined with *EOS_JWL may have a reference pressure
of 0 bar. Before PREF, this discrepancy was considered small and ignored. PREF
resolves this discrepancy by allowing us to input 101325.0 as PREF for air and
0.0 as PREF for high explosive. Then, when force is evaluated for an element,
this PREF pressure will be subtracted off from that of the corresponding mate-
rial.
*ALE_SWITCH_MMG
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
Variable Cards. Cards defining the function arguments. Include as many cards as
necessary. This input ends at the next keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
FR_MMG This is the AMMG-SID before the switch. The AMMG-SID corre-
sponds to the SID defined on a *SET_MULTI-MATERIAL_-
GROUP_LIST (SMMGL) card. This SID refers to one or more AM-
MGs. See Remark 1.
TO_MMG This is the AMMG-SID after the switch. The AMMG-SID corre-
sponds to the SID defined on a *SET_MULTI-MATERIAL_-
GROUP_LIST card. This SID refers to one or more AMMGs. See
Remark 1.
NCYCSEG Number of cycles between each update of the segment centers and
normal vectors (if a segment set is defined). For each update, a
bucket sort is applied to find the closest segment to each ALE ele-
ment. If the segment nodes are fully constrained, the segment cen-
ters and normal vectors are computed only one time.
NCYCSLD Number of cycles between each update of the ALE element centers.
For each update, a bucket sort is applied to find the closest segment
to each ALE element. If the element nodes do not move (as with
AFAC = -1 in *CONTROL_ALE), the element centers are com-
puted exactly once.
VARIABLE DESCRIPTION
EQ.10: Volume from previous cycle for FR_MMG
GE.11.and.LE.20: Other auxiliary variables for FR_MMG
GE.21.and.LE.40: Auxiliary variables for TO_MMG (𝑥𝑥-
stress, …)
EQ.41: Mass for FR_MMG
EQ.42: Mass for TO_MMG
EQ.43: Volume fraction for FR_MMG
EQ.44: Volume fraction for TO_MMG
EQ.45: Material volume for FR_MMG
EQ.46: Material volume for TO_MMG
EQ.47: Time
EQ.48: Cycle
EQ.49: 𝑥-position of the ALE element center
EQ.50: 𝑦-position of the ALE element center
EQ.51: 𝑧-position of the ALE element center
EQ.52: 𝑥-position of the segment center
EQ.53: 𝑦-position of the segment center
EQ.54: 𝑧-position of the segment center
EQ.55: 𝑥-component of the segment normal
EQ.56: 𝑦-component of the segment normal
EQ.57: 𝑧-component of the segment normal
GE.58.and.LE.65: 𝑥-positions of the ALE nodes
GE.66.and.LE.69: 𝑥-positions of the segment nodes
GE.70.and.LE.77: 𝑦-positions of the ALE nodes
GE.79.and.LE.81: 𝑦-positions of the segment nodes
GE.83.and.LE.89: 𝑧-positions of the ALE nodes
GE.90.and.LE.93: 𝑧-positions of the segment nodes
GE.94.and.LE.101: 𝑥-velocities of the ALE nodes
GE.102.and.LE.105: 𝑥-velocities of the segment nodes
GE.106.and.LE.113: 𝑦-velocities of the ALE nodes
GE.114.and.LE.117: 𝑦-velocities of the segment nodes
Remarks:
1. Mapping. The multi-material group sets that are specified by the fields FR_-
MMG and TO_MMG must be of the same length. Multi-material groups are
switched so that, for instance, the fourth multi-material group in the set FR_-
MMG is mapped to the fourth multi-material group in the set TO_MMG. (see
Example 1).
If there is a blank column between 2 variables, the list between these 2 ranks is
specified. For example, if the card contains “1, ,6”, then the 6 stresses (1 through
6) are selected as arguments (see Example 2). In the case that there are several
groups in the sets, if a variable is repeated, the corresponding variable will be
defined in the function for the same number of groups as variable instances. For
instance, if the sets have 3 groups and the volume fractions of the 2 first groups
in the set TO_MMG are required as arguments of the function, a card in format
2 should have “44,44”.
3. Variable Update for Several Groups. If there is more than one group in the
set, the function is called for each group. For a given group that has an index in
the set > 1 (VARi = 179), some variables, including the volume fraction, mass,
and internal energy, may have been updated during the previous switches. If
their original values are required, they can be obtained by setting the first field
(VAR1) to 0.
4. Variable Update by the User. The variables can be updated by the user. If
VARi < 0 for some variables, the function is called again (after the switch) for
each of these variables. VARi = 178 gives the position of the variable for which
the function is called. The function’s return value is taken as the new value for
this variable (instead of the fraction of material to switch). If the position given
by VARi = 178 is zero, it means that the function is called for the switch. Only
the 46 first variables 1 < VARi < 46, 58 < VARi < 165 and VARi = 180 can be
modified.
Example 1:
The first example switches the material if the pressure is lower than a given value.
*comment
units: mks
Switch from the 3rd group to the 5th one if the pressure of the 3rd group
is lower than pc : pres < pc
Do the same for the switch from 4th to 7th
If the switch occurs, the function frac returns 1.0. So the whole
material is permuted.
Example 2:
Switch the 1st group to the 2nd group if the ALE element center goes
through a segment of the set defined by idsegset=1.
The segment position is updated every cycle
A fraction of the material is switched. This fraction depends on the
distance between the segment and element centers
Purpose: Control volume airbags (*AIRBAG_) only require two engineering curves to
̅̅̅̅̅gas (𝑡); those two curves can be experimentally meas-
define the gas inflator, i.e. 𝑚̇ (𝑡) and 𝑇
ured. However, the ALE inflator needs one additional state variable - the inlet gas veloc-
ity which is impractical to obtain. This keyword provides such a curve through an
engineering approximation.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F F
Card 2 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 50
VARIABLE DESCRIPTION
MDOTLC LCID for mass flow rate as a function of time. This may be ob-
tained directly from the control-volume type input data.
TANKV Volume of the tank used in a tank test from which the tank pres-
̅̅ ̅gas (𝑡) are computed from this tank
sure is measured; 𝑚̇ (𝑡) and 𝑇
pressure data.
VARIABLE DESCRIPTION
PAMB The pressure inside the tank before jetting (usually 1 bar).
PFINAL The final equilibrated pressure inside the tank from the tank test.
MACHL A limiting MACH number for the gas at the throat (MACH = 1 pre-
ferred).
VELMAX Maximum allowable gas velocity across the inflator orifice (not
preferred).
AORIF Total inflator orifice area (optional, only needed if the *SECTION_-
POINT_SOURCE card is not used).
Remarks:
In an airbag inflator tank test, the tank pressure data is measured. This pressure is used
̅̅ ̅gas (𝑡), the stagnation temperature of the inflator gas. This
to derive 𝑚̇ (𝑡) and to estimate 𝑇
is done by applying a lumped-parameter method to the system of conservation equations
using an equation of state.
̅̅ ̅gas (𝑡) provide enough information to model an airbag with the con-
Together 𝑚̇ (𝑡) and 𝑇
trol volume method (see *AIRBAG cards). However, for an ALE or Eulerian fluid-struc-
ture interaction analysis, the gas velocity, 𝑣(𝑡), and density, 𝜌(𝑡), at the inlet must be
computed. But, since only 𝑚̇ (𝑡) is known, additional assumptions must be made about
the inlet conditions. If 𝑣(𝑡) and 𝜌(𝑡) are calculated outside of LS-DYNA, then LS-DYNA
combines them with 𝑚̇ (𝑡) and 𝑇 ̅̅ ̅gas (𝑡) to obtain 𝑇
̅̅ ̅gas corrected (𝑡), 𝑣(𝑡) and 𝜌(𝑡) which are suf-
ficient input for an ALE calculation.
The curves 𝑣(𝑡) and 𝜌(𝑡) need not be calculated outside of LS-DYNA as LS-DYNA fea-
tures a method for calculating them itself. This card, *ALE_TANK_TEST, activates this
capability. Thus, with the combination of this card and the *SECTION_POINT_SOURCE
card, LS-DYNA can proceed directly from the control volume method input, 𝑚̇ (𝑡) and
̅̅ ̅gas (𝑡), to an ALE or Eulerian fluid-structure interaction analysis. The user does not have
𝑇
to do the conversion himself.
1. The definitions of the relative volume, 𝑉(𝑡), and the velocity, 𝑣(𝑡), curves in the
*SECTION_POINT_SOURCE card will be ignored in favor of those computed
by LS-DYNA.
3. The 𝑇gas (𝑡) curve (stagnation temperature), as opposed to 𝑇gas corrected (𝑡), is read
in on *SECTION_POINT_SOURCE card.
Example:
Consider a tank test model that consists of the inflator gas (PID 1) and the air inside the
tank (PID 2). The following information from the control volume model is available:
• 𝑚̇ (𝑡) (LCID 1 is from control volume model input).
̅̅ ̅gas (𝑡) (LCID 2 is from control volume model input).
• 𝑇
• Volume of the tank used in the inflator tank test.
• Final equilibrated pressure inside the tank.
• Ambient pressure in the air.
Also available are:
• The nodal IDs of the nodes defining the orifice holes through which the gas flows
into the tank.
• The area associated with each hole (the node is assumed to be at the center of this
area).
• The vector associated with each hole defining the direction of flow.
̅̅ ̅gas (𝑡), respectively. LCID 4 and 5 will be
In the input below LCID 1 and 2 are 𝑚̇ (𝑡) and 𝑇
ignored when the *ALE_TANK_TEST card is present. If it is not present, all 3 curves in
the *SECTION_POINT_SOURCE card will be used. When the *SECTION_POINT_-
SOURCE card is present, the element formulation is equivalent to an ELFORM = 11.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|...8
*PART
inflator gas
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
1 1 1 0 0 0 0 0
*PART
air inside the tank
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
2 2 2 0 0 0 0 0
*SECTION_SOLID
$ SECID ELFORM AET
2 11 0
*ALE_MULTI-MATERIAL_GROUP
$ SID SIDTYPE
1 1
2 1
*SECTION_POINT_SOURCE
$ SECID LCIDT LCIDVOLR LCIDVEL <= 3 curves in tempvolrvel.k file
1 2 4 5
$ NODEID VECTID AREA
24485 3 15.066
...
24557 3 15.066
*ALE_TANK_TEST
$ MDOTLC TANKV PAMB PFINAL MACHL VELMAX AORIF
1 6.0E7 1.0E-4 5.288E-4 1.0 0.0
$ AMGIDG AMGIDA NUMPNT
1 2 80
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|...8
Purpose: For the simulation of airbag inflation process, this card allows the switching
from an ALE computation to a control volume (CV) or uniform pressure (UP) method at
a user-defined switch time.
Card 1 1 2 3 4 5 6 7 8
Type I F
Default 0 1016
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
Card 3 1 2 3 4 5 6 7 8
Type I I I I
Default 0 0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
SWTIME The time at which the computation does a switch from an ALE-
method-to-CV-method.
SID A set ID that defines the Lagrangian parts which make up the air-
bag
SIDTYPE Set ID type for the above SETID (following the conventions in
*AIRBAG_HYBRID card).
EQ.0: SID is a segment set ID (SGSID).
NE.0: SID is a part set ID (PSID).
Example 1:
Consider an airbag model with a 2-phase simulation: an ALE calculation being switched
to a CV method. During the CV phase, the simulation is defined by an *AIRBAG_HY-
BRID_ID card.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*ALE_UP_SWITCH
$ UP_ID SW_time
100000 2.0000
$ FSI_ID_1 FSI_ID_2 FSI_ID_3 FSI_ID_4 FSI_ID_5 FSI_ID_6 FSI_ID_7 FSI_ID_8
1 2
$-------------------------------------------------------------------------------
*AIRBAG_HYBRID_ID
$ ID
100000
$ SID SIDTYP RBID VSCA PSCA VINI MWD SPSF
2 1 0 1.0 1.0 0.0 0.0 0.0
$ 2 ATMT ATMP ATMD GC CC
293. 1.0130e-4 1.200E-9 8.3143 1.
$ C23 LCC23 A23 LCA23 CP23 LCP23 AP23 LCAP23
Example 2:
Consider the same airbag model with the same 2-phase simulation. However, all the
*AIRBAG_HYBRID_ID card definitions are extracted automatically from the ALE model.
There is no need to define the *AIRBAG_HYBRID_ID card. Card 3 is required.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*ALE_UP_SWITCH
$ UP_ID SW_time
$ 100000 2.0000
0 2.0000
$ FSI_ID_1 FSI_ID_2 FSI_ID_3 FSI_ID_4 FSI_ID_5 FSI_ID_6 FSI_ID_7 FSI_ID_8
1 2
$ SETID SETYPE MMG_AIR MMG_GAS
2 1 2 1
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*BOUNDARY
The keyword *BOUNDARY provides a way of defining imposed motions on boundary
nodes. The keyword control cards in this section are defined in alphabetical order:
*BOUNDARY_ACOUSTIC_COUPLING_{OPTION}
*BOUNDARY_ACOUSTIC_COUPLING_SPECTRAL
*BOUNDARY_ACOUSTIC_FREE_SURFACE
*BOUNDARY_ACOUSTIC_IMPEDANCE
*BOUNDARY_ACOUSTIC_IMPEDANCE_COMPLEX
*BOUNDARY_ACOUSTIC_IMPEDANCE_MECHANICAL
*BOUNDARY_ACOUSTIC_INTERFACE
*BOUNDARY_ACOUSTIC_MAPPING
*BOUNDARY_ACOUSTIC_NON_REFLECTING
*BOUNDARY_ACOUSTIC_PRESCRIBED_MOTION
*BOUNDARY_ACOUSTIC_PRESSURE_SPECTRAL
*BOUNDARY_ALE_MAPPING
*BOUNDARY_AMBIENT
*BOUNDARY_AMBIENT_EOS
*BOUNDARY_CONVECTION_OPTION
*BOUNDARY_COUPLED
*BOUNDARY_CYCLIC
*BOUNDARY_DE_NON_REFLECTING
*BOUNDARY_FLUX_OPTION
*BOUNDARY_FLUX_TRAJECTORY
*BOUNDARY_MCOL
*BOUNDARY_NON_REFLECTING
*BOUNDARY_PAP
*BOUNDARY_PORE_FLUID_OPTION
*BOUNDARY_PRECRACK
*BOUNDARY_PRESCRIBED_ACCELEROMETER_RIGID
*BOUNDARY_PRESCRIBED_FINAL_GEOMETRY
*BOUNDARY_PRESCRIBED_MOTION_OPTION
*BOUNDARY_PRESCRIBED_ORIENTATION_RIGID_OPTION
*BOUNDARY_PRESSURE_OUTFLOW_OPTION
*BOUNDARY_PWP_OPTION
*BOUNDARY_PZEPOT
*BOUNDARY_RADIATION_OPTION
*BOUNDARY_RADIATION_ENCLOSURE
*BOUNDARY_SALE_MESH_FACE
*BOUNDARY_SLIDING_PLANE
*BOUNDARY_SPC_OPTION
*BOUNDARY_SPC_SYMMETRY_PLANE
*BOUNDARY_SPH_FLOW
*BOUNDARY_SPH_NON_REFLECTING
*BOUNDARY_SPH_NOSLIP
*BOUNDARY_SPH_SYMMETRY_PLANE
*BOUNDARY_SYMMETRY_FAILURE
*BOUNDARY_TEMPERATURE_OPTION
*BOUNDARY_TEMPERATURE_PERIODIC_SET
*BOUNDARY_TEMPERATURE_RSW
*BOUNDARY_TEMPERATURE_TRAJECTORY
5-2 (BOUNDARY) R14@caba96cfd (07/31/23)
*BOUNDARY
*BOUNDARY_THERMAL_BULKFLOW
*BOUNDARY_THERMAL_BULKNODE
*BOUNDARY_THERMAL_WELD
*BOUNDARY_THERMAL_WELD_TRAJECTORY
*BOUNDARY_USA_SURFACE
*BOUNDARY_ACOUSTIC_COUPLING_{OPTION}
Purpose: This keyword provides fluid-structure coupling when the fluid is modeled with
*MAT_ACOUSTIC and solid formulation 8 or 14, and the nodes of the fluid at the fluid-
structure interface are not merged/shared with nodes of the structure.
If acoustic fluid exists on one side of a structural surface and the nodes of the fluid and
structure are merged/shared at the interface, this keyword is not required. Coupling
between an acoustic fluid and a structural surface occurs automatically when nodes are
shared at the interface.
<BLANK>
MISMATCH
If the nodes of the fluid are not coincident with the nodes of the structure at the fluid-
structure interface, the MISMATCH option must be used. If the nodes are coincident, the
<BLANK> option is sufficient. The input for this keyword is a segment set that defines
the structural surface(s) to be coupled to the acoustic fluid.
If acoustic fluid exists on both sides of a structural surface comprised of shells, that is, the
shell surface constitutes a physical break between the two fluid masses (call these fluid A
and fluid B), fluid A should not share nodes with fluid B. In this case, coupling may be
defined (1) wholly through use of this keyword if the structural shells do not share nodes
with either fluid, or (2) by fluid A sharing nodes with the structural shells and by using
this keyword to couple fluid B to the structural shells. Note that this concept of coupling
two fluid masses to a structural surface does not apply to structural solids because a solid
face can have direct contact with only one fluid.
If no keyword option is used (<BLANK>), then the nodes of the structural element seg-
ments must be coincident with, but not merged to, the nodes of the acoustic element faces.
Each structural element face to be coupled, regardless of whether there is fluid on one or
both sides of that face, requires only one corresponding segment to be included in the
segment set, and the orientation of the segment normal is unimportant.
The MISMATCH option permits the coupling of acoustic fluid elements to a structural
surface when the meshes of the fluid and structural elements are moderately mismatched,
meaning the nodes of the fluid and structure at the interface are not necessarily coinci-
dent. The segments in the segment set should define the structural surface and, following
the right-hand rule, the normal vector for the segments should point toward the fluid
volume elements with which coupling is intended. If fluid-structure coupling is required
on both sides of structural shell elements, duplicate segments with opposite normal vec-
tors should be defined. Every segment in the segment set must couple with the fluid
volume at some integration point, but not all integration points on the segment need to
Card 1 1 2 3 4 5 6 7 8
Variable SSID
Type I
Default none
VARIABLE DESCRIPTION
SSID Segment set ID, see *SET_SEGMENT. This set defines the struc-
tural segments being coupled to the acoustic elements.
Remarks:
1. Stability Condition. For the stability of the acoustic-structure coupling, the fol-
lowing condition must be satisfied:
2𝜌𝑎 𝐷
<5 ,
𝜌𝑠 𝑡𝑠
where 𝜌𝑎 is the density of the acoustic medium, 𝐷 is the total thickness of the
acoustic elements adjacent to the structural element, 𝜌𝑠 is the density, and 𝑡𝑠 is
the thickness of the structural shell element. If the structural element is a solid
or thick shell element, then 𝑡𝑠 should be half the thickness of the element. If
coupling is on both sides of the structural elements, then 𝑡𝑠 should also be half
the thickness of the structural element.
elements where structural segments have coupled with the fluid and mass ele-
ments at structural integration points with coupling. When the messag file in-
dicates that some structural segments have partial coupling, this file can be used
to check the unconnected segment integration points. The file bac_flu_cou-
pling.dyn contains shell elements where free fluid faces have coupled with the
structural segments and mass elements at free fluid face integration points with
coupling. These files are only for visualization of the coupling and serve no
other purpose.
Purpose: Specify the acoustic and structural surfaces that are to participate in fluid-struc-
ture coupling. This keyword is only for coupling the structure with spectral acoustic
elements. *CONTROL_ACOUSTIC_SPECTRAL must also be in the input deck.
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
Remarks:
1. Segment Orientation. The normal vectors of the segments in SSIDS and SSIDF
should point toward each other.
*BOUNDARY_ACOUSTIC_FREE_SURFACE
Purpose: Assign properties to an acoustic free surface in an SSD or spectral analysis (see
*CONTROL_IMPLICIT_SSD_DIRECT and CONTROL_ACOUSTIC_SPECTRAL). The
surface may exhibit a zero pressure condition, or for very low frequency response, a small
amplitude (linear) wave surface.
Card 1 1 2 3 4 5 6 7 8
Type I F
VARIABLE DESCRIPTION
Remarks:
1. Zero Pressure Surface. If GRAV = 0.0, then the acoustic surface (SSID) exhibits
a zero pressure boundary condition.
2. Small Amplitude Waves. If GRAV ≠ 0.0, then the acoustic surface exhibits the
small amplitude, linear wave condition of sloshing.
Purpose: Define a segment set to prescribe the acoustic impedance of acoustic volume
element (type 8 and type 14 solid elements) faces.
Card 1 1 2 3 4 5 6 7 8
Type I F
VARIABLE DESCRIPTION
Remarks:
*BOUNDARY_ACOUSTIC_IMPEDANCE_COMPLEX
Card 1 1 2 3 4 5 6 7 8
Type I F F I I
VARIABLE DESCRIPTION
Remarks:
Card 1 1 2 3 4 5 6 7 8
Type I F F F
VARIABLE DESCRIPTION
Remarks:
where
𝑘
𝑍𝑟 = 𝑐, 𝑍𝑖 = − 𝜔𝑚 .
𝜔
*BOUNDARY_ACOUSTIC_INTERFACE
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
SSID Segment set ID, see *SET_SEGMENT. This set defines the struc-
tural segments being coupled to the acoustic elements.
Remarks:
1. Coupling. The faces of the acoustic boundary defined by SSID do not need to
identically match up with the structural segments of IFID from the interface file.
The fluid faces are projected on the structural faces, so the acoustic volume may
be meshed with tetrahedra and the structure with hexahedra or shells.
2. Interpolation. The displacements that drive the acoustic fluid boundary are lin-
early interpolated from the bracketing displacement states in the interface file.
Card 1 1 2 3 4 5 6 7 8
Type I I
Default none 0
VARIABLE DESCRIPTION
Remarks:
If acoustic elements are not overlapping the structural elements, this keyword passes
structural velocity to acoustic volume boundary, for subsequent frequency domain
acoustic computation.
*BOUNDARY_ACOUSTIC_NON_REFLECTING
Purpose: Specify an absorbing acoustic boundary condition. This keyword differs from
*BOUNDARY_NON_REFLECTING in the sense that higher order conditions are sup-
ported (see Remark 2).
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F
VARIABLE DESCRIPTION
Remarks:
1. Orientation. The boundaries are most effective if the incident wave is roughly
normal to the boundary. Sharp corners with three faces coming together at a
point should be avoided.
*BOUNDARY_ACOUSTIC_PRESCRIBED_MOTION
Card 1 1 2 3 4 5 6 7 8
Type I I I F
VARIABLE DESCRIPTION
Remarks:
Card 1 1 2 3 4 5 6 7 8
Type I I F F
VARIABLE DESCRIPTION
*BOUNDARY_ALE_MAPPING
Purpose: This card maps ALE data histories from a previous run to a region of elements.
Data are read or written in a mapping file called by the prompt “map=” on the command
line (see Remarks 4 and 5). To map data at the initial time (not the histories) to all the ALE
domain (not just a region of elements) see *INITIAL_ALE_MAPPING.
Card Summary:
THICK RADIUS X1 Y1 Z1
X1 Y1 Z1 X2 Y2 Z2
THICK RADIUS X1 Y1 Z1 X2 Y2 Z2
XO YO ZO VECID
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F F I
VARIABLE DESCRIPTION
IVOLTYP Type of volume containing the selected elements for the mapping.
The absolute value of IVOLTYPE indicates the type of volume and
the sign indicates whether the data is being read of written.
Volume Type
|IVOLTYP|.EQ.1: Spherical surface with thickness (THICK)
|IVOLTYP|.EQ.2: Box
|IVOLTYP|.EQ.3: Cylindrical surface with thickness (THICK)
|IVOLTYP|.EQ.4: All the elements defined by ID
Read/Write
IVOLTYP.LT.0: Data from the mapping file are read for the el-
ements of this volume.
IVOLTYP.GT.0: Data from the elements of this volume are writ-
ten in the mapping file.
VARIABLE DESCRIPTION
BIRTH Birth time to write or read the mapping file. If a mapping file is
written, the next run reading this file will begin at time BIRTH if
this parameter for this next run is not larger.
DEATH Death time to write or read the mapping file. If a mapping file is
written, the next run will stop to read this file at time DEATH if
this parameter for this next run is not smaller.
DTOUT Time interval between outputs in the mapping file. This parameter
is only used to write in the mapping file.
INI Flag to initialize all the ALE domain of the next run:
EQ.0: No initialization
EQ.1: Initialization. *INITIAL_ALE_MAPPING will have to be
in the input deck of the next run to read the data from the
mapping file. The initial time of the next run will be
BIRTH.
Spherical Surface with Thickness Card. This card is included for |IVOLTYP| = 1.
Card 2a 1 2 3 4 5 6 7 8
Type F F F F F
VARIABLE DESCRIPTION
RADIUS Radius
Card 2b 1 2 3 4 5 6 7 8
Variable X1 Y1 Z1 X2 Y2 Z2
Type F F F F F F
VARIABLE DESCRIPTION
Cylindrical Surface with Thickness Card. This card is included for |IVOLTYP| = 3.
Card 2c 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
RADIUS Radius
VARIABLE DESCRIPTION
All Elements in Set Card. This blank card is included for |IVOLTYP| = 4.
Card 2d 1 2 3 4 5 6 7 8
Variable
Type
Card 3 1 2 3 4 5 6 7 8
Variable XO YO ZO VECID
Type F F F I
VARIABLE DESCRIPTION
Remarks:
*SET_MULTI-MATERIAL_GROUP_LIST
300
3,5,4
2. Origin. The data can be mapped to different parts of the mesh by defining the
origin of the coordinate system (X0, Y0, Z0).
b) plane strain 2D to 3D
While VECID still defines the 𝑦-axis in the 2D domain, the 3 first parameters in
*DEFINE_VECTOR, additionally, define the location of the origin. The 3 last
parameters define a position along the y-axis. For this case when 2D data is used
in a 3D calculation the point X0, Y0, Z0 together with the vector, VECID, define
the plane.
• element connectivities
• element centers
• densities
• volume fractions
• stresses
• plastic strains
• internal energies
• bulk viscosities
• relative volumes
Purpose: This command defines ALE “ambient” type element formulations (see Remarks
1, 2, and 5).
Card 1 1 2 3 4 5 6 7 8
Type I I/A I I
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
SETID The ambient element set ID for which the thermodynamic state is
being defined. The element set can be *SET_SOLID for a 3D ALE
model, *SET_SHELL for a 2D ALE model, or *SET_BEAM for a 1D
ALE model.
MMG ALE multi-material group ID. In the case of S-ALE, the AMMG
name (AMMGNM) can be used in place of the AMMGID. See Re-
mark 6.
VARIABLE DESCRIPTION
SIDR Flag controlling the use of this keyword during dynamic relaxa-
tion:
EQ.0: LS-DYNA applies this keyword only during the normal
analysis phase.
EQ.1: LS-DYNA applies this keyword during the dynamic re-
laxation phase but not the normal analysis phase.
EQ.2: LS-DYNA applies this keyword during the dynamic re-
laxation and the normal analysis phases.
LCID1 A load curve ID for internal energy per unit reference volume (see
Remark 4 and the *EOS section for details). If using *EOS_IDEAL_-
GAS, this ID refers to a temperature load curve ID.
LCID2 Load curve ID for relative volume, 𝑣𝑟 = (𝑣⁄𝑣0 = 𝜌0 ⁄𝜌). See Re-
mark 3 and the *EOS section for details.
Remarks:
5. Related Cards. This card does not require AET to be defined under *SEC-
TION_SOLID or SECTION_ALE2D or SECTION_ALE1D card.
6. AMMG NAME for S-ALE. For the general ALE solver, you define each AMMG
with *ALE_MULTI-MATERIAL_GROUP. In this case, you can only refer to each
AMMG with their AMMGID. The order of appearance of the AMMGs in the
input deck dictates the AMMGID for each AMMG. For the S-ALE solver, you
can define the AMMG using *ALE_STRUCTURED_MULTI-MATERIAL_-
GROUP instead of *ALE_MULTI-MATERIAL_GROUP. With *ALE_STRUC-
TURED_MULTI-MATERIAL_GROUP, you give each AMMG a name with the
field AMMGNM. You can then refer to each AMMG defined with that keyword
with either its name or its AMMGID (which is again based on order of appear-
ance). We recommend using the name as it leads to fewer errors. For instance,
if you add or delete AMMGs, the AMMGIDs may change. Then, you must find
all those references and alter them accordingly. With the name, you do not need
to modify the input deck for unchanged AMMGs.
*BOUNDARY_AMBIENT_EOS
Purpose: This command defines the IDs of 2 load curves: (1) internal energy per unit
reference volume (or temperature if using *EOS_IDEAL_GAS) and (2) relative volume.
These 2 curves completely prescribe the thermodynamic state as a function of time for
any ALE or Eulerian part with an “ambient” type element formulation (please see Re-
mark 5). For a more specific form of this keyword that allows specification of ambient
boundary conditions by element set, see *BOUNDARY_AMBIENT.
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
PID The ambient part ID for which the thermodynamic state is being
defined
Remarks:
1. Ambient Parts. The term “ambient” refers to a medium that has predetermined
thermodynamic state throughout the simulation. All “ambient” parts/elements
will have their thermodynamic state reset back to this predetermined state every
cycle. If this state is defined via the *EOS card, then this predetermined thermo-
dynamic state is constant throughout the simulation. If it is defined via this card,
*BOUNDARY_AMBIENT_EOS, then its thermodynamic state will vary
5-28 (BOUNDARY) R14@caba96cfd (07/31/23)
*BOUNDARY_AMBIENT_EOS *BOUNDARY
according to these defined load curves. “Ambient” part is sometimes also re-
ferred to as “reservoir” part as it may be used to simulate semi-infinite region.
4. Internal Energy. The internal energy per unit reference volume may be defined
as
𝐶𝑣 𝑇
𝑒ipv0 = .
𝑣0
The specific internal energy (or internal energy per unit mass) is defined as 𝐶𝜈 𝑇.
a) ELFORM = 7,
Example:
Consider an ambient ALE part ID 1 which has its internal energy per unit reference vol-
ume in a load curve ID 2 and relative volume load curve ID 3:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|...8
*BOUNDARY_AMBIENT_EOS
$ PID e/T_LCID rvol_LCID
1 2 3
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|...8
*BOUNDARY_CONVECTION_OPTION
SEGMENT
SET
Type I I
Variable N1 N2 N3 N4
Type I I I I
Card 2 1 2 3 4 5 6 7 8
Type I F I F I
PSEROD Part set ID for updating boundary segments exposed to the envi-
ronment as solid elements erode; see Remark 4.
LOC For a thick thermal shell, the convection will be applied to the sur-
face identified by LOC. See parameter, THSHEL, on the *CON-
TROL_SHELL keyword.
EQ.-1: lower surface of thermal shell element
EQ.0: middle surface of thermal shell element
EQ.1: upper surface of thermal shell element
Remarks:
4. Erosion. When convection is applied to a segment set associated with solid el-
ements that erode, the convection condition on a deleted segment will not by
default be transferred to newly exposed segments. It will instead cease to exist.
By specifying a part set through the parameter PSEROD, any such new segment,
that is attached to an element in this part set, will inherit this boundary condition,
using the same data as prescribed for all original segments.
Purpose: Define a boundary that is coupled with an external program. Two cards are
required for each coupled boundary.
Card 1 1 2 3 4 5 6 7 8
Variable ID TITLE
Type I A70
Card 2 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
Remarks:
This option is only available in the MPP version and allows for loose coupling with other
MPI programs using a “multiple program” execution method. Currently it is only useful
when linking with MPP-DYNA for the modeling of multiscale spotwelds (TYPE = 2,
The OPTION allows an optional ID to be given that applies to each cyclic definition
ID
These boundary conditions can be used to model a segment of an object that has rota-
tional symmetry such as an impeller (see Figure 5-1). The segment boundary, denoted
as a side 1 and side 2, may be curved or planar. In this section, a paired list of points is
defined on the sides that are to be joined.
Card ID 1 2 3 4 5 6 7 8
Variable ID HEADING
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type F F F I I I I
VARIABLE DESCRIPTION
NSID1 Node set ID for first boundary (side 1, see Figure 5-1).
Conformable
Interface
Side 1
Sid
e2
e2
Sid
Sid
1e
Segment
Figure 5-1. With axisymmetric cyclic symmetry, only one segment is modeled.
VARIABLE DESCRIPTION
NSID2 Node set ID for second boundary (side 2, see Figure 5-1). Each
node in this set is constrained to its corresponding node in the first
node set. Node sets NSID1 and NSID2 must contain the same
number of nodal points. The shape of the two surfaces formed by
the two node sets need not be planar, but the shapes should match.
ISORT Set to 1 for automatic sorting of nodes in node sets. See Remark 2.
Remarks:
1. Node Sets. Each node set should generally be boundaries of the model.
2. Node Sorting. Prior to version 970, it was assumed that the nodes are correctly
ordered within each set, that is, the nth node in NSID1 is equivalent to the nth
*BOUNDARY_DE_NON_REFLECTING
Card 1 1 2 3 4 5 6 7 8
Variable NSID CX CY CZ
Type I F F F
Remarks 1
VARIABLE DESCRIPTION
Remarks:
SEGMENT
SET
Card Summary:
Card 1a. This card is included if and only if the SET option is used.
SSID PSEROD
Card 1b. This card is included if and only if the SEGMENT option is used.
N1 N2 N3 N4
Card 3. Include as many of this card as needed to define NHISV history variables.
Data Cards:
Type I I
VARIABLE DESCRIPTION
PSEROD Part set ID for updating boundary segments exposed to the envi-
ronment as solid elements erode; see Remark 5.
Variable N1 N2 N3 N4
Type I I I I
VARIABLE DESCRIPTION
Card 2 1 2 3 4 5 6 7 8
Type I F F F F I I
Default none 0. 0. 0. 0. 0 0
VARIABLE DESCRIPTION
LOC For a thick thermal shell, the flux will be applied to the surface
identified by LOC. See parameter, THSHEL, on the *CONTROL_-
SHELL keyword.
EQ.-1: lower surface of thermal shell element
EQ.0: middle surface of thermal shell element
EQ.1: upper surface of thermal shell element
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F F F
Default 0. 0. 0. 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
⋮ ⋮
Remarks:
1. Flux Direction. The segment normal has no bearing on the flux. A negative
flux transfers energy into the volume; a positive flux transfers energy out of the
volume.
3. Flux Definition with User Subroutines. When NHISV>0, the user subroutine
will be called to compute the heat flux (fl). For more details see Appendix S.
4. SPH Elements. This keyword is supported for SPH elements to define the flux
boundary conditions for a thermal or coupled thermal/structural analysis. The
values 𝑛1 , 𝑛2 , 𝑛3 , 𝑛4 from the SPH particles or segments are used to define the
flux segments.
5. Erosion. When flux is applied to a segment set associated with solid elements
that erode, the flux condition on a deleted segment will not by default be trans-
ferred to newly exposed segments. It will instead cease to exist. By specifying
a part set through the parameter PSEROD, any such new segment, that is attached
to an element in this part set, will inherit this boundary condition, using the same
data as prescribed for all original segments.
Purpose: Define a moving surface heat source to model for example laser heated surfaces
of solid or shell structures. Motion of the source is described by a nodal path and a pre-
scribed velocity on this path. This keyword is applicable in coupled thermal-structural
and thermal-only simulations.
Card Summary:
P1 P2 P3 P4 P5 P6 P7 P8
TX TY TZ
Card 1 1 2 3 4 5 6 7 8
Type I I I F I F I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
PSEROD Part set ID for updating boundary segments exposed to the envi-
ronment as solid elements erode; see Remark 5.
NSID1 Node set defining the path of the weld source. The source travels
along the path at speed SPD1. The nodes are traversed according
to their ordering in the node set. See Remark 1.
NSID2 Node or segment set containing information for the weld source
aiming direction:
GT.0: NSID2 together with SPD2 define a curve in the same way
that NSID1 and SPD1 define a curve. Aiming direction is
taken to be the vector pointing from the current position
along NSID2 (for example your hand holding the torch) to
the current position on NSID1 (the weld source).
EQ.0: beam aiming direction is (TX, TY, TZ) input on Card 5.
RELVEL Defines if SPD1 and SPD2 are relative or absolute speeds in cou-
pled simulations
EQ.0: absolute speeds
EQ.1: relative speeds with respect to underlying structure
Card 2 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
LOC For a thick thermal shell, the flux will be applied to the surface
identified by LOC. See field THSHEL on the *CONTROL_SHELL
keyword.
EQ.-1: lower surface of thermal shell element
EQ.0: middle surface of thermal shell element
EQ.1: upper surface of thermal shell element
LCROT Load curve defining the rotation (angle in degrees) of weld source
around the trajectory as function of time. See Remark 2.
LCLAT Load curve for lateral offset of weld source as function of time. See
Remark 2.
Card 3 1 2 3 4 5 6 7 8
Type I I F I I
VARIABLE DESCRIPTION
IFORM Geometry description for energy rate density distribution (see Re-
mark 3):
EQ.1: double elliptic with constant density
EQ.2: double elliptic with Gaussian distribution
EQ.3: user defined distribution
LCTIM Load curve ID for flux energy input rate multiplier 𝑞1 (𝑡) as a func-
tion of time, see Remark 4.
EQ.0: use constant multiplier value 𝑞1 (𝑡) = 1.0.
LCINC Load curve ID for flux energy input rate multiplier 𝑞2 (𝛼) as a func-
tion of inclination angle 𝛼 (in degree), see Remark 4.
EQ.0: use constant multiplier value 𝑞2 (𝛼) = 1.0.
Card 4 1 2 3 4 5 6 7 8
Variable P1 P2 P3 P4 P5 P6 P7 P8
Type F F F F F F F F
Default 0. 0. 0. 0. 0. 0. 0. 0.
Optional Weld Source Aiming Direction Card. Additional card for NSID2 = 0.
Card 5 1 2 3 4 5 6 7 8
Variable TX TY TZ
Type F F F
Default 0. 0. 0.
VARIABLE DESCRIPTION
TX, TY, TZ Weld beam direction vector in global coordinates (NSID2 = 0 only)
Remarks:
If NSID1 consists of work piece nodes, then the heat source will follow the mo-
tion of the work piece. By setting field RELVEL to 1 the velocity of the heat
source can be defined relative to the motion of the nodes in NSID1 (the work
piece).
2. Heat Source Direction (Tilting the Torch). There is a natural local coordinate
system (𝐫, 𝐬, 𝐭) associated with the motion of the heat source. The relative veloc-
ity vector on the trajectory of the heat source defines the "forward" direction 𝐫,
so that material points that are approaching the heat source are in "front" of the
beam. The weld source aiming direction, denoted by 𝐭, determines the direction
of the weld pool depth. The coordinate direction 𝐬 is normal to the plane con-
taining both the relative velocity and the aiming direction; note that 𝐬 = 𝐭 × 𝐫 to
have a right handed coordinate system. It determines the direction of the weld
pool width.
The position and aiming direction of the heat source (for example tilting the
torch) can be adjusted by rotating and translating the local coordinate system.
To do this, the system is first rotated around the vector 𝐫 by a value given by the
load curve LCROT, resulting in a new local coordinate system (𝐫, 𝐬′ , 𝐭′ ). Then,
the system is translated in direction 𝐬′ using LCLAT, respectively.
In contrast to the above, IFORM = 3 refers to a user defined function that deter-
mines the surface density 𝑞 as function of the local coordinates (𝑥, 𝑦), the current
time 𝑡, and the temperature 𝑇. Consequently, the definition of an arbitrarily
shape equivalent heat source may read as follows:
*DEFINE_FUNCTION
1, surface density distribution
q(r,s,time,temp)= …
5-48 (BOUNDARY) R14@caba96cfd (07/31/23)
*BOUNDARY_FLUX_TRAJECTORY *BOUNDARY
To speed-up the computation, the function is evaluated for nodes within a dis-
tance less than 𝑎 from the current center position. Consequently, the function ID
and this distance are the only parameters needed in the input for Card 4.
Note that in all of the above cases, the normalized surface density 𝑞 is multiplied
by the energy rate 𝑄(𝑡, 𝛼), which is discussed in Remark 4.
IFORM 1 2 3
P1 𝑎 𝑎 FID
P2 𝑏𝑓 𝑏𝑓 𝑎
P3 𝑏𝑟 𝑏𝑟
P4 𝐹𝑓 𝐹𝑓
P5 𝐹𝑟 𝐹𝑟
P6 𝑛
P7
P8
4. Energy Rate Input and Enforcement. Naturally the calculation of the surface
fluxes as discussed in Remark 3 requires the definition of a base energy input
rate 𝑄. It can be defined as a function of time, 𝑡, and inclination angle, 𝛼:
𝑄(𝑡, 𝛼) = 𝑄𝑏 × 𝑞1 (𝑡) × 𝑞2 (𝛼) × 𝑞3 (𝛼) × 𝑞4 (𝑡)
The multipliers 𝑞1 (𝑡) and 𝑞2 (𝛼) are given as user-defined load curves. The mul-
tiplier 𝑞3 (𝛼), if activated by a corresponding choice of ENFOR, account for the
fact that a tilted heat source affects a larger area of the surface and is set to
𝑞3 (𝛼) = cos(𝛼). The value of 𝛼 ranges from 0° (the segment normal and heat
source point in the same direction) to 180° (the segment normal and heat source
point in opposite directions). Naturally, the values of 𝑞2 (𝛼) and 𝑞3 (𝛼) vary
among the individual segments.
For some applications it is required that the total heat flux from the boundary
condition always agrees with the user input, meaning 𝑄𝑏 × 𝑞1 (𝑡). The integration
of the surface fluxes does not always meet this requirement, particularly for
coarse meshes and highly curved structures. For that purpose, option EN-
FOR = 2 or 3 are implemented, which modify the nodal fluxes by a scaling factor
𝑞4 (𝑡). Note that this factor is not a user input but internally calculated and the
same for all nodes with the particular flux boundary condition.
5. Erosion. When flux is applied to a segment set associated with solid elements
that erode, the flux condition on a deleted segment will not by default be
Purpose: Define parameters for MCOL coupling. The MCOL Program is a rigid body
mechanics program for modeling the dynamics of ships. See Remark 1 for more infor-
mation.
Card 1 1 2 3 4 5 6 7 8
Type I I F F F
Remarks 2
Card 2 1 2 3 4 5 6 7 8
Type I A60
Default none
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Remarks:
1. MCOL Coupling. The basis for MCOL is a convolution integral approach for
simulating the equations of motion. A mass and inertia tensor are required as
input for each ship. The masses are then augmented to include the effects of the
mass of the surrounding water. A separate program determines the various
terms of the damping/buoyancy force formulas which are also input to MCOL.
The coupling is accomplished in a simple manner: at each time step LS-DYNA
computes the resultant forces and moments on the MCOL rigid bodies and
passes them to MCOL. MCOL then updates the positions of the ships and re-
turns the new rigid body locations to LS-DYNA. A more detailed theoretical
and practical description of MCOL can be found in a separate report (to appear).
2. ETMCOL. After the end of the LS-DYNA/MCOL calculation, the analysis can
be continued using MCOL alone. ETMCOL is the termination time for this anal-
ysis. If ETMCOL is smaller than the LS-DYNA termination time, the uncoupled
analysis will not be activated.
3. Output Files. The MCOL output is written to the files mcolout (ship position)
and mcolenergy (energy breakdown). In LS-PrePost, mcolout can be plotted
through the rigid body time history option and MCOLENERGY.
Card 1 1 2 3 4 5 6 7 8
Variable SSID AD AS
Type I F F
Remarks 1, 2 3 3
VARIABLE DESCRIPTION
Remarks:
reentering the model and contaminating the results. Internally, LS-DYNA com-
putes an impedance matching function for all non-reflecting boundary segments
based on an assumption of linear material behavior. Thus, the finite element
mesh should be constructed so that all significant nonlinear behavior is con-
tained within the discrete analysis model.
3. Reflecting Waves. With the two optional flags, the influence of reflecting
waves can be studied.
Card 1 1 2 3 4 5 6 7 8
Variable NSID AD AS
Type I I I
Default none 0 0
Remarks 1, 2
VARIABLE DESCRIPTION
Remarks:
k+2
y k+1
x k
k+n
Purpose: Define pressure boundary conditions for pore air flow calculation, such as at
the structure surface exposed to atmospheric pressure.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F
Remarks 1, 2 3
VARIABLE DESCRIPTION
CVMASS Initial mass of a control volume next to the segment set SEGID
SEGID
Segment ID for the part
of the boundary through
which air flows to and from
Control Volume the control volume.
Sample
Figure 5-3. Air flows between the control volume and the sample. CVMASS
specifies the control volume’s initial mass, and CVMULT sets the initial pres-
sure.
Remarks:
3. Porosity Properties. The porosity properties of the cover material can be mod-
eled using CVRPER. If SEGID is covered by a material of very low permeability
(e.g., coated fabric), CVRPER should be set to 0.0. In this case, 𝑃𝑐 , the pressure
calculated assuming no boundary condition, is applied to SEGID. If SEGID is
not covered by any material, CVRPER should be set to 1.0, the default value. In
this case, the applied pressure becomes 𝑃𝑏 , the boundary pressure determined
by CMULT and LCID.
PART
SET
Purpose: Define parts that contain pore fluid. Defaults are given on *CONTROL_PORE_-
FLUID.
Card 1 1 2 3 4 5 6 7 8
Type I F F I F I I F
Default none * * * * 0 0 0.
VARIABLE DESCRIPTION
PID Part ID or part set ID. All elements within the part must lie below
the water table.
VARIABLE DESCRIPTION
SUCLIM Suction limit (defined in head, that is, length units). It must not be
negative. See Remark 4.
Remarks:
1. Pore Water Parts. This card must be present for all parts having pore water.
2. Density. The density on this card is used only to calculate pressure head. To
ensure the correct gravity loading, the density of the soil material should be in-
creased to include the mass associated with the pore water.
3. Analysis Type Curve. The 𝑦-axis values of the curve of analysis type as a func-
tion of time can only be 1, 2, 3, or 4, where these values have the same meanings
as for ATYPE. During dynamic relaxation, the analysis type will be taken from
the first value on the curve
4. Suction. The default for SUCLIM is zero, meaning that the pore fluid cannot
generate suction. To allow unlimited suction, set this parameter to a large posi-
tive number.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Pre-Crack Point Cards. Include NP cards, one for each point in the pre-crack.
Card 2 1 2 3 4 5 6 7 8
Variable X Y Z
Type F F F
VARIABLE DESCRIPTION
*BOUNDARY_PRESCRIBED_ACCELEROMETER_RIGID
Purpose: Prescribe the motion of a rigid body based on experimental data obtained from
accelerometers affixed to the rigid body.
Card 1 1 2 3 4 5 6 7 8
Type I I
Default none 1
Accelerometer Cards. Define one card for each accelerometer affixed to the rigid body.
Input is terminated at the next keyword (“*”) card. A minimum of three accelerometers
are required (see Remarks below).
Card 2 1 2 3 4 5 6 7 8
Type I I I I I
VARIABLE DESCRIPTION
LCIDX Load curve ID containing the local 𝑥-acceleration time history from
the accelerometer.
LCIDY Load curve ID containing the local 𝑦-acceleration time history from
the accelerometer.
LCIDZ Load curve ID containing the local 𝑧-acceleration time history from
the accelerometer.
Remarks:
*BOUNDARY_PRESCRIBED_FINAL_GEOMETRY
Purpose: The final displaced geometry for a subset of nodal points is defined. The nodes
of this subset are displaced from their initial positions specified in the *NODE input to
the final geometry along a straight line trajectory. A load curve defines a scale factor as
a function of time that is bounded between zero and unity corresponding to the initial
and final geometry, respectively. A unique load curve can be specified for each node, or
a default load curve can apply to all nodes. The external work generated by the displace-
ment field is included in the energy ratio calculation for the glstat file.
Card 1 1 2 3 4 5 6 7 8
Type I I F
Default 0 0 infinity
Node Cards. The next “*” keyword card terminates this input.
Card 2 1 2 3 4 5 6 7 8 9 10
Type I F F F I F
VARIABLE DESCRIPTION
LCIDF Default load curve ID. This curve varies between zero and unity.
DEATHD Default death time. At this time the prescribed motion is inactive
and the nodal point is allowed to move freely.
NID GT.0: Node ID for which the final position is defined. Nodes
defined in this section must also appear under the *NODE
input.
LT.0: |NID| is a node set ID for which the final projection plane
normal to the global 𝑧-axis is defined. In this case, only
the offset Z value is needed, and all the nodes in this node
set are displaced from their initial positions to the pro-
jected points on the 𝑥-𝑦 plane with Z offset. They share
the same LCID and DEATH.
LCID Load curve ID for NID. If zero, the default curve ID, LCIDF, is
used.
DEATH Death time for NID. If zero, the default value, DEATHD, is used.
*BOUNDARY_PRESCRIBED_MOTION_OPTION1_{OPTION2}_{OPTION3}
NODE
SET
SET_BOX
SET_SEGMENT
RIGID
RIGID_LOCAL
SET_LINE
POINT_UVW
EDGE_UVW
FACE_XYZ
SET_POINT_UVW
SET_EDGE_UVW
SET_FACE_XYZ
OPTION2 allows an optional ID to be given for the single node, node set, segment set,
and rigid body options. If you define a heading, LS-DYNA writes the ID and the heading
to the beginning of the ASCII file, bndout.
ID
LS-DYNA only supports OPTION3 for motion imposed on a rigid body. Thus, OPTION1
must include RIGID in the name.
BNDOUT2DYNAIN
With this feature, LS-DYNA includes the reaction force as a parameter in the output to
the dynain file for use in a subsequent simulation. With this output, you can replace the
motion with an equivalent force between simulations without manual intervention. We
only support this feature for implicit analysis (IMFLAG = 1 on *CONTROL_IMPLICIT_-
GENERAL) and only for the lsda format of the dynain file (FTYPE = 3 on *INTERFACE_-
SPRINGBACK_LSDYNA).
The SET_LINE option causes LS-DYNA to include a generated node set comprising ex-
isting nodes and new nodes created from h-adaptive mesh refinement along the straight
line connecting two specified nodes in prescribed boundary conditions.
Card Summary:
ID HEADING
NBEG NEND
PRMR
Card 6. Include this card for the POINT_UVW, EDGE_UVW, FACE_XYZ, SET_-
POINT_UVW, SET_EDGE_UVW, and SET_FACE_XYZ keyword options.
FORM SFD
Card ID 1 2 3 4 5 6 7 8
Variable ID HEADING
Type I A70
VARIABLE DESCRIPTION
HEADING An optional descriptor for the given ID that will be written into the
d3hsp file and the bndout file.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F I F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.-10: Rotation with axis parallel to the 𝑦-axis and passing
through the 𝑧𝑥-plane at 𝑧 = OFFSET1 and 𝑥 =
OFFSET2. Radial motion is permitted. Not applicable
to rigid bodies.
EQ.11: Rotation with axis parallel to the 𝑧-axis and passing
through the 𝑥𝑦-plane at 𝑥 = OFFSET1 and 𝑦 =
OFFSET2. Radial motion is NOT permitted. Not appli-
cable to rigid bodies.
EQ.-11: Rotation with axis parallel to the 𝑧-axis and passing
through the 𝑥𝑦-plane at 𝑥 = OFFSET1 and 𝑦 =
OFFSET2. Radial motion is permitted. Not applicable
to rigid bodies.
EQ.12: Translational motion in direction given by the normals
to the segments. Applicable to SET_SEGMENT option
only.
For the SET_BOX keyword option, define the following additional card.
Card 2 1 2 3 4 5 6 7 8
Type I I I
Default none 0 0
VARIABLE DESCRIPTION
LCBCHK Optional load curve allowing more flexible and efficient use of
SET_BOX option. Instead of performing box-check at every time
step, discrete box-check times could be given as 𝑥-values of LCB-
CHK. LCBCHK’s 𝑦-values specify corresponding death times. For
R14@caba96cfd (07/31/23) 5-71 (BOUNDARY)
*BOUNDARY *BOUNDARY_PRESCRIBED_MOTION
VARIABLE DESCRIPTION
example, a curve with points (20, 30) and (50, 70) will result in two
box checks. The first will occur at 20, and the prescribed motion
will be active from 20 to 30. The second will occur at 50, and the
prescribed motion will be active from 50 to 70. A 𝑦-value of “0”
means the prescribed motion will stay active until next box-check.
For example, an additional 3rd point of (90, 0) will lead to another
box-check at 90, and the prescribed motion will be active from 90
until the end of the simulation.
Card 3 1 2 3 4 5 6 7 8
Type F F I I I
Default 0. 0. 0 0 0
VARIABLE DESCRIPTION
LRB Lead rigid body for measuring the relative displacement (for
VAD = 4).
Card 4 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
NEND Node ID of an ending node. All existing nodes and new nodes
generated by ℎ-adaptive mesh refinement along the straight line
connecting NBEG and NEND will be included in the prescribed
boundary motions.
Card 5 1 2 3 4 5 6 7 8
Variable PRMR
Type A
Default none
VARIABLE DESCRIPTION
Card 6 1 2 3 4 5 6 7 8
Type I F
Default 0 1.0
VARIABLE DESCRIPTION
Remarks:
a) Along a straight line between the mass centers of the rigid bodies.
With the first option, a positive displacement will move the rigid bodies further
apart, and, likewise, a negative motion will move the rigid bodies closer to-
gether. The mass centers of the rigid bodies must not be coincident when this
option is used. With the second option, the relative displacement is measured
along the vector, and the rigid bodies may be coincident. Note that the motion
of the lead rigid body is not directly affected by VAD = 4, that is, no forces are
generated on the lead rigid body.
5. Activation time. The activation time, BIRTH, is the time during the solution
that the constraint begins to act. Until this time, the prescribed motion card is
ignored. The function value of the load curves will be evaluated at the offset
time given by the difference of the solution time and BIRTH (solution
time - BIRTH). Relative displacements that occur prior to reaching BIRTH are
ignored. Only relative displacements that occur after BIRTH are prescribed.
6. Rigid body nodes. When the node is on a rigid body, LS-DYNA imposes the
translational motion without altering the angular velocity of the rigid body by
calculating the appropriate translational velocity for the center of mass of the
rigid body using the equation:
𝐯cm = 𝐯node − 𝛚 × (𝐱cm − 𝐱node ) .
Here 𝐯cm is the velocity of the center of mass, 𝐯node is the specified nodal velocity,
𝛚 is the angular velocity of the rigid body, 𝐱cm is the current coordinate of the
mass center, and 𝐱node is the current coordinate of the nodal point. Extreme care
must be used when prescribing motion of a rigid body node. Typically, for
nodes on a given rigid body, the motion of no more than one node should be
prescribed or unexpected results may be obtained.
7. Rigid body rotations. When the RIGID option is used to prescribe rotation of
a rigid body, the axis of rotation will always be shifted such that it passes
through the center of mass of the rigid body. By using *PART_INERTIA or
*CONSTRAINED_NODAL_RIGID_BODY_INERTIA, one can override the in-
ternally-calculated location of the center-of-mass.
When the RIGID_LOCAL option is invoked, the orientation of the local coordi-
nate system rotates with time in accordance with rotation of the rigid body. The
local coordinate system is specified with LCO in *MAT_020. If LCO = 0, the local
coordinate system defaults to the principal inertia directions of the rigid body
(refer to “principal directions” in the mass summary section of the d3hsp file).
For boundary conditions to be applied to IGA shells, the point and edge IDs
specified in TYPEID have to be included in the parametric point set (PSID) and
parametric edge set (ESID) in *IGA_FACE_XYZ of the corresponding *IGA_-
SHELL. This does not apply to the edges already in *IGA_1D_BREP.
When boundary conditions are prescribed for physical faces and parametric
edges, the boundary conditions will be directly imposed on the control points if
these faces are untrimmed and these edges are the actual edges of the patch. In
this case, FORM and SFD are ignored.
Examples:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *BOUNDARY_PRESCRIBED_MOTION_SET
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ A set of nodes is given a prescribed translational velocity in the
$ x-direction according to a specified vel-time curve (which is scaled).
$
*BOUNDARY_PRESCRIBED_MOTION_SET
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ nsid dof vad lcid sf vid death
4 1 0 8 2.0
$
$ nsid = 4 nodal set ID number, requires a *SET_NODE_option
$ dof = 1 motion is in x-translation
$ vad = 0 motion prescribed is velocity
$ lcid = 8 velocity follows load curve 8, requires a *DEFINE_CURVE
$ sf = 2.0 velocity specified by load curve is scaled by 2.0
$ vid not used in this example
$ death use default (essentially no death time for the motion)
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *BOUNDARY_PRESCRIBED_MOTION_RIGID
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
Node 105
Node 105
Deformed mesh
New nodes created from
adaptive refinement along the
straight line connecting nodes
Node 98 98 and 105 are also included
in the displacement boundary.
Figure 5-4. Example using the SET_LINE option.
An example using the SET_LINE option is shown below. The example is of a flat plate
which is fixed on one edge and pulled using a velocity boundary condition on the
R14@caba96cfd (07/31/23) 5-77 (BOUNDARY)
*BOUNDARY *BOUNDARY_PRESCRIBED_MOTION
opposite edge as indicated in Figure 5-4. The velocity boundary condition is applied to
the line connecting nodes 98 and 105 which includes the nodes created from h-adaptive
mesh refinement on that line.
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*BOUNDARY_PRESCRIBED_MOTION_SET_LINE
$# nsid dof vad lcid sf vid death birth
122 3 0 2
$ NBEG NEND
98 105
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*DEFINE_CURVE
2
0.0 &velo
&endtime &velo
1000.0 &velo
DIRCOS
ANGLES
EULERP
VECTOR
ID
Card Summary:
ID HEADING
LCIDC33
Data Cards:
Card ID 1 2 3 4 5 6 7 8
Variable ID HEADING
Type I A70
VARIABLE DESCRIPTION
Card 1 1 2 3 4 5 6 7 8
Type I I I F F I
VARIABLE DESCRIPTION
PIDA Part ID for rigid body A. The orientation of PIDB is measured with
respect to the coordinate system of PIDA, as defined by LCO on
*MAT_RIGID. If zero, then the orientation of PIDB is measured
with respect to the global reference frame except for when
BODY = 1 for the ANGLES option; see Remark 5.
BIRTH Prior to this time the body moves freely under the action of other
agents.
DEATH The body is freed at this time and subsequently allowed to move
under the action of other agents.
Card 2a.1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Card 2a.2 1 2 3 4 5 6 7 8
Variable LCIDC33
Type I
Default none
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
𝐶𝑖𝑗 = 𝐚𝑖 ⋅ 𝐛𝑗
where the {𝐚𝑖 } are mutually perpendicular unit vectors fixed in PI-
DA and the {𝐛𝑗 } are mutually perpendicular unit vectors fixed in
PIDB. If PIDA = 0 then the {𝐚𝑖 } are unit vectors aligned with the
global 𝑥, 𝑦, and 𝑧. See Remark 1.
Card 2b 1 2 3 4 5 6 7 8
Type I I I I I I
VARIABLE DESCRIPTION
ISEQ Specifies the sequence in which the rotations are performed. In this
first set of sequences, three unique axes are involved. This sequence
is associated with what are commonly called Cardan or Tait-Bryan
angles. All angles must be in units of radians. Whether these rotations
are intrinsic or extrinsic is determined by the BODY field.
EQ.123: The first rotation is performed about the 𝑥-axis through
an angle of 𝑞1 , the second about the 𝑦-axis through an an-
gle of 𝑞2 , and the third about the 𝑧-axis through an angle
of 𝑞3 .
EQ.231: The first rotation is performed about the 𝑦-axis through
an angle of 𝑞1 , the second about the 𝑧-axis through an an-
gle of 𝑞2 , and the third about the 𝑥-axis through an angle
of 𝑞3 .
EQ.312: The first rotation is performed about the 𝑧-axis through
an angle of 𝑞1 , the second about the 𝑥-axis through an an-
gle of 𝑞2 , and the third about the 𝑦-axis through an angle
of 𝑞3 .
˙n
˙n+1
vn
vn+1
Figure 5-5. Orientation of rigid body computed using the VECTOR option.
VARIABLE DESCRIPTION
Card 2c 1 2 3 4 5 6 7 8
Type I I I I
Card 2d 1 2 3 4 5 6 7 8
Type I I I I F
VARIABLE DESCRIPTION
LCIDS Load curve ID which specifies the overlayed spin speed 𝜃 ̇ of PIDB
about the axis parallel to the vector 𝐯.
EQ.0: A constant spin speed as defined by VALSPIN is used.
GT.0: Load curve for spin speed (radians per unit time)
VARIABLE DESCRIPTION
VALSPIN ̇
Value for the constant spin speed of PIDB (radians per unit time 𝜃).
This field is ignored if the load curve number defined above is non-
zero.
Remarks:
1. Load Curves. All load curves must contain the same number of points and the
data must be uniformly spaced.
5. ANGLES Option. For the ANGLES option we assume that bodies 𝐴 and 𝐵 are
defined by local systems attached to the bodies, 𝐑𝑎 for body 𝐴 and consequently
*BOUNDARY_PRESSURE_OUTFLOW_OPTION
SEGMENT
SET
Purpose: Define pressure outflow boundary conditions. These boundary conditions are
attached to solid elements using the Eulerian ambient formulation (refer to ELFORM in
*SECTION_SOLID_ALE) and defined to be pressure outflow ambient elements (refer to
AET in *SECTION_SOLID_ALE).
Variable SSID
Type I
Default none
Variable N1 N2 N3 N4
Type I I I I
VARIABLE DESCRIPTION
Purpose: Define pressure boundary conditions for pore water, such as at soil surface.
The TABLE/TABLE_SET option applies to a whole part/part set, while the other options
apply to specified nodes.
NODE
SET
TABLE
TABLE_SET
ID
Card Summary:
ID
ITOTEX TABLE
Card ID 1 2 3 4 5 6 7 8
Variable ID
Type I
Default none
VARIABLE DESCRIPTION
Node Card. This card is included if the keyword OPTION1 is NODE or SET.
Card 1a 1 2 3 4 5 6 7 8
Type I F F I F F
VARIABLE DESCRIPTION
LCDR Load curve or function giving pore water pressure head during
dynamic relaxation.
EQ.0: During dynamic relaxation, use first pressure head value
on LC.
Table Card. This card is included if the keyword OPTION1 is TABLE or TABLE_SET.
Card 1b 1 2 3 4 5 6 7 8
Type I F F
VARIABLE DESCRIPTION
Card 2a 1 2 3 4 5 6 7 8
Type I I I I F I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
ITOTEX Flag for type of pressure boundary condition (see Remark 8):
EQ.0: Total head
EQ.1: Excess head
EQ.2: Hydraulic head
EQ.4: 𝑧-coord where head = 0 (piezometric level)
Card 2b 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
ITOTEX Flag for type of pressure boundary condition (see Remark 8):
EQ.0: Total head
EQ.1: Excess head
Remarks:
2. Applicability of NODE and SET options. The NODE and SET options should
be applied only to nodes belonging to parts whose analysis type (see ATYPE and
ACURVE on *BOUNDARY_PORE_FLUID) is Undrained, Time-dependent con-
solidation or Steady-state consolidation. The NODE and SET options have no
effect on the pore pressure in Drained parts.
6. TABLE and TABLE_SET Options. The table consists of a list of times in ascend-
ing order, followed immediately by curves of 𝑧-coordinate versus pore pressure
head. Each curve represents the pore water pressure head distribution with 𝑧-
coordinate at the corresponding time. There must be the same number of curves
as time values, arranged immediately after the *DEFINE_TABLE and in the cor-
rect order to correspond to the time values. Each curve should be arranged in
ascending order of 𝑧-coordinate – they look upside-down on the page. The 𝑧-
coordinate is the 𝑥-axis of the curve, the pore water pressure head (in length
units) is the 𝑦-axis. Each curve should have the same 𝑧-coordinates (𝑥-values)
and use the same value of LCINT. Ensure that the range of 𝑧-coordinates in the
curve exceeds by at least 5% the range of 𝑧-coordinates of the nodes belonging
to the parts to which the boundary condition is applied.
7. IPHRE. “Phreatic” means that water can be removed by the boundary condition
but not added. The boundary condition enforces the pressure head being less
than or equal to zero. This condition occurs when the free surface of the soil is
sloping so that any water emerging from the soil runs away down the slope.
When IPHRE is nonzero, the input fields LC, CMULT, LCDR and ITOTEX are
ignored. See also Remark 9 below.
8. ITOTEX. Descriptions for the different types of pressure conditions are as fol-
lows:
a) For ITOTEX = 0, the value from the curve or table is total head. This may
be used with any pore pressure analysis type.
b) For ITOTEX = 1, the value from the curve or table is excess head. Total head
will be determined by adding the hydrostatic head. This option cannot be
used with drained analysis, which sets excess head to zero.
c) For ITOTEX = 2, the value from the curve or table is hydraulic head, to
which excess head may be added due to volume change in the soil if the
analysis type is not drained.
d) For ITOTEX = 4, the curve value is the 𝑧-coordinate of the water surface;
pore pressure head at any node in this boundary condition, ℎ𝐵𝐶,𝑛𝑜𝑑𝑒 , is given
by,
ℎ𝐵𝐶,𝑛𝑜𝑑𝑒 = 𝑧surface − 𝑧node
This option allows a single boundary condition to be used for nodes at any
depth, provided that the pressure distribution is hydrostatic below the
given surface. This option is not available for the TABLE and TABLE_SET
options.
9. Phreatic condition with leakage. If IPHRE and LCLEAK are nonzero, then the
boundary condition models outflow through a hole. At time 𝑡, the 𝑦-axis value
of LCLEAK, 𝐴(𝑡), is the area of the hole, while CLEAK is a non-dimensional
discharge coefficient, 𝐶. LCLEAK should be defined with time on the 𝑥-axis and
hole area on the 𝑦-axis. When the pore pressure head at the affected node, ℎ, is
positive, the volume outflow rate from that node, 𝑄̇, is given by
𝑄̇ = 𝐶𝐴(𝑡)√2ℎ𝑔
When ℎ is negative, this boundary condition is inactive, meaning no inflow oc-
curs. For the SET option, the same hole area, 𝐴(𝑡), and discharge coefficient, 𝐶,
are applied to every node in the set.
*BOUNDARY_PZEPOT
Purpose: Define prescribed electric potential on a node set for a piezoelectric material;
see *MAT_ADD_PZELECTRIC.
Include as many cards as necessary. This input ends at the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
SET
SEGMENT
ENCLOSURE
VF_READ
VF_CALCULATE
<BLANK>
RESTART
<BLANK>
OPTION2 indicates the radiation boundary surface is part of an enclosure. When set to
VF OPTION2 specifies the use of view factors. The suffix, READ, indicates that the view
factors should be read from the file “viewfl”. The suffix, CALCULATE, indicates that the
view factors should be calculated. The Stefan Boltzmann constant must be defined for
radiation in an enclosure on the *CONTROL_THERMAL_SOLVER keyword. The pa-
rameter DTVF entered on the CONTROL_THERMAL_SOLVER keyword defines the
time interval between VF updates for moving geometries.
OPTION3 is the keyword suffix RESTART. This is only applicable in combination with
the keyword VF_CALCULATE. In very long runs, it may be necessary to halt execution.
This is accomplished by entering Ctrl-C followed by sw1. To restart the view factor cal-
culation, add the suffix RESTART to all VF_CALCULATE keywords in the input file.
The status of an in-progress view factor calculation can be determined by using the sense
switch. This is accomplished by first typing Control-C followed by:
*BOUNDARY_RADIATION_ENCLOSURE
*BOUNDARY_RADIATION_SEGMENT
*BOUNDARY_RADIATION_SEGMENT_VF_READ
*BOUNDARY_RADIATION_SEGMENT_VF_CALCULATE
*BOUNDARY_RADIATION_SET
*BOUNDARY_RADIATION_SET_VF_READ
*BOUNDARY_RADIATION_SET_VF_CALCULATE
Remarks:
Purpose: Define an enclosure by a list of segment sets to be used for a thermal radiation
analysis. This keyword is only available in LS-DYNA MPP.
Card Summary:
BRENCID ENCNAME
FILENAME
Card 6.1. Repeat pairs of Cards 6.1 and 6.2 until all the segment sets that form the en-
closure are defined. This input ends at the next keyword (“*”) card.
SSID
Card 6.2. Repeat pairs of Cards 6.1 and 6.2 until all the segment sets that form the en-
closure are defined. This input ends at the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I A70
VARIABLE DESCRIPTION
Card 2 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
VARIABLE DESCRIPTION
Card 3 1 2 3 4 5 6 7 8
Variable FILENAME
Type A80
Default <jobid>.viewfactor.<suffix>
VARIABLE DESCRIPTION
Card 4 1 2 3 4 5 6 7 8
Type I I F F
VARIABLE DESCRIPTION
Card 5 1 2 3 4 5 6 7 8
Type I I F F I
VARIABLE DESCRIPTION
Segment Set Card. Repeat pairs of Cards 6.1 and 6.2 until all segment sets which form
the enclosure are listed. This input ends at the next keyword (“*”) card.
Card 6.1 1 2 3 4 5 6 7 8
Variable SSID
Type I
Default none
Card 6.2 1 2 3 4 5 6 7 8
Type I I I F I
Default none 0 0 0. 0
VARIABLE DESCRIPTION
SSID SSID specifies the ID for a set of segments that comprise a portion
of, or possibly, the entire enclosure. See *SET_SEGMENT.
BLOCK Flag indicating if this surface blocks the view between any other 2
surfaces:
EQ.0: no blocking (default)
EQ.1: blocking
VARIABLE DESCRIPTION
EQ.1: upper surface of thermal shell element
Remarks:
Include the following 2 cards for each segment. Setting TYPE = 1 on Card 1 below indi-
cates that the segment transfers heat to the environment.
Card 1 1 2 3 4 5 6 7 8
Variable N1 N2 N3 N4 TYPE
Type I I I I I
Card 2 1 2 3 4 5 6 7 8
Type I F I F I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.0: 𝑓 is a constant defined by the value FMULT.
LT.0: 𝑓 is defined as a function of temperature, 𝑇, by a curve
consisting of (𝑇, 𝑓 (𝑇) ) data pairs. Enter |FLCID| on the
*DEFINE_CURVE keyword.
LOC For a thick thermal shell, the radiation will be applied to the surface
identified by LOC. See the parameter THSHEL on the *CON-
TROL_SHELL keyword.
EQ.-1: lower surface of thermal shell element
EQ.0: middle surface of thermal shell element
EQ.1: upper surface of thermal shell element
Remarks:
*BOUNDARY_RADIATION_SEGMENT_VF_OPTION
READ
CALCULATE
The file viewfl must be present for the READ option, whereas it will be created with the
CALCULATE option. If the file viewfl exists when using the CALCULATE option, LS-
DYNA will terminate with an error message to prevent overwriting the file. The file
viewfl contains the surface-to-surface area × view factor products (that is, 𝐴𝑖 𝐹𝑖𝑗 ). These
products are stored by row and formatted as 5E16.0.
Include the following two cards for each segment. The enclosure is defined by additional
segments using this keyword. Setting TYPE = 2 on Card 1 below specifies that the seg-
ment belongs to an enclosure.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
Card 2 1 2 3 4 5 6 7 8
Type I F
Default SEMULT 0.
VARIABLE DESCRIPTION
BLOCK Flag indicating if this surface blocks the view between any other 2
surfaces.
EQ.0: no blocking (default)
EQ.1: blocking
*BOUNDARY_RADIATION_SET
Include the following 2 cards for each set. Setting TYPE = 1 on Card 1 below indicates
that the segment transfers energy to the environment.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Card 2 1 2 3 4 5 6 7 8
Type I F I F I
VARIABLE DESCRIPTION
SSID SSID specifies the ID for a set of segments that comprise a portion
of, or possibly, the entire enclosure. See *SET_SEGMENT.
PSEROD Part set ID for updating boundary segments exposed to the envi-
ronment as solid elements erode; see Remark 4.
LOC For a thick thermal shell, the radiation will be applied to the surface
identified by LOC. See the parameter THSHEL on the *CON-
TROL_SHELL keyword.
EQ.-1: lower surface of thermal shell element
EQ.0.: middle surface of thermal shell element
EQ.1: upper surface of thermal shell element
Remarks:
4. Erosion. When radiation is applied to a segment set associated with solid ele-
ments that erode, the radiation condition on a deleted segment will not by de-
fault be transferred to newly exposed segments but ceases to exist. By specifying
a part set through the parameter PSEROD, any such new segment, that is attached
to an element in this part set, will inherit this boundary condition, using the same
data as prescribed for all original segments.
READ
CALCULATE
Include the following 2 cards for each set. This keyword applies a radiation boundary
condition on a segment set to transfer heat using view factors between the segment set
and an enclosure surrounding the segments. Segments contained in the segment set may
form the enclosure. Setting TYPE = 2 on Card 1 below specifies that the segment set be-
longs to an enclosure.
The file “viewfl” must be present for the READ option. The file “viewfl” will be created
for the CALCULATE option. If the file “viewfl” exists when using the CACULATE op-
tion, LS-DYNA will terminate with an error message to prevent overwriting the file. The
file “viewfl” contains the surface-to-surface area × view factor products (i.e. 𝐴𝑖 𝐹𝑖𝑗 ). These
products are stored by row and formatted as 5E16.0.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I
Default none 2 0 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type I F
Default none 0.
VARIABLE DESCRIPTION
SSID SSID specifies the ID for a set of segments that comprise a portion
of, or possibly, the entire enclosure. See *SET_SEGMENT.
VARIABLE DESCRIPTION
RAD_GRP Radiation enclosure group ID. The segment sets from all radiation
enclosure definitions with the same group ID are augmented to
form a single enclosure definition. If RAD_GRP is not specified or
set to zero, then the segments are placed in group zero. All seg-
ments defined by the SEGMENT option are placed in set zero.
FILE_NO File number for view factor file. FILE_NO is added to “viewfl_” to
form the name of the file containing the view factors. For example,
if FILE_NO is specified as 22, then the view factors are read from
viewfl_22. For radiation enclosure group zero FILE_NO is ignored,
and view factors are read from viewfl. The same file may be used
for different radiation enclosure group definitions.
BLOCK Flag indicating if this surface blocks the view between any other 2
surfaces.
EQ.0: No blocking (default)
EQ.1: Blocking
Remarks:
Multiple enclosures can be modeled when using view factors. Consider the following
example input. The order of segments in the view factor file follows the order the sets
are assigned to the boundary radiation definition.
Enclosure radiation group 9 is composed of all the segments in segment set 15 followed
by those in segment set 12. The view factors are stored in the file viewfl_10. Enclosure
radiation group 8 is composed of the segments in segment set 13. The view factors are
stored in the file viewfl_21.
*BOUNDARY_SALE_MESH_FACE
Purpose: Define boundary conditions at S-ALE mesh faces. This keyword acts as a macro
for other keywords to simplify specifying the boundary conditions. As a result, you can
use a single keyword to apply boundary conditions.
During the keyword reader phase, this keyword translates to a combination of several
different keywords. Those keywords include *SET_NODE_GENERAL (with SALEFAC
option), *SET_SEGMENT_GENERAL (with SALEFAC option), *BOUNDARY_SPC_SET,
and *BOUNDARY_NON_REFLECTING.
Include as many cards as needed with each card representing one boundary condition.
This input ends at the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type A I I I I I I I
VARIABLE DESCRIPTION
The following input specifies no flow boundary conditions on faces with normal vectors
in the -𝑦 and -𝑧-directions and non-reflecting boundary conditions on the faces with nor-
mal vectors in the -𝑥, +𝑥, +𝑦, and +𝑧-directions.
*BOUNDARY_SALE_MESH_FACE
$ option mshid NEGX POSX NEGY POSY NEGZ POSZ
NOFLOW 1 1 1
NONREFL 1 1 1 1 1
*BOUNDARY_SPC_SET
1 0 1 0
*BOUNDARY_SPC_SET
2 0 0 1
*SET_NODE_GENERAL
$ SID
1
$ OPTION MSHID XMN XMX YMN YMX ZMN ZMX
SALEFAC 1 1
*SET_NODE_GENERAL
$ SID
2
$ OPTION MSHID XMN XMX YMN YMX ZMN ZMX
SALEFAC 1 1
*BOUNDARY_NON_REFLECTING
$ SID
11
*SET_SEGMENT_GENERAL
$ SID
11
$ OPTION MSHID XMN XMX YMN YMX ZMN ZMX
SALEFAC 1 1 1 1 1
*BOUNDARY_SLIDING_PLANE
Purpose: Define a sliding symmetry plane. This option applies to continuum domains
modeled with solid elements.
Card 1 1 2 3 4 5 6 7 8
Type I F F F I
Default none 0 0 0 0
VARIABLE DESCRIPTION
COPT Option:
EQ.0: node moves on normal plane.
EQ.1: node moves only in vector direction.
Remarks:
Any node may be constrained to move on an arbitrarily oriented plane or line depending
on the choice of COPT. Each boundary condition card defines a vector originating at
(0,0,0) and terminating at the coordinates defined above. Since an arbitrary magnitude
is assumed for this vector, the specified coordinates are non-unique and define only a
direction. Use of *BOUNDARY_SPC is preferred over *BOUNDARY_SLIDING_PLANE
as the boundary conditions imposed using the latter have been seen to break down some-
what in lengthy simulations owing to numerical roundoff.
OPTION1 is required since it specifies whether the SPC applies to a single node or to a
set. The two choices are:
NODE
SET
OPTION2 allows optional birth and death times to be assigned the single node or node
set:
BIRTH_DEATH
This option requires one additional line of input. The BIRTH_DEATH option is inactive
during the dynamic relaxation phase, which allows the SPC to be removed during the
subsequent normal analysis phase. The BIRTH_DEATH option can be used only once
for any given node and if used, no other *BOUNDARY_SPC commands can be used for
that node.
OPTION3 allows an optional ID to be given that applies either to the single node or to the
entire set:
ID
If a heading is defined with the ID, then the ID with the heading will be written at the
beginning of the ASCII file, spcforc. A node which appears in more than one SPC set
containing an ID will only be associated with one of those IDs in spcforc.
Purpose: Define nodal single point constraints. Do not use this option in r-adaptive
problems since the nodal point ID's change during the adaptive step. If possible use
CONSTRAINED_GLOBAL instead.
Optional 1 2 3 4 5 6 7 8
Variable ID HEADING
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default none 0 0 0 0 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type F F
VARIABLE DESCRIPTION
ID Optional SPC set ID to which this node or node set belongs. This
ID does not need to be unique
HEADING An optional SPC descriptor that will be written into the d3hsp file
and the spcforc file.
BIRTH Activation time for SPC constraint. The birth time is ignored dur-
ing dynamic relaxation.
DEATH Deactivation time for the SPC constraint. The death time is ignored
during dynamic relaxation.
Remarks:
Constraints are applied if for each DOFij field set to 1. A value of zero means no con-
straint. No attempt should be made to apply SPCs to nodes belonging to rigid bodies
(see *MAT_RIGID for application of rigid body constraints).
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *BOUNDARY_SPC_NODE
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Make boundary constraints for nodes 6 and 542.
$
*BOUNDARY_SPC_NODE
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ nid cid dofx dofy dofz dofrx dofry dofrz
6 0 1 1 1 1 1 1
542 0 0 1 0 1 0 1
$
$ Node 6 is fixed in all six degrees of freedom (no motion allowed).
$
$ Node 542 has a symmetry condition constraint in the x-z plane,
$ no motion allowed for y translation, and x & z rotation.
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*BOUNDARY_SPC_SYMMETRY_PLANE_{OPTION}
Purpose: Constrain nodes that are within some distance (a tolerance) of a plane to have
no motion orthogonal to that plane. This keyword is usually used for a geometric sym-
metry plane, so that the full geometry does not have to be modeled. This keyword sup-
ports both h- and r-adaptivity. Related keywords are: *BOUNDARY_SPC_SET, *CON-
STRAINED_GLOBAL and *CONSTRAINED_LOCAL. Note this keyword should not be
used on any node that also has *BOUNDARY_SPC applied. This keyword is supported
for shells, thick shells, solids, and beams.
<BLANK>
SET
Card Sets. For each symmetry plane input one pair of Cards 1 and 2. This input ends
at the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I F F F F F F
Card 2 1 2 3 4 5 6 7 8
Variable TOL
Type F
Default 0.0/0.2
VARIABLE DESCRIPTION
VX, VY, VZ
X, Y, Z
TOL
TOL
Z
Y
X
All nodes within +/- TOL of the plane defined
by the point with coordinate (X, Y, Z) and the
plane with normal vector (VX, VY, VZ) will be
constrained symmetrically.
Figure 5-6. The nodes within a tolerance of the plane shown above are con-
strained by this keyword.
VARIABLE DESCRIPTION
PID/PSID When the option is blank, PID is a part ID specifying the part on
which the constraint will be imposed. When the SET option is ac-
tive, this field must contain a part set ID specifying the parts on
which the constraint will be imposed.
TOL A distance tolerance value within which the nodes on the deform-
able part will be constrained. For shell elements, the default toler-
ance is 0.2.
Remarks:
a) Only two such (symmetry plane) definitions can be used when the sym-
metry planes are not parallel to the global 𝑋𝑌, 𝑌𝑍, or 𝑍𝑋 planes, and,
Starting from Dev Revision 124156, more than two symmetric planes can be de-
fined even if they are not aligned with the global coordinate systems. Each sym-
metric plane can also be defined with distinctive point coordinates.
3. Tailor-Welded Blanks. The option SET allows for symmetric boundary condi-
tions to be applied on tailor-welded blanks (TWB), where two pieces of sheet
metal with different thickness or properties are welded in the butt joint configu-
ration.
Example:
The following input creates symmetric constraints on nodes (from PID 11) within dis-
tance of 0.1 mm from the defined symmetry plane having a normal vector (1.0,1.0,1.0)
passing through point (10.5, 40.0, 20.0).
*BOUNDARY_SPC_SYMMETRY_PLANE
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ IDSP PID X Y Z VX VY VZ
1 11 10.5 40.0 20.0 1.0 1.0 1.0
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ TOL
0.10
Revision Information:
This feature is available starting in Dev Revision 85404. The option SET is available start-
ing in Dev Revision 113355. Limitations are removed in Dev Revision 124156 on the
number of planes and point coordinates defining the plane’s position.
Purpose: Define a flow of particles. This option applies to continuum domains modeled
with SPH elements.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I F F F
Card 2 1 2 3 4 5 6 7 8
Type I I
Default none 0
VARIABLE DESCRIPTION
Node
boundary
vector VID deactivated particle
SPH Flow
activated particle
Figure 5-7. Vector VID determines the orientation of the SPH flow
VARIABLE DESCRIPTION
NODE Node fixed in space which determines the boundary between ac-
tivated particles and deactivated particles.
VID Vector ID for defining the orientation of the SPH flow; see *DE-
FINE_VECTOR.
Remarks:
Initially, the user defines the set of particles that are representing the flow of particles
during the simulation. At time t = 0, all the particles are deactivated which means that
5-126 (BOUNDARY) R14@caba96cfd (07/31/23)
*BOUNDARY_SPH_FLOW *BOUNDARY
no particle approximation is calculated. The boundary of activation is a plane determined
by the NODE and normal to the vector VID. The particles are activated when they
reached the boundary. When they are activated, particle approximation begins.
*BOUNDARY_SPH_NON_REFLECTING
Purpose: Define a non-reflecting boundary plane for SPH. This option applies to contin-
uum domains modeled with SPH elements.
Card 1 1 2 3 4 5 6 7 8
Type F F F F F F
Default 0. 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
Remarks:
Purpose: Impose a no-slip boundary condition for continuum domains modeled with
SPH elements. This is accomplished by doing the following to dummy particles: (1) add-
ing a user-specified fictitious velocity to the (possibly non-zero) existing velocity, (2) en-
suring the density stays constant throughout the simulation, (3) interpolating pressure
using only the neighboring particles that are not part of the no-slip boundary condition,
(4) zeroing out forces due to other SPH phenomena, and (5) subtracting the fictitious ve-
locity at the end of the time step.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
VARIABLE DESCRIPTION
DPID Node, nodal set, part, or part set ID used to identify dummy parti-
cles.
DPIDTYP ID type:
EQ.1: Node ID, see *NODE,
EQ.2: Node set ID, see *SET_NODE,
EQ.3: Part ID, see *PART,
EQ.4: Part set ID, see *SET_PART.
VID Vector ID for defining the fictitious velocity applied to no-slip par-
ticles; see *DEFINE_VECTOR.
LCID Load curve ID to describe the scaling factor for the velocity vector
as a function of time; see *DEFINE_CURVE.
Dummy Particles 1
Domain of Interest
Boundaries
Dummy Particles 2
Figure 5-8. Neighboring particles (dummy particles 1 and 2) beyond the bound-
ary must be defined in the input file
Remarks:
1. SPH Elements. The SPH elements used to impose the no-slip boundary condi-
tions are dummy particles that extend beyond the domain of interest and must
be defined in the input file. We recommend using three to four layers of dummy
particles as shown in Figure 5-8.
2. Velocity. The velocity specified here is added to any other imposed velocity
when calculating internal forces that involve the dummy particles but omitted
when computing displacement of said dummy particles. Hence, this keyword
can be used in combination with others that assign a velocity to SPH particles.
Purpose: Define a symmetry plane for SPH. This option applies to continuum domains
modeled with SPH elements.
Card 1 1 2 3 4 5 6 7 8
Type F F F F F F
Default 0. 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
Remarks:
1. SPH Elements. A plane of symmetry is assumed for all SPH elements defined
in the model.
3. Plane Location. The plane of symmetry is typically placed ℎ/2 away from the
SPH part, where ℎ is the interparticle distance.
*BOUNDARY_SYMMETRY_FAILURE
Purpose: Define a symmetry plane with a failure criterion. This option applies to con-
tinuum domains modeled with solid elements.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F F
Default none 0. 0. 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
FS Tensile failure stress > 0.0. The average stress in the elements sur-
rounding the boundary nodes in a direction perpendicular to the
boundary is used.
Remarks:
A plane of symmetry is assumed for the nodes on the boundary at the tail of the vector
given above. Only the motion perpendicular to the symmetry plane is constrained. After
failure the nodes are set free.
NODE
SET
Card 1 1 2 3 4 5 6 7 8
Type I I F I F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Remarks:
1. SPH Particles. This keyword can be used to apply temperature boundary con-
ditions to SPH particles.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I F
VARIABLE DESCRIPTION
TDCLID Optional load curve specifying the temperature drop, 𝑇drop , be-
tween the two surfaces in the periodic boundary condition as a
function of time. Note that 𝑇drop = 𝑇1 − 𝑇2 where 𝑇1 is the temper-
ature of the surface specified with SSID1 and 𝑇2 is the temperature
of the surface specified with SSID2.
EQ.0: No temperature drop between that surfacs, that is, 𝑇drop =
0.0
VARIABLE DESCRIPTION
Flag for meaning of ANGLE for PTYPE = 3. Setting AXE = 1 means
that ANGLE is the contact distance. Otherwise, it is a scale factor
on the contact distance search.
NID Node ID giving the origin point coordinates
Remarks:
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F I
Type F F F F F F I
Default 0. 0. 0. 0. 0. 0. none
Card 3 1 2 3 4 5 6 7 8
Type R F F R
Default 0. 0. 0. 0.
VARIABLE DESCRIPTION
SID Node Set ID; see *SET_NODE_OPTION. Nodes in the set will be
checked to see if they are in the nugget or heat affected zone. If
R14@caba96cfd (07/31/23) 5-137 (BOUNDARY)
*BOUNDARY *BOUNDARY_TEMPERATURE_RSW
VARIABLE DESCRIPTION
they are, the boundary condition will be applied. The boundary
condition will not be applied to nodes in these regions if they are
not included in the set.
NID1 Node defining the tail of the orientation vector (axis of rotation of
the ellipsoidal region) and the base for positioning of the nugget.
See Remarks 1 and 2.
NID2 Node defining the head of the orientation vector (axis of rotation
of the ellipsoidal region). See Remarks 1 and 2.
OPTION Option for heat affected zone around the weld nugget:
EQ.0: No heat affected zone
EQ.1: Ellipsoidal region considered
HZ1 Half width ℎ𝑧1 of heat affected zone in the lower half, meaning in
direction to NID1. Only active for OPTION = 1. See Remark 4.
HZ2 Half width ℎ𝑧2 of heat affected zone in the upper half, meaning in
direction to NID1. Only active for OPTION = 1. See Remark 4.
TEMPBZ Base temperature at the boundary of the heat affected zone for OP-
TION = 1. See Remark 4.
Remarks:
1. Positioning. The position of the center of the nugget is defined starting from a
base node (NID1). It is then translated by a distance DIST along the orientation
vector 𝐯 of the nugget. Vector 𝐯 points from NID1 to NID2. See Figure 5-9.
NID1
v
DIST
NID2
Figure 5-9. Example of geometry for OPTION = 0
NID1
DIST
NID2
Figure 5-10. Example of geometry with OPTION = 1 (heat affected zone)
For this boundary condition you must provide activation and deactivation
times, 𝑡ac and 𝑡deac , respectively. With LCIDT, you can specify the temperatures
̃ of the normalized time, 𝑡 ̃ = (𝑡 − 𝑡ac )⁄(𝑡deac − 𝑡ac ), within this
as a function, 𝜃(𝑡),
time span. For positive values of field LCIDT, a simple scaling is applied:
̃
𝑇nug (𝑥, 𝑦, 𝑧, 𝑡) = 𝑇nug,𝑏 (𝑥, 𝑦, 𝑧) × 𝜃(𝑡(𝑡)) .
For negative values of LCIDT, a smooth evolution of the temperature from the
birth time is ensured, so we recommend this type of load curve. The tempera-
ture is given by:
𝑇nug (𝑥, 𝑦, 𝑧, 𝑡) = 𝑇ac (𝑥, 𝑦, 𝑧) + (𝑇nug,𝑏 (𝑥, 𝑦, 𝑧) − 𝑇ac (𝑥, 𝑦, 𝑧)) × 𝜃(𝑡)̃ .
4. Heat Affected Zone. With input field OPTION set to 1, the boundary condition
expands to a heat affected zone that has the same general shape definition as the
weld nugget described in Remark 2. The dimensions are here given by 𝑟haz , ℎz1 ,
and ℎz2 . See Figure 5-10.
You can prescribe the base temperature value at the boundary of the heat af-
fected zone. LS-DYNA finds the base temperature in the heat affected zone,
𝑇HAZ,𝑏 (𝑥, 𝑦, 𝑧) with a linear interpolation between the base boundary tempera-
ture of the nugget and the base boundary temperature of the heat affected zone.
The load curve LCIDT governs the temperature evolution of the heat affected
zone as described in Remark 3.
*BOUNDARY_TEMPERATURE_TRAJECTORY
Card 1 1 2 3 4 5 6 7 8
Type I I I F I F I
Card 2 1 2 3 4 5 6 7 8
Type I I F I I I
Card 3 1 2 3 4 5 6 7 8
Variable P1 P2 P3 P4 P5 P6 P7 P8
Type F F F F F F F F
Card 4 1 2 3 4 5 6 7 8
Variable TX TY TZ
Type F F F
VARIABLE DESCRIPTION
NSID1 Node set defining the path of the moving volume. The moving
volume travels along the path at speed SPD1. The nodes are trav-
ersed according to their order in the node set. See Remark 1.
NSID2 Node or segment set that specifies the orientation of the moving
volume’s center axis.
GT.0: NSID2 together with SPD2 define a curve in the same way
that NSID1 and SPD1 define a curve. Orientation of the
moving volume’s center axis is defined as a vector point-
ing from the current position on NSID2 to the current po-
sition on NSID1.
EQ.0: The moving volume’s center axis is oriented as
(TX, TY, TZ) input on Card 4.
VARIABLE DESCRIPTION
LT.0: |NSID2| specifies a segment set. The moving volume’s
center axis is aligned with normals to segments in this set.
To ensure that the axis orientation can be unambiguously
determined at each point of the nodal path, LS-DYNA re-
quires that each pair of consecutive nodes in NSID1 must
both be in at least one segment of |NSID2|. When the cen-
ter of the moving volume is on a node that is part of more
than one segment in |NSID2|, the direction is determined
by averaging the adjacent segment normals.
SPD2 Speed of reference point in NSID2 (ignored unless NSID2 > 0):
GT.0: Constant speed
LT.0: |SPD2| is a load curve ID defining the speed as a function
of time.
RELVEL Flag for whether SPD1 and SPD2 are relative or absolute speeds in
a thermo-mechanical coupled analysis:
EQ.0: Absolute speeds
EQ.1: Relative speeds with respect to underlying structures
LCROT Load curve defining the rotation angle (in degrees) of the moving
volume around the trajectory as a function of time. See Remark 2.
LCMOV Load curve defining the offset of the moving volume along its cen-
ter axis as a function of time. See Remark 2.
LCLAT Load curve defining the lateral offset of the moving volume as a
function of time. See Remark 2.
TX, TY, TZ Orientation vector of the moving volume’s center axis in global co-
ordinates (NSID2 = 0 only)
Remarks:
The position and orientation of the moving volume can be adjusted by rotating
and translating the local coordinate system. Note that the system is always first
rotated around the vector 𝐫 by a value given by the load curve LCROT, resulting
in a new local coordinate system (𝐫, 𝐬′ , 𝐭′ ). Then, the system is translated in di-
rections 𝐭′ and 𝐬′ according to values specified by LCMOV and LCLAT, respec-
tively.
ELEMENT
SET
UPWIND
Card 1 1 2 3 4 5 6 7 8
Type I I F
VARIABLE DESCRIPTION
*BOUNDARY_THERMAL_BULKNODE
Card 1 1 2 3 4 5 6 7 8
Type I I I F I F F F
Bulk Node Cards. Include NBNSEG cards, one for each bulk node segment.
Card 2 1 2 3 4 5 6 7 8
Variable N1 N2 N3 N4
Type I I I I
VARIABLE DESCRIPTION
NBNSEG Number of element surface segments that transfer heat with this
bulk node.
AEXP 𝑎 exponent
BEXP 𝑏 exponent
The heat flow between a bulk node (TB) and a bulk node segment (TS) is given by
𝑞 = ℎ(𝑇𝐵𝑎 − 𝑇𝐵𝑎 )𝑏
1. For convection, set 𝑎 = 𝑏 = 1.
*BOUNDARY_THERMAL_WELD
Purpose: Define a moving heat source to model welding. Only applicable for coupled
thermal-structural simulations in which the weld source or work piece is moving.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F F I
Card 2 1 2 3 4 5 6 7 8
Variable a b cf cr LCID Q Ff Fr
Type F F F F I F F F
Card 3 1 2 3 4 5 6 7 8
Variable TX TY TZ
Type F F F
VARIABLE DESCRIPTION
X0, Y0, Z0 Coordinates of weld source, which remains fixed in space (ignored
if NID is nonzero)
LCID Load curve ID for weld energy input rate as a function of time
EQ.0: use constant multiplier value Q.
TX, TY, TZ Weld beam direction vector in global coordinates (N2ID = -1 only)
Welding
Torch
velocity
cr cf
a z
b
x y
(a) (b)
Figure 5-12. Schematic illustration of welding with moving torch. The left fig-
ure (a) shows the surface of the material from above, while the right figure (b)
shows a slice along the dotted line in the 𝑦-𝑧 plane.
Remarks:
If Q is defined as a negative quantity in the input, then the formula above uses
the absolute value of Q, and a more accurate integration of the heat source is
performed with some additional cost in CPU time.
3. Fixed Work Piece Simulation. To simulate a welding process for which the
work piece fixed in space, NID and N2ID specify both the beam source location
and direction. The X0, Y0, Z0, TX, TY, and TZ fields are ignored. The motion of
welding source is prescribed with using the *BOUNDARY_PRESCRIBED_MO-
TION keyword applied to the two nodal points specified in the NID and N2ID
fields.
*BOUNDARY_THERMAL_WELD_TRAJECTORY
Purpose: Define a moving heat source to model welding of solid or shell structures. Mo-
tion of the source is described by a nodal path and a prescribed velocity on this path. This
keyword is applicable in coupled thermal-structural and thermal-only simulations (see
Remark 1) and also supports thermal dumping. Different equivalent heat source descrip-
tions are implemented.
Card 1 1 2 3 4 5 6 7 8
Type I I I F I F I I
Card 2 1 2 3 4 5 6 7 8
Type I I F I I I F I
Card 3 1 2 3 4 5 6 7 8
Variable P1 P2 P3 P4 P5 P6 P7 P8
Type F F F F F F F F
Card 4 1 2 3 4 5 6 7 8
Variable TX TY TZ
Type F F F
VARIABLE DESCRIPTION
PID Part ID or part set ID of solid and/or shell elements that are heated
by the weld source. In the case of shell elements present in the
heated structure, the thermal thick element formulation must be
activated. See field THSHEL on *CONTROL_SHELL or field
ITHELFM on *SECTION_SHELL_THERMAL.
NSID1 Node set defining the path of the weld source. The source travels
along the path at speed SPD1. The nodes are traversed according
to their ordering in the node set. See Remark 1.
NSID2 Node or segment set containing information for the weld source
aiming direction:
GT.0: NSID2 together with SPD2 define a curve in the same way
that NSID1 and SPD1 define a curve. Aiming direction is
taken to be the vector pointing from the current position
along NSID2 (for example your hand holding the torch) to
the current position on NSID1 (the weld source).
EQ.0: Beam aiming direction is (TX, TY, TZ), input on Card 4.
LT.0: |NSID2| specifies a segment set. The heat source is aimed
perpendicularly to segments in this set. To ensure that a
VARIABLE DESCRIPTION
direction can be unambiguously associated with each
point of the weld path, LS-DYNA requires that each pair
of consecutive nodes in NSID1 must both be in at least one
segment of |NSID2|. When the source is on a node that
part of more than one segment in |NSID2|, then the direc-
tion is determined by averaging the adjacent segment nor-
mal vectors.
RELVEL Defines if SPD1 and SPD2 are relative or absolute speeds in cou-
pled simulations
EQ.0: Absolute speeds
EQ.1: Relative speeds with respect to underlying structure
IFORM Geometry description for energy rate density distribution (see Re-
mark 4):
EQ.1: Goldak-type heat source
EQ.2: Double ellipsoidal heat source with constant density
EQ.3: Double conical heat source with constant density
EQ.4: Frustum-shaped heat source with constant density
EQ.5: User-defined function
LCID Load curve ID for weld energy input rate as a function of time
EQ.0: Use constant multiplier value 𝑄.
LCROT Load curve defining the rotation (angle in degrees) of weld source
around the trajectory as function of time. See Remark 2.
r
s′
s
t t′
Figure 5-13. Local coordinates of the welding torch. These coordinates can be
rotated about the 𝐫-axis to tilt the welding torch, forming a new set of local co-
ordinates.
VARIABLE DESCRIPTION
LCMOV Load curve for offset of weld source in direction of the weld beam
as function of time. See Remark 2.
LCLAT Load curve for lateral offset of weld source as function of time. See
Remark 2.
ENFOR Flag for heat input enforcement option. If set, the nodal heat input
is scaled such that the resulting heat inputs equals the user input
as given by Q and LCID.
TX, TY, TZ Weld beam direction vector in global coordinates (NSID2 = 0 only)
Remarks:
If NSID1 consists of work piece nodes, then the heat source will follow the mo-
tion of the work piece. By setting field RELVEL to 1 the velocity of the heat
velocity
cr cf
b
a
Figure 5-14. Heat source distribution geometry for IFORM = 1 and IFORM = 2
source can be defined relative to the motion of the nodes in NSID1 (the work
piece).
2. Heat source direction (tilting the torch). There is a natural local coordinate
system (𝐫, 𝐬, 𝐭) associated with the motion of the heat source. The relative veloc-
ity vector on the trajectory of the heat source defines the "forward" direction 𝐫,
so that material points that are approaching the heat source are in "front" of the
beam. The weld source aiming direction, denoted by 𝐭, determines the direction
of the weld pool depth. The coordinate direction 𝐬 is normal to the plane con-
taining both the relative velocity and the aiming direction; note that 𝐬 = 𝐭 × 𝐫 to
have a right handed coordinate system. It determines the direction of the weld
pool width.
The position and aiming direction of the heat source (for example tilting the
torch) can be adjusted by rotating and translating the local coordinate system.
To do this, the system is first rotated around the vector 𝐫 by a value given by the
load curve LCROT, resulting in a new local coordinate system (𝐫, 𝐬′ , 𝐭′ ). Then,
the system is translated in directions 𝐭′ and 𝐬′ using LCMOV and LCLAT, re-
spectively. See Figure 5-13.
velocity
r1
welding torch
b1
r2
r1 b2
r3
The energy rate density 𝑞 for IFORM = 2 is assumed to be constant in the double
ellipsoidal region as defined for Goldak-type heat sources. Its value is given by
3𝐹𝑄
𝑞=
2𝜋𝑎𝑏𝑐
with the same assumptions for 𝐹 and 𝑐 as above. The set of parameters conse-
quently reduces to (𝑎, 𝑏, 𝑐f , 𝑐r , 𝐹f , 𝐹r ) which are input in fields P1 to P6.
welding torch
velocity
r1
r1
b
r2
by three radii 𝑟1 , 𝑟2 , 𝑟3 and two values 𝑏1 , 𝑏2 defining the heights of the two parts
of the shape. See Figure 5-15. The respective power densities of the parts are
given by
3𝐹𝑖 𝑄
𝑞𝑖 = , 𝑖 = 1, 2 .
2𝜋𝑏𝑖 (𝑟𝑖2 + 𝑟𝑖+1
2
+ 𝑟𝑖 𝑟𝑖+1 )
The parameter set (𝑟1 , 𝑟2 , 𝑟3 , 𝑏1 , 𝑏2 , 𝐹1 , 𝐹2 ) is input in fields P1 to P7.
The last pre-defined form is IFORM = 4, which defines a constant power density
over a frustum shaped region. See Figure 5-16. The density and the shape can
easily be described using three geometrical parameters P1 to P3 corresponding
to the radii 𝑟1 (at the heat source origin) and 𝑟2 and the height 𝑏:
3𝑄
𝑞=
𝜋𝑏(𝑟12 + 𝑟22 + 𝑟1 𝑟2 )
Finally, with IFORM = 5 the user can define an arbitrarily shaped equivalent
heat source with the *DEFINE_FUNCTION keyword. The input of the function
comprises the coordinates in the local coordinate system (𝐫, 𝐬′ , 𝐭′ ), as discussed
in Remark 2, the time and the weld speed. It may thus read as follows:
*DEFINE_FUNCTION
1,user heat source
heat(r,s,t,time,weldspd)= …
To speed-up the computation, the function is evaluated for nodes within a dis-
tance less than 𝑎 from the current center position. Consequently, the function ID
and this distance are the only parameters needed in Card 3 of the input.
P1 𝑎 𝑎 𝑟1 𝑟1 FID
P2 𝑏 𝑏 𝑟2 𝑟2 𝑎
P3 𝑐f 𝑐f 𝑟3 𝑏1
P4 𝑐r 𝑐r 𝑏1
P5 𝐹f 𝐹f 𝑏2
P6 𝐹r 𝐹r 𝐹1
P7 𝑛 𝐹2
P8
*BOUNDARY_USA_SURFACE
Purpose: Define a surface for coupling with the USA code [DeRuntz 1993]. The outward
normal vectors should point into the fluid media. The coupling with USA is operational
in explicit transient and in implicit natural frequency analyses.
Card 1 2 3 4 5 6 7 8
Type I I I
Default none 0 0
VARIABLE DESCRIPTION
Remarks:
The wet surface of 3 and 4-noded USA general boundary elements is defined in LS-DYNA
with a segment set of 4-noded surface segments, where the fourth node can duplicate the
third node to form a triangle. The segment normal vectors should be directed into the
USA fluid. If USA overlays are going to be used to reduce the size of the DAA matrices,
the user should nonetheless define the wet surface here as if no overlay were being used.
The wet surface defined here can cover structural elements or acoustic fluid volume ele-
ments, but it cannot touch both types in one model.
When running a coupled problem with USA, the procedure requires an additional input
file of USA keyword instructions. These are described in a separate USA manual. The
name of this input file is identified on the command line with the usa = flag:
LSDYNA.USA i=inf usa=uin
where uin is the USA keyword instruction file.
CONTROL
FLOW
NEIGHBOR
SYMMETRY
WAKE
Purpose: Define input parameters for boundary element method analysis of incompress-
ible fluid dynamics or fluid-structure interaction problems.
The boundary element method (BEM) can be used to compute the steady state or transi-
ent fluid flow about a rigid or deformable body. The theory which underlies the method
(see the LS-DYNA Theory Manual) is restricted to inviscid, incompressible, attached fluid
flow. The method should not be used to analyze flows where shocks or cavitation are
present.
In practice the method can be successfully applied to a wider class of fluid flow problems
than the assumption of inviscid, incompressible, attached flow would imply. Many flows
of practical engineering significance have large Reynolds numbers (above 1 million). For
these flows the effects of fluid viscosity are small if the flow remains attached, and the
assumption of zero viscosity may not be a significant limitation. Flow separation does
not necessarily invalidate the analysis. If well-defined separation lines exist on the body,
then wakes can be attached to these separation lines and reasonable results can be ob-
tained. The Prandtl-Glauert rule can be used to correct for non-zero Mach numbers in a
gas, so the effects of aerodynamic compressibility can be correctly modeled (as long as no
shocks are present).
This capability is available only with shared memory parallel (SMP) LS-DYNA executa-
bles.
*BOUNDARY_ELEMENT_METHOD_CONTROL
Purpose: Control the execution time of the boundary element method calculation. Using
the CONTROL keyword option is highly recommended. The BEM calculations can easily
dominate the total execution time of an LS-DYNA run unless the parameters on this card
(especially DTBEM and/or IUPBEM) are used appropriately.
The field DTBEM is used to increase the time increment between calls to the BEM rou-
tines. This can usually be done with little loss in accuracy since the characteristic times
of the structural dynamics and the fluid flow can differ by several orders of magnitude.
The characteristic time of the structural dynamics in LS-DYNA is given by the size of the
smallest structural element divided by the speed of sound of its material. For a typical
problem this characteristic time might be equal to 1 microsecond. Since the fluid in the
boundary element method is assumed to be incompressible (infinite speed of sound), the
characteristic time of the fluid flow is given by the streamwise length of the smallest sur-
face in the flow divided by the fluid velocity. For a typical problem this characteristic
time might be equal to 10 milliseconds. For this example DTBEM might be set to 1 milli-
second with little loss of accuracy. Thus, for this example, the boundary element method
would be called only once for every 1000 LS-DYNA iterations, saving an enormous
amount of computer time.
The field IUPBEM is used to increase the number of times the BEM routines are called
before the matrix of influence coefficients is recomputed and factored (these are time-
consuming procedures). If the motion of the body is entirely rigid body motion, there is
no need to ever recompute and factor the matrix of influence coefficients after initializa-
tion, and the execution time of the BEM can be significantly reduced by setting IUPBEM
to a very large number. For situations where the structural deformations are modest an
intermediate value, such as 10, for IUPBEM can be used.
Card 1 1 2 3 4 5 6 7 8
Type I F I F
Remarks 1 2
IUPBEM The number of times the BEM routines are called before the matrix
of influence coefficients is recomputed and refactored.
Remarks:
1. Wakes. Wakes convect with the free-stream velocity. The number of elements
in the wake should be set to provide a total wake length equal to 5-10 times the
characteristic streamwise length of the lifting surface to which the wake is at-
tached. Note that each wake element has a streamwise length equal to the mag-
nitude of the free stream velocity multiplied by the time increment between calls
to the boundary element method routines. This time increment is controlled by
DTBEM.
2. FARBEM. The most accurate results will be obtained with FARBEM set to 5 or
more, while values as low as 2 will provide slightly reduced accuracy with a 50%
reduction in the time required to compute the matrix of influence coefficients.
*BOUNDARY_ELEMENT_METHOD_FLOW
Purpose: Turn on the boundary element method calculation, specify the set of shells
which define the surface of the bodies of interest, and specify the onset flow.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F
Remark 1 2 3
VARIABLE DESCRIPTION
SSID Shell set ID for the set of shell elements which define the surface of
the bodies of interest (see *SET_SHELL). The nodes of these shells
should be ordered so that the shell normal vectors point into the
fluid.
RO Fluid density
Remarks:
*BOUNDARY_ELEMENT_METHOD_NEIGHBOR
Purpose: Define the neighboring elements for a given boundary element segment.
The pressure at the surface of a body is determined by the gradient of the doublet distri-
bution on the surface (see the LS-DYNA Theory Manual). The “Neighbor Array” is used
to specify how the gradient is computed for each boundary element segment. Ordinarily,
the Neighbor Array is set up automatically by LS-DYNA, and no user input is required.
The NEIGHBOR option is provided for those circumstances when the user desires to de-
fine this array manually.
Elements Cards. Include as many cards as desired. This input ends at the next keyword
(“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
VARIABLE DESCRIPTION
Remarks:
Each boundary element has 4 sides (Figure 6-1). Side 1 connects the 1st and 2nd nodes,
side 2 connects the 2nd and 3rd nodes, etc. The 4th side is null for triangular elements.
2
4
segment(j)
e
e
sid
sid
side 1
node 1 node 2
Figure 6-1. Each segment has 4 sides.
For most elements the specification of neighbors is straightforward. For the typical case
a quadrilateral element is surrounded by 4 other elements, and the neighbor array is as
shown in Figure 6-2.
neighbor(3, j)
side 3
2
4
sid
sid
side 1
neighbor(1, j)
There are several situations for which the user may desire to directly specify the neighbor
array for certain elements. For example, boundary element wakes result in discontinuous
doublet distributions, and neighbors which cross a wake should not be used. Figure 6-3
illustrates a situation where a wake is attached to side 2 of segment j. For this situation
two options exist. If neighbor(2,j) is set to zero, then a linear computation of the gradient
in the side 2 to side 4 direction will be made using the difference between the doublet
strengths on segment j and segment neighbor(4,j). This is the default setup used by LS-
DYNA when no user input is provided. By specifying neighbor(2,j) as a negative number
a more accurate quadratic curve fit will be used to compute the gradient. The curve fit
will use segment j, segment neighbor(4,j), and segment -neighbor(2,j); which is located on
the opposite side of segment neighbor(4,j) as segment j.
side 3
2
4
-neighbor(2, j) neighbor(4, j) segment(j)
e
e
sid
sid
side 1
Another possibility is that no neighbors at all are available in the side 2 to side 4 direction.
In this case both neighbor(2,j) and neighbor(4,j) can be set to zero, and the gradient in that
direction will be assumed to be zero. This option should be used with caution, as the
resulting fluid pressures will not be accurate for three-dimensional flows. However, this
option is occasionally useful where quasi-two dimensional results are desired. All of the
above options apply to the side 1 to side 3 direction in the obvious ways.
For triangular boundary elements side 4 is null. Gradients in the side 2 to side 4 direction
can be computed as described above by setting neighbor(4,j) to zero for a linear derivative
computation (this is the default setup used by LS-DYNA when no user input is provided)
or to a negative number to use the segment on the other side of neighbor(2,j) and a quad-
ratic curve fit. There may also be another triangular segment which can be used as neigh-
bor(4,j) (see Figure 6-4).
2 e
neighbor(4, j) segment(j)
sid
The rules for computing the doublet gradient in the side 2 to side 4 direction can be sum-
marized as follows (the side 1 to side 3 case is similar):
*BOUNDARY_ELEMENT_METHOD_SYMMETRY
Purpose: To define a plane of symmetry for the boundary element method. The SYM-
METRY option can be used to reduce the time and memory required for symmetric con-
figurations. For these configurations the reduction in the number of boundary elements
by a factor of 2 will reduce the memory used by the boundary element method by a factor
of 4 and will reduce the compute time required to factor the matrix of influence coeffi-
cients by a factor of 8. Only 1 plane of symmetry can be defined.
Card 1 1 2 3 4 5 6 7 8
Variable BEMSYM
Type I
Default 0
VARIABLE DESCRIPTION
Purpose: To attach wakes to the trailing edges of lifting surfaces. Wakes should be at-
tached to boundary elements at the trailing edge of a lifting surface (such as a wing, pro-
peller blade, rudder, or diving plane). Wakes should also be attached to known
separation lines when detached flow is known to exist (such as the sharp leading edge of
a delta wing at high angles of attack). Wakes are required for the correct computation of
surface pressures for these situations. As described above, two segments on opposite
sides of a wake should never be used as neighbors.
Card 1 1 2 3 4 5 6 7 8
Type I I
Remarks 1
VARIABLE DESCRIPTION
NSIDE The side of NELEM to which the wake is attached (see Figure 6-1).
This should be the "downstream" side of NELEM.
Remarks:
1. Elements and Wake. Normally two elements meet at a trailing edge (one on
the "upper" surface and one on the "lower" surface). The wake can be attached
to either element, but not to both.
*CASE
The *CASE command provides a way of running multiple LS-DYNA analyses (or cases)
sequentially by submitting a single input file. When *CASE commands are used to define
multiple cases, some portions of the input will be shared by some or all of the cases and
other portions will be unique to each case. Because the cases are run sequentially, the
results from one case, e.g., a dynain file, can be used in the analysis of a different, subse-
quent case. Each case creates a unique set of output file names by prepending “casen.”
to the default file name, e.g., case101.d3plot, case102.glstat.
When the *CASE keyword appears in an input deck, it becomes necessary to append the
word “CASE” to the LS-DYNA execution line. For example, an SMP LS-DYNA execution
line might look something like
path_to_ls-dyna i=input.k ncpu=-4 CASE
An MPP LS-DYNA execution line might look something like
mpirun –np 4 path_to_mpp971 i=input.k CASE
The default behavior is to run all the cases defined in the input deck sequentially in in-
creasing numeric order. If any of the cases fail to run to normal termination, the subse-
quent cases will not be run.
To run a subset of the cases defined in the input deck, specify the case ID numbers fol-
lowing the word “CASE” on the execution line, for example, "CASE = 10,20,47" will only
run case IDs 10, 20 and 47, and skip any other cases. There can be NO spaces before or
after “ = ” or “,”. The specified cases will be run in increasing numeric order and not
necessarily in the order given on the command line.
*CASE_{OPTION}
<BLANK>
BEGIN_N
END_N
Purpose: Define a series of cases and perhaps subcases. The options *CASE_BEGIN_n
and *CASE_END_n appear in pairs and n is a numeric ID of a subcase. Subcase IDs may
be referenced by the *CASE command in defining a case. In other words, a case may
consist of one or more subcases. All keywords appearing between *CASE_BEGIN_n and
*CASE_END_n comprise subcase n. If no *CASE command is defined, then subcases de-
fined by *CASE_BEGIN_n and *CASE_END_n then become cases. *CASE_BE-
An alternative way of defining subcases is by appending the string “CID = n” to the end
of any keyword command. Any keyword so tagged will then be active only for those
cases that reference subcase n. There can be more than one space between the keyword
and “CID = n”.
Any keyword in the input deck not associated with a subcase is active for all cases.
The following input syntax applies only to the *CASE command, not to *CASE_BE-
GIN/*CASE_END.
Card 1 1 2 3 4 5 6 7 8
Type I C
Command Line Argument Cards. Command line cards set additional command line
arguments for the case CASEID (see Card 1, above). Include as many as needed, or as
few as none. Command line cards end when the first character of the next card is
numeric.
Card 2 1 2 3 4 5 6 7 8
Variable COMMANDS
Type A
Card 3 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
JOBID Optional string (no spaces) to be used as the jobid for this case. If
no JOBID is specified, the string CASEXX is used, where XX is the
CASEID in field 1
Remarks:
3. If multiple *CASE or *CASE_BEGIN keywords appear that have the same ID,
their command line arguments and active commands are merged.
Example 1:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Define case 101 which includes subcase 1.
$ Define case 102 which includes subcase 4.
Example 2:
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ Illustrate overlapping subcases.
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
*CASE_BEGIN_5
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>
*DATABASE_BINARY_D3THDT
1.e-5
*CASE_BEGIN_3
*DATABASE_NODOUT
1.e-5
*CASE_END_5
*DATABASE_ELOUT
1.e-5
*CASE_END_3
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Example 2 above will generate d3thdt and nodout for CID = 5, and nodout and elout for
CID = 3.
<BLANK>
NOECHO
All input that falls between a *COMMENT command and the subsequent line of input
that has an asterisk in the first column thereby signaling the start of another keyword
command, is not acted on by LS-DYNA. This provides a convenient way to interject mul-
tiple, successive lines of commentary anywhere inside an input deck.
*COMMENT also provides a convenient way to comment out an existing keyword com-
mand and all its associated input data as shown in an example below.
Unless you append keyword option NOECHO, lines of input that are deactivated by
*COMMENT are echoed on the screen and to the messag and d3hsp files.
Card 1 1 2 3 4 5 6 7 8
Variable COMMENT
Type A
Default none
VARIABLE DESCRIPTION
Example:
In this excerpt from an input deck, 5 lines of comments including blank lines, are added
to the input deck.
*KEYWORD
*COMMENT
Units of this model are mks.
*CONTROL_TERMINATION
1.E-02
⋮
Example 2:
In this excerpt from an input deck, a contact is disabled by inserting *COMMENT com-
mand before the contact keyword command.
⋮
*COMMENT *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_ID
$# cid title
1
$# surfa surfb surfatyp surfbtyp saboxid sbboxid sapr sbpr
1,2,0,3
$# fs fd dc vc vdc penchk bt dt
0.2
$# sfsa sfsb sast sbst sfsat sfsbt fsf vsf
*COMPONENT
The keyword *COMPONENT provides a way of incorporating specialized components
and features. The keyword control cards in this section are defined in alphabetical order:
*COMPONENT_GEBOD_OPTION
*COMPONENT_GEBOD_JOINT_OPTION
*COMPONENT_HYBRIDIII
*COMPONENT_HYBRIDIII_JOINT_OPTION
*COMPONENT_GEBOD_OPTION
Purpose: Generate a rigid body dummy based on dimensions and mass properties from
the GEBOD database. The motion of the dummy is governed by equations integrated
within LS-DYNA separately from the finite element model. Default joint characteristics
(stiffnesses, stop angles, etc.) are set internally and should give reasonable results, how-
ever, they may be altered using the *COMPONENT_GEBOD_JOINT command. Contact
between the segments of the dummy and the finite element model is defined using the
*CONTACT_GEBOD command. The use of a positioning file is essential with this fea-
ture; see Appendix N for further details.
OPTION specifies the human subject type. The male and female types represent adults
while the child is genderless.
MALE
FEMALE
CHILD
Card 1 1 2 3 4 5 6 7 8
Type I I F
Card 2 1 2 3 4 5 6 7 8
Variable VX VY VZ GX GY GZ
Type F F F F F F
Default 0. 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
SIZE Size of the dummy. This represents a combined height and weight
percentile ranging from 0 to 100 for the male and female types. For
the child the number of months of age is input with an admissible
range from 24 to 240.
VX, VY, VZ Initial velocity of the dummy in the global 𝑥, 𝑦 and 𝑧 directions.
Example:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *COMPONENT_GEBOD_MALE
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ A 50th percentile male dummy with the ID number of 7 is generated in the
$ lbf*sec^2-inch-sec system of units. The dummy is given an initial velocity of
$ 616 in/sec in the negative x direction and gravity acts in the negative z
$ direction with a value 386 in/sec^2.
$
*COMPONENT_GEBOD_MALE
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ did units size
7 1 50
$ vx vy vz gx gy gz
-616 0 0 0 0 -386
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
*COMPONENT_GEBOD_JOINT_OPTION
Purpose: Alter the joint characteristics of a GEBOD rigid body dummy. Setting a joint
parameter value to zero retains the default value set internally. See Appendix N for fur-
ther details.
PELVIS RIGHT_ELBOW
WAIST LEFT_HIP
LOWER_NECK RIGHT_HIP
UPPER_NECK LEFT_KNEE
LEFT_SHOULDER RIGHT_KNEE
RIGHT_SHOULDER LEFT_ANKLE
LEFT_ELBOW RIGHT_ANKLE
Card 1 1 2 3 4 5 6 7 8
Type F I I I F F F
VARIABLE DESCRIPTION
SCFi Scale factor applied to the load curve of the ith joint degree of free-
dom.
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
LOSAi Value of the low stop angle (degrees) for the ith DOF of this joint.
HISAi Value of the high stop angle (degrees) for the ith DOF of this joint.
Card 4 1 2 3 4 5 6 7 8
Type F F F
Default 0. 0. 0.
VARIABLE DESCRIPTION
Example 1:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *COMPONENT_GEBOD_JOINT_LEFT_SHOULDER
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ The damping coefficients applied to all three degrees of freedom of the left
$ shoulder of dummy 7 are set to 2.5. All other characteristics of this joint
$ remain set to the default value.
$
*COMPONENT_GEBOD_JOINT_LEFT_SHOULDER
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ did lc1 lc2 lc3 scf1 scf2 scf3
7 0 0 0 0 0 0
$ c1 c2 c3 neut1 neut2 neut3
2.5 2.5 2.5 0 0 0
$ losa1 hisa1 losa2 hisa2 losa3 hisa3
0 0 0 0 0 0
$ unk1 unk2 unk3
0 0 0
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Example 2:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *COMPONENT_GEBOD_JOINT_WAIST
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Load curve 8 gives the torque versus rotation relationship for the 2nd DOF
$ (lateral flexion) of the waist of dummy 7. Also, the high stop angle of the
$ 1st DOF (forward flexion) is set to 45 degrees. All other characteristics
$ of this joint remain set to the default value.
$
*COMPONENT_GEBOD_JOINT_WAIST
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ did lc1 lc2 lc3 scf1 scf2 scf3
7 0 8 0 0 0 0
$ c1 c2 c3 neut1 neut2 neut3
0 0 0 0 0 0
$ losa1 hisa1 losa2 hisa2 losa3 hisa3
0 45 0 0 0 0
$ unk1 unk2 unk3
0 0 0
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Purpose: Define a HYBRID III dummy. The motion of the dummy is governed by equa-
tions integrated within LS-DYNA separately from the finite element model. The dummy
interacts with the finite element structure through contact interfaces. Joint characteristics
(stiffnesses, damping, friction, etc.) are set internally and should give reasonable results,
however, they may be altered using the *COMPONENT_HYBRIDIII_JOINT command.
Joint force and moments can be written to an ASCII file (see *DATABASE_H3OUT).
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F F
Card 2 1 2 3 4 5 6 7 8
Variable HX HY HZ RX RY RZ
Type F F F F F F
Default 0. 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
VX, VY, VZ Initial velocity of the dummy in the global 𝑥, 𝑦 and 𝑧 directions.
RX, RY, RZ Initial rotation of dummy about the H-point with respect to the
global 𝑥, 𝑦, and 𝑧 axes (degrees).
Example 1:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *COMPONENT_HYBRIDIII
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ A 50th percentile adult rigid HYBRID III dummy with an ID number of 7 is defined
$ in the lbf*sec^2-inch-sec system of units. The dummy is assigned an initial
$ velocity of 616 in/sec in the negative x direction. The H-point is initially
$ situated at (x,y,z)=(38,20,0) and the dummy is rotated 18 degrees about the
$ global x-axis.
$
*COMPONENT_HYBRIDIII
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ did . size units defrm vx vy vz
7 2 1 1 -616. 0. 0.
*COMPONENT_HYBRIDIII_JOINT_OPTION
Purpose: Alter the joint characteristics of a HYBRID III dummy. Setting a joint parameter
value to zero retains the default value set internally. Joint force and moments can be
written to an ASCII file (see *DATABASE_H3OUT). Further details pertaining to the
joints are found in the Hybrid III Dummies section of Appendix N.
Card 1 1 2 3 4 5 6 7 8
Type F F F F F
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F F F
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F F F
Card 4 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
ALOi Linear coefficient for the low regime spring of the joint's ith DOF.
BLOi Cubic coefficient for the low regime spring of the joint's ith DOF.
AHIi Linear coefficient for the high regime spring of the joint's ith DOF.
BHIi Cubic coefficient for the high regime spring of the joint's ith DOF.
QLOi Value at which the low regime spring definition becomes active.
QHIi Value at which the high regime spring definition becomes active.
SCLKi Scale value applied to the stiffness of the joint's ith DOF (de-
fault = 1.0).
Example:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *COMPONENT_HYBRIDIII_JOINT_LEFT_ANKLE
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ The damping coefficients applied to all three degrees of freedom of the left
$ ankle of dummy 7 are set to 2.5. All other characteristics of this joint
$ remain set to the default value. The dorsi-plantar flexion angle is set to
$ 20 degrees.
$
*COMPONENT_HYBRIDIII_JOINT_LEFT_ANKLE
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ did q1 q2 q3 fric
7 0 20. 0 0 0
$ c1 alo1 blo1 ahi1 bhi1 qlo1 qhi1
2.5 0 0 0 0 0 0
$ c2 alo2 blo2 ahi2 bhi2 qlo2 qhi2
2.5 0 0 0 0 0 0
$ 2.5 alo3 blo3 ahi3 bhi3 qlo3 qhi3
*CONSTRAINED
The keyword *CONSTRAINED provides a way of constraining degrees of freedom to
move together in some way. The keyword cards in this section are defined in alphabetical
order:
*CONSTRAINED_ADAPTIVITY
*CONSTRAINED_BEAM_IN_SOLID
*CONSTRAINED_BUTT_WELD
*CONSTRAINED_COORDINATE
*CONSTRAINED_EULER_IN_EULER
*CONSTRAINED_EXTRA_NODES_OPTION
*CONSTRAINED_GENERALIZED_WELD_WELDTYPE
*CONSTRAINED_GLOBAL
*CONSTRAINED_IMMERSED_IN_SPG
*CONSTRAINED_INTERPOLATION
*CONSTRAINED_INTERPOLATION_SPOTWELD
*CONSTRAINED_JOINT_TYPE
*CONSTRAINED_JOINT_COOR_TYPE
*CONSTRAINED_JOINT_STIFFNESS_OPTION
*CONSTRAINED_JOINT_USER_FORCE
*CONSTRAINED_LAGRANGE_IN_SOLID
*CONSTRAINED_LINEAR_GLOBAL
*CONSTRAINED_LINEAR_LOCAL
*CONSTRAINED_LOCAL
*CONSTRAINED_MULTIPLE_GLOBAL
*CONSTRAINED_NODAL_RIGID_BODY
*CONSTRAINED_NODE_SET
*CONSTRAINED_NODE_TO_NURBS_PATCH
*CONSTRAINED_POINTS
*CONSTRAINED_RIGID_BODIES
*CONSTRAINED_RIGID_BODY_INSERT
*CONSTRAINED_RIGID_BODY_STOPPERS
*CONSTRAINED_RIVET
*CONSTRAINED_SHELL_IN_SOLID
*CONSTRAINED_SHELL_TO_SOLID
*CONSTRAINED_SOIL_PILE
*CONSTRAINED_SOLID_IN_SOLID
*CONSTRAINED_SPLINE
*CONSTRAINED_SPOTWELD_{OPTION}_{OPTION}
*CONSTRAINED_SPR2
*CONSTRAINED_TIEBREAK
*CONSTRAINED_TIED_NODES_FAILURE
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
Remarks:
Not all nodes created during ℎ-adaptivity are constrained to an element edge. It only
occurs when a node on the edge of an element created during an adaptive step is not on
the boundary of the mesh and is not a node belonging to an element on the other side of
the edge. If the element on the other side of the edge is adapted, then this constraint may
be deleted.
Figure 10-1 illustrates which elements become dependent after adapting a single element
mesh. The left element is adapted to create the elements on the right. In this figure, the
red dots are dependent nodes while the blue dots are the edge nodes constraining the
dependent nodes. For instance, node 2 is a dependent node constrained at the midpoint
of the edge between nodes 1 and 3 and node 5 is a dependent node constrained at the
midpoint of the edge between nodes 4 and 6.
Suppose that the element to the left of node 2 is adapted once. Then node 2 is no longer
a dependent node and node 3 is no longer a constraining node as shown in Figure 10-2.
These nodes are purple dots to illustrate that they are no longer part of a *CON-
3 6
5
4
2
Figure 10-1. Illustration of which nodes are constrained after adaptive steps.
The red nodes are dependent while the blue nodes constrain the dependent node
that shares the edge.
3 6 3 6
5 5
4 2 4
2
1 8 7 1
Figure 10-2. Illustration of which nodes are constrained after the element to the
left of Node 2 is adapted. The purple nodes indicate which ones are no longer
part of constraints.
*CONSTRAINED_BEAM_IN_SOLID
*CONSTRAINED_BEAM_IN_SOLID_PENALTY
ID
TITLE
1. CDIR = 1 Feature. With the CDIR = 1 option, coupling occurs only in the nor-
mal directions. This option allows for releasing the constraints along the beam
axial direction and provides a means to model the debonding process.
3. NCOUP Feature. NCOUP is used to invoke coupling at both beam nodes and
coupling points between the two beam nodes of each beam element. This im-
plementation resolves the errors in energy balance observed when using the al-
ternative implementation, *CONSTRAINED_LAGRANGE_IN_SOLID,
CTYPE = 2.
4. Tetrahedral and Pentahedral Solid Elements. These element shapes are sup-
ported in this keyword and are no longer treated as degenerated hexahedra as
in the *CONSTRAINED_LAGRANGE_IN_SOLID CTYPE = 2 implementation.
Card Summary:
Card ID. This card is included if the TITLE or ID keyword option is used.
COUPID TITLE
Card ID 1 2 3 4 5 6 7 8
Type I A70
VARIABLE DESCRIPTION
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I
VARIABLE DESCRIPTION
BSID Part or part set ID of the Lagrangian beam structure (see *PART,
*SET_PART).
SSID Part or part set ID of the Lagrangian solid elements or thick shell
elements (see *PART or *SET_PART).
Card 2 1 2 3 4 5 6 7 8
Type F F I F F
VARIABLE DESCRIPTION
AXFOR Function that calculates the coupling force in the beam axial direc-
tion. Only available in constraint form with CDIR = 1.
GE.0.and.LT.999: Off
LT.0: |AXFOR| is a function ID; see *DEFINE_-
FUNCTION. See Example 1.
EQ.999: General bond stress-slip relationship, which
follows Bulletin 65 of fib Model Code for Con-
crete Structures 2010.
GT.1000: Debonding law ID, “lawid,” in the user-de-
fined subroutine rebar_bond-
slip_get_force(). See Example 2.
XINT Interval distance. This field is designed to deal with beam elements
with wide length variations. Coupling points are generated at an
interval of length equal to XINT. Hence the number of coupling
points in a beam element is no longer a fixed number (NCOUP) but
instead variable, depending on the length of the beam element.
VARIABLE DESCRIPTION
This field can be used together with NCOUP. In that case, we will
take the larger number of coupling points from these two options
in each element.
Card 3 1 2 3 4 5 6 7 8
Type I F F F F F F
VARIABLE DESCRIPTION
1. Function for Modeling Debonding. The example below shows how to define
and use a function to prescribe the debonding process. User-defined functions
are supported. The function computes the debonding force and has two inter-
nally calculated arguments: slip and leng. Slip is the relative axial displacement
between the beam node (or coupling point) and the material in which the beam
is embedded. Leng is the tributary length of the beam node or coupling point.
Implicit calculations require a third argument which is output by the function:
stiff. Stiff is the debonding spring stiffness. The asterisk in front of stiff (*stiff) is
required to indicate that it is called by reference, meaning that its value is re-
turned after the function is evaluated. Please note that this asterisk cannot be
placed in the first column of the function body because the LS-DYNA keyword
reader assumes asterisks start new keywords.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*CONSTRAINED_BEAM_IN_SOLID
$# bsid ssid bstyp sstyp ncoup cdir
2 1 1 1 2 1
$# start end axfor
0.000 0.000 -10
*DEFINE_FUNCTION
10
float force(float slip,float leng, float *stiff)
{
float force,pi,d,area,shear,pf;
pi=3.1415926;
d=0.175;
area=pi*d*leng;
pf=1.0;
if (slip<0.25) {
shear=slip*pf;
} else {
shear=0.25*pf;
}
force=shear*area;
*stiff=pf*area;
return force;
}
2. User Subroutine for Modeling Debonding. The example below shows how to
define a user subroutine and use it to prescribe the debonding process.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*CONSTRAINED_BEAM_IN_SOLID
$# bsid ssid bstyp sstyp ncoup cdir
2 1 1 1 2 1
$# start end axfor
0.000 0.000 1001
*CONSTRAINED_BEAM_IN_SOLID
$# bsid ssid bstyp sstyp ncoup cdir
3 1 1 1 2 1
$# start end axfor
0.000 0.000 1002
*USER_LOADING
$ parm1 parm2 parm3 parm4 parm5 parm6 parm7 parm8
1.0 6.0
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
Purpose: Define a line of coincident nodes that represent a structural butt weld between
two parts defined by shell elements. Failure is based on nodal plastic strain for ductile
failure and stress resultants for brittle failure. This input is much simpler than the alter-
native approach for defining butt welds, *CONSTRAINED_GENERALIZED_WELD_-
BUTT. With this keyword, LS-DYNA automatically determines the local coordinate
system, the effective length, and thickness for each pair of butt welded nodes. For *CON-
STRAINED_GENERALIZED_WELD_BUTT, these quantities must be defined in the in-
put.
Card 1 1 2 3 4 5 6 7 8
Type I I F F F
Remarks 1, 2 3, 4 3 3
VARIABLE DESCRIPTION
NSID1 Node set ID for one side of the butt weld, see *SET_NODE_OP-
TION.
NSID2 Node set ID for the other side of the butt weld
Remarks:
1. Butt Weld Geometry and Node Sets. Nodes in NSID1 and NSID2 must be
given in the order they appear as one moves along the edge of the surface. An
equal number of coincident nodes must be defined in each set. In a line weld
the first and last node in a string of nodes can be repeated in the two sets. If the
first and last pair of nodal points are identical, LS-DYNA assume the geometry
Length of
local y-axis butt weld
Figure 10-3. Definition of butt welds are shown above. The butt weld can be
represented by a line of nodal points or by a closed loop
of the butt weld is circular or a closed loop. See Figure 10-3, where the line butt
weld and closed loop weld are illustrated.
2. Restrictions. Butt welds may not cross. For complicated welds, this keyword
can be combined with the input in *CONSTRAINED_GENERALIZED_WELD_-
BUTT to handle the case where crossing occurs. Nodes in a butt weld must not
be members of rigid bodies.
The local coordinates at each set of coincident nodes are determined as follows.
The normal vector (local 𝑥) is found by summing the unit normal vectors of all
the shell elements on the NSID2 side sharing the butt welded node. The direction
of the normal vector at the node is chosen so that the local 𝑥-direction points
towards the elements on the NSID1 side in order to identify tensile versus com-
pressive stresses. The local 𝑦-axis is taken as the vector in the direction of a line
connecting the mid-points of the line segments lying on either side of the node
in NSID2 (see Figure 10-3). The local 𝑧-axis at a node in NSID2 is normal to the
plane of the butt weld at the node determined by looking at the NSID2 side.
The thickness and length of the butt weld are needed to compute the stress val-
ues. The thickness is based on the average thickness of the shell elements that
share the butt welded nodal pair, and the chosen length of the butt weld is
shown in Figure 10-3.
4. Failure along a Line. Butt welds may be used to simulate the effect of failure
along a predetermined line, such as a seam or structural joint. When the failure
criterion is reached at a nodal pair, the nodes begin to separate. As this effect
propagates, the weld will appear to “unzip,” thus simulating failure of the con-
nection.
*CONSTRAINED_COORDINATE_{OPTION}
To define constraints based on position coordinates the following options are available:
<BLANK>
LOCAL
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F I
VARIABLE DESCRIPTION
IDIR Constraint flag. IDIR > 0 works for implicit (not explicit dynamic)
simulations only with no active adaptive refinement (adaptive
blank is acceptable); the magnitude of IDIR defines the degrees-of-
freedom below to be constrained at (X1,Y1,Z1). IDIR < 0 works for
both implicit and explicit simulations with active adaptive refine-
ment; the magnitude of IDIR determines the degrees-of-freedom
below to be constrained at the node nearest to (X1,Y1,Z1).
|IDIR|.EQ.1: 𝑥 translational degree-of-freedom
x
y z
VARIABLE DESCRIPTION
|IDIR|.EQ.2: 𝑦 translational degree-of-freedom
|IDIR|.EQ.3: 𝑧 translational degree-of-freedom
|IDIR|.EQ.11: 𝑥 rotational degree-of-freedom
|IDIR|.EQ.12: 𝑦 rotational degree-of-freedom
|IDIR|.EQ.13: 𝑧 rotational degree-of-freedom
|IDIR|.EQ.14: 𝑥 and 𝑦 rotational degrees-of-freedom
|IDIR|.EQ.15: 𝑦 and 𝑧 rotational degrees-of-freedom
|IDIR|.EQ.16: 𝑧 and 𝑥 rotational degrees-of-freedom
|IDIR|.EQ.17: 𝑥, 𝑦 and 𝑧 rotational degrees-of-freedom
Remarks:
2. Moving Parts. Starting with Revision 127848, the constraints defined by this
keyword will take effect after the deformable part is moved by *PART_MOVE.
This is necessary, for example, in the case of a formed panel springback
Z-force (N)
J
D
50 E
G
B
F
0 H D G
A
H
-50 I
J
-100 F
0 0.2 0.4 0.6 0.8 1
Time (Sec.)
Example:
A partial keyword input deck is shown below. A part with PID 18 is constrained in 6
locations in a local coordinate system with ID 9. Constrained DOFs are indicated by IDIR.
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*CONSTRAINED_COORDINATE
$ ID IDPT IDIR x y z CID
1 18 2 -555.128 86.6 1072.29 9
2 18 3 -555.128 86.6 1072.29 9
3 18 3 -580.334 -62.15 1068.32 9
4 18 1 568.881 81.2945 1033.72 9
5 18 2 568.881 81.2945 1033.72 9
6 18 3 568.881 81.2945 1033.74 9
*DEFINE_COORDINATE_SYSTEM
$ CID X0 Y0 Z0 XL YL ZL
9 0.0 0.0 0.0 0.0 10.0 0.0
$ XP YP ZP
10.0 10.0 0.0
Z-force (N)
80
60
40 A
20
0
0 0.2 0.4 0.6 0.8 1
Time (Sec.)
Revision Information:
*CONSTRAINED_EULER_IN_EULER
Purpose: Define the coupling interaction between Eulerian materials in two overlapping,
geometrically similar, multi-material Eulerian mesh sets. The command allows a friction-
less “contact” between two or more different Eulerian materials.
Card 1 1 2 3 4 5 6 7 8
Type I I F
Default 0 0 0.1
VARIABLE DESCRIPTION
PFAC A penalty factor for the coupling interaction between the two
PSIDs
Remarks:
Example:
The mesh set containing PID 1 & 2 intersects or overlaps with the mesh set containing
PID 3 & 4. PID 1 is given an initial velocity in the positive 𝑥-direction. This will cause
material 1 to contact material 3 (note that materials 2 & 4 are void). The interaction be-
tween materials 1 & 3 is possible by defining this coupling command. In this case mate-
rial 1 can flow within the mesh region of PID 1 & 2 only, and material 3 can flow within
the mesh region of PID 3 & 4 only.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|...8
*ALE_MULTI-MATERIAL_GROUP
$ SID SIDYTPE
1 1
2 1
3 1
4 1
*CONSTRAINED_EULER_IN_EULER
$ PSID1 PSID2 PENAL
11 12 0.1
*SET_PART_LIST
11
1 2
*SET_PART_LIST
12
3 4
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|...8
*CONSTRAINED_EXTRA_NODES_OPTION
NODE
SET
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
PID Part ID of rigid body to which the nodes will be added, see *PART.
NID / NSID Node (keyword option: NODE) or node set ID (keyword option:
SET), see *SET_NODE, of added nodes.
IFLAG This flag is meaningful if and only if the inertia properties of the
Part ID are defined in PART_INERTIA. If set to unity, the center-
of-gravity, the translational mass, and the inertia matrix of the PID
will be updated to reflect the merged nodal masses of the node or
node set. If IFLAG is defaulted to zero, the merged nodes will not
affect the properties defined in PART_INERTIA since it is assumed
the properties already account for merged nodes.
Remarks:
Extra nodes for rigid bodies may be placed anywhere, even outside the body, and they
are assumed to be part of the rigid body. They have many uses including:
The coordinates of the extra nodes are updated according to the rigid body motion.
Examples:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_EXTRA_NODES_NODE
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Rigidly attach nodes 285 and 4576 to part 14. (Part 14 MUST be a rigid body.)
$
*CONSTRAINED_EXTRA_NODES_NODE
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ pid nid
14 285
14 4576
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_EXTRA_NODES_SET
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Rigidly attach all nodes in set 4 to part 17. (Part 17 MUST be a rigid body.)
$
$ In this example, four nodes from a deformable body are attached
$ to rigid body 17 as a means of joining the two parts.
$
*CONSTRAINED_EXTRA_NODES_SET
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ pid nsid
17 4
$
$
*SET_NODE_LIST
$ sid
4
$ nid1 nid2 nid3 nid4 nid5 nid6 nid7 nid8
665 778 896 827
$
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
*CONSTRAINED_GENERALIZED_WELD_WELDTYPE_{OPTION}
SPOT
FILLET
BUTT
CROSS_FILLET
COMBINED
ID
Purpose: Define spot, fillet, butt, and other types of welds. Coincident nodes are permit-
ted if the local coordinate ID is defined. For the spot weld a local coordinate ID is not
required if the nodes are offset. Failures can include both the plastic and brittle failures.
These can be used either independently or together. Failure occurs when either criteria
is met. The welds may undergo large rotations since the equations of rigid body mechan-
ics are used to update their motion. Weld constraints between solid element nodes are
not supported.
Card Summary:
Card ID. This card is included if and only if the ID keyword option is used.
WID
Card 2a. This card is included if and only if the weld type is SPOT.
TFAIL EPSF SN SS N M
Card 2b. This card is included if and only if the weld type is FILLET.
Card 2c. This card is included if and only if the weld type is BUTT.
Card 2d.1. This card is included if and only if the weld type is CROSS_FILLET.
Card 2d.2. This card is included if and only if the weld type is CROSS_FILLET. Include
NPR of this card.
Card 2e.1. This card is included if and only if the weld type is COMBINED. Read in
NPR pairs of Cards 2e.1 and 2e.2 for a total of 2 × NPR cards.
Card 2e.2. This card is included if and only if the weld type is COMBINED. Read in
NPR pairs of Cards 2e.1 and 2e.2 for a total of 2 × NPR cards.
Card ID 1 2 3 4 5 6 7 8
Variable WID
Type I
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I
Default none 0 0 0 ↓ 0
VARIABLE DESCRIPTION
FILTER Number of force vectors saved for filtering. This option can elimi-
nate spurious failures due to numerical force spikes; however,
memory requirements are significant since 6 force components are
stored with each vector.
LE.1: No filtering
GE.2: Simple average of force components divided by FILTER
or the maximum number of force vectors that are stored
for the time window option below.
WINDOW Time window for filtering. This option requires the specification
of the maximum number of steps (defined by FILTER) which can
occur within the filtering time window. A time weighted average
is used. If the time step decreases too far, then the filtering time
window will be ignored and the simple average is used.
EQ.0: Time window is not used.
Card 2a 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
SN 𝑆𝑛 , normal force at failure; only for the brittle failure of spot welds
SS 𝑆𝑠 , shear force at failure; only for the brittle failure of spot welds
N 𝑛, exponent for normal force; only for the brittle failure of spot
welds
M 𝑚, exponent for shear force; only for the brittle failure of spot welds
Remarks:
Spot weld failure due to plastic straining occurs when the effective nodal plastic strain
𝑝
exceeds the input value, 𝜀fail . This option can model the tearing out of a spot weld from
the sheet metal since the plasticity is in the material that surrounds the spot weld, not the
spot weld itself. A least squares algorithm is used to generate the nodal values of plastic
strains at the nodes from the element integration point values. The plastic strain is inte-
grated through the element and the average value is projected to the nodes using a least
square fit. This option should only be used for the material models related to metallic
plasticity and can result in slightly increased run times.
nodes is shown for the 2 node and 3 node spot welds. This order is with respect to the
local coordinate system where the local 𝑧-axis determines the tensile direction. The nodes
in the spot weld may coincide. The failure of the 3 node spot weld may occur gradually
with first one node failing and later the second node may fail. For n noded spot welds
the failure is progressive starting with the outer nodes (1 and n) and then moving inward
to nodes 2 and 𝑛 − 1. Progressive failure is necessary to preclude failures that would
create new rigid bodies.
z z
node 2 node 3
node 1 node 2
y y
node 1
x 2 NODE SPOTWELD x
z
node N
node N - 1
N NODE SPOTWELD
y
node 2
x
node 1
Figure 10-7. Nodal ordering and orientation of the local coordinate system is
important for determining spotweld failure.
Card 2b 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
Remarks:
Ductile fillet weld failure, due to plastic straining, is treated identically to spot weld fail-
ure. Brittle failure occurs when the following weld stress condition is met on the narrow-
est fillet weld cross section (across the throat):
Figure 10-8 shows the ordering of the nodes for the 2 node and 3 node fillet welds. This
order is with respect to the local coordinate system where the local 𝑧-axis determines the
tensile direction. The initial orientation of the local coordinate system is defined by CID.
If CID = 0, then the global coordinate system is used. The local coordinate system is up-
dated according to the rotation of the rigid body representing the weld. The failure of
the 3 node fillet weld may occur gradually with first one node failing and later the second
node may fail.
z z
α
2 a
1 x 1 y
local coordinate
system L
3
2 x
1
Figure 10-8. Nodal ordering and orientation of the local coordinate system is
shown for fillet weld failure. The angle is defined in degrees.
Type F F F F F F
VARIABLE DESCRIPTION
Remarks:
Ductile butt weld failure, due to plastic straining, is treated identically to spot weld fail-
ure. Brittle failure of the butt welds occurs when:
L
x
z 1 z y 1 1 1 1 1 1
2 2 2 2 2 2 2
x
Example:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_GENERALIZED_WELD_BUTT
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Weld two plates that butt up against each other at three nodal pair
$ locations. The nodal pairs are 32-33, 34-35 and 36-37.
$
$ This requires 3 separate *CONSTRAINED_GENERALIZED_WELD_BUTT definitions,
$ one for each nodal pair. Each weld is to have a length (L) = 10,
$ thickness (D) = 2, and a transverse length (Lt) = 1.
$
$ Failure is defined two ways:
$ Ductile failure if effective plastic strain exceeds 0.3
$ Brittle failure if the stress failure criteria exceeds 0.25
$ - scale the brittle failure criteria by beta = 0.9.
$ Note: beta > 1 weakens weld beta < 1 strengthens weld
$
*CONSTRAINED_GENERALIZED_WELD_BUTT
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ nsid cid
21
$ tfail epsf sigy beta L D Lt
0.3 0.250 0.9 10.0 2.0 1.0
$
$
*CONSTRAINED_GENERALIZED_WELD_BUTT
$ nsid cid
23
$ tfail epsf sigy beta L D Lt
0.3 0.250 0.9 10.0 2.0 1.0
$
$
*CONSTRAINED_GENERALIZED_WELD_BUTT
$ nsid cid
25
$ tfail epsf sigy beta L D Lt
0.3 0.250 0.9 10.0 2.0 1.0
$
$
*SET_NODE_LIST
Cross Fillet Weld Card. Additional Card for the CROSS_FILLET keyword option.
Card 2d.1 1 2 3 4 5 6 7 8
Type F F F F F F F F
Nodal Pair Cards. Read NPR additional cards for the CROSS_FILLET keyword option.
Card 2d.2 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
2 3
z1
(a)
z2
y1 x2
x1 y2 3
2
1 1
(b)
(c)
3
2
y3
x3
z3
(d)
Figure 10-10. A simple cross fillet weld illustrates the required input. Here
NPR = 3 with nodal pairs (A = 2, B = 1), (A = 3, B = 1), and (A = 3, B = 2). The
local coordinate axes are shown. These axes are fixed in the rigid body and are
referenced to the local rigid body coordinate system which tracks the rigid body
rotation.
Card 2e.1 1 2 3 4 5 6 7 8
Type F F F F F F F F
Card 2e.2 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
3 node
Fillet
Butt Weld
Figure 10-11. A combined weld is a mixture of fillet and butt welds.
VARIABLE DESCRIPTION
*CONSTRAINED_GLOBAL
Purpose: Define a global boundary constraint plane. This card implements the trivial
constraint equation; namely, constrained degrees of freedom are held fixed in time.
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F F
VARIABLE DESCRIPTION
TC Translational Constraint:
EQ.0: no translational constraints
EQ.1: constrained 𝑥 translation
EQ.2: constrained 𝑦 translation
EQ.3: constrained 𝑧 translation
EQ.4: constrained 𝑥 and 𝑦 translations
EQ.5: constrained 𝑦 and 𝑧 translations
EQ.6: constrained 𝑥 and 𝑧 translations
EQ.7: constrained 𝑥, 𝑦, and 𝑧 translations
RC Rotational Constraint:
EQ.0: no rotational constraints
EQ.1: constrained 𝑥-rotation
EQ.2: constrained 𝑦-rotation
EQ.3: constrained 𝑧-rotation
EQ.4: constrained 𝑥 and 𝑦 rotations
EQ.5: constrained 𝑦 and 𝑧 rotations
EQ.6: constrained 𝑧 and 𝑥 rotations
EQ.7: constrained 𝑥, 𝑦, and 𝑧 rotations
Remarks:
*CONSTRAINED_IMMERSED_IN_SPG
Purpose: Define coupling of beams and SPG solid elements through immerse method.
Card 1 1 2 3 4 5 6 7 8
Variable SPGPID
Type I
Default none
FEM Beams Card. Include this card as many times as needed. Input ends at the next
keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
SPGPID Part ID of SPG solids into which where FEM beams are immersed
<BLANK>
LOCAL
Purpose: Define an interpolation constraint. With this constraint type, the motion of a
single dependent node is interpolated from the motion of a set of independent nodes.
This option is useful for the redistribution of a load applied to the dependent node by the
surrounding independent nodes. This load may be a translational force or a rotational
moment. This keyword is typically used to model shell-brick and beam-brick interfaces.
The mass and rotary inertia of the dependent nodal point is also redistributed. This con-
straint is applied in the global coordinate system unless the option LOCAL is active. One
*CONSTRAINED_INTERPOLATION card is required for each constraint definition. The in-
put list of independent nodes is terminated when the next keyword ("*") card is found.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
If LOCAL option is not set, for each independent node include the following card; if the
LOCAL keyword option is set, include the following pair of cards. The next key-
word (“*”) card terminates this input.
Card 2 1 2 3 4 5 6 7 8
Type I I F F F F F F
Local Coordinate Card. Additional card for the LOCAL keyword option to be paired
with Card 2.
Card 3 1 2 3 4 5 6 7 8
Variable CIDI
Type I
Default global
VARIABLE DESCRIPTION
DNID Dependent node ID. This node should not be a member of a rigid
body, or elsewhere constrained in the input.
FGM Flag for special treatment of this constraint for implicit problems
only:
EQ.0: Use standard constraint processing for implicit.
EQ.1: Use special processing for this constraint for implicit only;
see Remarks.
VARIABLE DESCRIPTION
Remarks:
1. Dependent node not attached to the finite element model. This constraint is
sometimes used with a dependent node that is not attached to the finite element
model. If point loads or discrete masses are put on this dependent node, then
this constraint transfers the point load or the mass to the set of independent
nodes. In another case, a dependent node can track a particular point in the
geometry through this constraint as the model deforms and rotates, such as a
point on the axis of rotation of a turbine. For these cases, where the dependent
node is not attached to the finite element model but is an artificial node used to
distribute forces and/or masses or to track a geometric position, we recommend
setting FGM to 1.
Example 1:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_INTERPOLATION (Beam to solid coupling)
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Tie a beam element to a solid element.
$
$ The node of the beam to be tied does not share a common node with the solids.
$ If the beam node is shared, for example, then set ddof=456.
$
*CONSTRAINED_INTERPOLATION
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ icid dnid ddof
1 45 123456
$ inid idof twghtx twghty twghtz rwghtx rwghty rwghtz
22 123
44 123
43 123
$
*.........
$
21
22
11
45
43
44
33
Figure 10-12. Illustration of Example 1.
Example 2:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_INTERPOLATION (Load redistribution)
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Moment about normal axis of node 100 is converted to an equivalent load by
$ applying x-force resultants to the nodes lying along the right boundary
$
*DEFINE_CURVE
1,0,0.,0.,0.,0.,0
0.,0.
.1,10000.
*LOAD_NODE_POINT
100,6,1,1.0
$
*CONSTRAINED_INTERPOLATION
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ icid dnid ddof
1 100 5
$ inid idof twghtx twghty twghtz rwghtx rwghty rwghtz
96 1
97 1
98 1
99 1
177 1
178 1
179 1
180 1
$
*.........
$
180
179
178
177
100
99
98
97
z 96
x
Figure 10-13. Illustration of Example 2.
Purpose: Define a spot weld with failure. This feature uses a plasticity-damage model
that reduces the force and moment resultants to zero as the spot weld fails. A single node
specifies the location of the spot weld at the center of two connected sheets. A radius,
approximately equal to the spot weld’s radius, gives the domain of influence. LS-DYNA
performs a normal projection from the two sheets to the spot weld node and locates all
nodes within the domain of influence. The numerical implementation of this feature is
similar to the SPR2 model (*CONSTRAINED_SPR2).
Starting with LS-DYNA R13.1, not only shell element parts can be connected using this
approach, but also solid elements. However, the new capability is still in an experimental
stage and should be treated with care. For instance, it is advantageous if the solid element
parts still have some kind of obvious planar structure.
Card Summary:
MRN MRS
Card 5. This card is read only when MODEL = 1, 11, or 21. It is optional.
Card 6. This card is read only when MODEL = 1, 11, or 21. It is optional.
SCARN SCARS
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F F F
VARIABLE DESCRIPTION
PID2 Part ID or part set ID of second sheet. PID2 can be identical to PID1
if the spot weld location nodes from NSID lie in between the shell
elements that should be self-connected.
GT.0: Part ID
LT.0: |PID2| is part set ID (for in-plane composed sheets sheets,
such as Tailored Blanks).
MODEL Material behavior and damage model (see Remarks 3 and 4).
EQ.1: SPR3 (default)
EQ.2: SPR4
Card 2 1 2 3 4 5 6 7 8
Type F F F I I I F F
VARIABLE DESCRIPTION
LCF Load curve or table ID. Load curve ID describing force as a func-
tion of plastic displacement, that is, 𝐹0 (𝑢̅pl ). Table ID describing
force as a function of mode mixity (table values) and plastic dis-
placement (curves), that is, 𝐹0 (𝑢̅pl , 𝜅).
VARIABLE DESCRIPTION
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
pl,𝑛
UPFN Plastic initiation displacement in normal direction, 𝑢̅0,ref .
pl,𝑠
UPFS Plastic initiation displacement in shear direction, 𝑢̅0,ref .
pl,𝑠
UPRS Plastic rupture displacement in shear direction, 𝑢̅𝑓 ,ref .
Card 4 1 2 3 4 5 6 7 8
Type F F
VARIABLE DESCRIPTION
Card 5 1 2 3 4 5 6 7 8
Type F F F F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Card 6 1 2 3 4 5 6 7 8
Type F F
VARIABLE DESCRIPTION
SCARN Scale factor for tensile strength factor RN. This option also scales
the displacements in LCF, LCUPF, and LCUPR so that the shape of
the force-displacement curve stays similar.
SCARS Scale factor for tensile strength factor RS. This option also scales
the displacements in LCF, LCUPF, and LCUPR so that the shape of
the force-displacement curve stays similar.
Remarks:
(This function is only a demonstration; it does not make any physical sense.) For
MODEL = 11 or 12, first sheet (PID1) is the first weld partner represented by t1
and sm1. For MODEL = 21 or 22, the thinner part is the first weld partner. Since
material parameters must be identified from both weld partners during initiali-
zation, this feature is only available for a subset of material models, namely, ma-
terials 24, 120, 123, and 124.
The second difference is that there are not only two but three (or four if
STIFF4 > 0) quantities to describe the kinematics, namely the normal relative
displacement 𝛿𝑛 , the tangential relative displacement 𝛿𝑡 , and the relative rotation
𝜔𝑏 (and the relative twist 𝜔𝑡 ) - all with respect to the plane-of-maximum open-
ing, that is, a relative displacement vector is defined as
𝐮 = (𝛿𝑛 , 𝛿𝑡 , 𝜔𝑏 ) .
The third difference is the underlying material model. With the described kine-
matic quantities, an elastic effective force vector is computed first:
𝐟 ̃ = (𝑓𝑛 , 𝑓𝑡 , 𝑚𝑏 ) = STIFF × 𝐮 = STIFF × (𝛿𝑛 , 𝛿𝑡 , 𝜔𝑏 ) .
Or, if individual stiffnesses are defined on optional Card 5, each component is
treated separately like this (also allows torsional stiffness to be added):
𝑓𝑛 = STIFF × 𝛿𝑛
𝑓𝑡 = STIFF2 × 𝛿𝑡
𝑚𝑏 = STIFF3 × 𝜔𝑏
𝑚𝑡 = STIFF4 × 𝜔𝑡
From that, two resultant forces for the normal and tangential directions (shear),
respectively, are computed using
𝐹𝑛 = ⟨𝑓𝑛 ⟩ + 𝛼1 𝑚𝑏 , 𝐹𝑠 = 𝑓𝑡 + 𝛾1 |𝑚𝑡 | .
A yield function is defined for plastic behavior
𝜙(𝐟,̃ 𝑢̅pl ) = 𝑃(𝐟)̃ − 𝐹0 (𝑢̅pl ) ≤ 0
with the potential
ǀա
ǀա ǧѯϕ
ǧѯϕ
ǧա ǧա ǧչ
ѯϕ ѯϕ ѯϕ
1/𝛽1
̃ 𝐹𝑛 𝛽1 𝐹𝑠 𝛽1
𝑃(𝐟) = ( ) + ( ) ]
[ ,
𝑅𝑛 𝑅𝑠
and isotropic hardening described by load curve LCF (see Figure 10-14):
𝐹0 = 𝐹0 (𝑢̅pl ) .
Therefore, the relative plastic displacement, 𝑢̅pl , is calculated using the following
relation:
Peel ratio. For MODEL = 1, you can optionally define 𝑅𝑛 (RN), 𝑢̅0 (LCUPF),
pl
5.
and 𝑢̅𝑓 (LCUPR) to be dependent on the peel ratio. The peel ratio is the ratio of
pl
the bending moment to the resultant axial force. This value is kept constant
when plastic yield is reached.
*CONSTRAINED_JOINT_SPHERICAL
*CONSTRAINED_JOINT_REVOLUTE
*CONSTRAINED_JOINT_CYLINDRICAL
*CONSTRAINED_JOINT_PLANAR
*CONSTRAINED_JOINT_UNIVERSAL
*CONSTRAINED_JOINT_TRANSLATIONAL
*CONSTRAINED_JOINT_LOCKING
*CONSTRAINED_JOINT_TRANSLATIONAL_MOTOR
*CONSTRAINED_JOINT_ROTATIONAL_MOTOR
*CONSTRAINED_JOINT_GEARS
*CONSTRAINED_JOINT_RACK_AND_PINION
*CONSTRAINED_JOINT_CONSTANT_VELOCITY
*CONSTRAINED_JOINT_PULLEY
*CONSTRAINED_JOINT_SCREW
If the force output data is to be transformed into a local coordinate, use the option:
LOCAL
ID
FAILURE
For the first seven joint types above excepting the Universal joint, the nodal points within
the nodal pairs (1, 2), (3, 4), and (5, 6) (see Figures 10-16 through 10-22) should coincide
in the initial configuration, and the nodal pairs should be as far apart as possible to obtain
the best behavior. For the Universal Joint the nodes within the nodal pair (3, 4) do not
coincide, but the lines drawn between nodes (1, 3) and (2, 4) must be perpendicular.
For the Gear joint the nodes within the nodal pair (1, 2) must not coincide, but for implicit
the nodes within the pair (5, 6) must coincide and be located at the contact point of the
gear teeth for correct results.
For cylindrical joints, by setting node 3 to zero, it is possible to use a cylindrical joint to
join a node that is not on a rigid body (node 1) to a rigid body (nodes 2 and 4).
Card Summary:
Card ID. This card is included if and only if the ID keyword option is used.
JID HEADING
N1 N2 N3 N4 N5 N6 RPS DAMP
Card 2. This card is required for joint types: MOTOR, GEARS, RACK_AND_PINION,
PULLEY, and SCREW.
RAID LST
ID Card. Additional card for ID keyword option. The heading is picked up by some of
the peripheral LS-DYNA codes to aid in post-processing.
Card ID 1 2 3 4 5 6 7 8
Type I A70
VARIABLE DESCRIPTION
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I F F
VARIABLE DESCRIPTION
N3 Node 3, in rigid body A. Define for all joint types except SPHERI-
CAL.
N4 Node 4, in rigid body B. Define for all joint types except SPHERI-
CAL.
VARIABLE DESCRIPTION
Rotational Properties Card. Additional card for joint types MOTOR, GEARS, RACK_-
AND_PINION, PULLEY, and SCREW.
Card 2 1 2 3 4 5 6 7 8
Type F I I F F
VARIABLE DESCRIPTION
R1 Radius, 𝑅1 , for the gear and pulley joint type. If undefined, nodal
points 5 and 6 are assumed to be on the outer radius. The values
of R1 and R2 affect the outputted reaction forces. The forces are
calculated from the moments by dividing them by the radii.
H_ANGLE Helix angle in degrees. This is only necessary for the gear joint if
the gears do not mesh tangentially, such as worm gears. See Re-
mark 2 below for a definition. See Remark 4 for a discussion of
which joint formulation to use.
Card 3 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
RAID Rigid body or accelerometer ID. The force resultants are output in
the local system of the rigid body or accelerometer.
Card 4 1 2 3 4 5 6 7 8
Type I F F
Default global 0. 0.
Card 5 1 2 3 4 5 6 7 8
Type F F F F F F
Default 0. 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
Remarks:
1. Failure Criteria. The moments for the revolute, cylindrical, planar, transla-
tional, and locking joints are calculated at the midpoint of nodes N1 and N3. The
moments for the spherical, universal, constant velocity, gear, pulley, and rack
and pinion joints are calculated at node N1. When COUPL is less than or equal
to zero, the failure criterion is
𝑁𝑥𝑥
2
𝑁𝑦𝑦 2 𝑁𝑧𝑧
2
𝑀𝑥𝑥
2
𝑀𝑦𝑦 2 𝑀𝑧𝑧
2
( ) +( ) +( ) +( ) +( ) +( ) −1=0 .
𝑁𝑥𝑥𝐹 𝑁𝑦𝑦𝐹 𝑁𝑧𝑧𝐹 𝑀𝑥𝑥𝐹 𝑀𝑦𝑦𝐹 𝑀𝑧𝑧𝐹
Otherwise, it consists of both
𝑁𝑥𝑥
2
𝑁𝑦𝑦 2 𝑁𝑧𝑧
2
( ) +( ) +( ) −1=0 ,
𝑁𝑥𝑥𝐹 𝑁𝑦𝑦𝐹 𝑁𝑧𝑧𝐹
and
𝑀𝑥𝑥
2
𝑀𝑦𝑦 2 𝑀𝑧𝑧
2
( ) +( ) +( ) −1=0 .
𝑀𝑥𝑥𝐹 𝑀𝑦𝑦𝐹 𝑀𝑧𝑧𝐹
2. Helix Angle for Gear Joints. For a gear joint, the relative direction and magni-
tude of rotation between the two gears is determined by the helix angle. Let 𝐞1
be the unit vector directed from node 2 to 4, which corresponds to the second
gear’s rotation axis. See Figure 10-25. Let 𝐞2 be defined as the positively ori-
ented tangent vector to motion of the teeth when spun about the 𝐞1 axis (the
gear’s axis). See Figure 10-15. The helix angle 𝛼 characterizes the deviation of
the teeth axis from the gear axis. In particular, 𝛼 is defined as the angle between
the direction of teeth, called 𝐞3 , and the axis of the gear 𝐞1 ,
𝐞3 = cos𝛼𝐞1 + sin𝛼𝐞2 .
R14@caba96cfd (07/31/23) 10-63 (CONSTRAINED)
*CONSTRAINED *CONSTRAINED_JOINT
The gears are assumed to be setup so that the teeth initially fit having matching
𝐞3 directions. A nonzero helix angle is typically used to model worm gears.
4. Joint Formulation for Gear Joints with a Helix Angle. If a gear joint requires
a helix angle (such as a worm joint), we recommend using the Lagrange multi-
plier formulation (LMF = 1 on *CONTROL_RIGID) instead of the default pen-
alty formulation (LMF = 0). The penalty formulation does not account for the
helix angle and will give incorrect results.
Node 2 at
center
4 The axial
direction, e1
Tangent vector
to the teeth e3 α
The tangential
direction, e2
Figure 10-15. Helix angle 𝛼 definition, gear #2 viewed from the extension of
node 𝑛2 to node 𝑛6 .
1,2
Figure 10-16. Spherical joint. The relative motion of the rigid bodies is con-
strained so that nodes which are initially coincident remain coincident. In the
above figure the socket’s node is not interior to the socket—LS-DYNA does not
require that a rigid body’s nodes be interior to the body.
Centerline
Centerline
3,4
1,2
Figure 10-17. Revolute Joint. Nodes 1 and 2 are coincident; nodes 3 and 4 are
coincident. Nodes 1 and 3 belong to rigid body A; nodes 2 and 4 belong to rigid
body B. The relative motion of the two rigid bodies is restricted to rotations about
the axis formed by the two pairs of coincident nodes. This axis is labeled the “cen-
terline.”
Initial Current
Centerline
y 1,2 1 3
u
3,4
z
x x
Figure 10-18. Cylindrical Joint. This joint is derived from the rotational joint by
relaxing the constraints along the centerline. This joint admits relative rotation
and translation along the centerline.
Initial Current
Centerline
1,2 3,4 1 3
u 5,6 5
y
x
z
x
Figure 10-19. Translational joint. This is a cylindrical joint with a third pair of
off-centerline nodes which restrict rotation. Aside from translation along the
centerline, the two rigid bodies are stuck together.
3 4
1 2
Figure 10-20. Planar joint. This joint is derived from the rotational joint by re-
laxing the constraints normal to the centerline. Relative displacements along the
direction of the centerline are excluded.
1,2 3
Figure 10-21. Universal Joint. Nodes 1 and 2 are initially coincident. The seg-
ments formed by nodal pairs (1, 3) and (2, 4) must be orthogonal; they serve as
axes about which the two bodies may undergo relative rotation. The universal
joint excludes all other relative motion and the axes remain orthogonal at all
time.
Initial, Final
3,4
1,2
5,6
y
x
x
z
Figure 10-22. Locking Joint. A locking joint couples two rigid bodies in all six
degrees-of-freedom. The forces and moments required to form this coupling are
written to the jntforc file (*DATABASE_JNTFORC). As stated in the Remarks,
forces and moments in jntforc are calculated halfway between N1 and N3.
Nodal pairs (1, 2), (3, 4) and (5, 6) must be coincident. The three spatial points
corresponding to three nodal pairs must be neither collocated nor collinear.
y
Kinematics†
Centerline
Load Curve
1 2 3
x Time
Figure 10-23. Translational motor joint. This joint is usually used in combination
with a translational or a cylindrical joint. Node 1 and node 2 belong to the first
rigid body and the second rigid body, resp. Furthermore, nodes 1 and 2 must
be coincident. Node 3 may belong to either rigid body. Curve LCID defines the
velocity/acceleration/displacement of N1 minus that of N2, where velocity/ac-
celeration/displacement is measured in the direction of the vector N2-to-N3.
Node 4 is not used and can be left blank. The value of the load curve may specify
any of several kinematic measures; see TYPE.
1 5
Figure 10-24. Rotational motor joint. This joint can be used in combination with
other joints such as the revolute or cylindrical joints.
Node 2 at
Node 1 at center
Node 1 at R2 6 center
center 3
4 4 R2
6
3 5
Node 2 at R1
center
R1
5
Figure 10-25. Gear joints. Nodal pairs (1, 3) and (2, 4) define axes that are or-
thogonal to the gears. Nodal pairs (1, 5) and (2, 6) define vectors in the plane of
the gears. The ratio 𝑅2 ⁄𝑅1 is specified but need not necessarily correspond to
the geometry, if for instance the gear consists of spiral grooves. Note that the
gear joint in itself does not maintain the contact point but this requires additional
treatment, such as accompanying it with other joints. For implicit, nodes 5 and
6 must initially coincide for correct result in general.
Node 1 at the 5
center of the pinion
4 Node 2 inside
6
the rack
Figure 10-26. Rack and pinion joint. Nodal pair (1, 3) defines the axis of ro-
tation of the first body (the pinion). Nodal pair (1, 5) is a vector in the plane
of the pinion and is orthogonal to nodal pair (1, 3). Nodal pair (2, 4) defines
the direction of travel for the second body (the rack). Nodal pair (2, 6) is
parallel to the axis of the pinion and is thus parallel to nodal pair (1, 3). The
value h is specified. The velocity of the rack is ℎ𝜔pinion .
5 3
1, 2 6
4
Figure 10-27. Constant velocity joint. Nodal pairs (1, 3) and (2, 4) define axes for
the constant angular velocity. Nodal pairs (1, 5) and (2, 6) are orthogonal to
nodal pairs (1, 3) and (2, 4), respectively. Here nodal points 1 and 2 must be
coincident.
ω
6
5
ω R2
R1
3 4
Node 1
at Center
Node 2 at Center
Figure 10-28. Pulley joint. Nodal pairs (1, 3) and (2, 4) define axes that are or-
thogonal to the pulleys. Nodal pairs (1, 5) and (2, 6) define vectors in the plane
of the pulleys. The ratio 𝑅2 ⁄𝑅1 is specified.
6 5,6
Screw Centerline
2 1,2 4 3,4
Z
Figure 10-29. Screw joint. The second body (nodes 2, 4, and 6) translates in re-
sponse to the spin of the first body (nodes 1, 3, and 5). Nodal pairs (1, 3) and
(2, 4) lie along the same axis and nodal pairs (1, 5) and (2, 6) are orthogonal to
the axis. PARM on Card 2 sets the helix ratio, 𝑥̇⁄𝜔. Note that, for a positive spin,
the second body moves in the direction from node 1 to node 5.
Example 2:
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_JOINT_REVOLUTE
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Create a revolute joint between two rigid bodies. The rigid bodies must
$ share a common edge to define the joint along. This edge, however, must
$ not have the nodes merged together. Rigid bodies A and B will rotate
$ relative to each other along the axis defined by the common edge.
$
$ Nodes 1 and 2 are on rigid body A and coincide with nodes 9 and 10
$ on rigid body B, respectively. (This defines the axis of rotation.)
$
*CONSTRAINED_JOINT_COOR_SPHERICAL
*CONSTRAINED_JOINT_COOR_REVOLUTE
*CONSTRAINED_JOINT_COOR_CYLINDRICAL
*CONSTRAINED_JOINT_COOR_PLANAR
*CONSTRAINED_JOINT_COOR_UNIVERSAL
*CONSTRAINED_JOINT_COOR_TRANSLATIONAL
*CONSTRAINED_JOINT_COOR_LOCKING
*CONSTRAINED_JOINT_COOR_TRANSLATIONAL_MOTOR
*CONSTRAINED_JOINT_COOR_ROTATIONAL_MOTOR
*CONSTRAINED_JOINT_COOR_GEARS
*CONSTRAINED_JOINT_COOR_RACK_AND_PINION
*CONSTRAINED_JOINT_COOR_CONSTANT_VELOCITY
*CONSTRAINED_JOINT_COOR_PULLEY
*CONSTRAINED_JOINT_COOR_SCREW
If the force output data is to be transformed into a local coordinate, use the option:
LOCAL
ID
FAILURE
Purpose: Define a joint between two rigid bodies; see Figures 10-16 through 10-29 of the
*CONSTRAINED_JOINT section. The connection coordinates are given instead of the
In the first seven joint types above excepting the Universal joint, the coordinate points
within the nodal pairs (1, 2), (3, 4), and (5, 6) (see Figures 10-16 through 10-22) should
coincide in the initial configuration, and the nodal pairs should be as far apart as possible
to obtain the best behavior. For the Universal Joint the nodes within the coordinate pair
(3, 4) do not coincide, but the lines drawn between nodes (1, 3) and (2, 4) must be perpen-
dicular.
For the Gear joint the nodes within the coordinate pair (1, 2) must not coincide.
For cylindrical joints, by setting node 3 to zero, it is possible to use a cylindrical joint to
join a node that is not on a rigid body (node 1) to a rigid body (nodes 2 and 4).
Card Summary:
Card ID. This card is included if and only if the ID keyword option is used.
JID HEADING
X1 Y1 Z1
X2 Y2 Z2
X3 Y3 Z3
X4 Y4 Z4
X5 Y5 Z5
X6 Y6 Z6
Card 8. This card is required for joint types: MOTOR, GEARS, RACK_AND_PINION,
PULLEY, and SCREW.
Card 9. This card is included if and only if the LOCAL keyword option is used.
RAID LST
Card 10. This card is included if and only if the FAILURE keyword option is used.
Card 11. This card is included if and only if the FAILURE keyword option is used.
ID Card. Additional card for the ID keyword option. The heading is picked up by some
of the peripheral LS-DYNA codes to aid in post-processing.
Card ID 1 2 3 4 5 6 7 8
Type I A70
VARIABLE DESCRIPTION
Card 1 1 2 3 4 5 6 7 8
Type I I F F F F
VARIABLE DESCRIPTION
TMASS Lumped translational mass. The mass is equally split between the
first points defined for rigid bodies A and B. See Remark 3.
RMASS Lumped rotational inertia. The inertia is equally split between the
first points defined for rigid bodies A and B. See Remark 3.
Card 2 1 2 3 4 5 6 7 8
Variable X1 Y1 Z1
Type F F F
Card 3 1 2 3 4 5 6 7 8
Variable X2 Y2 Z2
Type F F F
Card 4 1 2 3 4 5 6 7 8
Variable X3 Y3 Z3
Type F F F
Card 5 1 2 3 4 5 6 7 8
Variable X4 Y4 Z4
Type F F F
Card 6 1 2 3 4 5 6 7 8
Variable X5 Y5 Z5
Type F F F
Card 7 1 2 3 4 5 6 7 8
Variable X6 Y6 Z6
Type F F F
VARIABLE DESCRIPTION
X1, Y1, Z1 Coordinate of point 1, in rigid body A. Define for all joint types.
X2, Y2, Z2 Coordinate of point 2, in rigid body B. If points 1 and 2 are coinci-
dent in the specified joint type, the coordinate for point 1 is used.
X3, Y3, Z3 Coordinate of point 3, in rigid body A. Define for all joint types.
X4, Y4, Z4 Coordinate of point 4, in rigid body B. If points 3 and 4 are coinci-
dent in the specified joint type, the coordinate for point 3 is used.
X5, Y5, Z5 Coordinate of point 5, in rigid body A. Define for all joint types.
VARIABLE DESCRIPTION
X6, Y6, Z6 Coordinate of point 6, in rigid body B. If points 5 and 6 are coinci-
dent in the specified joint type, the coordinate for point 5 is used.
Rotational Properties Card. Additional card for joint types MOTOR, GEARS, RACK_-
AND_PINION, PULLEY, and SCREW.
Card 8 1 2 3 4 5 6 7 8
Type F I I F
Default none 0 0 ↓
VARIABLE DESCRIPTION
R1 Radius, 𝑅1 , for the gear and pulley joint type. If left undefined,
nodal points 5 and 6 are assumed to be on the outer radius. R1 is
the moment arm that goes into calculating the joint reaction forces.
The ratio 𝑅2 ⁄𝑅1 gives the transmitted moments, but not the forces.
The force is moment divided by distance R1.
Card 9 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
RAID Rigid body or accelerometer ID. The force resultants are output in
the local system of the rigid body or accelerometer.
Card 10 1 2 3 4 5 6 7 8
Type I F F
Card 11 1 2 3 4 5 6 7 8
Type F F F F F F
Default 0. 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
Remarks:
2. Joint Nodes. The coordinates specified in this formulation are used to generate
up to six nodes and assign them to the appropriate rigid body for updating.
RBID_A updates coordinates 1, 3, and 5, while RBID_B updates coordinates 2,
4, and 6. There is no method for LS-DYNA to detect when the wrong bodies are
assigned, and therefore the user has to make sure that the ordering of RBID_A
and RBID_B is correct. For some joints, such as the spherical joint, the coordinate
points are the same and the ordering does not matter. However, for others, such
as the rack and pinion, the ordering is critical.
3. Mass and Inertia. Unless the rigid bodies are massless, or nearly massless,
there is usually no need to add mass or inertia to the rigid bodies, and TMASS
and RMASS may be safely set to zero. Specifying values that are larger than
necessary may perturb the motion of the bodies and result in significant errors.
Since the masses and inertias are included in the mass calculations in the output,
the values should be set to zero if the masses and inertia tensors are to be used
outside of LS-DYNA.
*CONSTRAINED_JOINT_STIFFNESS_OPTION_{OPTION}
FLEXION-TORSION
GENERALIZED
TRANSLATIONAL
CYLINDRICAL
If desired a description of the joint stiffness can be provided with the option:
TITLE
Purpose: Define optional rotational, translational or cylindrical joint stiffness for joints
defined by *CONSTRAINED_JOINT_OPTION. These definitions apply to all joints even
though degrees of freedom that are considered in the joint stiffness capability may be
constrained out in some joint types. The energy that is dissipated with the joint stiffness
option is written for each joint in joint force file with the default name, jntforc. In the
global energy balance this energy is included with the energy of the discrete elements,
that is, the springs and dampers.
Card Summary:
Card Title. This card is included if and only if the TITLE keyword option is used.
TITLE
Card 2a.1. This card is included if the FLEXION-TORSION keyword option is used.
Card 2a.2. This card is included if the FLEXION-TORSION keyword option is used.
Card 2a.3. This card is included if the FLEXION-TORSION keyword option is used.
Card 2b.1. This card is included if the GENERALIZED keyword option is used.
Card 2b.2. This card is included if the GENERALIZED keyword option is used.
Card 2b.3. This card is included if the GENERALIZED keyword option is used.
Card Title 1 2 3 4 5 6 7 8
Variable TITLE
Type A80
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I F
VARIABLE DESCRIPTION
TITLE Description of joint stiffness for output files jntforc and d3hsp
CIDB Coordinate ID for rigid body B. If zero, the coordinate ID for rigid
body A is used; see *DEFINE_COORDINATE_OPTION. For the
translational and cylindrical stiffnesses, the local coordinate sys-
tem must be defined by nodal points, *DEFINE_COORDINATE_-
NODES, since the first nodal point in each coordinate system is
used to track the motion.
JID Joint ID for the joint reaction forces. If zero, tables can not be used
in place of load curves for defining the frictional moments.
RPS Relative penalty stiffness used for joint friction calculation. It is the
same parameter as RPS in *CONSTRAINED_JOINT_TYPE. It only
applies for keyword options TRANSLATIONAL and CYLINDRI-
CAL. FS and FD must be defined in either Card 2c. 3 or Card 2d.
3. It can be used to calculate the joint force, so we can define it here
instead of in *CONSTRAINED_JOINT_TYPE.
Type I I I I I I
VARIABLE DESCRIPTION
LCIDG Load curve ID for 𝛾 as a function of a scale factor which scales the
bending moment due to the 𝛼 rotation. This load curve should be
defined in the interval −𝜋 ≤ 𝛾 ≤ 𝜋. See *DEFINE_CURVE.
EQ.0: The scale factor defaults to 1.0.
y
x y x
a) b)
z z
y
y
x x
c) d)
Figure 10-30. The angles 𝛾, 𝛼, and 𝛽 align rigid body one with rigid body two
for the FLEXION-TORSION option, using 𝑧-𝑦-𝑧 Euler angles (in the order shown
by the figure labels) to calculate the moments. An illustrative version of this
figure is shown in Figure 10-31.
z1
z2
y2
x1 y1
x2
Figure 10-31. Flexion-torsion joint angles. If the initial positions of the local
coordinate axes of the two rigid bodies connected by the joint do not coincide,
the angles, 𝛼 and 𝛾, are initialized and torques will develop instantaneously
based on the defined load curves. The angle 𝛽 is also initialized but no torque
will develop about the local axis on which 𝛽 is measured. Rather, 𝛽 will be meas-
ured relative to the computed offset.
VARIABLE DESCRIPTION
ESAL Elastic stiffness per unit radian for friction and stop angles for 𝛼
rotation. See Figure 10-32.
EQ.0.0: Friction and stop angles are inactive for 𝛼 rotation.
FMAL Frictional moment limiting value for 𝛼 rotation. This option may
also be thought of as an elastic-plastic spring. See Figure 10-32.
EQ.0.0: Friction is inactive for 𝛼 rotation.
LT.0: -FMAL is the load curve or table ID defining the yield
moment as a function of 𝛼 rotation. A table permits the
moment to also be a function of the joint reaction force
and requires the specification of JID on Card 1.
ESBT Elastic stiffness per unit radian for friction and stop angles for 𝛽
twist.
EQ.0.0: Friction and stop angles are inactive for 𝛽 twist.
FMBT Frictional moment limiting value for 𝛽 twist. This option may also
be thought of as an elastic-plastic spring.
EQ.0.0: The friction is inactive for 𝛽 twist.
LT.0: -FMBT is the load curve or table ID defining the yield
moment versus 𝛽 rotation. A table permits the moment
to also be a function of the joint reaction force and re-
quires the specification of JID on Card 1.
Displacement Displacement
negative stop positive stop negative stop positive stop
displacement displacement displacement displacement
Force
Force
load curve
reflection
Yield curve beyond stop angle
Yield curve
Example loading/unloading path
Figure 10-32. Friction model. The friction model is motivated by plasticity, and
it is implemented for both rotational and translational joints. In the context of a
rotational joint, the 𝑦-axis is to be interpreted as moment (rotational force) and
the 𝑥-axis is to be interpreted as rotation. Case I (left) is activated by a positive
friction value. Case II (right) is activated by a negative integer friction value, the
absolute value of which specifies a load curve. See the friction, elastic, and stop
angle/displacement parameters from the input cards (FM[var], ES[var], NSA[var],
PSA[var]).
Type F F F
VARIABLE DESCRIPTION
Remarks:
This option simulates the flexion-torsion behavior of a joint in a slightly different fashion
than with the generalized joint option.
After the stop angles are reached, the torques increase linearly to resist further angular
motion using the stiffness values on Card 2a.2. If the stiffness value is too low or zero,
the stop will be violated.
The moment resultants generated from the moment as a function of rotation curve, damp-
ing moment as a function of rate-of-rotation curve, and friction are evaluated inde-
pendently and are added together.
Type I I I I I I
VARIABLE DESCRIPTION
z z
y
y
x
x
z z
ψ
y
y
x x
Figure 10-33. Definition of angles for the GENERALIZED joint stiffness.
VARIABLE DESCRIPTION
ESPH Elastic stiffness per unit radian for friction and stop angles for 𝜙
rotation.
EQ.0.0: Friction and stop angles are inactive for 𝜙 rotation.
FMPH Frictional moment limiting value for 𝜙 rotation. This option may
also be thought of as an elastic-plastic spring. See Figure 10-32.
EQ.0.0: Friction is inactive for 𝜙 rotation.
LT.0: -FMPH is the load curve or table ID defining the yield
moment as a function of 𝜙 rotation. A table permits the
moment to also be a function of the joint reaction force
and requires the specification of JID on Card 1.
EST Elastic stiffness per unit radian for friction and stop angles for 𝜃
rotation. See Figure 10-32.
EQ.0.0: Friction and stop angles are inactive for 𝜃 rotation.
FMT Frictional moment limiting value for 𝜃 rotation. This option may
also be thought of as an elastic-plastic spring.
EQ.0.0: Friction is inactive for 𝜃 rotation.
LT.0: -FMT is the load curve or table ID defining the yield mo-
ment as a function of 𝜃 rotation. A table permits the mo-
ment to also be a function of the joint reaction force and
requires the specification of JID on Card 1.
ESPS Elastic stiffness per unit radian for friction and stop angles for 𝜓
rotation.
EQ.0.0: Friction and stop angles are inactive for 𝜓 rotation.
FMPS Frictional moment limiting value for 𝜓 rotation. This option may
also be thought of as an elastic-plastic spring.
EQ.0.0: Friction is inactive for 𝜓 rotation.
LT.0: -FMPS is the load curve or table ID defining the yield
moment as a function of 𝜓 rotation. A table permits the
moment to also be a function of the joint reaction force
and requires the specification of JID on Card 1.
Type F F F F F F
VARIABLE DESCRIPTION
NSAPH Stop angle in degrees for negative 𝜙 rotation. See Figure 10-32. Ig-
nored if zero.
VARIABLE DESCRIPTION
Remarks:
After the stop angles are reached, the torques increase linearly to resist further angular
motion using the stiffness values on Card 2b.2. Reasonable stiffness values must be cho-
sen. If the stiffness values are too low or zero, the stop will be violated.
If the initial local coordinate axes do not coincide, the angles, 𝜙, 𝜃, and 𝜓, will be initial-
ized and torques will develop instantaneously based on the defined moment as a function
of rotation curves.
There are two methods available to calculate the rotation angles between the coordinate
systems. For more information, see the JNTF parameter on *CONTROL_RIGID.
Example:
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_JOINT_STIFFNESS_GENERALIZED
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Define a joint stiffness for the revolute joint described in
$ *CONSTRAINED_JOINT_REVOLUTE
$
$ Attributes of the joint stiffness:
$ - Used for defining a stop angle of 30 degrees rotation
$ (i.e., the joint allows a positive rotation of 30 degrees and
$ then imparts an elastic stiffness to prevent further rotation)
$ - Define between rigid body A (part 1) and rigid body B (part 2)
$ - Define a local coordinate system such that local x corresponds
$ to the joint’s axis of revolution and the angle phi is the angle
$ of rotation about that axis.
$ - The elastic stiffness per unit radian for the stop angle is 100.
$ - Variables left blank are not used during the simulation.
$
*CONSTRAINED_JOINT_STIFFNESS_GENERALIZED
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ jsid pida pidb cida cidb
1 1 2 5 5
$
$ esph fmps est fmt esps fmps
100.0
$
$ nsaph psaph nsat psat nsaps psaps
30.0
$
$
*DEFINE_COORDINATE_NODES
$ cid n1 n2 n3
5 1 2 3
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
Type I I I I I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
ESX Elastic stiffness for friction and stop displacement for 𝑥-translation.
See Figure 10-32.
EQ.0.0: Friction and stop angles are inactive for 𝑥-translation.
FFX Frictional force limiting value for 𝑥-translation. This option may
also be thought of as an elastic-plastic spring. See Figure 10-32.
EQ.0.0: Friction is inactive for 𝑥-translation.
LT.0: -FFX is the load curve ID defining the yield force as a
function 𝑥-translation.
ESY Elastic stiffness for friction and stop displacement for 𝑦-translation.
EQ.0.0: Friction and stop angles are inactive for 𝑦-translation.
FFY Frictional force limiting value for 𝑦-translation. This option may
also be thought of as an elastic-plastic spring.
EQ.0.0: Friction is inactive for 𝑦-translation.
LT.0: -FFY is the load curve ID defining the yield force as a
function of 𝑦-translation.
VARIABLE DESCRIPTION
ESZ Elastic stiffness for friction and stop displacement for 𝑧-translation.
EQ.0.0: Friction and stop angles are inactive for 𝑧-translation.
FFZ Frictional force limiting value for 𝑧-translation. This option may
also be thought of as an elastic-plastic spring.
EQ.0.0: Friction is inactive for 𝑧-translation.
LT.0: -FFZ is the load curve ID defining the yield force as a
function of 𝑧-translation.
Type F F F F F F F F
VARIABLE DESCRIPTION
After the stop displacements are reached, the force increases linearly to resist further
translational motion using the stiffness values on Card 2c.2. Reasonable stiffness values
must be chosen. If the stiffness values are too low or zero, the stop will be violated.
Type I I I I I I I
Default 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
ESR Elastic stiffness for friction and stop displacement for 𝑟-translation.
See Figure 10-32.
EQ.0.0: Friction and stop angles are inactive for 𝑟-translation.
FFR Frictional force limiting value for 𝑟-translation. This option may
also be thought of as an elastic-plastic spring. See Figure 10-32.
EQ.0.0: Friction is inactive for 𝑟-translation.
LT.0: -FFR is the load curve ID defining the yield force as a
function 𝑟-translation.
ESZ Elastic stiffness for friction and stop displacement for 𝑧-translation.
EQ.0.0: Friction and stop angles are inactive for 𝑧-translation.
FFZ Frictional force limiting value for 𝑧-translation. This option may
also be thought of as an elastic-plastic spring.
EQ.0.0: Friction is inactive for 𝑧-translation.
VARIABLE DESCRIPTION
LT.0: -FFZ is the load curve ID defining the yield force as a
function of 𝑧-translation.
RAD2 Radius of hole, must be strictly larger than RAD1 to model play in
the connection.
Type F F F F F
VARIABLE DESCRIPTION
Remarks:
As shown in Figure 10-34, the cylindrical joint stiffness models a pin in a hole with a gap.
The pin has a radius 𝑟1 (RAD1) while the hole has a radius 𝑟2 (RAD2), with 0 < 𝑟1 < 𝑟2,
so the gap is at most 𝑔 = 𝑟2 − 𝑟1. This joint stiffness needs no associated joint, but all di-
rections can be constrained by appropriate usage of this keyword.
Let 𝐱𝑖 be the origin of coordinate system associated with body 𝑖, 𝑖 = 1, 2, defined by *DE-
FINE_COORDINATE_NODES. Then the radial distance to be used in the curves/tables
is defined as
𝑟 = ∣(𝐈 − 𝐳𝐳𝑇 )(𝐱2 − 𝐱1 )∣ ,
pin
hole
p z Side view
r
r
From this, the rate of 𝑟 and 𝑧 are obtained by taking the time derivative quantities, 𝑟 ̇ and
𝑧̇, that are also used in curves/tables for damping purposes; see DLCIDR and DLCIDZ.
If these are defined by tables, the second argument is the radial distance, 𝑟, which can be
used to not apply any damping when the gap is positive. For numerical purposes, and
for the sake of introducing a hysteresis, 𝑟 ̇ is always positive, so DLCIDR only needs to be
defined for positive 𝑟 ̇.
To maintain co-linearity of the 𝑧-directions of the pin and hole, the angle 𝜃 is defined as
illustrated in the picture. This quantity, and its time derivative 𝜃,̇ can be used to enforce
this co-linearity; see LCIDT and DLCIDT. For numerical purposes, and for the sake of
introducing hysteresis, 𝜃 ̇ is always positive so DLCIDT only needs to be defined for pos-
itive 𝜃.̇
Purpose: Define input data for a user subroutine to generate force resultants as a function
of time and joint motion.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Card 2 1 2 3 4 5 6 7 8
Type F F F F F I I F
VARIABLE DESCRIPTION
*CONSTRAINED_LAGRANGE_IN_SOLID_{OPTION1}_{OPTION2}
Purpose: This command provides the coupling mechanism for modeling Fluid-Structure
Interaction (FSI). The structure can be constructed from Lagrangian shell and/or solid
entities. The multi-material fluids are modeled by ALE formulation.
<BLANK>
EDGE
This option may be used to allow the coupling between the edge of a shell part or part
set and one or more ALE multi-material groups (AMMG). It accounts for the shell thick-
ness in the coupling calculation. The edge thickness is the same as the shell thickness.
This option only works when the Lagrangian set is defined as a part or a part set ID. It
will not work for a segment set. One application of this option is a simulation of a La-
grangian blade (a shell part) cutting through some ALE material.
<BLANK>
TITLE
To define a coupling (card) ID number and title for each coupling card. If a title is not
defined, LS-DYNA will automatically create an internal title for this coupling definition.
The ID number can be used to delete coupling action in a restart input deck using the
*DELETE_FSI card.
Card Summary:
Card ID. This card is included if and only if the TITLE keyword option is used.
COUPID TITLE
Card 4. This card is required for CTYPE = 11 and 12. Otherwise it is optional. If Card 5
is included, then this card must be included.
Card 5. This card is required for CTYPE = 11 and 12. Otherwise it is optional. If this
card is included, then Card 4 must be included.
A1 B1 A2 B2 A3 B3 POREINI
Card 6. NVENT of this card must be defined (one card for defining each vent hole). The
last NVENT cards for *CONSTRAINED_LAGRANGE_IN_SOLID are assumed to be
Card(s) 6; therefore, Cards 4 and 5 are not mandatory when Card(s) 6 are defined.
Card ID 1 2 3 4 5 6 7 8
Type I A70
VARIABLE DESCRIPTION
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
LSTRSID Set ID defining a part, part set, or segment set ID of the Lagrangian
structure (see *PART, *SET_PART or *SET_SEGMENT). See Re-
mark 1.
ALESID Set ID defining a part or part set ID of the ALE solid elements (see
*PART or *SET_PART). See Remark 1.
VARIABLE DESCRIPTION
LT.0: MCOUP must be an integer. -MCOUP refers to a set ID
of an ALE multi-material group. See *SET_MULTI-MA-
TERIAL_GROUP.
Card 2 1 2 3 4 5 6 7 8
Type F F F F F I I F
VARIABLE DESCRIPTION
END End time for coupling. If less than zero, coupling will be turned off
during dynamic relaxation. After dynamic relaxation phase is fin-
ished, the absolute value will be taken as end time.
NORM A Lagrangian segment will couple to fluid on only one side of the
segment. NORM determines which side. See Remark 6.
EQ.0: Couple to fluid (AMMG) on head-side of Lagrangian seg-
ment normal vector.
EQ.1: Couple to fluid (AMMG) on tail-side of Lagrangian seg-
ment normal vector.
Card 3 1 2 3 4 5 6 7 8
Type F F F I F I I I
VARIABLE DESCRIPTION
HMIN The absolute value is minimum air gap in heat transfer, ℎmin (See
Remark 8).
LT.0.0: Turn on constraint based thermal nodal coupling be-
tween LAG structure and ALE fluids.
GE.0.0: Minimum air gap. If zero, default to 10-6.
VARIABLE DESCRIPTION
HMAX Maximum air gap in heat transfer, ℎmax . There is no heat transfer
above this value. See Remark 8.
PLEAK Leakage control penalty factor, 0 < PLEAK < 0.2 is recommended.
This factor influences the additional coupling force magnitude to
prevent leakage. It is conceptually similar to PFAC. Almost al-
ways, the default value (0.1) is adequate.
NVENT The number of vent surface areas to be defined. Each venting flow
surface is represented by one or more Lagrangian segments (or sur-
faces).
For airbag applications, this may be referred to as “isentropic”
venting where the isentropic flow equation is used to compute the
mass flow rate based on the ratio of the upstream and downstream
pressures 𝑃up /𝑃down .
For each of the NVENT vent surfaces, an additional card of format
6 defining the geometrical and flow properties for each vent sur-
face will be read in.
The vented mass will simply be deleted from the system and can-
not be visualized as in the case of physical venting. See Remark 11.
IBLOCK Flag to control the venting (or porous) flow blockage due to La-
grangian contact during ALE computation.
EQ.0: Off
EQ.1: On
The venting definition is defined in this command. However, the
venting flow may be defined through either the LCIDPOR param-
eter in this command or via the *MAT_FABRIC parameters (FLC,
FAC, ELA). However, note that FVOPT (blocking) parameter un-
der *MAT_FABRIC applies only to CV computation.
Card 4. This card is required for CTYPE 11 & 12 but is otherwise optional.
Card 4 1 2 3 4 5 6 7 8
Type I I I I F I F
VARIABLE DESCRIPTION
ls-prepost interfaceforcefilename
LAGMUL A Lagrange multiplier factor with a range between 0.0 and 0.05
may be defined. A typical value may be 0.01. This should never
be greater than 0.1.
EQ.0: OFF (default).
GT.0: Turn ON the Lagrange-multiplier method and use LAG-
MUL as a coefficient for scaling the penalty factor.
VARIABLE DESCRIPTION
EQ.3: CPS ∝ PFAC × 𝐾Lagrangian where 𝐾 is the bulk modulus of
the Lagrangian part
Porous Coupling. This card applies only to CTYPE 11 & 12. If this card is defined,
Card 4 must be defined before this card.
Card 5 1 2 3 4 5 6 7 8
Variable A1 B1 A2 B2 A3 B3 POREINI
Type F F F F F F F
VARIABLE DESCRIPTION
A1 Viscous coefficient for the porous flow Ergun equation (see Re-
mark 13).
GT.0:
For CTYPE = 11
A1 = 𝐴𝑛
which is the coefficient for normal-to-segment direction.
B1 Inertial coefficient for the porous flow Ergun equation (see Re-
mark 13).
GT.0:
For CTYPE = 11
B1 = 𝐵𝑛
which is the coefficient for normal-to-segment direction.
For CTYPE = 12
B1 = 𝐵𝑥
which is the coefficient for the 𝑥-direction of a coordinate
system specified by DIREC.
LT.0: If POREINI = 0.0, the coefficient is time dependent
through a load curve id defined by |B1|. If POREINI > 0.0,
the coefficient is porosity dependent through a load curve
ID defined by |B1|. The porosity is defined by PORE (see
POREINI).
A2 For CTYPE = 12
Viscous coefficient for the porous flow Ergun equation (see Re-
mark 14).
GT.0: Coefficient for the 𝑦-direction of a coordinate systems
specified by DIREC.
A2 = 𝐴𝑦
LT.0: If POREINI = 0.0, the coefficient is time dependent
through a load curve ID defined by |A1|. If POREINI > 0.0,
the coefficient is porosity dependent through a load curve
ID defined by |A2|. The porosity is defined by PORE (see
POREINI).
VARIABLE DESCRIPTION
B2 For CTYPE = 12
Inertial coefficient for the porous flow Ergun equation (see Re-
mark 14).
GT.0: Coefficient for the 𝑦-direction of a coordinate system spec-
ified by DIREC.
B2 = 𝐵𝑦
LT.0: If POREINI = 0.0 and B2 < 0, the coefficient is time de-
pendent through a load curve ID defined by |B2|. If POR-
EINI > 0.0 and B2 < 0, the coefficient is porosity
dependent through a load curve ID defined by |B2|. The
porosity is defined by PORE (see POREINI).
A3 For CTYPE = 12
Viscous coefficient for the porous flow Ergun equation (see Re-
mark 14).
GT.0: Coefficient for the 𝑧-direction of a coordinate system spec-
ified by DIREC.
A3 = 𝐴𝑧
LT.0: If POREINI = 0.0 and A3 < 0, the coefficient is time de-
pendent through a load curve ID defined by |A3|. If
POREINI > 0.0 and A3 < 0, the coefficient is porosity de-
pendent through a load curve ID defined by |A3|. The
porosity is defined by PORE (see POREINI).
B3 For CTYPE = 12
Inertial coefficient for the porous flow Ergun equation (see Re-
mark 14).
GT.0: Coefficient for the z-direction of a coordinate system spec-
ified by DIREC.
B3 = 𝐵𝑧
LT.0: If POREINI = 0.0 and B3 < 0, the coefficient is time de-
pendent through a load curve ID defined by |B3|. If POR-
EINI > 0.0 and B3 < 0, the coefficient is porosity
dependent through a load curve ID defined by |B3|. The
porosity is defined by PORE (see POREINI).
Venting Geometry Card(s). These card(s) set venting geometry. It is repeated NVENT
times (one card for defining each vent hole). It is defined only if NVENT > 0 on Card 3.
The last NVENT cards for *CONSTRAINED_LAGRANGE_IN_SOLID are taken to be
Card(s) 6; therefore, Cards 4 and 5 are not mandatory when Card(s) 6 are defined.
Card 6 1 2 3 4 5 6 7 8
Type I I I F I
Default 0 0 0 0.0 0
VARIABLE DESCRIPTION
POPPRES Venting pop pressure limit. If the pressure inside the airbag is
lower than this pressure, then nothing is vented. Only when the
pressure inside the airbag is greater than POPPRES that venting
can begin.
Best Practices:
Due to the complexity of this card, some comments on simple, efficient and robust cou-
pling approach are given here. These are not rigid guidelines, but simply some experi-
ence-based observations.
1. Definition (Fluid and Structure). The term fluid, in the Fluid-Structure Interac-
tion (FSI), refers to materials with ALE element formulation, not indicating the
phase (solid, liquid or gas) of those materials. In fact, solid, liquid, and gas can
all be modeled by the ALE formulation. The term structure refers to materials
with Lagrangian element formulation.
a) For hard structure (steel) and very compressible fluid (air), PFAC may be
set to 0.1 (or higher). PFAC = constant value.
b) Next, keeping PFAC = constant, set PFACMM = 3 (optional Card 4a). This
option scales the penalty factor by the bulk modulus of the Lagrangian
structure. This new approach has also shown to be effective for some airbag
applications.
c) The next approach may be switching from constant PFAC to a load curve
approach, that is, PFAC = load curve and PFACMM = 0. By looking at the
pressure in the system near leakage original location, we can get a feel for
the pressure required to stop it.
d) If leakage persists after some iterations on the coupling force controls, one
can subsequently try to set ILEAK = 2 in combination with the other con-
trols to prevent leakage.
e) If the modifications fail to stop the leakage, maybe the meshes have to be
redesigned to allow better interactions between the Lagrangian and Ale
materials.
In the example below, the underlined parameters are usually defined parame-
ters. A full card definition is shown for reference.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*CONSTRAINED_LAGRANGE_IN_SOLID
$ LSTRSID ALESID LSTRSTYP ALESTYP NQUAD CTYPE DIREC MCOUP
1 11 0 0 4 4 2 -123
Remarks:
For example, if one Lagrangian shell element spans two ALE elements, then
NQUAD for each Lagrangian segment should be 4 or 6. Alternatively, if two or
three Lagrangian segments span one ALE element, then maybe NQUAD = 1
would be adequate.
If either mesh compresses or expands during the interaction, the number of cou-
pling points per ALE element will also change. The user must account for this
and try to maintain at least two coupling points per each ALE element side
length during the whole process to prevent leakage. Too many coupling points
can result in instability, and not enough can result in leakage.
3. The Constraint Method. The constraint method violates kinetic energy bal-
ance. The penalty method is therefore recommended. Historically, CTYPE = 2
was sometimes used to couple Lagrangian beam nodes to ALE or Lagrangian
solids, such as for modeling rebar in concrete or tire cords in rubber. For such
constraint-based coupling of beams in solids, *CONSTRAINED_BEAM_IN_-
SOLID and *DEFINE_BEAM_SOLID_COUPLING are now preferred.
Shell
Shell
Fluid & Shell will
Shell Motion not interact, use
Void NORM = 1 to
reverse the vector
Fluid
Shell normal vector
tension and compression. This is sometimes useful; for example, in the case of
a suddenly accelerating liquid in a container. DIREC = 3 is rarely appropriate
because it models an extremely sticky fluid.
6. Normal Vector Direction. The normal vectors (NV) of a Lagrangian shell part
are defined by the order of the nodes in *ELEMENT definitions, using the right
hand rule, and for a segment set, the order of nodes defined in *SET_SEGMENT.
Let the side pointed to by NV be “positive”. The penalty method measure pen-
etration as the distance the ALE fluid penetrates from the positive side to the
negative side of the Lagrangian segment. Only fluid on the positive side will be
“seen” and coupled to.
The ALE fluid must be modelled using the ALE single material with void ele-
ment formulation (ELFORM = 12) because the LS-DYNA thermal solver sup-
ports only one temperature per node. However, a workaround enables partial
support for ELFORM = 11. Rather than using the thermal solver’s nodal tem-
perature field, the ALE temperature is derived from element’s internal energy
using the heat capacity. The heat is then extracted from or added to the internal
energy of ALE elements. This feature was implemented to calculate the heat
HMIN < 0 turns on constraint-based thermal nodal coupling between the La-
grangian surface nodes and ALE fluid nodes. This option only works with ALE
single material with void element formulation (ELFORM = 12). Once a Lagran-
gian surface node is in contact with ALE fluid (gap = 0), the heat transfer de-
scribed above is turned off. Instead the Lagrangian surface node temperature is
constrained to the ALE fluid temperature field.
9. Leakage Control. The dominate force preventing leakage across a coupled La-
grangian surface should be the penalty associated with the coupling. Forces
from the leakage control algorithm feature should be secondary. The *DATA-
BASE_FSI keyword controls the “dbfsi” file, which reports both the coupling
forces and the leakage control force contribution. It is useful for debugging and
fine-tuning.
10. Pressure Definition in Porous Flow. There are currently two methods to
model porous flow across a Lagrangian shell structure. Both methods involve
defining an empirical data curve of relative porous gas velocity as a function of
system pressure. The pressure definitions, however, are slightly different de-
pending on the choice of parameter defined:
a) When porous flow is modelled using the LCIDPOR parameter (part of this
keyword), the velocity response curve expected to be given in terms of the
pressure difference: 𝑃upstream − 𝑃downstream .
11. Venting. There are 2 methods to model (airbag) venting. The accumulated mass
output of both may be tracked using the *DATABASE_FSI card (“mout” param-
eter in the “dbfsi” ASCII output file).
13. Porous Flow for Shell Elements. For shell elements and CTYPE = 11, the
Ergun-type empirical porous flow equation is applied to the normal flow direc-
tion across the porous surface. The pressure gradient along the segment normal
direction is
𝑑𝑃
= 𝐴𝑛 (𝜀, 𝜇)𝑉𝑛 + 𝐵𝑛 (𝜀, 𝜌)|𝑉𝑛 |𝑉𝑛
𝑑𝑥𝑛
where the subscript n refers to the direction normal to the porous Lagrangian
shell surface and where,
NOTE: 𝐴𝑖 (𝜀, 𝜇), 𝐵𝑖 (𝜀, 𝜌), and THKF are required input for porous
shell coupling.
14. Porous Flow for Solid Elements. For porous solid, CTYPE = 12, the pressure
gradient along each global direction (i) can be computed similarly.
𝑑𝑃
= 𝐴𝑖 (𝜀, 𝜇)𝑉𝑖 + 𝐵𝑖 (𝜀, 𝜌)|𝑉𝑖 |𝑉𝑖 for 𝑖 = 1,2,3
𝑑𝑥𝑖
where,
a) 𝑉𝑖 is the relative fluid velocity component through the porous solid in the
3 global directions.
Ez
N4
N1
Ey
N7
N6
Ex
N2 N3
Figure 10-36. The Ex direction is aligned along the line segment connecting the
centers of the 2-3-6-7 and the 1-4-8-5 faces. The Ey direction is orthogonal to the
Ex direction and in the plane containing both Ex and the segment connecting the
centers of the 1-2-6-5 and 3-4-8-7 faces. The Ez is normal to this plane.
NOTE: 𝐴𝑖 (𝜀, 𝜇), and 𝐵𝑖 (𝜀, 𝜌) are required input for porous solid cou-
pling.
*CONSTRAINED_LINEAR_GLOBAL
Purpose: Define linear constraint equations between displacements and rotations, which
can be defined in global coordinate systems.
Card 1 1 2 3 4 5 6 7 8
Variable LCID
Type I
Default none
DOF Card. Define one card for each constrained degree-of-freedom. Input is terminated
at the next keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Type I I F
Default none 0 0
NID Node ID
Remarks:
can be defined, where 𝑢𝑘 are the displacements and 𝐶𝑘 are user defined coefficients. Un-
less LS-DYNA is initialized by linking to an implicit code to satisfy this equation at the
beginning of the calculation, the constant 𝐶0 is assumed to be zero. The first constrained
degree-of-freedom is eliminated from the equations-of-motion:
𝐶𝑘
𝑛
𝑢1 = 𝐶0 − ∑ 𝑢 .
𝐶 𝑘
𝑘=2 1
Example:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_LINEAR_GLOBAL
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Constrain nodes 40 and 42 to move identically in the z-direction.
$
$ When the linear constraint equation is applied, it goes like this:
$
$ 0 = C40uz40 + C42uz42
$
$ = uz40 - uz42
$
$ uz40 = uz42
$
$ where,
$ C40 = 1.00 coefficient for node 40
$ C42 = -1.00 coefficient for node 42
$ uz40 = displacement of node 40 in z-direction
$ uz42 = displacement of node 42 in z-direction
$
$
*CONSTRAINED_LINEAR
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ i
$ id
2
$
$ nid dof coef
40 3 1.00
42 3 -1.00
$
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
Purpose: Define linear constraint equations between displacements and rotations which
can be defined in a local coordinate system. Each node may have a unique coordinate ID.
Card 1 1 2 3 4 5 6 7 8
Variable LCID
Type I
Default none
DOF Cards. Define one card for each constrained degree-of-freedom. Input is
terminated at next keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Type I I I F
Remarks 1
VARIABLE DESCRIPTION
LCID LCID for linear constraint definition. This ID can be used to iden-
tify a set to which this constraint is a member.
NID Node ID
VARIABLE DESCRIPTION
EQ.5: Local rotation about local 𝑦-axis
EQ.6: Local rotation about local 𝑧-axis
Remarks:
With this keyword, you can define linear constraint equations of the following form:
𝑛
∑ 𝐶𝑘 𝑢𝐿𝑘 = 𝐶0 ,
𝑘=1
where 𝑢𝐿𝑘 are the displacements in the local coordinate systems and 𝐶𝑘 are user-defined
coefficients. Unless you initialize LS-DYNA by linking to an implicit code to satisfy this
equation at the beginning of the calculation, LS-DYNA assumes the constant 𝐶0 is zero.
The first constrained degree-of-freedom is eliminated from the equations-of-motion:
𝑛
𝐶𝑘 𝐿
𝑢𝐿1 = 𝐶0 − ∑ 𝑢𝑘 .
𝑘=2
𝐶 1
respectively. The local displacements are calculated every time step using the local coor-
dinate systems defined by the user. More than one degree-of-freedom for a node can be
constrained by specifying a card for each degree-of-freedom.
*CONSTRAINED_LOCAL_{OPTION}
ID
Optional 1 2 3 4 5 6 7 8
Variable ID HEADING
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type 1 1 1 F F F 1 F
VARIABLE DESCRIPTION
HEADING An optional descriptor that will be written into the d3hsp file and
the spcforc file.
Remarks:
*CONSTRAINED_MULTIPLE_GLOBAL
Purpose: Define global multi-point constraints for imposing periodic boundary condi-
tion in displacement field.
Card 1 1 2 3 4 5 6 7 8
Variable ID
Type I
Default
NOTE: For each constraint equation include a set of cards consisting of (1)
a Constraint Equation Definition Card and (2) NMP Coefficient Cards.
Variable NMP
Type I
Default
Coefficient Cards. The next NMP cards adhere to this format. Each card sets a single
coefficient in the constraint equation.
Card 3 1 2 3 4 5 6 7 8
Type I I F
Default
11 *CONSTRAINED_MULTIPLE_GLOBAL
⎫
}
}
3
7 8 9
} (3)
⎬ 𝑢1 − 𝑢1 − 𝑢1 = 0
3, 1, 1.0 (1) (10)
}
}
}
1, 1,-1.0
10, 1,-1.0 ⎭
⎫
4 5 6 10
}
3
}
} (8)
⎬ 𝑢1 − 𝑢1 − 𝑢1 = 0
(2) (11)
8, 1, 1.0
}
}
2, 1,-1.0
}
1 2 3 11, 1,-1.0 ⎭
*CONSTRAINED_MULTIPLE_GLOBAL
⎫
}
3
}
} (3)
⎬ 𝑢2 − 𝑢2 − 𝑢2 = 0
(1) (10)
3, 2, 1.0
1, 2,-1.0 }
}
}
10, 2,-1.0 ⎭
...
VARIABLE DESCRIPTION
NID Nodal ID
VARIABLE DESCRIPTION
LT.0: Extra DOFs for user defined element formulation (e.g. -1:
the 1st extra DOF; -2: the 2nd extra DOF; …)
Remarks:
<BLANK>
SPC
INERTIA
OVERRIDE
TITLE
If the center of mass is constrained, use the SPC option. A description for the nodal rigid
body can be defined with the TITLE option.
If the INERTIA option is not used, then the inertia tensor is computed from the nodal
masses. Mass properties are determined from the nodal masses and coordinates. Arbi-
trary motion of this rigid body is allowed. If the INERTIA option is used, constant trans-
lational and rotational velocities can be defined in a global or local coordinate system.
When the OVERRIDE option is used, all conflicting rigid body or constraint definitions
will be turned off automatically until the overriding nodal rigid body constraint defined
with this keyword is turned off by *SENSOR_CONTROL. It can be used, for example, to
rigidize the whole model when the whole model moves like a rigid body involving no
deformation. When the overriding rigid body constraint is turned off, all conflicting rigid
bodies and constraints will be turned back on automatically.
Purpose: Define a nodal rigid body which is a rigid body that consists of defined nodes.
Unlike *CONSTRAINED_NODE_SET which permits only constraints on translational
motion, here the equations of rigid body dynamics are used to update the motion of the
nodes, and therefore, rotations of the nodal sets are admissible.
Card Summary:
Card Title. This card is included if and only if the TITLE keyword option is used.
TITLE
XC YC ZC TM IRCS NODEID
Card 7. This card is read when the OVERRIDE keyword option is used. It is optional.
Card Title 1 2 3 4 5 6 7 8
Variable TITLE
Type A80
VARIABLE DESCRIPTION
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
CID Optional coordinate system ID for the rigid body local system; see
*DEFINE_COORDINATE_OPTION. The rigid body data and the
degree-of- freedom releases are output in this local system. This
local system rotates with the rigid body.
NSID Nodal set ID, see *SET_NODE_OPTION. This nodal set defines the
rigid body.
EQ.0: NSID = PID, that is, the node set ID and the part ID are
assumed to be identical.
PNODE An optional node (a massless node is allowed) used for post pro-
cessing rigid body data. If PNODE is not located at the rigid body’s
center of mass, then the initial coordinates of PNODE will be reset
to the center of mass. If CID is defined, the velocities and acceler-
ations of PNODE will be output in the local system to the d3plot
and d3thdt files unless PNODE is specified as a negative number,
in which case the global system is used.
IPRT Print flag. For nodal rigid bodies the following values apply:
EQ.1: Write data into rbdout.
EQ.2: Do not write data into rbdout.
Except for in the case of two-noded rigid bodies, IPRT (if 0 or unset)
defaults to the value of IPRTF in *CONTROL_OUTPUT. For two-
noded rigid bodies, printing is suppressed (IPRT = 2) unless IPRT
is set to 1. This is to avoid excessively large rbdout files when the
model contains many two-noded welds.
DRFLAG Displacement release flag for all nodes except the first node in the
definition (see Remark 3).
EQ.-7: Release 𝑥, 𝑦, and 𝑧 displacement in global system
EQ.-6: Release 𝑧 and 𝑥 displacement in global system
EQ.-5: Release 𝑦 and 𝑧 displacement in global system
EQ.-4: Release 𝑥 and 𝑦 displacement in global system
EQ.-3: Release 𝑧 displacement in global system
EQ.-2: Release 𝑦 displacement in global system
EQ.-1: Release 𝑥 displacement in global system
VARIABLE DESCRIPTION
EQ.0: Off for rigid body behavior
EQ.1: Release 𝑥 displacement in rigid body local system
EQ.2: Release 𝑦 displacement in rigid body local system
EQ.3: Release 𝑧 displacement in rigid body local system
EQ.4: Release 𝑥 and 𝑦 displacement in rigid body local system
EQ.5: Release 𝑦 and 𝑧 displacement in rigid body local system
EQ.6: Release 𝑧 and 𝑥 displacement in rigid body local system
EQ.7: Release 𝑥, 𝑦, and 𝑧 displacement in rigid body local sys-
tem
RRFLAG Rotation release flag for all nodes except the first node in the defi-
nition (see Remark 3).
EQ.-7: Release 𝑥, 𝑦, and 𝑧 rotations in global system
EQ.-6: Release 𝑧 and 𝑥 rotations in global system
EQ.-5: Release 𝑦 and 𝑧 rotations in global system
EQ.-4: Release 𝑥 and 𝑦 rotations in global system
EQ.-3: Release 𝑧 rotation in global system
EQ.-2: Release 𝑦 rotation in global system
EQ.-1: Release 𝑥 rotation in global system
EQ.0: Off for rigid body behavior
EQ.1: Release 𝑥 rotation in rigid body local system
EQ.2: Release 𝑦 rotation in rigid body local system
EQ.3: Release 𝑧 rotation in rigid body local system
EQ.4: Release 𝑥 and 𝑦 rotations in rigid body local system
EQ.5: Release 𝑦 and 𝑧 rotations in rigid body local system
EQ.6: Release 𝑧 and 𝑥 rotations in rigid body local system
EQ.7: Release 𝑥, 𝑦, and 𝑧 rotations in rigid body local system
Card 2 1 2 3 4 5 6 7 8
Type F I I
Default 0.0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.3: Constrained 𝑧 rotation,
EQ.4: Constrained 𝑥 and 𝑦 rotations,
EQ.5: Constrained 𝑦 and 𝑧 rotations,
EQ.6: Constrained 𝑧 and 𝑥 rotations,
EQ.7: Constrained 𝑥, 𝑦, and 𝑧 rotations.
Card 3 1 2 3 4 5 6 7 8
Type F F F F I I
Default 0. 0. 0. 0. 0 0
VARIABLE DESCRIPTION
TM Translational mass
NODEID Optional nodal point defining the CG of the rigid body. If this node
is not a member of the set NSID above, its motion will not be up-
dated to correspond with the nodal rigid body after the calculation
begins. PNODE and NODEID can be identical if and only if PN-
ODE physically lies at the mass center at time zero.
Inertia Card 2. Second additional card for the INERTIA keyword option.
Card 4 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
Inertia Card 3. Third additional card for the INERTIA keyword option. The velocities
defined below can be overwritten by the *INITIAL_VELOCITY card.
Card 5 1 2 3 4 5 6 7 8
Type F F F F F F
Default 0 0 0 0 0 0
VARIABLE DESCRIPTION
Local Inertia Tensor Card. Additional card required for IRCS = 1 (see Inertia Card 1).
Define two local vectors or a local coordinate system ID.
Card 6 1 2 3 4 5 6 7 8
Type F F F F F F I
VARIABLE DESCRIPTION
Optional synchronization card for OVERRIDE. Optional card for OVERRIDE option.
Card 7 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
airbag calculation will resume when PID is turned off by
*SENSOR_CONTROL. The related airbag time-depend-
ent curves will be offset to not include the time that PID is
on. With IBAG = 1, all related airbags need the optional
ID; see *AIRBAG.
Remarks:
1. Local Coordinate System. The local coordinate system is set up in the follow-
ing way. After the local 𝑥-axis is defined, the local 𝑧-axis is computed from the
cross-product of the local 𝑥-axis vector with the given in-plane vector. Finally,
the local 𝑦-axis is determined from the cross-product of the local 𝑧-axis with the
local 𝑥-axis. The local coordinate system defined by CID has the advantage that
the local system can be defined by nodes in the rigid body which makes reposi-
tioning of the rigid body in a preprocessor much easier since the local system
moves with the nodal points.
3. Release Conditions. The first node in the nodal rigid body definition is treated
as the lead for the case where DRFLAG and RRFLAG are nonzero. The first
node always has six degrees-of-freedom. The release conditions in the global
Example:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_NODAL_RIGID_BODY
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Define a rigid body consisting of the nodes in nodal set 61.
$
$ This particular example was used to connect three separate deformable
$ parts. Physically, these parts were welded together. Modeling wise,
$ however, this joint is quit messy and is most conveniently modeled
$ by making a rigid body using several of the nodes in the area. Physically,
$ this joint was so strong that weld failure was never of concern.
$
*CONSTRAINED_NODAL_RIGID_BODY
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ pid cid nsid
45 61
$
$ nsid = 61 nodal set ID number, requires a *SET_NODE_option
$ cid not used in this example, output will be in global coordinates
$
$
*SET_NODE_LIST
$ sid
61
$ nid1 nid2 nid3 nid4 nid5 nid6 nid7 nid8
823 1057 1174 1931 2124 1961 2101
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*CONSTRAINED_NODE_INTERPOLATION
Card 1 1 2 3 4 5 6 7 8
Type I I
Weighting Factor Cards. Define NUMCN controlling nodes and weights (one
controlling node per CNi and Wi pair) to constrain NID. See Remark 2. See *ELEMENT_-
GENERALIZED_SHELL/SOLID. Each Weighting Factor Card can accommodate four
master nodes. Include as many Weighting Factor Cards as needed.
Card 2 1 2 3 4 5 6 7 8
Type I F I F I F I F
VARIABLE DESCRIPTION
25 25 78
16
16
15
15
24
6
14
5 Connectivity of
Generalized-Shell Element
Generalized-Shell Element
(*ELEMENT_GENERALIZED_SHELL)
4 Interpolation Node
(*CONSTRAINED_NODE_INTERPOLATION)
Interpolation Element
(*ELEMENT_INTERPOLATION_SHELL)
*CONSTRAINED_NODE_INTERPOLATION
$---+--NID----+NUMCN----+----3----+----4----+----5----+----6----+----7----+----8
78 4
$---+--CN1----+---W1----+--CN2----+---W2----+--CN3----+---W3----+--CN4----+---W4
26 0.35 25 0.32 15 0.18 16 0.15
Remarks:
2. Interpolation Model. The displacements of the interpolation node, 𝐝IN , are in-
terpolated based on the displacements of the corresponding controlling nodes,
𝐝𝑖 , and the appropriate weighting factors, 𝑤𝑖 . The interpolation is computed as
follows:
NUMCN
𝐝IN = ∑ 𝑤𝑖 𝐝𝑖 .
𝑖=1
*CONSTRAINED_NODE_SET_{OPTION}
To define an ID for the constrained node set the following option is available:
<BLANK>
ID
Purpose: Define nodal constraint sets for translational motion in global coordinates. No
rotational coupling. See Figure 10-39. Nodal points included in the sets should not be
subjected to any other constraints including prescribed motion, such as motions pre-
scribed with the *BOUNDARY_PRESCRIBED_MOTION options.
Card 1 1 2 3 4 5 6 7 8
Variable CNSID
Type I
Card 2 1 2 3 4 5 6 7 8
Type I I F
Remarks 1, 2 3
VARIABLE DESCRIPTION
F
y F y
x x
Figure 10-39. Two different ways to constrain node 𝑎 and 𝑏. For rigid-body type
situations this card, *CONSTRAINED_NODE_SET, may lead to un-physical re-
sults.
VARIABLE DESCRIPTION
Remarks:
1. Mass. The masses of the nodes are summed up to determine the total mass of
the constrained set.
2. Nodal Rigid Body. Note that the definition of a nodal rigid body is not possible
with this input. For nodal rigid bodies the keyword input *CONSTRAINED_-
NODAL_RIGID_BODY_OPTION must be used.
3. Failure Time. When the failure time, TF, is reached the nodal constraint be-
comes inactive, and the constrained nodes may move freely.
Example:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_NODE_SET
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Constrain all the nodes in a nodal set to move equivalently
$ in the z-direction.
$
*CONSTRAINED_NODE_SET
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
nsid dof tf
7 3 10.0
$
$ nsid = 7 nodal set ID number, requires a *SET_NODE_option
$ dof = 3 nodal motions are equivalent in z-translation
$ tf = 3 at time=10. the nodal constraint is removed
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Purpose: To add additional massless nodes to the surface of a NURBS patch. The motion
of the nodes is governed by the NURBS patch. Forces applied to the nodes are distributed
to the NURBS patch. Penalty method is used to handle the displacement boundary con-
ditions CON (see below) on the specified nodes.
SET
Card 1 1 2 3 4 5 6 7 8
Type I I I I F I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Purpose: Constrain two points with the specified coordinates connecting two shell ele-
ments at locations other than nodal points. In this option, the penalty method is used to
constrain the translational and rotational degrees-of-freedom of the points. Force result-
ants are written into the swforc ASCII file for post-processing.
Card 1 1 2 3 4 5 6 7 8
Variable CID
Type I
Default none
Card 2 1 2 3 4 5 6 7 8 9 10
Variable EID1 X1 Y1 Z1
Type I F F F
Default none 0. 0. 0.
Card 3 1 2 3 4 5 6 7 8 9 10
Variable EID2 X2 Y2 Z2
Type I F F F
Default none 0. 0. 0.
Card 4 1 2 3 4 5 6 7 8
Type F F F F
VARIABLE DESCRIPTION
<BLANK>
SET
Purpose: Merge two rigid bodies. One rigid body, called the constrained rigid body, is
merged into another one, called the lead rigid body. This command applies to parts com-
prised of *MAT_RIGID but not to nodal rigid bodies (*CONSTRAINED_NODAL_-
RIGID_BODY).
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
IFLAG This flag is meaningful if and only if the inertia properties of the lead
part, PIDL, are defined in *PART_INERTIA. See Remark 1.
EQ.1: Update the center-of-gravity, the translational mass, and
the inertia matrix of PIDL to reflect its merging with the
constrained rigid body (PIDC).
EQ.0: The merged PIDC will not affect the properties defined in
*PART_INERTIA for PIDL since the properties are as-
sumed to already account for merged parts. If the prop-
erties are not defined in a *PART_INERTIA definition, the
inertia properties of PIDC will be computed from its
nodal masses.
Remarks:
1. Inertial Properties. The constrained rigid body is merged to the lead rigid
body. Unless the inertial properties of the lead rigid body are defined with
*PART_INERTIA, the inertial properties computed by LS-DYNA are based on
the combination of the lead rigid body plus all the rigid bodies which are con-
strained to it. If the inertial properties of the lead are specified with *PART_IN-
ERTIA, then the treatment of those properties depends on IFLAG. Note that a
lead rigid body may have many rigid bodies constrained to it, but it may not be
constrained to another rigid body.
2. Common Nodes. Independent rigid bodies must not share common nodes
since each rigid body updates the motion of its nodes independently of the other
rigid bodies. If common nodes exist between rigid bodies, the rigid bodies shar-
ing the nodes must be merged.
Example:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_RIGID_BODIES
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Rigidly connect parts 35, 70, 71, and 72 to part 12.
$ All parts must be defined as rigid.
$
$ This example is used to make a single rigid body out of the five parts
$ that compose the back end of a vehicle. This was done to save cpu time
$ and was determined to be valid because the application was a frontal
$ impact with insignificant rear end deformations. (The cpu time saved
$ was from making the parts rigid, not from merging them - merging was
$ more of a convenience in this case for post processing, for checking
$ inertial properties, and for joining the parts.)
$
*CONSTRAINED_RIGID_BODIES
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ pidl pidc
12 35
12 70
12 71
12 72
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Purpose: This keyword is for modeling die inserts. One rigid body, called the con-
strained rigid body, is constrained to move with another rigid body, called the lead rigid
body, in all directions except for one.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
Card 2 1 2 3 4 5 6 7 8
Type I I F
Default 0 0 ↓
Card 3 1 2 3 4 5 6 7 8
Type I F
Default 0 0.0
VARIABLE DESCRIPTION
ID Insert ID
VARIABLE DESCRIPTION
MCID Curve defining the motion of the die insert relative to the die
DEATHM Death time of the imposed motion. If it is equal to 0.0, the motion
is imposed for the entire analysis.
PARTB Part ID for a discrete beam connected between the insert and die
Remarks:
1. Time Integrators. This capability is supported by both the implicit and explicit
time integrators; however, the joint death time, DEATHM, feature works only
for explicit integration with the penalty method.
2. Joint Reaction Forces. The translational joint constraining the die and the die
insert are automatically generated. The joint reaction forces will appear in the
jntforc output file.
4. Discrete Beam. The automatically generated beam has its data written to the
d3plot file and all of the optional appropriate output files.
Purpose: Rigid body stoppers provide a convenient way of controlling the motion of
rigid tooling in metal forming applications. The motion of a “lead” rigid body is limited
by load curves. This option will stop the motion based on a time dependent constraint.
The stopper overrides prescribed motion boundary conditions (except relative displace-
ment) operating in the same direction for both the lead and constrained rigid bodies. See
Figure 10-40.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Card 2 1 2 3 4 5 6 7 8
Variable TB TD STIFF
Type F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
LT.0: Load curve ID |LCMIN| defines a lower bound for the dis-
placement of the rigid body.
EQ.0: No limitation of the minimum displacement.
GT.0: Load curve ID LCMIN defines a lower bound for the po-
sition of the rigid body center of mass.
PSIDMX Optional part set ID of rigid bodies that are constrained in the
maximum coordinate direction to the lead rigid body. The part
set definition (see *SET_PART_COLUMN) may be used to define
the closure distance (𝐷1 and 𝐷2 in Figure 10-40) which activates
the constraint. The constraint does not begin to act until the lead
rigid body stops. If the distance between the lead rigid body is
greater than or equal to the closure distance, the constrained rigid
body motion away from the lead rigid body also stops. However,
the constrained rigid body is free to move towards the lead rigid
body. If the closure distance is input as zero (0.0), then the con-
strained rigid body stops when the lead stops.
PSIDMN Optional part set ID of rigid bodies that are constrained in the min-
imum coordinate direction to the lead rigid body. The part set def-
inition, (see *SET_PART_COLUMN) may be used to define the
closure distance (𝐷1 and 𝐷2 in Figure 10-40) which activates the
constraint. The constraint does not begin to act until the lead rigid
body stops. If the distance between the lead rigid body is less than
or equal to the closure distance, the constrained rigid body motion
towards the lead rigid body also stops. However, the constrained
rigid body is free to move away from the lead rigid part. If the
closure distance is input as zero (0.0), then the constrained rigid
body stops when the lead stops.
LCVMX Load curve ID which defines the maximum absolute value of the
velocity as a function of time that is allowed for the lead rigid body.
See *DEFINE_CURVE:
EQ.0: no limitation on the velocity.
Constrained 2
C.G.
Constrained 1
C.G. D1
D2
Lead
C.G.
Rigid Body
Stopper
Figure 10-40. When the lead rigid body reaches the rigid body stopper, the
velocity component into the stopper is set to zero. Constrained rigid bodies 1
and 2 also stop if the distance between their mass centers and the lead rigid body
is less than or equal to the input values 𝐷1 and 𝐷2 , respectively.
VARIABLE DESCRIPTION
EQ.5: 𝑥-axis rotation,
EQ.6: 𝑦-axis rotation,
EQ.7: 𝑧-axis rotation,
EQ.8: Arbitrary, defined by vector VID (see below).
Remarks:
<BLANK>
ID
Purpose: Define massless rivets between non-contiguous nodal pairs. The nodes must
not have the same coordinates. The action is such that the distance between the two
nodes is kept constant throughout any motion. No failure can be specified.
Card ID 1 2 3 4 5 6 7 8
Variable RID
Type I
Default 0
Card 1 1 2 3 4 5 6 7 8
Variable N1 N2 TF
Type I I F
Remarks 1 2
VARIABLE DESCRIPTION
N1 Node ID
N2 Node ID
VARIABLE DESCRIPTION
Remarks:
2. Failure Time. When the failure time, TF, is reached the rivet becomes inactive
and the constrained nodes may move freely.
Example:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_RIVET
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Connect node 382 to node 88471 with a massless rivet.
$
*CONSTRAINED_RIVET
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ n1 n2 tf
382 88471 0.0
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*CONSTRAINED_SHELL_IN_SOLID
*CONSTRAINED_SHELL_IN_SOLID_PENALTY
To define a coupling ID and heading for this keyword, the following options are availa-
ble:
ID
TITLE
To use the constraint-based coupling, this keyword takes the form of *CONSTRAINED_-
SHELL_IN_SOLID. It constrains shell structures to move with Lagrangian solids/thick
shells. This keyword constrains both acceleration and velocity. This keyword, together
with *CONSTRAINED_BEAM_IN_SOLID, intends to sidestep certain limitations of the
CTYPE = 2 implementation in *CONSTRAINED_LAGRANGE_IN_SOLID. Notable fea-
tures of this keyword include:
To use the penalty-based coupling, this keyword takes the form of *CONSTRAINED_-
SHELL_IN_SOLID_PENALTY. A penalty spring is attached between coupling points on
the shell and in the solid/thick shell element. Penalty spring stiffness is calculated based
on the geometric mean of shell and solid’s bulk modulus. The magnitude of this coupling
force can be controlled using PSSF (penalty spring stiffness scale factor). This penalty
coupling conserves kinetic energy much better in transient problems such as blast load-
ing.
If a title is not defined, LS-DYNA will automatically create an internal title for this cou-
pling definition.
Card ID 1 2 3 4 5 6 7 8
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Card 2 1 2 3 4 5 6 7 8
Type F F F
VARIABLE DESCRIPTION
SHSID Set ID defining a part or part set ID of the Lagrangian shell struc-
ture (see *PART, *SET_PART).
SSID Set ID defining a part or part set ID of the Lagrangian solid ele-
ments or thick shell elements (see *PART or *SET_PART).
*CONSTRAINED_SHELL_TO_SOLID
Purpose: Define a tie between a shell edge and solid elements. Nodal rigid bodies can
perform the same function and may also be used.
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
Remarks:
The shell-brick interface, an extension of the tied surface capability, ties regions of hexa-
hedron elements to regions of shell elements. A shell node may be tied to up to nine brick
nodes lying along the tangent vector to the nodal fiber. See Figure 10-41. During the
n1
n2
n3
s1
n4
Nodes s1 and n3 are
coincident.
n5
Figure 10-41. The interface between shell elements and solids ties a shell node,
𝑠1 , to a line of nodes on the solid elements, 𝑛1 to 𝑛5 . It is very important for the
nodes to be aligned.
10-174 (CONSTRAINED) R14@caba96cfd (07/31/23)
*CONSTRAINED_SHELL_TO_SOLID *CONSTRAINED
calculation, the brick nodes thus constrained, must lie along the fiber but can move rela-
tive to each other in the fiber direction. The shell node stays on the fiber at the same
relative spacing between the first and last brick node. The brick nodes must be input in
the order in which they occur, in either the plus or minus direction, as one moves along
the shell node fiber.
This feature is intended to tie four node shells to eight node shells or solids; it is not in-
tended for tying eight node shells to eight node solids.
Example:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_SHELL_TO_SOLID
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Tie shell element, at node 329, to a solid element at node 203.
$ - nodes 329 and 203 are coincident
$
$ Additionally, define a line of nodes on the solids elements, containing
$ node 203, that must remain in the same direction as the fiber of the shell
$ containing node 329. In other words:
$
$ - Nodes 119, 161, 203, 245 and 287 are nodes on a solid part that
$ define a line on that solid part.
$ - This line of nodes will be constrained to remain linear throughout
$ the simulation.
$ - The direction of this line will be kept the same as the fiber of the
$ of the shell containing node 329.
$
*CONSTRAINED_SHELL_TO_SOLID
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ nid nsid
329 4
$
*SET_NODE_LIST
$ sid
4
$ nid1 nid2 nid3 nid4 nid5 nid6 nid7 nid8
119 161 203 245 287
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*CONSTRAINED_SOIL_PILE_{OPTION1}_{OPTION2}
Purpose: Define penalty-based coupling between 1D beam elements and 3D solid ele-
ments. The beam elements must not share nodes with the solid elements, and the beam
element mesh does not have to align with the solid element mesh. The functionality is
similar to *CONSTRAINED_BEAM_IN_SOLID, except that *CONSTRAINED_SOIL_-
PILE is specific to geotechnical applications, such as piles in soil or anchors in rock. For
general applications in which beam elements must be coupled with solids (such as rein-
forcement bars in concrete), *CONSTRAINED_BEAM_IN_SOLID is recommended due
to its simpler input. See the general modeling requirements for *CONSTRAINED_SOIL_-
PILE in Remarks 1 through 4.
The data cards described below specify the nonlinear coupling characteristics, expressing
the resisting stress on the outer surface of the pile as a function of displacement of the
pile relative to the soil. Movement in the axial (sliding) direction has a different coupling
characteristic from movement perpendicular to the axis of the pile. In geotechnical ter-
minology, the perpendicular coupling characteristics are sometimes described as “P-y
springs” while the axial characteristics are described as “P-z springs”. Additionally, a
coupling characteristic is required for axial movement of the base of the pile, sometimes
referred to as the “end-bearing” or the “toe” of the pile. Thus, the overall coupling de-
pends on a set of three nonlinear coupling characteristics (Base, Axial and Perpendicular).
Where piles pass through layers of soils with different material properties, different cou-
pling properties may be appropriate for each soil layer. To model this, include one *CON-
STRAINED_SOIL_PILE keyword containing multiple sets of coupling properties. Each
set of coupling properties is associated with a particular soil part ID or part set ID. LS-
DYNA will then select the coupling properties for each node of the pile according to the
part ID of the soil element within which that pile node is situated. LS-DYNA will auto-
matically find the node at the free end of each pile for allocation of Base coupling prop-
erties (see description of LOCAL below for which free end will be taken as the Base).
OPTION1 specifies the format in which the coupling properties are defined on Cards 3
through 6. Available options are:
<BLANK>
CONSTANTS
CURVES
Selecting CURVES allows you to specify the properties with load curves while CON-
STANTS allows you to specify the coupling with constant values. The input for the
CURVES option is simpler than that of the CONSTANTS option, but the CONSTANTS
option reduces the need to create load curves. If OPTION1 is unset (<BLANK>), then the
input is the same as for CONSTANTS, except that Card 2 is omitted. Card 2 allows you
to add damping to the axial coupling shear stress and to pick which side of the pile is the
OPTION2 specifies whether the soil parts to which the coupling properties apply are de-
fined by part ID (see *PART) or by part set ID (see *SET_PART). Available options are:
<BLANK>
SET
Card Summary:
Card Sets. Include one of Cards 1 and 2 (unless OPTION1 is unset) total. Then for each
soil part/part set include one set of either Cards 3a through 6a or Cards 3b through 6b
depending on OPTION1. Include as many sets as required to define the coupling proper-
ties for all the relevant soil layers. This input ends with the next keyword (“*”) card.
Card 1. This card is required.
Card 3a. This card is included when OPTION1 is set to CONSTANTS or not used
(<BLANK>). Include as many sets of Card 3a through Card 6a as needed.
Card 4a. This card is included when OPTION1 is set to CONSTANTS or not used.
Card 5a. This card is included when OPTION1 is set to CONSTANTS or not used.
Card 6a. This card is included when OPTION1 is set to CONSTANTS or not used.
Card 3b. This card is included when OPTION1 is set to CURVES. Include as many sets
of Card 3b through Card 6b as needed.
PID/PSID ZREF
Card 1 1 2 3 4 5 6 7 8
Type I F I I I I I
VARIABLE DESCRIPTION
PBSID Part set ID containing beam elements for coupling (the piles). See
Remarks 2 and 3.
DIAM Pile diameter (optional). If zero or blank, the pile diameter will be
taken automatically from the section properties of the beam ele-
ment. See Remarks 3 and 13.
ERROR Action taken if any coupling point is not constrained within a soil
element:
EQ.0: Stop with an error message.
Beam 3
N1
N2
Beam 2
N1
N2
Beam 1
With LOCAL = 2,
N1
this end is the Base.
Figure 10-42. Example of a beam element topology in a pile. We recommend
each beam having the same order for N1 and N2, so that the Base is not ambigu-
ous for LOCAL = 2.
VARIABLE DESCRIPTION
EQ.1: Warn and continue.
Card 2 1 2 3 4 5 6 7 8
Type F I I F
VARIABLE DESCRIPTION
LOCAL Flag to identify which free end of a pile is treated as the Base:
EQ.1: End with the most negative global 𝑍-coordinate
EQ.2: End which is Node 1 of the attached beam element topol-
ogy. See Figure 10-42.
INSTRF Flag to control definition of soil stress for Cards 4a through 6a and
Cards 4b through 6b:
EQ.0: Use time-varying soil stress. TIMSTR is ignored.
EQ.1: Use time-varying soil stress until time TIMSTR. Then use
the soil stress that existed at time TIMSTR for the remain-
der of the analysis.
Card 3a 1 2 3 4 5 6 7 8
Type I F F I F F F F
VARIABLE DESCRIPTION
CONSTANTS Base Coupling Properties Card. Include a set of Cards 3a through 6a for
each soil part/part set when OPTION1 is CONSTANTS or unset. See Remarks 6 and 8.
Card 4a 1 2 3 4 5 6 7 8
Type F F F F F F F I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
CONSTANTS Axial Coupling Properties Card. Include a set of Cards 3a through 6a for
each soil part/part set when OPTION1 is CONSTANTS or unset. See Remarks 6 and 9.
Card 5a 1 2 3 4 5 6 7 8
Type F F F F F F F I
VARIABLE DESCRIPTION
Card 6a 1 2 3 4 5 6 7 8
Type F F F F F F F I
VARIABLE DESCRIPTION
CURVES General Coupling Properties Card. Include a set of Cards 3b through 6b for
each soil part/part set when OPTION1 is CURVES. Include as many sets as needed.
Card 3b 1 2 3 4 5 6 7 8
Type I F
VARIABLE DESCRIPTION
CURVES Base Coupling Properties Card. Include a set of Cards 3b through 6b for each
soil part/part set when OPTION1 is CURVES. See Remarks 7 and 8.
Card 4b 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
BLCZ For base coupling, load curve ID defining ultimate strength (stress
units) as a function of relative 𝑍-coordinate (length units)
BLCSH For base coupling, optional load curve ID containing coefficient for
initial effective horizontal soil stress (dimensionless) as a function
BLCSV For base coupling, optional load curve ID containing coefficient for
initial effective vertical soil stress (dimensionless) as a function of
relative 𝑍-coordinate
CURVES Axial Coupling Properties Card. Include a set of Cards 3b through 6b for each
soil part/part set when OPTION1 is CURVES. See Remarks 7 and 9.
Card 5b 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
VLCZ For axial coupling, load curve ID defining ultimate strength (stress
units) as a function of relative 𝑍-coordinate (length units)
VLCSH For axial coupling, optional load curve ID containing coefficient for
initial effective horizontal soil stress (dimensionless) as a function
of relative 𝑍-coordinate
VLCSV For axial coupling, optional load curve ID containing coefficient for
initial effective vertical soil stress (dimensionless) as a function of
relative 𝑍-coordinate
Card 6b 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
Remarks:
1. General Requirements. This keyword is available only for 3D models with the
explicit solver. The model’s global 𝑍-axis should be vertically upwards. If this
is not the case, then it will not be possible to define depth-dependent coupling
characteristics or to use the default of the LOCAL field for identifying the Base
of piles.
2. Mesh Requirements. The beam elements must not share nodes with the solid
elements. The beam element mesh does not have to align with the solid element
mesh. Each pile must consist of contiguously meshed beam elements. One
*CONSTRAINED_SOIL_PILE definition can connect multiple piles to multiple
soil layers. Although piles are generally aligned vertically, there is no require-
ment for this to be the case in the model. We recommend having consistent
4. Solid Element Properties. The solid elements must not have more than 8
nodes. There is no other restriction on element type or material type. Rigid
material type is permitted, and there is no restriction regarding constraints or
other features present on the nodes of the solids.
f(d)
1/[B,V,H]HYPER
1.0
(a) Bilinear
(b) User-defined curve
(c) Hyperbola
Displacement
The yield stresses for Base, Axial and Perpendicular coupling (𝜎𝑌, Base , 𝜏𝑌, Ax and
𝜎𝑌, Perp , respectively) are defined as follows:
𝜎𝑌, Base = 𝑓 (𝑑) × {KBCON + KBCU × Cu(𝑧𝑟 ) + KBSX × 𝜎𝑥′ + KBSY × 𝜎𝑦′ + KBSZ × 𝜎𝑧′ }
𝜏𝑌, Ax = 𝑓 (𝑑) × {KVCON + KVCU × Cu(𝑧𝑟 ) + KVSX × 𝜎𝑥′ + +KVSY × 𝜎𝑦′ + KVSZ × 𝜎𝑧′ }
𝜎𝑌,Perp = 𝑓 (𝑑) × {KHCON + KHCU × Cu(𝑧𝑟 ) + KHSX × 𝜎𝑥′ + KHSY × 𝜎𝑦′ + KHSZ × 𝜎𝑧′ }
Here 𝑑 is relative displacement (see Remark 12), 𝑧𝑟 is the relative 𝑍-coordinate
as defined above, and 𝜎𝑥′ , 𝜎𝑦′ and 𝜎𝑧′ are the soil stresses in the global 𝑋, 𝑌 and 𝑍
directions, respectively. Depending on INSTR and TIMSTR (see Card 2), either
time-varying soil stresses or the soil stresses at time TIMSTR are used in this
calculation. Note that INSTR and TIMSTR were introduced in R14. In R13, the
CONSTANTS keyword option always used current (time-varying) soil stress. If
pore water is modeled (see *CONTROL_PORE_FLUID), then these are “effective
stresses”, meaning the stress generated by the material model excluding any
pore pressure. Note that *CONSTRAINED_SOIL_PILE does not require pore
pressure to be modelled.
The function 𝑓 (𝑑) has three possible forms, illustrated here for Base coupling
(input parameters BLC and BHYPER), but the same rules apply for Axial cou-
pling (VLC and VHYPER) and Perpendicular coupling (HLC and HHYPER).
a) If BHYPER and BLC are both zero, 𝑓 (𝑑) is unity, resulting in a bilinear elas-
tic-perfectly-plastic coupling characteristic.
Displacement
b) If the load curve BLC is nonzero, 𝑓 (𝑑) is the value of the load curve. BLC is
an optional load curve (see *DEFINE_CURVE) giving a non-dimensional
factor on yield stress as a function of displacement.
Here 𝑑max is the maximum displacement that has occurred so far, and 𝑑elastic
is the elastic displacement calculated (for the example of Base coupling)
from 𝜎max ⁄𝑆Base . 𝜎max is the stress term in curly brackets in the equation for
𝜎𝑌,𝐵𝑎𝑠𝑒 above.
Displacement
generated by the material model excluding any pore pressure. Note that *CON-
STRAINED_SOIL_PILE does not require pore pressure to be modelled.
The “normalized mobilization curves” BLC, VLC, HLC, if defined, must have a
first point at (0,0). The initial elastic coupling stiffness is determined from the
above equations using the gradient of the line between the first and second
points of the normalized mobilization curve. If any of the curves (BLCZ, BLC,
VLCZ, HLCSH, etc.) are left blank, the corresponding term in the above equa-
tions is set to zero. For example, if BLC is left blank, then the Base coupling
stress will always be zero, meaning no Base coupling.
8 1
5 4,9
Displacement
7 6
Movement could potentially occur at any angle in the plane perpendicular to the
pile axis. LS-DYNA tracks the movement and gaps in 8 directions at 45-degree
intervals around the pile circumference. For these directions, LS-DYNA applies
the input coupling characteristics. For intermediate angles of movement, an in-
terpolation method is used resulting in small differences between the input
Key:
Pile node
Coupling point: Axial and Perpendicular
Coupling point: Base, Axial and Perpendicular
Coupling point: Base only
DIAM DIAM
NRING = NRINGB = 0 NRING = 8, NRINGB = 0
11. Location of coupling points. LS-DYNA calculates the coupling stresses at each
coupling point using the input coupling characteristics. By default (NRING = 0
or 1), one coupling point is coincident with each pile node. We recommend the
default when the solid element size is greater than or equal to the pile diameter.
Where the soil elements are smaller than the pile diameter, we recommend dis-
tributing the coupling stresses onto all the soil elements through which the outer
surface of the pile passes. To do this, specify a value of NRING > 1 to define a
ring of coupling points level with each pile node around the circumference of
the pile. Typically, you should select a value of NRING such that about 1 or 2
coupling points are present in each soil element on the circumference of the pile.
Irrespective of the setting of NRING, we recommend NRINGB = 0, meaning that
the coupling points on the base of the pile are automatically chosen to obtain an
approximately uniform distribution. NRING and NRINGB influence the cou-
pling point mesh only in the plane perpendicular to the pile axis. There is no
option to refine the coupling point mesh in the axial direction. See Figure 10-48
for illustration.
12. Definition of displacement of the pile relative to the soil. Relative displace-
ment at a given coupling point is the difference of displacement between a pile
point and a soil point. The pile point displacement is calculated as if a rigid link
were present between the pile node and the coupling point. Therefore, when
NRING > 1, the rotation of the pile node times the radial offset between pile
node and coupling point contributes to the displacement. The soil point retains
a constant relative position (iso-parametric coordinates) within the soil element.
13. Relation between coupling stress and force on the pile. The Base, Axial and
Perpendicular coupling forces are calculated at each coupling point from the
coupling stresses as follows:
𝐹Base = 𝜎Base 𝐴Bp
𝐹Ax = 𝜏Ax × 𝜋𝐷 × 0.5(𝐿1 + 𝐿2 )/NRING
𝐹Perp = 𝜎Perp × 𝐷 × 0.5(𝐿1 + 𝐿2 )/NRING
Here 𝐴Bp is the area associated with a Base coupling point, 𝐷 is the pile diameter
(DIAM), and 𝐿1 and 𝐿2 are the lengths of the two pile beam elements that meet
at the pile node in question. Note that the axial force is based on the whole
perimeter being loaded by the shear stress, while the perpendicular force is
based on the stress times the area of the pile projected in the perpendicular di-
rection.
The coupling forces are applied to the pile node and reacted on the nodes of the
soil element containing the coupling point. If NRING > 1, moments arising from
the coupling force times the radial offset between the pile node and the coupling
point are applied to the pile node.
It is permitted, but not necessary, to define the *PART cards with IDs PIDNS and
PIDNB in the keyword file. In this case, the two *PARTs should reference a
*SECTION_BEAM with ELFORM = 6 and a *MAT_NULL. the density in the ma-
terial keyword input, the volume in the section input, and the inertia in the sec-
tion input should have small nonzero values.
15. Viewing the coupling stresses. In the d3plot output file, the coupling visuali-
zation beam elements contain fake forces which are actually the coupling
stresses. For the elements in part PIDNS, Axial force (or 𝑋-Force) is really the
Perpendicular coupling stress in the local 𝑥 direction; 𝑌-Shear (or 𝑌-Force) is
really the Perpendicular coupling stress in the local 𝑦 direction; and, 𝑍-Shear (or
𝑍-Force) is really the Axial coupling stress.
For the elements in part PIDNB, the Axial force (or 𝑋-Force) and 𝑌-Shear (or 𝑌-
Force) are zero, and the 𝑍-Shear (or 𝑍-Force) is really the Base coupling stress.
The nodes of the visualization beam elements stay coincident with the pile and
soil coupling points mentioned in Remark 11 throughout the analysis, enabling
visualization of the pile/soil relative displacements (see Remark 12).
17. Damping. Damping of the axial response may be defined using DAMP. This is
not usually required for quasi-static simulations for which other damping meth-
ods are available, so DAMP is usually set to zero. However, damping may
sometimes be desirable in some dynamic simulations.
18. Mass-scaling. LS-DYNA checks the numerical stability of the coupling, based
on the coupling stiffness and the masses of the pile and soil nodes. If the model
uses mass-scaling (negative DT2MS on *CONTROL_TIMESTEP), and if a cou-
pling point would not otherwise be stable at the current timestep, LS-DYNA will
automatically add mass to the pile and soil nodes to ensure stability. The mass
added by *CONSTRAINED_SOIL_PILE during the first timestep is printed to
the d3hsp file; search for “added mass for *CONSTRAINED_SOIL_PILE”. If the
amount of added mass seems excessive, consider reducing the initial elastic cou-
pling stiffness (described in Remarks 6 and 7).
20. Staged construction and the dynain file. The dynain files written during a
Staged Construction analysis (see *CONTROL_STAGED_CONSTRUCTION)
contain a keyword called *INITIAL_SOIL_PILE_DATA which enables the
*CONSTRAINED_SOIL_PILE coupling stresses and history data to be carried
forward into further analyses.
*CONSTRAINED_SOLID_IN_SOLID
*CONSTRAINED_SOLID_IN_SOLID_PENALTY
ID
TITLE
To use the constraint-based coupling, this keyword takes the form of *CONSTRAINED_-
SOLID_IN_SOLID. It constrains solid structures to move with Lagrangian solids/thick
shells. This keyword constrains both acceleration and velocity. This keyword, together
with *CONSTRAINED_BEAM_IN_SOLID and *CONSTRAINED_SHELL_IN_SOLID,
intends to sidestep certain limitations of the CTYPE = 2 implementation in *CON-
STRAINED_LAGRANGE_IN_SOLID. Notable features of this keyword include:
To use the penalty-based coupling, this keyword takes the form of *CONSTRAINED_-
SOLID_IN_SOLID_PENALTY. A penalty spring is attached between coupling points on
the solid and in the solid/thick shell element. Penalty spring stiffness is calculated based
on the geometric mean of the two bulk moduli of the interacting elements. The magni-
tude of this coupling force can be controlled using PSSF (penalty spring stiffness scale
factor). This penalty coupling conserves kinetic energy much better in transient prob-
lems, such as blast loading.
If a title is not defined, LS-DYNA will automatically create an internal title for this cou-
pling definition.
Card ID 1 2 3 4 5 6 7 8
Type I A
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Card 2 1 2 3 4 5 6 7 8
Type F F F
VARIABLE DESCRIPTION
SSIDA Set ID defining a part or part set ID of the Lagrangian solid struc-
ture constrained to move with solid or thick shell elements speci-
fied with SSIDB (see *PART and *SET_PART).
SSIDB Set ID defining a part or part set ID of the Lagrangian solid ele-
ments or thick shell elements which constrain SSIDA (see *PART
and *SET_PART).
*CONSTRAINED_SPLINE
Purpose: Define an elastic cubic spline interpolation constraint. The displacements and
slopes at the end points are continuous. The first and last nodes, which define the con-
straint, must be independent. The degrees-of-freedom of interior nodes may be either
dependent or independent.
Card 1 1 2 3 4 5 6 7 8
Type I I
Default 0 0.10
Node Cards. Include one card per independent/dependent node. The first and last
nodes must be independent. The next keyword (“*”) card terminates this input.
Card 2 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
*CONSTRAINED_SPOTWELD_{OPTION}_{OPTION}
To use a time-filtered force calculation for the forced-based failure criterion, the following
option is available:
FILTERED_FORCE
ID
The order of the options in the keyword name is arbitrary. Both options are optional.
The spot weld is a rigid beam that connects the nodal points of the nodal pairs; thus,
nodal rotations and displacements are coupled. The spot welds must be connected to
nodes having rotary inertias, that is, beams or shells. If this is not the case, for example,
if the nodes belong to solid elements, use the option: *CONSTRAINED_RIVET. During
implicit calculations this case is treated like a rivet, constraining only the displacements.
Note that shell elements do not have rotary stiffness in the normal direction and, there-
fore, this component cannot be transmitted.
Spot welded nodes must not have the same coordinates. Coincident nodes in a spot weld
can be handled by the *CONSTRAINED_NODAL_RIGID_BODY option. Brittle and duc-
tile failures are supported by this model. Brittle failure is based on the resultant forces
acting on the weld, and ductile failure is based on the average plastic strain value of the
shell elements which include the spot welded node. Spot welds, which are connected to
massless nodes, are automatically deleted in the initialization phase and a warning mes-
sage is printed in the messag file and the d3hsp file.
Card ID 1 2 3 4 5 6 7 8
Variable WID
Type I
Default 0
Card 1 1 2 3 4 5 6 7 8
Variable N1 N2 SN SS N M TF EP
Type I I F F F F F F
Card 2 1 2 3 4 5 6 7 8
Variable NF TW
Type I F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
LT.0.0: Curve ID which specifies the normal force at spot weld
failure as a function of the nodal temperature
Remarks:
1. Spot Weld Nodes and Constraints. Nodes connected by a spot weld cannot
be members of another constraint set that constrains the same degrees-of-free-
dom, a tied interface, or a rigid body, i.e., nodes cannot be subjected to multiple,
independent, and possibly conflicting constraints. Also, care must be taken to
ensure that single-point constraints applied to nodes in a constraint set do not
conflict with the constraint sets constrained degrees-of-freedom.
2. Spot Weld Failure Criteria. Failure of the spot welds occurs when:
∣𝑓 ∣ 𝑛 ∣𝑓 ∣ 𝑚
( 𝑛) +( 𝑠) ≥1 ,
𝑆𝑛 𝑆𝑠
where 𝑓𝑛 and 𝑓𝑠 are the normal and shear interface forces. Component 𝑓𝑛 is non-
zero for tensile values only. When SN and SM are specified by curve IDs, failure
of the spot welds occurs when:
∣𝑓𝑛 ∣ 𝑛 ∣𝑓𝑠 ∣ 𝑚
( ) +( ) ≥1 ,
𝑆𝑛 (𝑇) 𝑆𝑠 (𝑇)
where 𝑇 is the nodal temperature.
4. Material Plastic Strain Failure. Spot weld failure due to plastic straining oc-
𝑝
curs when the effective nodal plastic strain exceeds the input value,εfail . This
option can model the tearing out of a spotweld from the sheet metal since the
plasticity is in the material that surrounds the spot weld, not the spot weld itself.
A least squares algorithm is used to generate the nodal values of plastic strains
at the nodes from the element integration point values. The plastic strain is in-
tegrated through the element and the average value is projected to the nodes via
a least square fit. This option should only be used for the material models re-
lated to metallic plasticity and can result is slightly increased run times. Failures
can include both the plastic and brittle failures.
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_SPOTWELD
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Spotweld two nodes (34574 and 34383) with the approximate strength
$ of a 3/8" SAE Grade No 3 bolt.
$
*CONSTRAINED_SPOTWELD
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ n1 n2 sn sf n m tf ps
34574 34383 36.0 18.0 2.0 2.0 10. 1.0
$
$
$ sn = 36.0 normal failure force is 36 kN
$ sf = 18.0 shear failure force is 18 kN
$ n = 2.0 normal failure criteria is raised to the power of 2
$ m = 2.0 shear failure criteria is raised to the power of 2
$ tf = 10.0 failure occurs at time 10 unless strain failure occurs
$ ps = 2.0 plastic strain at failure
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*CONSTRAINED_SPR2
Purpose: Define a self-piercing rivet with failure. This self-piercing rivet (SPR2) model
includes a plastic-like damage model that reduces the force and moment resultants to
zero as the rivet fails. A diameter approximately equal to the rivet’s diameter gives the
domain of influence.
The location of the rivet is defined by a single node at the center of two riveted sheets.
The algorithm performs a normal projection from the upper and lower sheets to the rivet
node and locates all nodes within the user-defined diameter of influence. L. Olovsson of
Impetus Afea developed the numerical implementation of this rivet model based on re-
search on SPR point connector models originally carried out by SIMLab (NTNU) and
SINTEF; see references by Porcaro, Hanssen, et al. [2006, 2006, 2007].
Initially, only two sheets (upper and lower) could be connected with one SPR2 node. But
since release R9, up to 6 sheets can be connected with one SPR2 node by defining addi-
tional parts on optional Card 4. The following stacking sequence should be used: UPID –
XPID1 – XPID2 – XPID3 – XPID4 – LPID. Omitted parts can be left blank. For instance,
for a 3-sheet connection, the extra part lies between the upper and lower parts, and for a
regular 2-sheet connection, Card 4 can be omitted entirely.
Starting with R13, not only shell element parts can be connected using this approach, but
also solid elements. However, the new capability is still experimental and should be
treated carefully. For instance, the solid element parts still having some kind of obvious
planar structure is advantageous.
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F F F
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F F F
Card 3 is optional.
Card 3 1 2 3 4 5 6 7 8
Type F F F
Card 4 is optional.
Card 4 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
D Rivet diameter
VARIABLE DESCRIPTION
no nu
nt
Lower sheet
nl
VARIABLE DESCRIPTION
Self-piercing rivets are a type of fastener that is sometimes used in place of spot welds to
join sheet metal of similar or dissimilar materials. The rivet penetrates the upper sheet
and expands to interlock with the lower sheet without penetration. The strength and
fatigue characteristics of self-piercing rivets can meet or even exceed that of spot welds;
consequently, their practical applications are expanding.
In the local description of the underlying model, all considerations are done in the plane-
of-maximum opening defined by
𝐧̂ 𝑜 = 𝐧̂ 𝑙 × 𝐧̂ 𝑢 .
The unit normal vectors of the lower and upper sheets are 𝐧 ̂𝑙 and 𝐧
̂𝑢 , respectively (see
Figure 10-49). The tangential unit normal vector of the rivet is
𝐧̂ 𝑡 = 𝐧̂ 𝑜 × 𝐧̂ 𝑢 .
A single-sheet rivet system is assumed, meaning the rivet translation and rotation follow
the motion of the upper sheet. The opening appears on the lower sheet.
The local deformation is defined by normal stretch vector δ𝑛 , tangential stretch 𝛅𝑡 and
total stretch δ = δ𝑛 + δ𝑡 (see Figure 10-51). At any given time the total stretch is computed
from the position vectors: δ = 𝐗𝑙𝑟 − 𝐗𝑙𝑙 so that the scalar measures of normal stretch and
tangential stretch are 𝜹𝒏 = 𝛅 ⋅ 𝐧̂ 𝑛 and 𝜹𝒕 = 𝜹 ⋅ 𝐧̂ 𝑡 . The normal and tangential forces 𝑓𝑛 and
𝑓𝑡 are then determined by the material model, which will be explained next. The moments
on the rivet always satisfy,
(ℎ1 + ℎ2 )𝑓𝑡
𝑀𝑢 + 𝑀𝑙 = .
2
The motion, the forces, and the moments are then distributed to the nodes within the
radius of influence by a weighting function, which is, by default, linear (see parameter
INTP).
nu Rivet
nl
Lower sheet centerline
Xl
Figure 10-50. Single-sheet rivet system.
nu
nt
Upper sheet
t r
Xl
l n
Xl
Lower sheet
h1+h2
2
ft
Ml
fn Lower sheet
respectively where,
⎧ 𝜉𝑛 − 𝜂max EXPN
{
{1 − (
{
𝜉𝑛
) 𝜂max ≤ 𝜉𝑛
𝑓𝑛̂ (𝜂max ) = ⎨
{ 𝜂max − 𝜉𝑛
{
{1 − 𝜂𝑚𝑎𝑥 > 𝜉𝑛
⎩ 1 − 𝜉𝑛
⎧
(2)
{ 𝜉𝑡 − 𝜂max EXPT
{
{ 1 − ( ) 𝜂max ≤ 𝜉𝑡
̂
𝑓𝑡 (𝜂max ) = ⎨ 𝜉 𝑡
{ 𝜂max − 𝜉𝑡
{
{1 − 𝜂𝑚𝑎𝑥 > 𝜉𝑡
⎩ 1 − 𝜉𝑡
In pure tension and pure shear the damage measure, 𝜂max (𝑡), defined in (3), simplifies to
coincide with strain as indicated in Figure 10-53.
Usually, the material parameters 𝑓𝑛max , 𝑓𝑡max , 𝛿𝑛fail , and 𝛿𝑡fail can be determined directly from
experiments, whereas material parameters 𝜉𝑛 and 𝜉𝑡 can be found by reverse engineering.
For mixed-mode behavior, an effective displacement measure, 𝜂(𝜃), is given by
Unloading Unloading
reloading path reloading path
√
1 − 𝜉 (𝜃) √
2 2
√ 𝛿𝑛 (𝑡) 𝛿𝑡 (𝑡)
𝜂(𝜃, 𝜂max , 𝑡 ) = [𝜉 (𝜃) + ] [ ] + [ fail ] ,
𝛼(𝜂max ) ⎷ 𝛿𝑛fail
(3)
𝛿𝑡
where,
𝛿
𝜃 = arctan ( 𝑛 )
𝛿𝑡
𝜂max (𝑡) = max[𝜂(𝑡)].
The parameter 𝜉 (𝜃) which ranges from 0 to 1 scales the effective displacement as a func-
tion of the direction of the displacement vector in the 𝛿𝑛 -𝛿𝑡 -plane according to,
27 2𝜃 2 27 2𝜃 3
𝜉 (𝜃) = 1 − ( ) + ( ) .
4 𝜋 4 𝜋
(4)
The directional scaling of the effective displacement is allowed to change as damage de-
velops, which is characterized by the shape coefficient 𝛼(𝜂max ) defined as
⎧𝜉𝑡 − 𝜂max 𝜂max
{
{ 𝛼 1 + 𝛼 𝜂max < 𝜉𝑡
𝜉𝑡 𝜉𝑡 2
𝛼(𝜂max ) = ⎨ ,
{ 1 − 𝜂max 𝜂 − 𝜉𝑡
(5)
{ 𝛼2 + max 𝛼 𝜂max ≥ 𝜉𝑡
⎩ 1 − 𝜉𝑡 1 − 𝜉𝑡 3
where 𝛼1 , 𝛼2 , and 𝛼3 are material parameters.
For the moment distribution, the difference between the upper sheet (stronger side where
the rivet is entered) and the lower sheet (weaker side) is accounted for by a gradual trans-
fer from the lower to the upper side as damage grows:
ling
Pee
Pull-out
g
din
loa
u e
Isolines of liq
Ob
Shear loading
t
Early yielding
ℎ1 + ℎ2 𝜂 − 𝜉1 ℎ1 + ℎ2 𝜂 − 𝜉1
𝑀𝑢 = (1 + max ) 𝑓1 , 𝑀𝑙 = (1 − max ) 𝑓1
4 1 − 𝜉1 4 1−𝜉
(6)
Eventually the connection to the lower sheet becomes a moment free hinge.
We recommend using the drilling rotation constraint method for the connected compo-
nents in explicit analysis. To use this method, field DRCPSID of *CONTROL_SHELL
should refer to all shell parts involved in SPR2 connections.
*CONSTRAINED_TIE-BREAK
Purpose: Define a tied shell edge to shell edge interface that can release locally as a func-
tion of plastic strain of the shells surrounding the interface nodes. A rather ductile failure
is achieved.
Card 1 1 2 3 4 5 6 7 8
Type I I F
Remarks 1, 2 3, 4
VARIABLE DESCRIPTION
NSID1 Node set ID for nodes on one side of the tied shell edge to shell
edge interface; see *SET_NODE_OPTION.
NSID2 Node set ID for nodes on the other side of the tied shell edge to
shell edge interface
Remarks:
1. Node Ordering. Nodes in NSID2 must be given in the order they appear as one
moves along the edge of the surface.
3. Failure Criterion. Tie-breaks may be used to tie shell edges together with a fail-
ure criterion on the joint. If the average volume-weighted effective plastic strain
in the shell elements adjacent to a node exceeds the specified plastic strain at
failure, the node is released. The default plastic strain at failure is defined for
the entire tie-break but can be overridden in node set NSID1 to define a unique
failure plastic strain for each node.
*CONSTRAINED_TIED_NODES_FAILURE
Purpose: Define a tied node set with failure based on plastic strain. The nodes must be
coincident.
Card 1 1 2 3 4 5 6 7 8
Type I F I
Default none 0. 0
Remarks 1, 2, 4
VARIABLE DESCRIPTION
Remarks:
1. Materials and Failure. This feature applies to solid and shell elements using
plasticity material models and to solid elements using the honeycomb material
*MAT_HONEYCOMB (EPPF = plastic volume strain). The failure variable is the
volume strain for materials 26, 126, and 201. The failure variable is the damage
for materials 107, 110, 224, or GISSMO, and the equivalent plastic strain is used
for all other plasticity models. The specified nodes are tied together until the
average volume weighted value of the failure variable exceeds the specified
value. Entire regions of individual shell elements may be tied together unlike
the tie-breaking shell slidelines. The tied nodes are coincident until failure.
When the volume weighted average of the failure value is reached for a group
of constrained nodes, the nodes of the elements that exceed the failure value are
released to simulate the formation of a crack.
4. Contact Algorithms. When using surfaces of shell elements defined using the
*CONSTRAINED_TIED_NODES_FAILURE option in contact, it is best to define
each node in the surface as a tracked node with the NODE_TO_SURFACE con-
tact options. If this is not possible, the automatic contact algorithms beginning
with *CONTACT_AUTOMATIC_... all of which include thickness offsets are
recommended.
Example:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONSTRAINED_TIED_NODES_FAILURE
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Tie shell elements together at the nodes specified in nodal set 101. The
$ constraint will be broken when the plastic strain at the nodes exceeds 0.085.
$
$ In this example, four shell elements come together at a common point.
$ The four corners of the shells are tied together with failure as opposed
$ to the more common method of merging the nodes in the pre-processing stage.
$
*CONSTRAINED_TIED_NODES_FAILURE
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ nsid eppf
101 0.085
$
$
*SET_NODE_LIST
$ sid
101
$ nid1 nid2 nid3 nid4 nid5 nid6 nid7 nid8
775 778 896 897
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*CONTACT
The keyword *CONTACT provides a way of treating interaction between disjoint parts.
Different types of contact may be defined:
*CONTACT_OPTION1_{OPTION2}_{OPTION3}_{OPTION4}_{OPTION5}
*CONTACT_ADD_WEAR
*CONTACT_AUTO_MOVE
*CONTACT_COUPLING
*CONTACT_ENTITY
*CONTACT_EXCLUDE_INTERACTION
*CONTACT_FORCE_TRANSDUCER_OPTION1_{OPTION2}
*CONTACT_GEBOD_OPTION
*CONTACT_GUIDED_CABLE
*CONTACT_INTERIOR
*CONTACT_RIGID_SURFACE
*CONTACT_SPG
*CONTACT_1D
*CONTACT_2D_OPTION1_{OPTION2}_{OPTION3}
Purpose: Define a contact interface in a 3D model. For contact in 2D models, see *CON-
TACT_2D_OPTION.
Introduction:
The *CONTACT keyword creates a contact definition. A contact definition associates sur-
faces with a contact algorithm. A contact algorithm is built from characteristics specified
over a small number of fields in the *CONTACT data set. The number of distinct contact
algorithms in LS-DYNA equals the number of allowed combinations of characteristics.
Not all data fields equally impact the nature of the contact algorithm. The most important
characteristics are controlled by:
2. The SOFT Field of Optional Card A. This field does not lend itself to a concise
summary, but in general, it is accurate to say that the SOFT field of Optional
Card A can change the qualitative behavior of a contact algorithm. The most
popular values of SOFT, namely, 0, 1, and 2, specify the kind of penalty algo-
rithm invoked.
The broadest categories of contact characteristics are whether a contact algorithm is pen-
alty or constraint-based, how penetration is measured (nodes-to-segments, segments-to-
segments, or segments-based), and whether the contact is nonsymmetric or symmetric:
t
Reference Tracked
t
Tracked Reference
Figure 11-1. Illustration of the difference between the tracked and reference
surfaces in nonsymmetric contact. In this example, nodes of the tracked surface
are checked to see if they penetrate segments of the reference surface.
Mortar contact is a contact type devised to work well for the implicit solver. See
Remark 14 in the General Remarks section.
For symmetric contacts, both sides of the contact interface are checked for penetration,
and contact forces are applied accordingly. The choice of SURFA and SURFB is arbitrary
for symmetric contact. Depending on the context, each surface acts as the reference sur-
face and the tracked surface. For single surface contact, only SURFA is input, and pene-
tration is checked on both sides of the self-contact interface.
For tied contacts, nodes on SURFA are tied to segments of SURFB, usually at the begin-
ning of the simulation. Note that there are some single surface tied contacts where only
SURFA is input, and the surface is tied to itself.
CARD DESCRIPTION
MPP 2 Optional card that can only be included if OPTION5 is set to MPP.
AUTOMATIC_..._TIEBREAK
AUTOMATIC_..._TIEBREAK_USER
AUTOMATIC_SURFACE_..._COMPOSITE/LUBRICATION
AUTOMATIC_SINGLE_SURFACE_TIED
AUTOMATIC_..._TIED_WELD
CONSTRAINT_type
DRAWBEAD
ERODING_type
type_INTERFERENCE
RIGID_type
TIEBREAK_NODES_...
TIEBREAK_SURFACE_...
ORFR 1, ORFR 2, Required if OPTION6 is set. Otherwise omit. Contains friction co-
ORFR 3, ORFR 4 efficients.
The following list covers the unique terminology used to describe LS-DYNA’s contact
types. Additional notes on contact types and a few examples are provided at the end of
this manual page in “General Remarks: *CONTACT.” The LS-DYNA Theoretical Manual
covers the algorithms at a higher level.
Following this list are all the available values for OPTION1. All contact types are available
for explicit and implicit calculations.
4. Categories of contact types. Generally, we can split the contact types specified
with OPTION1 into seven basic categories: one-way, two-way, single surface,
tied, Mortar, constraint, and sliding only.
c) Single surface contact requires only the input of SURFA. Unlike the other
contact types, LS-DYNA checks the single surface for self-penetration. Its
Tying only occurs at the beginning of the simulation unless the contact type
is some of the TIEBREAK versions. Thus, if a tracked node enters a refer-
ence segment’s vicinity during the simulation, the node will not be tied to
the segment. For tying to occur, the tracked node must lie within the or-
thogonal projection of a reference segment, and the gap between the node
and segment must be less than a certain tolerance (see Remark 4 in General
Remarks). If OPTION4 (offsets) is used, then the tied tracked node can have
an offset from the reference segment. Otherwise, during initialization, the
node is moved to the surface. We recommend specifying tied contacts with
node or segment sets instead of parts or part sets since they give you more
control over what is tied. Identifying the surfaces this way prevents unin-
tended tying.
Tied contacts with TIEBREAK or PENALTY in the name or ones with OFF-
SET and BEAM_OFFSET appended to the name using OPTION4 are pen-
alty-based. All others are constraint-based.
contact, see Remark 14 in the General Remarks section and the theory man-
ual.
f) For this discussion, constraint category contacts are ones with CON-
STRAINT in the name. These contacts are constraint-based. They can be
symmetric or nonsymmetric depending on the setting of KPF on Card 4.
See Remark 11 in General Remarks.
g) Sliding only contact is one of the oldest types. LS-DYNA contains two ver-
sions: SLIDING_ONLY and SLIDING_ONLY_PENALTY. The first is con-
straint-based, while the second is penalty-based. Sliding only contact
restricts the nodes of SURFA to slide along SURFB. No separation is al-
lowed with these methods. These contact types help treat interfaces where
the gaseous detonation products of a high explosive act on a solid material.
See the theory manual for more details. This type of contact is only availa-
ble for the explicit solver.
8. ERODING. Contact types with ERODING in the name are suitable for when
elements in the contact interface fail and are deleted. These types allow for up-
dating the contact surface due to element deletion.
All contact options that include SMOOTH are available for MPP. Furthermore,
for SURFACE_TO_SURFACE and SINGLE_SURFACE contacts with the
SMOOTH option, both sides of the contact interface are smoothed every cycle,
thereby slowing the contact treatment considerably.
11. FORMING. Contact types that include FORMING in the name are mainly used
for metal forming applications. A connected mesh is not required for the SURFB
(tooling) side, but the orientation of the mesh must be in the same direction.
These contact types are based on AUTOMATIC-type contacts, and conse-
quently, the performance is better than the original two surface contacts.
12. INTERFERENCE. Contact types with INTERFERENCE are intended for mod-
eling parts with an interference fit. Therefore, LS-DYNA does not check for ini-
tial penetrations for this contact. The overlap is instead removed by contact
forces, causing stress and deformation in the interference fit parts.
AIRBAG_SINGLE_SURFACE
AUTOMATIC_SINGLE_SURFACE_SMOOTH
ERODING_SINGLE_SURFACE
SINGLE_SURFACE
One-Way Contact
AUTOMATIC_BEAMS_TO_SURFACE
AUTOMATIC_NODES_TO_SURFACE
AUTOMATIC_NODES_TO_SURFACE_SMOOTH
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_SMOOTH
DRAWBEAD
DRAWBEAD_BENDING
DRAWBEAD_INITIALIZE
ERODING_NODES_TO_SURFACE
FORMING_NODES_TO_SURFACE
FORMING_NODES_TO_SURFACE_SMOOTH
FORMING_ONE_WAY_SURFACE_TO_SURFACE
FORMING_ONE_WAY_SURFACE_TO_SURFACE_SMOOTH
NODES_TO_SURFACE
NODES_TO_SURFACE_SMOOTH
ONE_WAY_SURFACE_TO_SURFACE
ONE_WAY_SURFACE_TO_SURFACE_INTERFERENCE
ONE_WAY_SURFACE_TO_SURFACE_SMOOTH
RIGID_NODES_TO_RIGID_BODY
RIGID_BODY_ONE_WAY_TO_RIGID_BODY
Two-Way Contact
AUTOMATIC_SURFACE_TO_SURFACE
AUTOMATIC_SURFACE_TO_SURFACE_SMOOTH
ERODING_SURFACE_TO_SURFACE
FORMING_SURFACE_TO_SURFACE
FORMING_SURFACE_TO_SURFACE_SMOOTH
RIGID_BODY_TWO_WAY_TO_RIGID_BODY
SURFACE_TO_SURFACE
SURFACE_TO_SURFACE_INTERFERENCE
SURFACE_TO_SURFACE_SMOOTH
SURFACE_TO_SURFACE_CONTRACTION_JOINT
Tied Contact
The following types are tied contacts (not tiebreak). Remark 7 in the General Remarks
section discusses which tied contacts can be used with rigid bodies. Remark 4 in General
Remarks concerns the tying criterion. For a discussion of which TIED contact to use in
which situation, see Remark 5 in General Remarks. For using TIED contacts with the
implicit solver, see Remark 6 in General Remarks.
AUTOMATIC_SINGLE_SURFACE_TIED
AUTOMATIC_SURFACE_TO_SURFACE_TIED_WELD
SPOTWELD
SPOTWELD_WITH_TORSION_PENALTY
TIED_NODES_TO_SURFACE
TIED_SHELL_EDGE_TO_SURFACE
TIED_SHELL_EDGE_TO_SOLID
The following contacts are tiebreak contacts, which means that these contacts generally
turn into regular sliding contacts after failure. See the Card 4 remarks for each type for
the failure criteria and the behavior after failure. They use penalty-based contact formu-
lations.
AUTOMATIC_GENERAL_TIEBREAK
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK_DAMPING
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK_USER
AUTOMATIC_SINGLE_SURFACE_TIEBREAK
AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK
AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK_USER
TIEBREAK_NODES_TO_SURFACE
TIEBREAK_NODES_ONLY
TIEBREAK_SURFACE_TO_SURFACE
TIEBREAK_SURFACE_TO_SURFACE_ONLY
Mortar Contact
AUTOMATIC_SINGLE_SURFACE_MORTAR
AUTOMATIC_SURFACE_TO_SURFACE_MORTAR
AUTOMATIC_SURFACE_TO_SURFACE_MORTAR_TIED
AUTOMATIC_SURFACE_TO_SURFACE_MORTAR_TIED_WELD
AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK_MORTAR
11-14 (CONTACT) R14@caba96cfd (07/31/23)
*CONTACT_OPTION1_{OPTION2}_… *CONTACT
AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK_USER_MORTAR
FORMING_SURFACE_TO_SURFACE_MORTAR
Constraint Contacts
CONSTRAINT_NODES_TO_SURFACE
CONSTRAINT_SURFACE_TO_SURFACE
SLIDING_ONLY
SLIDING_ONLY_PENALTY
THERMAL
THERMAL_FRICTION
ID
OPTION4 specifies that offsets may be used with the tied contact types. If one of these
three offset options is set, then offsets are permitted for these contact types. If not, the
nodes are projected back to the contact surface during the initialization phase, and a con-
straint formulation is used. Note that in a constraint formulation, the nodes of rigid bod-
ies are not permitted in the definition.
OFFSET
BEAM_OFFSET
CONSTRAINED_OFFSET
R14@caba96cfd (07/31/23) 11-15 (CONTACT)
*CONTACT *CONTACT_OPTION1_{OPTION2}_…
The OFFSET option switches the formulation from a constraint-type formulation to one
that is penalty-based, where discrete spring elements between the tracked nodes and ref-
erence segments transfer the force and moment (if applicable) resultants. Rigid bodies
can be used with the OFFSET option.
TIED_NODES_TO_SURFACE
TIED_SHELL_EDGE_TO_SURFACE
TIED_SURFACE_TO_SURFACE
With OFFSET, no coupling occurs between the transmitted forces and moments; thus,
equilibrium is not enforced. For TIED_NODES_TO_SURFACE, the moment equilibrium
is enforced by setting FTORQ = 2 on Card E. For TIED_SHELL_EDGE_TO_SURFACE
contact, the BEAM_OFFSET option may be preferred since corresponding moments ac-
company transmitted forces.
TIED_SHELL_EDGE_TO_SURFACE
SPOTWELD
AUTOMATIC_SINGLE_SURFACE_TIEBREAK
AUTOMATIC_GENERAL_TIEBREAK
TIED_NODES_TO_SURFACE
TIED_SHELL_EDGE_TO_SOLID
TIED_SHELL_EDGE_TO_SURFACE
TIED_SURFACE_TO_SURFACE
SPOTWELD
MPP
ORTHO_FRICTION
AUTOMATIC_SURFACE_TO_SURFACE(_SMOOTH / _MORTAR)
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE(_SMOOTH)
FORMING_ONE_WAY_SURFACE_TO_SURFACE(_SMOOTH)
ID Card:
Card ID 1 2 3 4 5 6 7 8
Type I A70
The contact ID is needed during full deck restarts for contact initialization. If the contact
ID is undefined, the default ID is determined by the sequence of the contact definitions;
that is, the first contact definition has an ID of 1, the second, 2, and so forth. For a suc-
cessful run in a full deck restart without contact IDs, no contact interfaces can be deleted,
and added contact interfaces must be placed after the last definition in the previous run.
Some of the peripheral LS-DYNA codes pick up the ID and headings to aid in post-pro-
cessing.
VARIABLE DESCRIPTION
Variables set with these cards are only active when using MPP LS-DYNA.
MPP Card 1. Additional card for the MPP option. When SOFT = 2 on Optional Card A,
this card is ignored but still read in.
MPP 1 1 2 3 4 5 6 7 8
Type I I I I I F I
MPP Card 2. The keyword reader will interpret the card following MPP Card 1 as MPP
Card 2 if the first column of the card is occupied by an ampersand. Otherwise, it is
interpreted as Card 1. When SOFT = 2 on Optional Card A, GRPABLE is the only field on
this card that is not ignored.
MPP 2 1 2 3 4 5 6 7 8
Type I F I
Default 0 1.0 0
VARIABLE DESCRIPTION
BCKT Bucket sort frequency. This parameter does not apply when
SOFT = 2 on Optional Card A or to Mortar contacts. For these two
exceptions, the BSORT option on Optional Card A applies instead.
VARIABLE DESCRIPTION
LCBCKT Load curve for bucket sort frequency. This parameter does not ap-
ply when SOFT = 2 on Optional Card A or to Mortar contacts. For
the two exceptions, the negative BSORT option on Optional
Card A applies instead.
NS2TRK Number of potential contacts to track for each tracked node. The
normal input for this (DEPTH on Optional Card A) is ignored.
PENSF This option is used together with IGNORE for 3D forging prob-
lems. If nonzero, the IGNORE penetration distance is multiplied
by this value each cycle, effectively pushing the tracked node back
out to the surface. This is useful for nodes that might get generated
below the reference surface during 3D remeshing. Care should be
exercised, as energy may be generated, and stability may be af-
fected for values lower than 0.95. A value in the range of 0.98 to
0.99 or higher (but < 1.0) is recommended.
Remarks:
1. SOFT = 2. Except the GRPABLE field, the MPP cards are ignored by the seg-
ment-based contact options that are made active by setting SOFT = 2 on Op-
tional Card A. When SOFT = 2, the BSORT parameter on Optional Card A can
be used to override the default bucket sort frequency. See About SOFT = 2 for
more details about segment-based contact.
Mandatory Card 1:
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
SURFA Segment set ID, node set ID, part set ID, part ID, shell element set
ID, or branch ID for specifying the SURFA side of the contact inter-
face (see Setting the Contact Interface). See *SET_SEGMENT,
*SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OP-
TION. For ERODING_SINGLE_SURFACE and ERODING_SUR-
FACE_TO_SURFACE contact types, use either a part ID or a part
set ID. For ERODING_NODES_TO_SURFACE contact, use a node
set which includes all nodes that may be exposed to contact as ele-
ment erosion occurs.
EQ.0: Includes all parts in the case of single surface contact
types.
SURFB Segment set ID, part set ID, part ID, shell element set ID, or branch
ID for the SURFB side of the contact (see Setting the Contact Inter-
face).
EQ.0: SURFB side is not applicable for single surface contact
types.
VARIABLE DESCRIPTION
Remarks:
1. SURFA Set and Single Surface Contacts. Setting the SURFA set ID equal to
zero is valid only for the single surface contact algorithms, meaning the options:
SINGLE_SURFACE
AUTOMATIC_GENERAL_...
AUTOMATIC_SINGLE_SURFACE_...
AIRBAG_…
ERODING_SINGLE_SURFACE
2. SURFB Set with Single Surface Contact A SURFB set ID is not defined for the
single surface contact algorithms (including AUTOMATIC_GENERAL).
Card 2 1 2 3 4 5 6 7 8
Type F F F F F I F F
Default 0. 0. 0. 0. 0. 0 0. 1020
VARIABLE DESCRIPTION
Else
VARIABLE DESCRIPTION
EQ.-1: If the frictional coefficients defined in the *PART section
are to be used, set FS to -1.0.
SINGLE_SURFACE
AIRBAG_SINGLE_SURFACE
AUTOMATIC_GENERAL
AUTOMATIC_SINGLE_SURFACE
AUTOMATIC_SINGLE_SURFACE_MORTAR
AUTOMATIC_NODES_TO_SURFACE
AUTOMATIC_SURFACE_TO_SURFACE
AUTOMATIC_SURFACE_TO_SURFACE_MORTAR
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE
ERODING_SINGLE_SURFACE
End If
𝜇𝑐 = FD + (FS − FD)𝑒−DC∣vrel ∣ .
PENCHK Small penetration in contact search option. If the tracked node pen-
etrates more than the segment thickness times the factor XPENE
(see *CONTROL_CONTACT), the penetration is ignored, and the
tracked node is set free. The thickness is taken as the shell thick-
ness if the segment belongs to a shell element, or it is taken as 1/20
of its shortest diagonal if the segment belongs to a solid element.
This option applies to the surface-to-surface contact algorithms.
See Table 11-2 for contact types and more details.
𝜇 𝑝3
𝑝2
𝑝1
𝑣re
VARIABLE DESCRIPTION
calculation. After dynamic relaxation has completed, con-
tact is activated regardless of the value of BT.
EQ.0: Birth time is inactive, meaning contact is always active
GT.0: If DT = -9999, BT is interpreted as the curve or table ID de-
fining multiple pairs of birth-time/death-time; see Re-
mark 2 below. Otherwise, if DT > 0, birth time applies
both during and after dynamic relaxation.
Remarks:
The following ONE_WAY contact types can safely be used with FS = 2 when
SOFT = 0 or 1.
FS = 2 with SOFT = 0 or 1 is implemented but not advised for the following con-
tact types:
A caveat pertaining to the MPP contacts listed above is that the “groupable” op-
tion must not be invoked. See *CONTROL_MPP_CONTACT_GROUPABLE.
*CONTACT_TIED_SURFACE_TO_SURFACE
3,3,0,3
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F F F
element element
Default 1. 1. 1. 1. 1. 1.
thickness thickness
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
nonzero except in the case of MORTAR contact (see Remark 14 in
the General Remarks: *Contact section).
FSF Coulomb friction scale factor. The Coulomb friction value is scaled
as 𝜇𝑠𝑐 = FSF × 𝜇𝑐 ; see Mandatory Card 2.
VSF Viscous friction scale factor. If this factor is defined, then the lim-
iting force becomes: 𝐹lim = VSF × VC × 𝐴cont ; see Mandatory
Card 2.
Remarks:
The fields FSF and VSF above can be overridden segment by segment on the *SET_SEG-
MENT or *SET_SHELL_OPTION cards for the SURFA surface only as A3 and A4, and
for the SURFB surface only as A1 and A2. See *SET_SEGMENT and *SET_SHELL_OP-
TION.
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK_{OPTION}
*CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK_{OPTION}
*CONTACT_AUTOMATIC_SINGLE_SURFACE_TIEBREAK
*CONTACT_AUTOMATIC_GENERAL_TIEBREAK
If the response parameter, OPTION, below is set to 9 or 11, three damping constants can
be defined for the various failure modes. To do this, set the keyword option to
DAMPING
MORTAR
The DAMPING option cannot be combined with the MORTAR option. With the MOR-
TAR option, the adhesive strength can be output to the intfor file by specifying NTIED on
*DATABASE_EXTENT_INTFOR, which is essentially the inverse of the damage.
Card 4 1 2 3 4 5 6 7 8
Type I F F F F F F F
Damping Card. Additional card for the case of OPTION = 9 or 11 with the DAMPING
keyword option active.
Card 4.1a 1 2 3 4 5 6 7 8
Type F F F
OPTION = 13/14 Cards. Two additional cards for the case of OPTION = 13 or 14.
Card 4.1b 1 2 3 4 5 6 7 8
Type F F F F F F F F
OPTION = 13/14 Cards. Two additional cards for the case of OPTION = 13 or 14.
Card 4.2b 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
OPTION Response:
EQ.-11: See 11. NFLS/SFLS/ERATEN/ERATES are functions
of temperature. MORTAR option only.
EQ.-9: See 9. NFLS/SFLS/ERATEN/ERATES are functions of
temperature. MORTAR option only.
EQ.-3: See 3. Moments are transferred. SMP only.
EQ.-2: See 2. Moments are transferred. SMP only.
EQ.-1: See 1. Moments are transferred. SMP only.
VARIABLE DESCRIPTION
EQ.10: Similar to OPTION = 7, but it works with offset shell el-
ements. Type AUTOMATIC_ONE_WAY_SURFACE_-
TO_SURFACE_TIEBREAK is recommended for this
option.
EQ.11: Similar to OPTION = 9, but it works with offset shell el-
ements. Type AUTOMATIC_ONE_WAY_SURFACE_-
TO_SURFACE_TIEBREAK is recommended for this
option.
EQ.13: Elastoplastic, rate-dependent damage model based on
*MAT_240. Type AUTOMATIC_ONE_WAY_SUR-
FACE_TO_SURFACE_TIEBREAK is recommended for
this option. See Remark 7.
EQ.14: Similar to OPTION = 13, but it works with offset shell
elements. Type AUTOMATIC_ONE_WAY_SUR-
FACE_TO_SURFACE_TIEBREAK is recommended for
this option.
PARAM For OPTION = 2, setting PARAM = 1 causes the shell thickness off-
sets to be ignored. For OPTION = 4, setting PARAM =1 causes
SFLS to be a frictional stress limit. For OPTION = 6 or 8, PARAM
is the critical distance, CCRIT, at which the interface failure is com-
plete. For OPTION = 7 or 10 PARAM is the friction angle in de-
grees. For OPTION = 9 or 11, it is the exponent in the damage
model. A positive value invokes the power law, while a negative
one, the B-K model. See *MAT_138 for additional details. For OP-
TION = 13 or 14, it is the thickness of the tiebreak layer; a value
greater than zero is recommended. Default value is 1.0 for OP-
TIONs 9 and 11, but otherwise default value is 0.0.
ERATEN For OPTION = 7, ±9, 10, ±11 only. Normal energy release rate
(stress × length) used in damage calculation; see Lemmen and Mei-
jer [2001]. For OPTION = -9 or -11, this is the ID of a load curve
giving normal energy release rate as function of temperature; it ap-
plies to the Mortar option only.
ERATES For OPTION = 7, ±9, 10, ±11 only. Shear energy release rate
(stress × length) used in damage calculation; see Lemmen and Mei-
jer [2001]. For OPTION = -9 or -11, this is the ID of a load curve
giving shear energy release rate as function of temperature; it ap-
plies to the Mortar option only.
CT2CN The ratio of the tangential stiffness to the normal stiffness for OP-
TION = 9, 11, 13, and 14. The default is 1.0.
DMP_1 Mode I damping force per unit velocity per unit area
DMP_2 Mode II damping force per unit velocity per unit area
DMP_3 Mode III damping force per unit velocity per unit area
G1C_0, … All variables on Cards 4.1b and 4.2b are the same as in *MAT_240.
Remarks:
1. Contact Behavior after Failure. After failure, this contact option behaves as a
surface-to-surface contact with thickness offsets. After failure, no interface ten-
sion is possible.
a) For OPTION = 2, 3, and 6, the tiebreak failure criterion has normal and
shear components:
|𝜎 | 2 ∣𝜎 ∣ 2
( 𝑛 ) +( 𝑠 ) ≥1 .
NFLS SFLS
𝜎𝑛 is the tensile normal stress and is taken as zero if the normal stress is
compressive. 𝜎𝑠 is the shear stress.
b) For OPTION = 4, the tiebreak failure criterion has only a tensile normal
stress component:
|𝜎𝑛 |
≥1 .
NFLS
c) For OPTION = 5, the stress is limited by a perfectly plastic yield condition.
For ties in tension, the yield condition is
√𝜎𝑛2 + 3∣𝜎𝑠 ∣2
≤1 .
NLFS
For ties in compression, the yield condition is
√3∣𝜎𝑠 ∣2
≤1 .
NLFS
The stress is also scaled by the damage function which is obtained from the
load curve. For ties in tension, both normal and shear stress are scaled. For
ties in compression, only shear stress is scaled.
d) For OPTION = 6 or 8, damage initiates when the stress meets the failure
criterion. The stress is then scaled by the damage function. Assuming no
load reversals, the energy released due to the failure of the interface is ap-
proximately 0.5 × 𝑆 × CCRIT, where
f) OPTION = 9 and 11 are based on the fracture model in the cohesive mate-
rial model *MAT_COHESIVE_MIXED_MODE, where the model is de-
scribed in detail. Failure stresses/peak tractions NFLS and/or SFLS can be
defined as functions of characteristic element length (square root of the ref-
erence segment area) using load curves. With these options, nearly the
same global responses (for instance, load-displacement curve) can be ob-
tained with coarse meshes compared to fine meshes. In general, lower peak
tractions are needed for coarser meshes. See also *MAT_138.
actual contact surface. You also have more direct control over the contact seg-
ment normal vectors when segment sets are used. Segment normal vectors
should point toward the opposing contact surface so that tension is properly
distinguished from compression.
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK_USER
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK_USER_MORTAR
*CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK_USER
Card 4.1 1 2 3 4 5 6 7 8
Type I I F F I I I
Card 4.2 1 2 3 4 5 6 7 8
Type F F F F F F F F
Card 4.3 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
OPTION User tiebreak type (101 - 105 inclusive). A number between 101
and 105 must be chosen. Corresponding subroutine utb<OP-
TION> in dyn21cnt.f will be called for the non-Mortar option while
subroutine mortar_usrtbrk will be called for the Mortar option.
VARIABLE DESCRIPTION
NHWLD Number of tied weld history variables to be read in the user tie-
break routine, assuming they have been carried over from a previ-
ous simulation (Mortar option only). See Remark 4.
Remarks:
1. User Defined Tiebreak Model. This option allows the implementation of a user
defined tiebreak model. Please check the comments in subroutine utb101 or
mortar_usrtbrk (dyn21cnt.f) for more information.
2. Contact Behavior after Failure. After failure, this contact option behaves as a
surface-to-surface contact with thickness offsets. After failure, no interface ten-
sion is possible.
4. Mortar Option. Essentially the same behavior can be expected for the Mortar
contact as for the non-Mortar contact. The Mortar capability, however, is accom-
panied with some extra features. For instance, this Mortar contact may be used
to assess the adhesive properties of a preceding lamination process by reading
history variables from a previous simulation that used a corresponding user
Mortar tied weld model (see Card 4: AUTOMATIC_SURFACE_TO_SUR-
FACE_..._TIED_WELD). To do this, the ID of the present tiebreak contact should
be the same as the ID of the earlier tied weld contact leading up to the start of
the current delamination simulation, and NHWLD should state how many
11-42 (CONTACT) R14@caba96cfd (07/31/23)
*CONTACT_OPTION1_{OPTION2}_… *CONTACT
history variables to read. Furthermore, *INTERFACE_SPRINGBACK_LSDYNA
with FTYPE = 3 and CFLAG = 1 should be used to create a dynain.lsda in the
previous simulation which will be read with *INCLUDE in the current simula-
tion, all in accordance with standard continuation procedures.
Card 4: AUTOMATIC_SURFACE_TO_SURFACE_COMPOSITE/LUBRICATION
This contact model is designed for simulating the processing of laminated composite ma-
terials or certain types of lubrication. Surfaces in contact may support shear up to the
limit defined by MODEL and be in compression or in tension up to the tensile limit 𝜎𝑓
defined by TFAIL. After TFAIL is reached, the contact fails in both tension and shear. If
the surfaces come back into contact, the bonding heals, and the contacting surfaces may
support shear and tension.
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_COMPOSITE
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_LUBRICATION
Card 4 1 2 3 4 5 6 7 8
Type F I I I F
VARIABLE DESCRIPTION
2. Shear Stress Limits. The following lists the shear stress limits for the different
values of MODEL:
Card 4: AUTOMATIC_SINGLE_SURFACE_TIED
This special feature was originally implemented to allow for the calculation of eigenval-
ues and eigenvectors on geometries that are connected by a contact interface using the
AUTOMATIC_SINGLE_SURFACE options. It also can be used in a more general sense
to tie a set of parts based only on their proximity to each other in the initial geometry.
This contact type does not revert to non-tied AUTOMATIC_SINGLE_SURFACE behav-
ior at any time during the simulation.
*CONTACT_AUTOMATIC_SINGLE_SURFACE_TIED
Card 4 1 2 3 4 5 6 7 8
Variable CLOSE
Type F
Default Rem 1
VARIABLE DESCRIPTION
Remarks:
1. CLOSE Default. If a value of CLOSE is not input, the default value of CLOSE
is calculated for each tracked node and is equal to 0.0106 times the square root
of the area of the nearest reference segment.
2. Rigid Body Modes. If there is significant separation between the tied surfaces,
the rigid body modes will be opposed by the contact stiffness, and the calculated
eigenvalues for rigid body rotations will not be zero.
This special feature is implemented to allow for the simulation of welding. As regions of
the surfaces are heated to the welding temperature and come into contact, the nodes are
tied.
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_TIED_WELD
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_MORTAR_TIED_WELD
Card 4 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
TEMP For the non-Mortar option, this is the minimum temperature re-
quired on both surfaces for tying. For the Mortar tied weld, sur-
faces tie when one of the surfaces reaches the specified
temperature. Once the surfaces are tied, they remain tied even if
the temperature drops.
LT.0: |TEMP| represents the user tied weld ID passed to subrou-
tine mortar_usrtie for defining an arbitrary condition
to tie. This option is only available for MORTAR_TIED_-
WELD and TEMP must be between -999 and -1.
CLOSE Surfaces closer than CLOSE are tied. If CLOSE is left as 0.0, it de-
faults to one percent of the mesh characteristic length scale. Nodes
that are above or below the surface will be tied if they are close
enough to the surface.
NTPRM If TEMP < 0, number of user tied weld parameters; otherwise ig-
nored. NTPRM allocates the array cprm(*) in subroutine mor-
tar_usrtie.
VARIABLE DESCRIPTION
NSTWH If TEMP < 0, number of SURFA tied weld history variables for the
user tied weld interface. NSTWH allocates the array shst(*) in
subroutine mortar_usrtie.
NMTWH If TEMP < 0, number of SURFB tied weld history variables for the
user tied weld interface. NMTWH allocates the array mhst(*) in
subroutine mortar_usrtie.
TIME This parameter applies to the Mortar tied weld contact only. The
conditions above for tying/welding must be satisfied for at least
TIME consecutive time units for tying/welding to occur. This op-
tion is intended to prevent premature tying/welding which may
otherwise occur if only temperature is considered.
User Tied Welds Parameters Card. Insert as many cards needed to define NTPRM tied
weld parameters.
Card 4.1 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
Remarks:
3. MORTAR Contact. The MORTAR option is primarily intended for implicit and
is supported for SMP and MPP. With this option, the tied segments can be
viewed in the intfor file by specifying NTIED on *DATABASE_EXTENT_INT-
FOR. It is also possible to implement a user defined condition for tying seg-
ments, activated by TEMP < 0. See subroutine mortar_usrtie for comments
and a sample code which is available in the source code of an object version of
LS-DYNA. The history variables can subsequently be used in a Mortar tiebreak
routine for assessing the quality of the lamination (see Remark 4 in the Card 4:
AUTOMATIC_..._SURFACE_TO_SURFACE_TIEBREAK_USER_... section)._ .
Card 4: CONSTRAINT_…_TO_SURFACE
*CONTACT_CONSTRAINT_NODES_TO_SURFACE
*CONTACT_CONSTRAINT_SURFACE_TO_SURFACE
Card 4 1 2 3 4 5 6 7 8
Variable KPF
Type F
Default 0.0
VARIABLE DESCRIPTION
*CONTACT_DRAWBEAD
*CONTACT_DRAWBEAD_BENDING
*CONTACT_DRAWBEAD_INITIALIZE
Note that variables related to the automatic multiple draw bead feature, meaning
NBEAD, POINT1, POINT2, WIDTH, and EFFHGT, only work with draw beads that are
defined with node sets, not with beam elements. Also, NBEAD and the related variables
on Card 4.4 can be used together with the option INITIALIZE or with the option BEND-
ING.
The BENDING keyword option is for weakening the blank underneath the draw bead.
See Weakening Effect below.
Card 4.1 1 2 3 4 5 6 7 8
Type I I F F I I I I
Bending Card. Additional card for BENDING keyword option. This card is for
modeling the draw bead weakening effect.
Card 4.2 1 2 3 4 5 6 7 8
Type F F F
DBDTH
F
= Ffriction δ
+ Fbending
Initialization Card. Additional card for INITIALIZE keyword option. This card
initializes the plastic strain and thickness of elements that pass under the draw bead.
Card 4.3 1 2 3 4 5 6 7 8
Type I F I F
Card 4.4 1 2 3 4 5 6 7 8
Type I I F F
VARIABLE DESCRIPTION
LCIDRF GT.0: Load curve ID giving the bending component of the re-
straining force, 𝐹bending , per unit draw bead length as a
function of displacement, 𝛿; see Figure 11-3. This force is
due to the bending and unbending of the blank as it
moves through the draw bead. The total restraining force
is the sum of the bending and friction components.
LT.0: |LCIDRF| gives the load curve ID defining maximum bead
force as a function of normalized draw bead length. The
abscissa values are between zero and one and are the nor-
malized draw bead length. The ordinate gives the maxi-
mum allowed draw bead retaining force when the bead is
11-52 (CONTACT) R14@caba96cfd (07/31/23)
*CONTACT_OPTION1_{OPTION2}_… *CONTACT
VARIABLE DESCRIPTION
in the fully closed position. If the draw bead is not fully
closed, linear interpolation is used to compute the draw
bead force.
LCIDNF Load curve ID giving the normal force per unit draw bead length
as a function of displacement, 𝛿; see Figure 11-3. This force origi-
nates from bending the blank into the draw bead as the binder
closes on the die. The normal force begins to develop when the
distance between the die and binder is less than the draw bead
depth. As the binder and die close on the blank, this force should
diminish or reach a plateau.
DBDTH Draw bead depth; see Figure 11-3. This depth is needed to deter-
mine the correct displacement, 𝛿, from contact displacements.
DFSCL Scale factor for load curve (default = 1.0). This factor scales the
load curve ID, LCIDRF, above.
NUMINT Number of equally spaced integration points along the draw bead:
EQ.0: Internally calculated based on element size of elements
that interact with draw bead.
This is necessary for the correct calculation of the restraining forces.
More integration points may increase the accuracy since the force
is applied more evenly along the bead.
ELOFF Option to specify an element ID offset for the truss elements that
are automatically generated for displaying the draw bead during
post-processing. If undefined, LS-DYNA chooses a unique offset.
EPM Maximum strain the blank will experience when it passes the bead
ENDING Parameter to define the length of the bead ends where the weaken-
ing effect will phase out
LCEPS Load curve ID defining the plastic strain as a function of the para-
metric coordinate through the shell thickness. The parametric
VARIABLE DESCRIPTION
coordinate must be defined in the interval between -1 and 1 inclu-
sive. The value of plastic strain at the integration point is interpo-
lated from this load curve. If the plastic strain at an integration
point exceeds the value of the load curve at the time initialization
occurs, the plastic strain at the point will remain unchanged.
TSCALE Scale factor that multiplies the shell thickness as the shell element
moves under the draw bead
WIDTH Total bead width defining distance between the innermost and
outermost bead walls
EFFHGT Effective bead height. Draw bead restraining force starts to take
effect when the binder gap is less than EFFHGT.
Overview:
For this draw bead model, the blank is the SURFB part, and the male part of the draw
bead is SURFA. The male part of the draw bead, which moves with the punch, is input
as a curve defined using a list of nodes or a part consisting of beams, as discussed below.
Associated with this curve is a region of influence that is characterized by the DBDTH field
of Card 4.1.
1. a resisting force which is a function of 𝛿, and is defined through the load curve
specified in the LCIDRF field. This force is applied in a direction opposite to
velocity.
2. a normal force, which pushes the male part of the draw bead away from the blank
as specified by LCIDNF. This normal force, in turn, is used to model friction,
which depends on the product of the friction coefficient and the normal force.
The curve representing the male part of the draw bead can be defined in three ways:
For straight draw beads, only two nodes or a single beam need to be defined, that is, one
at each end. For curved beads, many nodes or beams may be required to define the cur-
vature of the bead geometry.
When beams are used to define the bead, each node, except for the first and last, must
connect with two beam elements. Therefore, the number of SURFA nodes must equal the
number of beam elements plus one.
The contact algorithm checks for penetration at the integration points. Integration points
are equally spaced along the draw bead and do not depend on the nodal spacing used in
the definition of the draw bead. By tying extra nodes to rigid bodies (see *CON-
STRAINED_EXTRA_NODES or *CONSTRAINED_RIGID_BODIES), the draw bead
nodal points do not need to belong to the element connectivities of the die and binder.
The blank makes up the SURFB surface.
Developed in conjunction with the Ford Motor Company Research & Advanced Engineering
Laboratory, the multiple draw bead feature provides a simple way (1) to model the
neglected effects of the draw bead width and (2) to attenuate the bead forces when the
distance between the upper and lower binders is more than the draw bead height.
1. Draw Bead Width Correction. As shown in Figure 11-4, a sheet blank edge
often does not cross the draw bead’s curve of definition but does fall within its
width. When the bead is modelled as a 1-dimensional (no width) curve, no
forces may be applied to a major portion of the blank. The neglect of width
effects leads to excessive blank edge draw-ins resulting in either loose metal in
the part or wrinkles on the draw wall or product surface.
The multiple beads feature improves this shortcoming by replacing the single 1-
dimensional bead with an equivalent set of beads distributed over the width of
the physical bead. The bead force is distributed uniformly over the NBEAD sub-
beads, such that the resultant force is equal to that of the original 1-dimensional
bead. Note that NBEAD must be an odd integer.
Figure 11-5 schematically represents the NBEAD = 3 case for which two addi-
tional line beads are automatically generated. The forces specified by the load
curve, LCIDRF, is evenly distributed over the 3 beads. In Figure 11-6, bead
forces are recovered from the ASCII rcforc files for both cases of NBEAD = 1 and
3, indicating the total force applied (shown on the left) on one single bead is
distributed evenly among the three automatically generated beads for the case
of NBEAD = 3.
The stress distribution is also more realistic with multiple beads. In a channel
draw (half model) as shown in Figure 11-10, no significant changes in mean
stress values are found between NBEAD = 3 and one single line bead. In fact,
the compressive stresses are more realistically and evenly distributed around
the bead region, with stresses in NBEAD = 3 about 1/3 of those in a single line
bead.
2. Lower Binder Gap Correction. As originally implemented, the draw bead con-
tact model applies the draw bead forces, as specified in the load curve, when the
upper binder reaches the blank, regardless of the lower binder’s position. If the
lower binder is not in contact with the blank, LS-DYNA still applies draw bead
forces, even though it is unphysical to do so. The EFFHGT, POINT1 and
POINT2 fields together provide a simple model to avoid these unphysical forces.
The POINT1 and POINT2 fields are taken as nodes on the opposing binders.
The draw bead contact is disabled when the Euclidean distance between
POINT1 and POINT2 is greater than EFFHGT; consequently, the two nodes must
be chosen so they converge to a single point as the draw bead closes.
As shown in Figure 11-7, a simple model was built to verify the effectiveness of
the variable EFFHGT. The upper binder is pushed down to close with the lower
binder while a strip of sheet blank is being pulled in the direction indicated. The
distance between the binders is 12 mm initially, as shown in Figure 11-8. The
11-56 (CONTACT) R14@caba96cfd (07/31/23)
*CONTACT_OPTION1_{OPTION2}_… *CONTACT
closing gap and pulling force in the 𝑥-direction were recovered throughout the
simulation. With EFFHGT set to 8 mm, the pulling force history indicates the
bead forces starting to take effect after the upper binder has traveled for 4 mm
as expected (see Figure 11-9).
Weakening Effect:
Without BENDING, the contact algorithm ignores the bending/unbending effect and the
huge normal stress when the blank goes through the draw beads. As a result, material
stretching during forming simulations cannot be predicted. The algorithm invoked with
BENDING weakens the blank as it travels through the bead and stretches it when it
passes through the bead.
Example:
The following partial keyword example shows how to use NBEAD with the option INI-
TIALIZE. A total of 3 beads will be generated, including the original bead. The total
bead width between the inner and outer most beads is 10.0 mm (WIDTH). The effective
bead height EFFHGT is 1.11 mm, which is the gap between upper die and lower binder
upon closing. Note the feature NBEAD only works with draw beads that are defined
using a node set (#1001, which is used as SURFB in *CONTACT…), and the node set is
constrained together with the lower binder (PID 8).
*CONTACT_DRAWBEAD_INITIALIZE_ID
$# cid title
1001 DRAW DBEAD #1
$# surfa surfb surfatyp surfbtyp saboxid sbboxid sapr sbpr
$ Draw bead node set ID is 1001, blank PID is 11.
1001 11 4 3 0 1001 0 0
$# fs fd dc vc vdc penchk bt dt
0.000 0.000 0.000 0.000 20.000000 0 0.0 1.000E+20
$# sfsa sfsb sast sbst sfsat sfsbt fsf vsf
0.200000 0.200000 0.000 0.000 1.000000 1.000000 1.000000 1.000000
$# lcidrf lcidnf dbdth dfscl numint dbpid eloff NBEAD
90905 90906 &dbdth 0.500000 0 0 0 3
$ LCEPS TSCALE LCEPS2 OFFSET
212 0.95
$ POINT1 POINT2 WIDTH EFFHGT
49668 50595 10.0 1.11
*SET_NODE_LIST
$# sid da1 da2 da3 da4
1001
$# nid1 nid2 nid3 nid4 nid5 nid6 nid7 nid8
50820 50821 50822 50823 50824 50825 50826 50827
*CONSTRAINED_EXTRA_NODES_SET
$ PID NSID
8 1001
*DEFINE_CURVE
212
-1.0,0.05
1.0,0.05
WIDTH
5.25
EFFHGT
5.25
14
12 4
10 ~13559N ~4523N
3
8
6 2
4 1 Legend
Legend
2 rcforc bead 1 rcforc bead 1
0 rcforc bead 2
0 rcforc bead 3
-2 -1
0 0.002 0.004 0.006 0.008 0.01 0 0.002 0.004 0.006 0.008 0.01
Time min=27.946 Time
min=-7.3006
max=13559 max=4523.8
Bead #3
Bead #5
Z
Bead #4
(Beads attached to X
Details in Y
the upper binder)
next figure
Pull in X
200
150
Pulling force (N)
100
50
Card 4: ERODING_..._SURFACE
ERODING contacts update the active contact segments to account for erosion (deletion)
of elements on the contact surface. Segments that could potentially become exposed to
contact during the simulation are determined during initialization and that number of
segments is reported in the contact description in d3hsp. However, at any given point in
time during the simulation, only the subset consisting of currently exposed (external)
segments is active in the contact evaluation.
*CONTACT_ERODING_NODES_TO_SURFACE
*CONTACT_ERODING_SINGLE_SURFACE
*CONTACT_ERODING_SURFACE_TO_SURFACE
Card 4 1 2 3 4 5 6 7 8
Type I I I
Default 0 1 ↓
VARIABLE DESCRIPTION
IADJ Adjacent material treatment for solid elements (in the case of MPP,
IADJ is hardcoded to 1):
EQ.0: Solid element faces are included only for free boundaries
(default for SMP).
EQ.1: Solid element faces are included if they are on the bound-
ary of the material subset. This option also allows for ero-
sion within a body and the subsequent treatment of
contact.
Remarks:
1. Time Step. Eroding contact may control the time step (see ECDT in *CON-
TROL_CONTACT).
Card 4: SURFACE_INTERFERENCE
*CONTACT_NODES_TO_SURFACE_INTERFERENCE
*CONTACT_ONE_WAY_SURFACE_TO_SURFACE_INTERFERENCE
*CONTACT_SURFACE_TO_SURFACE_INTERFERENCE
Purpose: This contact option provides a means of modeling parts which are shrink fitted
together and are, therefore, prestressed in the initial configuration. This option turns off
the nodal interpenetration checks (which changes the geometry by moving the nodes to
eliminate the interpenetration) at the start of the simulation and allows the contact forces
to develop to remove the interpenetrations. The load curves defined in this section scale
the interface stiffness constants such that the stiffness can increase slowly from zero to a
final value with effect that the interface forces also increase gradually to remove the over-
laps.
Card 4 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
LCID1 Load curve ID which scales the interface stiffness during dynamic
relaxation. This curve must originate at (0, 0) at time = 0 and grad-
ually increase.
LCID2 Load curve ID which scales the interface stiffness during the tran-
sient calculation. This curve generally has a constant value of unity
for the duration of the calculation if LCID1 is defined. If LCID1 = 0,
this curve must originate at (0, 0) at time = 0 and gradually increase
to a constant value.
Remarks:
In the case of SMP, shell thickness offsets are always considered with the lone
exception being when THKOPT = 2 on Optional Card B of *CONTACT_..._IN-
TERFERENCE.
a) Set the contact birth time BT equal to a negative value (BT < 0) that is in
magnitude anything larger than the expected completion time of the dy-
namic relaxation phase. After completing dynamic relaxation, LS-DYNA
activates the contact regardless of the value of BT.
b) Specify curve LCID1 with zero ordinates (meaning a zero contact stiffness)
during the dynamic relaxation phase.
For both approaches, originate curve LCID2 at (0,0) at time = 0 and gradually
increase the scale factor to a constant value.
Card 4: RIGID_TO_RIGID
*CONTACT_RIGID_NODES_TO_RIGID_BODY
*CONTACT_RIGID_BODY_ONE_WAY_TO_RIGID_BODY
*CONTACT_RIGID_BODY_TWO_WAY_TO_RIGID_BODY
Card 4 1 2 3 4 5 6 7 8
Type I I F I F I
VARIABLE DESCRIPTION
Force Unloading
Loading Curve Stiffness
Unloading Curve
Penetration
Card 4: TIEBREAK_NODES
*CONTACT_TIEBREAK_NODES_TO_SURFACE
*CONTACT_TIEBREAK_NODES_ONLY
Card 4 1 2 3 4 5 6 7 8
Type F F F F
VARIABLE DESCRIPTION
NFLF Normal failure force. Only tensile failure, meaning tensile normal
forces, will be considered in the failure criterion.
Remarks:
1. Node by Node Failure Attributes. These fields can be overridden node by node
with the attributes on the *SET_NODE data cards.
Card 4: TIEBREAK_SURFACE
*CONTACT_TIEBREAK_SURFACE_TO_SURFACE
*CONTACT_TIEBREAK_SURFACE_TO_SURFACE_ONLY
Card 4 1 2 3 4 5 6 7 8
Type F F I I
VARIABLE DESCRIPTION
Remarks:
1. Segment by Segment Failure Attributes. The failure fields, NFLS and SFLS,
can be overridden segment by segment on the *SET_SEGMENT or *SET_SHELL
data cards for the SURFA surface with A1 and A2, respectively. These variables
do not apply to the SURFB surface.
4. Contact Stiffness. Contact stiffness is based on the SURFB side. The variables
PENOPT and SOFT have no effect on contact stiffness.
Card 4: CONTRACTION_JOINT
*CONTACT_SURFACE_TO_SURFACE_CONTRACTION_JOINT
Purpose: This contact option turns on the contraction joint model designed to simulate
the effects of sinusoidal joint surfaces (shear keys) in the contraction joints of arch dams
and other concrete structures. The sinusoidal functions for the shear keys are defined
according to the following three methods [Solberg and Noble 2002]:
a) Method 1.
𝑔̂ = 𝑔 − 𝐴{1 − cos[𝐵(𝑠2 − 𝑠1 )]}
b) Method 2.
𝐵(𝑠2 − 𝑠1 )
𝑔̂ = 𝑔 − 2𝐴 ∣sin [ ]∣
2
c) Method 3 (default).
𝑔̂ = 𝑔 − 𝐴cos(𝐵𝑠2 ) + 𝐴cos(𝐵𝑠1 )
Here 𝑔 is a gap function for the contact surface and 𝑔̂ is a gap function for the joint surface.
𝐴 is the key amplitude parameter, and 𝐵 is the key frequency parameter. 𝑠1 and 𝑠2 are
referential surfaces:
𝑠1 = 𝐗surface1 ⋅ 𝐓key
𝑠2 = 𝐗surface2 ⋅ 𝐓key
𝐓key = 𝐓slide × 𝐧
𝐓slide is the free sliding direction of the keys and 𝐧 is the surface normal in reference.
Card 4 1 2 3 4 5 6 7 8
Type I F F F F F
VARIABLE DESCRIPTION
THERMAL:
*CONTACT_…_THERMAL_…
Thermal Card 1.
THRM 1 1 2 3 4 5 6 7 8
Type F F F F F F I I
VARIABLE DESCRIPTION
H0 Heat transfer conductance for closed gaps. Use this heat transfer
conductance for gaps in the range
0 ≤ 𝑙gap ≤ 𝑙min .
LMIN Minimum gap, 𝑙min . The heat transfer conductance defined above
(H0) is used for gap thicknesses less than this value. If 𝑙min < 0,
then −𝑙min is a load curve number defining 𝑙min as a function time.
LMAX No thermal contact if the gap is greater than this value (𝑙max )
Remarks:
1. Contact Types. Thermal contact involves heat transfer across surfaces, so the
contact definition must be of a SURFACE_TO_SURFACE type. Thus, in general
the NODES_TO_SURFACE contacts cannot be used, and an error termination
will be the result. The exception is TIED_NODES_TO_SURFACE and TIED_-
SHELL_EDGE_TO_SURFACE contacts with the SURFA side not defined with
node sets. The TIED_NODES_TO_SURFACE and TIED_SHELL_EDGE_TO_-
SURFACE contacts also allow thermal contact with beam elements. These con-
tacts can model, for instance, heat transfer through spot weld beams used for
tying opposite surfaces. Thermal contact with beam elements is otherwise only
supported for Mortar contacts, by inheriting the Mortar algorithms from the me-
chanical side of the contact.
⎧ ℎ0 0 ≤ 𝑙gap ≤ 𝑙min
{
{
ℎ = ⎨ℎcond + ℎrad 𝑙min < 𝑙gap ≤ 𝑙max
{
{
⎩0 𝑙gap > 𝑙max
1
𝑓 =
√(𝜌𝐶𝑝 𝑘)SURFB side material
1+
√(𝜌𝐶𝑝 𝑘)SURFA side material
*CONTACT_…_THERMAL_FRICTION_…
The blank (or work piece) must be defined as SURFA in a metal forming model.
Purpose:
1. Used to define the mechanical static and dynamic friction coefficients as a func-
tion of temperature.
THERMAL Card 2.
THRM 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
THERMAL Card 3 - User Subroutine Cards. Additional cards for when FORMULA is
a negative number. Use as many cards as necessary to set |FORMULA| number of
parameters.
THRM 2.1 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
LCH Load curve ID for ℎ. If defined, this input takes precedence over
any other definitions. This parameter can refer to a curve ID (see
*DEFINE_CURVE) or a function ID (see *DEFINE_FUNCTION).
When LCH is a curve ID (and a function ID) it is interpreted as
follows:
GT.0: The heat transfer coefficient is defined as a function of
time, 𝑡, by a curve consisting of (𝑡, ℎ(𝑡)) data pairs.
VARIABLE DESCRIPTION
LT.0: The heat transfer coefficient is defined as a function of
temperature, 𝑇, by a curve consisting of (𝑇, ℎ(𝑇)) data
pairs.
When the reference is to a function, it is prototyped as ℎ =
ℎ(𝑡, 𝑇avg , 𝑇SURFA , 𝑇SURFB , 𝑃, 𝑔) where:
𝑡 = solution time
𝑇avg = average interface temperature
𝑇SURFA = SURFA segment temperature
𝑇SURFB = SURFB segment temperature
𝑃 = interface pressure
𝑔 = gap distance between SURFA and SURFB segment
*CONTACT_…_ORTHO_FRICTION_…
ORTHO_FRIC 1.
ORFR 1 1 2 3 4 5 6 7 8
Type F F F F I I I I
Default 0. 0. 0. 0. 0 0 0 0
ORTHO_FRIC 2.
ORFR 2 1 2 3 4 5 6 7 8
Type F F F F I
Default 0. 0. 0. 0. 0
ORTHO_FRIC 3.
ORFR 3 1 2 3 4 5 6 7 8
Type F F F F I I I I
Default 0. 0. 0. 0. 0 0 0 0
ORTHO_FRIC 4.
ORFR 4 1 2 3 4 5 6 7 8
Type F F F F I
Default 0. 0. 0. 0. 0
VARIABLE DESCRIPTION
VCn_SA or SB Coefficient for viscous friction in the local 𝑛 direction. See the de-
scription for VC for mandatory Card 2 above.
OACS_SA or SB If the default value, 0, is active, the frictional forces acting on a node
sliding on a segment are based on the local directions of the seg-
ment. If OACS is set to unity, 1, the frictional forces acting on a
node sliding on a segment are based on the local directions of the
sliding node. No matter what the setting for OACS, the _SA coef-
ficients are always used for SURFA nodes and the _SB coefficients
for SURFB nodes.
LCFSA or SB Optional load curve that gives the coefficient of friction as a func-
tion of the direction of relative motion, as measured in degrees
from the first orthotropic direction. If this load curve is specified,
the other parameters (FS, FD, DC, VC, LC) are ignored. This is cur-
rently only supported in the MPP version.
LCPSA or SB Optional load curve that gives a scale factor for the friction coeffi-
cient as a function of interface pressure. This is only used if LCFSA
(or SB) is defined.
Remarks:
1. Orthotropic Friction for Mortar Contact. For Mortar contact, we consider what
is going on in the plane of surface A with normal 𝐧, and refer to Figure 11-12.
The orthotropic friction law is based on an elliptic yield surface:
𝑡∥ 2 𝑡⊥ 2
√
𝑝≥ ( ) +( )
𝜇∥ 𝜇⊥
for the Coulomb friction law. This surface is a cone in the pressure-traction
space as shown in Figure 11-12. We also mandate that the slip direction is asso-
ciative
𝜕𝑝
𝐯∼ ,
𝜕𝐭
resulting in an angle 𝛿 between the slip and traction. Here 𝑝 is the contact pres-
sure, 𝐭 = 𝑡∥ 𝐚∥ + 𝑡⊥ 𝐚⊥ is the traction vector and 𝛍 = {𝜇∥ , 𝜇⊥ } are the coefficients of
friction in the orthonormal system 𝐀 = {𝐚∥ , 𝐚⊥ } of surface A. Similarly, we have
the orthonormal system 𝐁 = {𝐛∥ , 𝐛⊥ } on surface B which is related to 𝐀 by rotat-
ing it an angle 𝛾 with respect to the normal 𝐧 of surface A. First we need to men-
tion how these systems, 𝐀 and 𝐁, are constructed in the first place.
We assume that the materials of the interacting surfaces are anisotropic. Then
𝐚∥ is the first material direction of the material constituting surface A and 𝐛∥ is
likewise the corresponding first material direction on surface B. Therefore,
v
b∥
Surface B
a∥
b⟂
Surface A
a⟂
v
t a⟂
a∥
p
currently the orthotropic directions for mortar contact are not set on the contact
card but are inherited from the underlying materials. In Figure 11-12, 𝐀 and 𝐁
should not be confused with element specific directions, as this exposition is
completely independent of finite elements.
The friction coefficients 𝛍 are determined from the angle 𝛾 (see Figure 11-12)
through direction cosines
𝛼 = cos2 𝛾 = (𝐚∥ ⋅ 𝐛∥ )2 = (𝐚⊥ ⋅ 𝐛⊥ )2
𝛽 = sin2 𝛾 = (𝐚⊥ ⋅ 𝐛∥ )2 = (𝐚∥ ⋅ 𝐛⊥ )2
as
𝜇∥ = 𝛼 FS1_SA + 𝛽 FS1_SB
b⟂ b⟂ v b∥ v b
∥
a⟂ v a⟂ a⟂ v a⟂
b∥ b∥ b⟂ b⟂
a∥ a∥ a∥ a∥
𝜇⊥ = 𝛼 FS2_SA + 𝛽 FS2_SB.
It follows that the interpretation of the input parameters that are relevant for
Mortar orthotropic friction are (see Figure 11-13):
The effective friction coefficient will then be determined by the yield surface and
flow rule as
‖𝐭‖
𝜇=
𝑝
and thus, determines the relationship between contact pressure 𝑝 and magni-
tude of sliding traction 𝒕.
The behavior for relative sliding 𝐯 in either of the main A directions 𝐚∥ and 𝐚⊥ is
by design quite intuitive; the effective friction coefficients will be 𝜇∥ and 𝜇⊥ , re-
spectively, and the tractions 𝐭 are collinear with the sliding. However, from the
associative slip law the traction 𝐭 and sliding 𝐯 are not always pointing in the
exact same direction, and this is explained best by considering two situations.
With prescribed sliding 𝐯 in some other direction than 𝐚∥ or 𝐚⊥ , the resulting
traction vector 𝐭 will have its main component in the direction of sliding, but also
a (nonzero) component towards the direction with the largest friction coefficient.
The corresponding tendency will be seen with a prescribed traction 𝐭, for which
the resulting sliding direction 𝐯 will tend towards the direction with the smallest
friction coefficient. See Figure 11-14.
t
v
v
a⟂ a⟂
t
a∥ a∥
⟂ < ∥ ⟂ > ∥
Figure 11-14. Illustration of how direction of sliding differs from the traction
direction depending on the coefficients of friction
Optional Card A.
Card A 1 2 3 4 5 6 7 8
Type I F I F I I I I
VARIABLE DESCRIPTION
SOFSCL Scale factor for constraint forces of soft constraint option invoked
with SOFT = 1 (default = 0.10). Values greater than 0.5 for single
surface contact and 1.0 for one-way treatment are inadmissible.
VARIABLE DESCRIPTION
SPOTWELD 1.006
TIED_SHELL_..._CONSTRAINED_OFFSET 1.006
TIED_SHELL_..._OFFSET 1.006
TIED_SHELL_..._BEAM_OFFSET 1.006
AUTOMATIC_GENERAL 1.100
This factor allows for an increase in the size of the segments which
may be useful at sharp corners. For the SPOTWELD and …_OFF-
SET options larger values can sometimes lead to numerical insta-
bilities; however, a larger value is sometimes necessary to ensure
that all nodes of interest are tied.
BSORT Number of cycles between bucket sorts. Values of 25 and 100 are
recommended for contact types 4 (SINGLE_SURFACE) and 13
(AUTOMATIC_SINGLE_SURFACE), respectively. Values of 10-
15 are okay for surface-to-surface and node-to-surface contact. If
zero, LS-DYNA determines the interval. BSORT applies only to
SMP (see BCKT on MPP 1 for MPP) except in the case of SOFT = 2
or for Mortar contact, in which case BSORT applies to both SMP
and MPP. For Mortar contact the default is the value associated
with NSBCS on *CONTROL_CONTACT.
LT.0: |BSORT| is the load curve ID defining bucket sorting fre-
quency as a function of time.
FRCFRQ Number of cycles between contact force updates for penalty con-
tact formulations. This option can provide a significant speed-up
of the contact treatment. If used, values exceeding 3 or 4 are dan-
gerous. Considerable care must be exercised when using this op-
tion, as this option assumes that contact does not change FRCFRG
cycles.
EQ.0: FRCFRG is set to 1, and force calculations are performed
each cycle (strongly recommended).
Remarks:
About SOFT = 1:
The soft constraint formulation (SOFT = 1) may be helpful if the material constants of the
elements which make up the surfaces in contact have a wide variation in the elastic bulk
moduli because the interface stiffness is based on the nodal mass and the global time step
size. This method of computing the interface stiffness will typically give a much higher
stiffness value than would be obtained by using the bulk modulus. Therefore, this
method is the preferred approach when soft foam materials interact with metals.
Note that with this method LS-DYNA computes two contact stiffnesses, 𝑘soft=0 and 𝑘cs .
These stiffnesses are the contact stiffness calculated for SOFT = 0 and the stability contact
stiffness, respectively. Generally, the maximum of these two stiffness is the stiffness for
SOFT = 1. See the theory manuals for details about how these contact stiffnesses are cal-
culated.
About SOFT = 2:
Another problem arises when two segments come into contact at a T-intersection (see
Figure 11-16). In traditional contact the tracked node would be pushed away from the
reference segment in the direction normal to the reference segment. This behavior may
not always be physical even in symmetric contact when both sides are checked for pene-
tration. With segment-based contact, excluding one-way, the contact algorithm deter-
mines the tracked and reference segments. As mentioned previously, it selects the
segment that penetrates less as the tracked segment. The other segment is the reference
and gives the contact force direction. With Figure 11-16 as an example, the blue segment
is penetrating the green segment less. Therefore, the normal direction for the contact
force is chosen to be the normal vector of the green segment. Note that for one-way con-
tact, the direction is always the normal vector to the segments in SURFB. Thus, if the
segment in blue is in SURFB, unphysical results will occur.
For SOFT = 2, the SBOPT parameter on optional Card A controls several options. Setting
DEPTH = 1 for pinball edge-to-edge checking is not recommended and is included only
for backward compatibility. For edge-to-edge checking setting DEPTH = 5 is recom-
mended instead (see below). The warped segment option more accurately checks for
penetration of warped surfaces. The sliding option uses neighbor segment information
to improve sliding behavior. It is primarily useful for preventing segments from incor-
rectly catching nodes on a sliding surface.
For SOFT = 2, the DEPTH parameter controls several additional options for segment-
based contact.
4. DEPTH = 13. The penetration checking is the same as for DEPTH = 3, but the
code has been tuned to better conserve energy.
5. DEPTH = 15. Behavior is the same as DEPTH = 5 from versions R4.2 and earlier.
This option enables backward compatibility of results.
6. DEPTH = 23. The penetration checking is similar to DEPTH = 3 but uses differ-
ent methods to try to improve robustness.
8. DEPTH = 45. The splitting pinball method [Belytschko and Yeh, 1993] is used.
This method is more accurate at the cost of more CPU time. It is recommended
Gage pin
Lower post
Fixed in XZ
Y
Fixed in Z
Gravity loading in -Y
X
Figure 11-17. Illustrative/test model for SOFT = 6 (left) and initial blank posi-
tion.
when modeling complex contacts between parts comprised of shells. It does not
apply to solid or thick shell parts, but such parts can be coated with null shells
to make DEPTH = 45 available.
9. DEPTH = 55. The penetration checking is similar to DEPTH = 25 and 35, but it
is robust in edge-to-edge checking. Thus, penetration is less likely.
10. DEPTH = 1 or 4. Airbag contact has two additional options, DEPTH = 1 and 4.
DEPTH = 4 activates additional airbag logic that uses neighbor segment infor-
mation when judging if the contact is between interior or exterior airbag sur-
faces. This option is not recommended and is maintained only for backward
compatibility. Setting DEPTH = 1 suppresses all airbag logic.
About SOFT = 6:
SOFT = 6 contact addresses contact issues in situations where blank gage pins are narrow
or small and blank meshes are coarse (Figure 11-17 left), leading to missing contact in
some cases. This feature applies to gravity loading and forming of a sheet blank with an
adaptive mesh. It can only be used with *CONTACT_FORMING_NODES_TO_SUR-
FACE. In addition, the variable ORIENT in *CONTROL_CONTACT must be set to “4”.
Currently this feature is available in double precision, SMP only.
1. SURFA Type. Prior to R10.0, SURFA must be a node set that includes the nodes
along the entire blank edge or the portion of the blank edge that will be in contact
with gage pins (see Figure 11-17 left). The nodes in the node set must be listed
in a consecutive order, as defined by path in LS-PrePost 4.0 or later, under Model
Gage pin
Gravity loading results without using Gravity loading results using SOFT=6;
SOFT=6; Pin/blank edge contact missed. Pin/blank edge contact sucessful.
Figure 11-18. Final blank position without (left) and with (right) SOFT = 6.
→ CreEnt → Cre → Set Data → *SET_NODE. Note that the blank edge and the
gage pins do not have any thickness. Starting with Revision R10.0, SURFA in
*CONTACT_FORMING_NODES_TO_SURFACE can be input as part ID (not a part
set ID) of the blank, making it much easier to use SOFT = 6.
*CONTROL_TERMINATION
1.0
*CONTROL_IMPLICIT_FORMING
1
*CONTROL_IMPLICIT_GENERAL
1,0.2
*CONTROL_IMPLICIT_NONLINEAR
$ NSLOLVR ILIMIT MAXREF DCTOL ECTOL RCTOL LSTOL
2 1 1200 0.000 0.00 0
$ dnorm divflag inistif
$ SOFT
6
Gage pin
Z
Y
Blank mesh
Blank mesh
Gage pin mesh
Blank gage pin hole edge
Z
X
Optional Card B.
Card B 1 2 3 4 5 6 7 8
Type F I I I I I F F
Old Old
Remarks types 3, types 3,
5, 10 5, 10
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
For Mortar contacts, SLDTHK is the offset from the solid element
surface in the direction of the normal to the point where contact
acts. Therefore, in this case a negative value for SLDTHK is well
defined. SLDSTF is ignored for Mortar contact.
Remarks:
elements which will not be checked for contact. Setting SNLOG = 0 or 1 will
leave the check active and will not output a report.
Optional Card C.
Card C 1 2 3 4 5 6 7 8
DPRFAC / DTSTIF /
Variable IGAP IGNORE EDGEK FLANGL CID_RCF
MPAR1 MPAR2
Type I I F F F F I
Remarks 3 1 2 4
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
The main purpose of this option is to avoid spurious contact
detections that otherwise could result for complicated ge-
ometries in a single surface contact, typically, when elimi-
nating initial penetrations by interference. See IGNORE = 3
and IGNORE = 4.
EQ.0: Take the default value from the fourth card of the *CON-
TROL_CONTACT input.
EQ.1: Allow initial penetrations to exist by tracking the initial pen-
etrations.
EQ.2: Allow initial penetrations to exist by tracking the initial pen-
etrations. However, penetration warning messages are
printed with the original coordinates, and the recommended
coordinates of each penetrating node are given. For Mortar
contact, this is the default (see Remark 14 in the General Re-
marks section).
EQ.3: Applies only to the Mortar contact. With this option initial
penetrations are eliminated between time zero and the time
specified by MPAR1. Intended for small initial penetrations.
See Remark 14 in the General Remarks section.
EQ.4: Applies only to the Mortar contact. With this option initial
penetrations are eliminated between time zero and the time
specified by MPAR1. In addition, a maximum penetration
distance can be given as MPAR2, intended for large initial
penetrations. See Remark 14 in the General Remarks sec-
tion.
DPRFAC Depth of penetration reduction factor for SOFT = 2 contact (see Re-
mark 1 below):
EQ.0.0: Initial penetrations are always ignored.
GT.0.0.and.LT.1.0: Initial penetrations are penalized over time.
GE.1.0: DPRFAC is a set ID used to limit the scope of
DPRFAC.
LE.-1.0: |DPRFAC| is the load curve ID defining DPR-
FAC as a function of time.
DTSTIF Time step used in stiffness calculation for SOFT = 1 and SOFT = 2
contact (see Remark 2 below).
EQ.0.0: Use the initial value that is used for time in-
tegration.
FLANGL Angle tolerance in radians for feature lines option in smooth contact:
EQ.0.0: No feature line is considered for surface fitting in smooth
contact.
GT.0.0: Any edge with an angle between two contact segments
bigger than this angle will be treated as feature line during
surface fitting in smooth contact.
Remarks:
from the total penetration for as long as a pair of segments remains in contact.
The penalty force is proportional to this modified value. This approach prevents
shooting nodes but may allow unacceptable penetration. DPRFAC can be used
to decrease the measured value over time until the full penetration is penalized.
Setting DPRFAC = 0.01 will cause ~1% reduction in the measured value each
cycle. We recommend a small value, such as 0.001. DPRFAC does not apply to
initial penetrations at the start of the calculation, only those that are measured
at later times. This prevents nonphysical movement and energy growth at the
start of the calculation.
The anticipated application for the load curve option is to reduce the initial pen-
etrations at the end of a calculation if the final geometry is to be used for a sub-
sequent analysis. To achieve this, the load curve should have a 𝑦-value of zero
until a time near the end of the analysis and then ramp up to a positive value,
such as 0.01, near the end of the analysis.
If the value of DPRFAC is greater or equal to 1.0, then the nearest integer will be
used as a set ID and DPRFAC penetration reduction will only be done for pairs
of segments that are both within that set. The set can be defined by either *SET_-
SHELL, *SET_SEGMENT, or *SET_PART. A search for a set with that set ID will
be made in that order, and the search will stop when a matching set is found.
The value off the first default attribute of that set (DA1), will be used as the DPR-
FAC value and should be either a small positive value, or a negative value to
reference a curve.
2. DTSTIF. DTSTIF is used only by the SOFT = 1 and SOFT = 2 contact options; see
About SOFT = 1 and About SOFT = 2 under optional Card A for more details..
By default, when the SOFT option is active, the contact uses the initial solution
time step to scale the contact stiffness. If the user sets DTSTIF to a nonzero value,
the inputted value will be used. Because the square of the time step appears in
the denominator of the stiffness calculation, a DTSTIF value larger than the ini-
tial solution time step reduces the contact stiffness and a smaller value increases
the stiffness. This option could be used when one component of a larger model
has been analyzed independently and validated. When the component is in-
serted into the larger model, the larger model may run at a smaller time step due
to higher mesh frequencies. In the full model analysis, setting DTSTIF equal to
the component analysis time step for the contact interface that treats the compo-
nent will cause consistent contact stiffness between the analyses.
The load curve option allows contact stiffness to be a function of time. This
should be done with care as energy will not be conserved. A special case of the
load curve option is when |DTSTIF| = LCTM on *CONTROL_CONTACT.
LCTM sets an upper bound on the solution time step. For |DTSTIF| = LCTM, the
contact stiffness time step value will track LCTM whenever the LCTM value is
less than the initial solution time step. If the LCTM value is greater, the initial
For segment-based contact (SOFT = 2), setting DTSTIF less than or equal to -0.01
and greater than -1.0, causes the contact stiffness to be updated based on the
current solution time step. Varying the contact stiffness during a simulation can
cause energy growth. Thus, this option should be used with care when extra
stiffness is needed to prevent penetration and the solution time step has dropped
below the initial. Because quick changes in contact stiffness can cause shooting
nodes, using a moving average of the solution time step can prevent this. The
value of DTSTIF determines the number of terms in the moving average where
𝑛 = 100 × (-DTSTIF) such that 𝑛 = 1 for DTSTIF = -0.01 and 𝑛 = 100 for DTS-
TIF = -0.999. Setting DTSTIF = -1.0 triggers the load curve option described in
the previous paragraph, so DTSTIF cannot be smaller than -0.999 for this option.
4. EDGEK. When SOFT = 2 and DEPTH = 5, 15, 25, or 35 on Optional Card A, the
EDGEK parameter will scale the contact penalty stiffness when contact is be-
tween segment edges if EDGEK > 0.0. This is true for both shell segments and
solid element segments. Surface contact stiffness is unaffected by EDGEK.
Optional Card D:
Optional Card D.
Card D 1 2 3 4 5 6 7 8
Type I F F F F I I I
Remarks 1 2 3 5 5 4
VARIABLE DESCRIPTION
Q2TRI Flag to split quadrilateral contact segments into two triangles (only
available when SOFT = 2):
EQ.0: Off (default)
EQ.1: On for all SURFA shell segments
EQ.2: On for all SURFB shell segments
EQ.3: On for all shell segments
EQ.4: On for all shell segments of material type 34
DTPCHK Time interval between shell penetration reports (only available for
SOFT = 2):
EQ.0.0: Off (default)
GT.0.0: Check and report segment penetrations at time inter-
vals equal to DTPCHK
LT.0.0: Check and report segment penetrations at time inter-
vals equal to |DTPCHK|. In addition, the calculation
stops with an error at 𝑡 = 0 if any intersections are ini-
tially present.
SFNBR Scale factor for neighbor segment contact (only available when
SOFT = 2)
EQ.0.0: Off (default)
GT.0.0: Check neighbor segments for contact.
LT.0.0: Neighbor segment checking with improved energy bal-
ance when |SFNBR| < 1000. |SFNBR| ≥ 1000 activates a
split-pinball based neighbor contact with a penalty
force scale factor of |SFNBR + 1000|. For example, the
force scale factor used is 2 when SFNBR = -1002.
FNLSCL Scale factor for nonlinear force scaling, 𝑓 . See Remark 5. This field
only applies to segment-based contact invoked with SOFT = 2 on
Optional Card A (see About SOFT = 2 under optional Card A).
DNLSCL Distance for nonlinear force scaling, 𝑑. See Remark 5. This field
only applies to segment-based contact invoked with SOFT = 2 on
Optional Card A (see About SOFT = 2 under optional Card A).
TCSO Flag to consider only contact segments (not all attached elements)
when computing the contact thickness for a node or segment (for
SURFACE_TO_SURFACE contact and shell elements only):
EQ.0: Off (default)
EQ.1: Only consider segments in the contact definition
TIEDID Flag for incremental displacement update for tied contacts (see Re-
mark 4 below):
EQ.0: Off (default)
EQ.1: On
SHLEDG Flag for assuming edge shape for shells when measuring penetra-
tion. This is available for segment-based contact (SOFT = 2).
EQ.0: Default to SHLEDG on *CONTROL_CONTACT
EQ.1: Shell edges are assumed to be square and are flush with
the nodes.
EQ.2: Shell edges are assumed to be round with a radius equal
to half the shell thickness. The edge centers lie on the lines
between the segment nodes and extend outward by the
radius. This option is not available for DEPTH values of
23, 33, or 35.
Remarks:
3. SFNBR. SFNBR is a scale factor for optional neighbor segment contact checking.
This is available only in segment-based (SOFT = 2) contact (see About SOFT = 2
under optional Card A for more details about segment-based contact). This is
helpful when a mesh folds, such as during compression folding of an airbag.
Only shell element segments are checked. Setting SFNBR to a negative value
modifies the neighbor checking to improve energy balance. When used, a value
between -0.5 and -1.0 is recommended.
4. Round off in OFFSET and TIEBREAK. There have been several issues with
tied OFFSET contacts and AUTOMATIC_TIEBREAK contacts with offsets creat-
ing numerical round-off noise in stationary parts. By computing the interface
displacements incrementally rather than using total displacements, the round-
off errors that occur using single precision are eliminated. The incremental ap-
proach (TIEDID = 1) is available for the following contact types:
TIED_SURFACE_TO_SURFACE_OFFSET
TIED_NODES_TO_SURFACE_OFFSET
TIED_NODES_TO_SURFACE_CONSTRAINED_OFFSET
TIED_SHELL_EDGE_TO_SURFACE_OFFSET
AUTOMATIC_…_TIEBREAK
AUTOMATIC_SINGLE_SURFACE_TIED
When FNLSCL > 0 and DNLSCL > 0, this feature scales the stiffness by the
depth of penetration to provide smoother initial contact and a larger contact
force as the depth of penetration exceeds DNLSCL. The stiffness 𝑘 is scaled by
the relation
𝛿
𝑘 → 𝑘𝑓 √ ,
𝑑
where 𝛿 is the depth of penetration, making the penalty force proportional to the
3/2 power of the penetration depth. Adding a small amount of surface damping
(such as VDC = 10) is advised with this feature.
For FNLSCL < 0, and DNLSCL > 0, an alternative stiffness scaling scheme is
used,
0.01∣𝑓 ∣𝐴𝑜
𝑘 → 𝑘[ ] .
𝑑(𝑑 − 𝛿)
Here 𝐴0 is the overlap area of segments in contact. For 𝛿 greater than 0.9𝑑, the
stiffness is extrapolated to prevent it from going to infinity.
For FNLSCL > 0, and DNLSCL = 0, the contact is scaled by the overlap area:
𝐴
𝑘 → 𝑘𝑓 ( 𝑜 ) .
𝐴𝑚
Here 𝐴𝑚 is the mean area of all the contact segments in the contact interface.
This third option can improve friction behavior, particularly when the FS = 2
option is used.
Optional Card E:
Optional Card E.
Card E 1 2 3 4 5 6 7 8
Type I I I I F I I I
Default 0 0 0 0 1. 0 0 0
Remarks 1 2 3 5 4
VARIABLE DESCRIPTION
SRNDE Flag for non-extended exterior shell segment edges. See Remark 3
below for further information and restrictions.
EQ.0: Exterior shell edges have their usual treatment where the
contact surface extends beyond the shell edge.
EQ.1: The contact surface is rounded at exterior shell edges but
does not extend beyond the shell edges.
EQ.2: The shell edges are square.
FRICSF Scale factor for frictional stiffness (available for SOFT = 2 only).
VARIABLE DESCRIPTION
For SMP, FTORQ = 1 and 2 are supported for AUTOMATIC_SUR-
FACE_TO_SURFACE_TIEBREAK and AUTOMATIC_ONE_-
WAY_SURFACE_TO_SURFACE_TIEBREAK. FTORQ = 2 is
supported for AUTOMATIC_SURFACE_TO_SURFACE and AU-
TOMATIC_ONE_WAY_SURFACE_TO_SURFACE.
Remarks:
When SOFT = 2, both the SRNDE = 1 and SRNDE = 2 options are available with
all keywords that are supported when SOFT = 2. Both options are available for
SMP, MPP, and hybrid versions, and with and without the MPP groupable op-
tion. However, the SRNDE = 0 option is not available for DEPTH = 23,
DEPTH = 33, and DEPTH = 35. For these options, SRNDE = 1 is the default
value.
4. REGION. Setting a nonzero value for REGION does not limit or in any way alter
the list of SURFA/SURFB nodes and segments. This option should not be used
for that purpose. For efficiency, the smallest possible portion of the model
should be defined as SURFA or SURFB using the normal mechanisms for speci-
fying the SURFB and SURFA surfaces. Setting a nonzero value will, however,
result in contact outside the REGION being ignored. As SURFA and SURFB
nodes and segments pass into the indicated REGION, contact for them will be-
come active. As they pass out of the REGION, they will be skipped in the contact
calculation. This option is currently available in MPP for all SOFT options, and
in SMP when SOFT = 2. Contacts of type AUTOMATIC_SINGLE_SURFACE,
AUTOMATIC_..._TO_SURFACE, and ERODING_… can be modified using RE-
GION.
5. FRICSF. The FRICSF factor is an optional factor to scale the frictional stiffness.
FRICSF is available only when SOFT = 2 on optional Card A. With penalty con-
tact, the frictional force is a function of the stiffness, the sliding distance, and the
Coulomb limit.
Optional Card F:
Optional Card F.
Card F 1 2 3 4 5 6 7 8
Type I I F I I I F
Remarks 1 2
VARIABLE DESCRIPTION
PSTIFF Flag to choose the method for calculating the penalty stiffness. This
is available for segment-based contact activated by setting
SOFT = 2 on optional Card A (see About SOFT = 2 for details).
EQ.0: Use the default as defined by PSTIFF on *CONTROL_-
CONTACT.
EQ.1: Based on nodal masses
EQ.2: Based on material density and segment dimensions
IGNROFF Flag to ignore the thickness offset for shells in the calculation of the
shell contact surface. As an example, this allows shells to be used
for meshing tooling surfaces without modifying the positions of
the nodes to compensate for the shell thickness. This variable ap-
plies to automatic contact types, excluding segment-based
(SOFT = 2) contacts.
EQ.0: Use default thicknesses.
EQ.1: Ignore the SURFA side thickness.
EQ.2: Ignore the SURFB side thickness.
EQ.3: Ignore the thickness of both sides.
FSTOL Tolerance used with the SMOOTH option for determining which
segments are considered flat. The value is in degrees and approx-
imately represents half the angle between adjacent segments.
2DBINR Flag to indicate that 2D belts initially inside retractors are involved
in the contact. This is only available for SURFACE_TO_SURFACE
contact of segment-based contact (SOFT = 2).
EQ.0: No 2D belt initially inside a retractor is involved.
EQ.1: 2D belts initially inside retractors are involved.
TETFAC Scale factor for the computed volume of tetrahedral solid elements
for the mass calculation in SOFT = 2 contact. By default, half the
mass of a solid element is considered for the contact segment,
which is reasonable for hexahedrons. In contrast, for tetrahedrons,
a larger value than 0.5 would be preferrable because several tets fit
into one hex. Therefore, a TETFAC value around 3.0 to 5.0 should
make the contact stiffness more comparable with hex meshes.
EQ.0.0: Scale factor is 0.5 (default).
Remarks:
2. SSFTYP. SSFTYP affects how the SSF field on *PART_CONTACT is used when
the contact formulation is segment-based (SOFT = 2 on optional card A). It only
applies when the segments in contact belong to different parts, and the parts
have different penalty scale factors. The SSF field on *PART_CONTACT assigns
a penalty scale factor to a given part. For one-way segment-based contact, the
SSF for SURFA is used when SSFTYP = 0. For all other segment-based contact,
the contact algorithm judges for each pair of segments in contact which segment
is penetrating less (the tracked segment). The other segment (reference segment)
in the pair determines the contact force direction. If SSFTYP = 0, then the SSF of
the tracked segment is used. If SSFTYP = 1, then the larger of the two scale fac-
tors is used regardless of the contact type.
Another distinction is the default value of PENMAX (see Optional Card A). The
value of PENMAX helps determine the value of penetration that triggers the re-
lease of a penetrating node (see Table 11-2). For AUTOMATIC_GENERAL, the
default value of PENMAX causes the penetration value to be effectively unlim-
ited while for AUTOMATIC_SINGLE_SURFACE the default leads to a release
condition of about half an element thickness.
4. Tying Distance Criterion. Tying will only work if the surfaces are near each
other. The criterion used to determine whether a tracked node is tied down is
that it must be “close”. For shell elements “close” is less than a distance, 𝛿, de-
fined as:
𝛿1 = 0.60 × (thickness of tracked node + thickness of reference segment)
𝛿2 = 0.05 × min(reference segment diagonals)
𝛿 = max(𝛿1 , 𝛿2 )
If a node is further away, it will not be tied, and a warning message will be
printed. For solid elements, the node thickness is zero and the segment thick-
ness is the element volume divided by the segment area; otherwise, the same
procedure is used.
If there is a large difference in element areas between the two sides of the contact
interface, 𝛿2 may be too large, causing the unexpected projection of nodes that
should not be tied. This can occur when adaptive remeshing is used. To avoid
this difficulty, the SURFA and SURFB thicknesses can be specified as negative
values on Card 3 in which case
𝛿 = abs(𝛿1 ) .
5. Tied Contact Types for Different Situations. For tying solids-to-solids, that
is, for situations where none of the nodes have rotational degrees-of-freedom,
use TIED_NODES_TO_SURFACE and TIED_SURFACE_TO_SURFACE type
contacts. These contact types may include the OFFSET or CONSTRAINED_-
OFFSET option.
For tying shells-to-shells and beams-to-shells, that is, for situations where all the
nodes have rotational degrees-of-freedom, use TIED_SHELL_EDGE_TO_SUR-
FACE type contacts. This contact type may include the OFFSET, CON-
STRAINED_OFFSET, or BEAM_OFFSET option. For beam spot welds, you can
use *CONTACT_SPOTWELD or *CONTACT_SPOTWELD_WITH_TORSION
for beam-to-shell contact. When *MAT_SPOTWELD is used for the beam mate-
rial, the material model can include failure for the spot weld.
6. Tied Contact Types and the Implicit Solver. Nonphysical results have been
observed when the implicit time integrator is used for models that combine tied
contact formulations with automatic single point constraints on solid element
rotational degrees of freedom (AUTOSPC on *CONTROL_IMPLICIT_-
SOLVER). The following subset of tied interfaces support a strongly objective
mode (discussed in the next paragraph) and are verified to behave correctly with
the implicit time integrator:
a) TIED_NODES_TO_SURFACE_CONSTRAINED_OFFSET
TIED_SURFACE_TO_SURFACE_CONSTRAINED_OFFSET
b) TIED_NODES_TO_SURFACE_OFFSET
TIED_SURFACE_TO_SURFACE_OFFSET
c) TIED_SHELL_EDGE_TO_SURFACE_CONSTRAINED_OFFSET
d) TIED_SHELL_EDGE_TO_SURFACE_BEAM_OFFSET
The first two of these ignore rotational degrees of freedom, while the third and
fourth constrain rotations. The first and third are constraint-based; while the
second and fourth are penalty-based. These four contact types are intended to
cover most use scenarios.
For a reference node belonging to a shell, the tracked node’s bending rotations
(rotations in the plane of the reference segment) are constrained to match the
reference segment’s rotational degrees of freedom; for reference nodes not be-
longing to a shell, the tracked node’s bending rotations are constrained to the ref-
erence segment rotation as determined from its individual nodal translations.
The tracked node’s torsional rotations (rotations with respect to the normal of
the reference segment) are always constrained based on the reference segment’s
torsional rotation as determined from its individual nodal translations, thus
avoiding the relatively weak drilling mode of shells. This tied contact formula-
tion properly treats bending and torsional rotations. Since the tracked node’s
rotational degrees of freedom typically come from shell or beam elements, the
most frequently used options are:
TIED_SHELL_EDGE_TO_SURFACE_CONSTRAINED_OFFSET
TIED_SHELL_EDGE_TO_SURFACE_BEAM_OFFSET
TIED_NODES_TO_SURFACE_CONSTRAINED_OFFSET
TIED_SURFACE_TO_SURFACE_CONSTRAINED_OFFSET
TIED_NODES_TO_SURFACE_OFFSET
TIED_SURFACE_TO_SURFACE_OFFSET
7. Tying to Rigid Bodies. The following tied contact types are constraint-based
and will not work with rigid bodies:
TIED_NODES_TO_SURFACE
TIED_NODES_TO_SURFACE_CONSTRAINED_OFFSET
TIED_SURFACE_TO_SURFACE
TIED_SURFACE_TO_SURFACE_CONSTRAINED_OFFSET
TIED_SHELL_EDGE_TO_SURFACE
TIED_SHELL_EDGE_TO_SURFACE_CONSTRAINED_OFFSET
TIED_SHELL_EDGE_TO_SOLID
SPOTWELD
SPOTWELD_WITH_TORSION
The following tied contact types are penalty-based and will work with rigid bod-
ies:
SPOTWELD_WITH_TORSION_PENALTY
TIED_SHELL_EDGE_TO_SURFACE_OFFSET
TIED_SHELL_EDGE_TO_SURFACE_BEAM_OFFSET
TIED_SURFACE_TO_SURFACE_OFFSET
9. Forming Contact Type and Surface Thickness. For “Forming” contact, the
surface thickness of SURFB is ignored (SURFB should be the rigid tooling while
SURFA should be the blank). Furthermore, SURFB can be offset away from the
blank by setting a negative (meaning opposite of the positive normal of the
SURFB surface) value for SBST on Mandatory Card 3. A tool and die can be
quickly offset (virtually, not physically) with this field.
10. Airbag Interactions. Modeling airbag interactions with structures and occu-
pants using the actual fabric thickness, which is approximate 0.30 mm, may re-
sult in a contact breakdown that leads to inconsistent occupant behavior
between different machines. Based on our experience, using a two-way auto-
matic type contact definition, meaning AUTOMATIC_SURFACE_TO_SUR-
FACE, between any airbag to structure/occupant interaction and setting the
airbag fabric contact thickness to at least 10 times the actual fabric thickness has
helped improved contact behavior and eliminates the machine inconsistencies.
Due to a large stiffness difference between the airbag and the interacting mate-
rials, we recommend the soft constraint option (SOFT = 1) or the segment-based
option (SOFT = 2). Note that with the above contact definition, only the airbag
materials should be included in any *AIRBAG_SINGLE_SURFACE definitions
to avoid duplicate contact treatment that can lead to numerical instabilities.
11. Constraint Contact. The following two contact types are constraint-based and
must be used with care. The surface and the nodes which are constrained to a
surface are not allowed to be used in any other CONSTRAINT_… contact defi-
nition:
Segment-based projection
Figure 11-20. Nodal normal projection and segment-based projection used in
contacts (SMP). MPP contacts use nodal normal projection exclusively.
CONSTRAINT_NODES_TO_SURFACE
CONSTRAINT_SURFACE_TO_SURFACE
If, however, contact must be defined from both sides as in sheet metal forming,
one of these contact definitions can be a CONSTRAINT type; the other one could
be a standard penalty type such as SURFACE_TO_SURFACE or NODES_TO_-
SURFACE.
12. Penalty-Based Contact Types and Shell Thickness. The following penalty-
based contact types consider shell thickness, that is, the contact surfaces for
shells are offset from the shell midplane. This offset distance can be modified
using variables on Card 3 of *CONTACT. The SHLTHK option on the *CON-
TROL_CONTACT card is ignored for these contact types.
AIRBAG_SINGLE_SURFACE
AUTOMATIC_GENERAL
AUTOMATIC_GENERAL_INTERIOR
AUTOMATIC_NODES_TO_SURFACE
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE
AUTOMATIC_SINGLE_SURFACE
AUTOMATIC_SURFACE_TO_SURFACE
SINGLE_SURFACE
4
Tracked segment 3
1
x3
x2 2 Reference segment
O x1
Figure 11-21. Illustration of Mortar segment-to-segment contact
A thickness that is too small may result in loss of contact while an unrealistically
large thickness may result in a degradation in speed during the bucket sorts as
well as nonphysical behavior. To address the latter behavior, the default setting
of SSTHK in *CONTROL_CONTACT may sometimes cause the contact thick-
ness to be reduced for certain single surface contacts (see Remark 2 of *CON-
TROL_CONTACT).
13. Projecting the Contact Surface for Shell Thicknesses. In SMP, LS-DYNA
has two methods (see Figure 11-20) for projecting the contact surface to account
for shell thicknesses. The method is determined by the contact type. It can in-
fluence the accuracy and cost of the calculation. Segment-based projection is
used in contact types:
AIRBAG_SINGLE_SURFACE
AUTOMATIC_GENERAL
AUTOMATIC_NODES_TO_SURFACE
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE
AUTOMATIC_SINGLE_SURFACE
AUTOMATIC_SURFACE_TO_SURFACE
FORMING_NODES_TO_SURFACE
FORMING_ONE_WAY_SURFACE_TO_SURFACE
FORMING_SURFACE_TO_SURFACE
The remaining contact types in SMP (and all contact types in MPP) use nodal
normal projections if projections are used. The main advantage of nodal projec-
tions is that a continuous contact surface is obtained which is much more accu-
rate in applications, such as metal forming. The disadvantages of nodal
Element thickness T
Figure 11-22. Illustration of contact surface location for automatic Mortar con-
tact, solids on top and shells below.
projections are the higher costs due to the nodal normal calculations, difficulties
in treating T-intersections and other geometric complications, and the need for
consistent orientation of contact surface segments. The contact type
SINGLE_SURFACE
uses nodal normal projections and consequently is slower than the alternatives.
14. Overview of Mortar Contact. Mortar contact, invoked by appending the suffix
MORTAR to either FORMING_SURFACE_TO_SURFACE, AUTOMATIC_SUR-
FACE_TO_SURFACE or AUTOMATIC_SINGLE_SURFACE is a segment-to-
segment penalty-based contact. For two segments on each side of the contact
interface that are overlapping and penetrating, a consistent nodal force assembly
taking into account the individual shape functions of the segments is performed;
see Figure 11-21 for an illustration. A *CONTACT_FORCE_TRANSDUCER_-
PENALTY can extract forces from Mortar contacts, but the SURFA and SURFB
sides must then be defined through parts or part sets. For the automatic Mortar con-
tacts, support for eroded solid and shell elements is automatically invoked with-
out the need of an ERODING option. It will also create new edge segments
exposed to the exterior as shell elements erode, but beam elements are not yet
supported. As for transducers, treatment of eroding requires the SURFA and
SURFB sides to be defined through parts or part sets. In this respect, the results
with this contact may be more accurate, especially when considering contact
with elements of higher order.
FORMING Mortar contact, in contrast to other forming contacts, does not assume
a rigid SURFB side, but, if this side consists of shell elements, the normal vector
should be oriented towards the SURFA side. Furthermore, no shell thickness is
considered on the SURFB side. The SURFA side is assumed to be a deformable
part, and the orientation of the elements does not matter. However, each FORM-
ING contact definition should be such that contact occurs with ONE deformable
SURFA side only, which obviously leads to multiple contact definitions if two-
sided contact is presumed.
AUTOMATIC contact is supported for solids, shells, thick shells, and beams.
Here the thicknesses are considered both for rigid and deformable parts. Flat
edge contact is supported for shell elements and contact with beams occurs on
the lateral surface area as well as on the end tip. The contact assumes that the
beam has a cylindrical shape1 with a cross sectional area coinciding with that of
the underlying beam element. The contact surface can be augmented with the
aid of parameters SAST and SFSAT for shells and beams, while SLDTHK is used
for solids and thick shells. For shells/beams SAST corresponds to the contact
thickness of the element (SBST likewise for the SURFB side); by default, this is
the same as the element thickness. This parameter can be scaled with aid of
SFSAT (SFSBT for the SURFB side) to adjust the location of the contact surface;
see Figure 11-22.
For solids PENMAX on Optional Card B can be used to determine the maximum
penetration. It also determines the search depth for finding contact pairs. If set,
it should correspond to a characteristic thickness in the model. Also, the contact
surface can be adjusted with the aid of SLDTHK if it is of importance to reduce
the gap between parts; see Figure 11-22. This may be of interest if initial gaps
result in free objects undergoing rigid body motion and thus preventing conver-
gence in implicit. SLDTHK may be set to a negative number, meaning that the
contact surface will be offset in the negative direction of the normal by the
amount specified. This option may be useful for instance if mesh coarseness
prevents concentric cylinders from rotating freely with respect to each other.
1 Internally the cylinder is faceted as described in the Theory Manual, chapter Mortar Contact.
R14@caba96cfd (07/31/23) 11-125 (CONTACT)
*CONTACT *CONTACT_OPTION1_{OPTION2}_…
For the TIED option, the criterion for tying two contact surfaces is by default that
the distance should be less than 0.05 × T, that is, within 5% of the element thick-
ness (characteristic size for solids). In this case PENMAX can be used to set the
tying distance, meaning if PENMAX is positive then segments are tied if the dis-
tance is less than PENMAX.
If initial penetrations are detected (reported in the messag file), then by default
these penetrations will be given zero contact stress. This treatment is due to
IGNORE = 2 being the default for Mortar contact. IGNORE = 2 behaves differ-
ently for Mortar contacts than for other contacts. For this option, the penetra-
tions are not tracked, but the contact surface is fixed at its initial location. In
addition, for IGNORE = 2, an initial contact pressure can be imposed on the in-
terface by setting MPAR1 to the desired contact pressure. Any rigid body mo-
tion due to initial contact gaps can be properly eliminated with these settings. If
you want initial penetrations to result in contact pressure (the “old” IG-
NORE = 0 behavior), use IGNORE = 2 and set MPAR1 to a large number; the
contact stress cannot be higher than that allowed for the given penetration. IG-
NORE = 1 is similar to IGNORE = 2, except the penetrations will be tracked.
Thus, if the surfaces separate, the contact surface locations are updated accord-
ingly. In the event of surfaces separating enough to form gaps, the contact is
restored to as if there were no initial penetrations in the first place.
A third option is IGNORE = 3, for which prestress can be applied. This allows
initial penetrations to exist which are closed during the time between zero and
the value given by MPAR1. It works like the INTERFERENCE option, except
that the closure is linear in time. Initial penetrations, however, must be small
enough for the contact algorithm to detect them. For this option MPAR1 can be
chosen negative, meaning that the reduction factor is specified as a load curve
as function of time. This load curve should increase from 0 to 1, where 1 means
that all initial penetrations have been removed.
For large penetrations IGNORE = 4 is recommended (this can only be used if the
SURFA side consists of solid elements). This option does pretty much the same
thing as IGNORE = 3, but you may provide a penetration depth with MPAR2.
This depth must be at least as large as (and preferably in the order of) the maxi-
mum initial penetration in the contact interface; otherwise, an error termination
will be the result. This parameter helps the contact algorithm locate the contact
surface and thus estimate the initial penetration. With this option the contact
surfaces are pushed back and placed in incident contact at places where initial
penetrations are present which can be done for (more or less) arbitrary initial
penetration depths. Like IGNORE = 3, the contact surfaces will be restored lin-
early in the time given by MPAR1, but here the load curve option is not applica-
ble.
1.5
0.5
0
0 0.2 0.4 0.6 0.8 1
Penetration
Mortar contacts in implicit analysis can cause the contact pressure to locally be
very high which leads to the release of large enough penetrations in subsequent
steps. Penetration information can be requested on MINFO on *CONTROL_-
OUTPUT which issues a warning if there is a danger of this happening. To pre-
vent contact release, you may increase IGAP which penalizes large penetrations
without affecting small penetration behavior and thereby overall implicit per-
formance. Figure 11-23 shows the contact pressure as function of penetration for
the Mortar contact, including the effect of increasing IGAP. It also shows that for
sufficiently large penetrations the contact is not detected in subsequent steps
which is something to avoid. In addition, a negative IGAP can be used to render
a linear relationship between the penetration and contact pressure. This might
be helpful if relatively large penetrations are observed for small contact pres-
sures.
Table 11-1 below lists fields on the mandatory and optional cards that apply to
MORTAR contact. Any parameter not mentioned in this list is ignored. See a
similar table on the manual page for *CONTROL_CONTACT.
Mandatory Card 1 Apply as for any other contact. Parts or part sets are recom-
mended. Contact stiffness is taken from the SURFA side of the
contact.
Mandatory Card 2 Except for PENCHK, these fields also apply as for any other
contact. PENCHK is ignored.
Mandatory Card 3 Except for SFSB, FSF and VSF, these also apply as for any other
contact. SFSB, FSF and VSF are ignored.
Optional Card A Only BSORT applies. All others are ignored. BSORT is the
bucket sort frequency.
Optional Card B Only PENMAX and SLDTHK apply. All others are ignored.
PENMAX is the contact search depth for solid element seg-
ments, and SLDTHK is the distance by which solid element
segments are offset in the direction of the segment normal.
Optional Card C First four parameters apply, others are ignored. IGAP is a stiff-
ness parameter for large penetrations which is usually not
needed. IGNORE deals with initial penetrations as described
above, and MPAR1/MPAR2 are parameters associated with
the choice of IGNORE.
Table 11-2. Criterion for node release for nodal points which have pene-
trated too far. This criterion does not apply to SOFT = 2 contact. Larger
penalty stiffnesses are recommended for the contact interface which allows
nodes to be released. For node-to-surface type contacts (5, 5a), the element
thicknesses which contain the node determines the nodal thickness. The
parameter is defined on the *CONTROL_CONTACT input.
Structured
Input Type ID Keyword Name
a 13 AIRBAG_SINGLE_SURFACE
26 AUTOMATIC_GENERAL
i 26 AUTOMATIC_GENERAL_INTERIOR
a5 AUTOMATIC_NODES_TO_SURFACE
t 5 AUTOMATIC_NODES_TO_SURFACE_TIEBREAK
a 10 AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE
t 10 AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIE-
BREAK
13 AUTOMATIC_SINGLE_SURFACE
a3 AUTOMATIC_SURFACE_TO_SURFACE
18 CONSTRAINT_NODES_TO_SURFACE
17 CONSTRAINT_SURFACE_TO_SURFACE
23 DRAWBEAD
16 ERODING_NODES_TO_SURFACE
14 ERODING_SURFACE_TO_SURFACE
15 ERODING_SINGLE_SURFACE
27 FORCE_TRANSDUCER_CONSTRAINT
25 FORCE_TRANSDUCER_PENALTY
m5 FORMING_NODES_TO_SURFACE
m 10 FORMING_ONE_WAY_SURFACE_TO_SURFACE
m3 FORMING_SURFACE_TO_SURFACE
5 NODES_TO_SURFACE
5 NODES_TO_SURFACE_INTERFERENCE
10 ONE_WAY_SURFACE_TO_SURFACE
20 RIGID_NODES_TO_RIGID_BODY
19 RIGID_BODY_TWO_WAY_TO_RIGID_BODY
22 SINGLE_EDGE
4 SINGLE_SURFACE
1 SLIDING_ONLY
p1 SLIDING_ONLY_PENALTY
3 SURFACE_TO_SURFACE
3 SURFACE_TO_SURFACE_INTERFERENCE
8 TIEBREAK_NODES_TO_SURFACE
9 TIEBREAK_SURFACE_TO_SURFACE
6 TIED_NODES_TO_SURFACE
o6 TIED_NODES_TO_SURFACE_OFFSET
c6 TIED_NODES_TO_SURFACE_CONSTRAINED_OFFSET
7 TIED_SHELL_EDGE_TO_SURFACE or SPOTWELD
o7 TIED_SHELL_EDGE_TO_SURFACE_OFFSET
c7 TIED_SHELL_EDGE_TO_SURFACE_CONSTRAINED_OFFSET
or SPOTWELD_CONSTRAINED_OFFSET
b7 TIED_SHELL_EDGE_TO_SURFACE_BEAM_OFFSET or SPOT-
WELD_BEAM_OFFSET
s7 SPOTWELD_WITH_TORSION
2 TIED_SURFACE_TO_SURFACE
o2 TIED_SURFACE_TO_SURFACE_OFFSET
c2 TIED_SURFACE_TO_SURFACE_CONSTRAINED_OFFSET
Contact Examples:
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONTACT_NODES_TO_SURFACE
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Make a simple contact that prevents the nodes in part 2 from
$ penetrating the segments in part 3.
$
*CONTACT_NODES_TO_SURFACE
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ surfa surfb surfatyp surfbtyp saboxid sbboxid sapr sbpr
2 3 3 3
$
$ fs fd dc vc vdc penchk bt dt
$
$ sfsa sfsb sast sbst sfsat sfsbt fsf vsf
$
$ surfatyp, surfbtyp = 3 id's specified in surfa and surfb are parts
$ surfa = 2 use nodes in part 2 in the contact
$ surfb = 3 use segments in part 3 in the contact
$
$ Use defaults for all parameters.
$
$$$$ Optional Cards A and B not specified (default values will be used).
$
$
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *CONTACT_SINGLE_SURFACE
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Create a single surface contact between four parts: 28, 97, 88 and 92
$ - create a part set with set ID = 5, list the four parts
$ - in the *CONTACT_SINGLE_SURFACE definition specify:
$ surfatyp = 2 which means surfa is a part set
$ surfa = 5 use part set 5 for defining the contact surfaces
$
$ Additional contact specifications described below.
$
*CONTACT_SINGLE_SURFACE
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ surfa surfb surfatyp surfbtyp saboxid sbboxid sapr sbpr
5 2
$ fs fd dc vc vdc penchk bt dt
0.08 0.05 10 20 40.0
$ sfsa sfsb sast sbst sfsat sfsbt fsf vsf
$
$ fs = 0.08 static coefficient of friction equals 0.08
$ fd = 0.05 dynamic coefficient of friction equals 0.05
$ dc = 10 exponential decay coefficient, helps specify the transition
$ from a static slide to a very dynamic slide
$ vdc = 20 viscous damping of 20% critical (damps out nodal
$
$$$$ Card 4 required because it's a drawbead contact
$
$ lcdidrf lcidnf dbdth dfscl numint
3 0.17436 2.0
$
$ lcdidrf = 3 load curve 3 specifies the bending component of the
$ restraining force per unit draw bead length
$ dbdth = 0.17436 draw bead depth
$ dfscl = 2.0 scale load curve 3 (lcdidrf) by 2
$
$$$$ Optional Cards A and B not specified (default values will be used).
$
*DEFINE_BOX
$ boxid xmm xmx ymn ymx zmn zmx
2 0.000E+00 6.000E+00 6.000E+00 1.000E+02-1.000E+03 1.000E+03
$
*SET_NODE_LIST
$ sid da1 da2 da3 da4
2
$ nid1 nid2 nid3 nid4 nid5 nid6 nid7 nid8
2580 2581 2582 2583 2584 2585 2586 2587
2588 2589 2590
$
*DEFINE_CURVE
$ lcid sidr scla sclo offa offo
3
$ a o
$ DEPTH FORC/LGTH
0.000E+00 0.000E+00
1.200E-01 1.300E+02
1.500E-01 2.000E+02
1.800E-01 5.000E+02
Wear is associated with friction, so the frictional coefficient must be nonzero for the asso-
ciated contact interface. This feature calculates the wear depth, sliding distance and pos-
sibly user defined wear history variables according to the specified model which are then
written to the intfor database (see *DATABASE_EXTENT_INTFOR) for post-processing.
Note that this data is not written unless the parameter NWEAR and/or NWUSR are set
on the *DATABASE_EXTENT_INTFOR card. 𝐻-adaptive remeshing is supported with
this feature. Implicit analysis is supported, for which mortar is the preferred contact.
For positive CID values, this keyword does not affect the results of a simulation and only
provides wear quantities for post-processing. For negative CID values, the contact sur-
face is perturbed internally based on the wear depth so that the contact behavior is af-
fected by the wear on the surface.
Card 1 1 2 3 4 5 6 7 8
Type I I F F F F F F
User Defined Wear Parameter Cards. Define as many cards as needed to define P1
parameters if and only if WTYPE < 0.
Card 2 1 2 3 4 5 6 7 8
Variable W1 W2 W3 W4 W5 W6 W7 W8
Type F F F F F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
P4 - P6 Not used
1. Archard’s Wear Law. Archard’s wear law (WTYPE = 0) states that the wear
depth 𝑤 at a contact point evolves with time as
𝑝𝑑 ̇
𝑤̇ = 𝑘
𝐻
where 𝑘 > 0 is a dimensionless scale factor, 𝑝 ≥ 0 is the contact interface pres-
sure, 𝑑 ̇ ≥ 0 is the relative sliding velocity of the points in contact and 𝐻 > 0 is
the surface hardness (force per area). The wear depth for a node in contact is
incremented in accordance with this formula, accounting for the different hard-
ness of the SURFA and SURFB side, 𝐻𝐴 and 𝐻𝐵 , respectively. By using negative
numbers for wear parameters P1, P2 or P3, the corresponding parameter is de-
fined by a table or a curve. For P1, the value of 𝑘 is taken from a table with
contact pressure 𝑝 and sliding velocity 𝑑 ̇ as arguments, while for P2 or P3, the
corresponding hardness 𝐻 is taken from curves with the associated contact
nodal temperature 𝑇 as argument. That is, the SURFA side hardness will be a
function of the SURFA side temperature, and vice versa.
2. User Defined Wear Laws. Customized wear laws may be specified as a user-
defined subroutine called userwear. This subroutine is called when WTYPE < 0.
This subroutine is passed wear parameters (see P1) for this interface as well as
number of wear history variables (see P2) per contact node. The wear parame-
ters are defined on additional cards (see WN) and the history variables are up-
dated in the user subroutine. The history variables can be output to the intfor
file, see NWUSR on *DATABASE_EXTENT_INTFOR. WTYPE may be used to
distinguish between different wear laws, and consequently any number of dif-
ferent laws can be implemented within the same subroutine. For more infor-
mation, we refer to the source code which contains extensive commentaries and
two sample wear laws.
3. Using Wear Laws. Only one wear law per contact interface can be specified.
The procedure for activating this feature involves
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE
*CONTACT_FORMING_SURFACE_TO_SURFACE
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE
*CONTACT_FORMING_SURFACE_TO_SURFACE_MORTAR
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_MORTAR
*CONTACT_AUTOMATIC_SINGLE_SURFACE_MORTAR
a) _SMOOTH option
5. Negative CID Option. For this option, the wear is accounted for by perturbing
the contact surface internally (not by updating the node positions). As such, no
changes to the element geometry will be observed due to wear, however in-
creased part penetrations and stress redistributions will occur, as well as redis-
tribution of contact pressure and wear depth in the intfor results. The method is
only physically justified for relatively small wear depths. Care must therefore
be taken in selecting the wear parameters to ensure that the wear depth does not
exceed the maximum penetration associated with the contact. This option is
available for SMP, MPP and Hybrid versions when SOFT = 2 on optional card A
of the *CONTACT card but is only available for the SMP version when SOFT = 0
or 1.
Purpose: Automatically move the surfb surface in a contact definition to close an unspec-
ified gap between the surfa and surfb surfaces. The gap may result from loading the surfa
part with an initial gravity load. The gap will be closed at a specified time to save CPU
time. The surfb surface in metal forming applications is typically the upper cavity while
the surfa part is the blank. This feature is only applicable to sheet metal forming appli-
cation.
Cards 1 1 2 3 4 5 6 7 8
Type I I I I F F
VARIABLE DESCRIPTION
ATIME Activation time specifying the moment the surfb surface (tool) will
be moved
VARIABLE DESCRIPTION
OFFSET Time at which a surfb surface will move to close a gap distance,
which may happen following the move of another surfb surface.
This is useful for sequential multiple flanging or press hemming
simulations. Simulation time (CPU) is much faster based on the
shortened tool travel (no change to the termination time).
The following example demonstrates the use of the variable OFFSET. As shown in Figure
11-28 (left), a total of 5 flange steels are auto-positioned initially according to the initial
blank shape. Upon closing the pressure pad, the first set of 4 flanging steels moves to
home, completing the first stage of the stamping process (see Figure 11-28 right).
The gap created by the completion of the first flanging process is closed automatically at
a time defined using variables ATIME/OFFSET (see Figure 11-29 left). During the second
stage of the process, flanging steel &flg5pid moves to home completing the final flanging
(see Figure 11-29 right). An excerpt from the input deck for this model can be found
below. This deck was created using LS-PrePost’s eZ-Setup feature (http://ftp.lstc.com/-
anonymous/outgoing/lsprepost/), with two additional keywords added:*CONTACT_-
AUTO_MOVE and *DEFINE_VECTOR.
Flanging steel #5 is set to move in a cam angle defined by vector #7 following the com-
pletion of the flanging (straight down) process of flanging steel #2. The variables ATIME
and OFFSET in *CONTACT_AUTO_MOVE are both defined as &endtim4, which is cal-
culated based on the automatic positioning of tools/blank using *CONTROL_FORM-
ING_AUTOPOSITION. At a defined time, flanging steel #5 ‘jumps’ into position to where
it just comes into contact with the partially formed down-standing flange, saving some
CPU times (see Figure 11-29 left). Flanging steel #5 continues to move to its home posi-
tion completing the simulation (see Figure 11-29 right). The CPU time saving is 27% in
this case.
*KEYWORD
*PARAMETER
...
*PART
Lower binder
Sheet blank
Lower punch
12mm gap
Gravity loaded
sheet blank
Figure 11-26. Upper die moved down at 𝑡 = 0.3 to close the gap (left); continue
closing at 𝑡 = 0.743 (right).
𝑡=0 𝑡 = 0.00954
ATIME, OFFSET, &endtim4
Figure 11-28. A sequential flanging process (left); first set of flanging steels
reaching home (right).
𝑡 = 0.018743 𝑡 = 0.026022
Purpose: Define a coupling surface for MADYMO to couple LS-DYNA with deformable
and rigid parts within MADYMO. In this interface, MADYMO computes the contact
forces acting on the coupling surface, and LS-DYNA uses these forces in the update of
the motion of the coupling surface for the next time step. Contact coupling can be used
with other coupling options in LS-DYNA.
Card 1 1 2 3 4 5 6 7 8
Variable ID
Type I
Default none
Set Cards. Include on card for each coupled set. The next keyword (“*”) card terminates
this input.
Card 2 1 2 3 4 5 6 7 8
Type I I
Default none 0
VARIABLE DESCRIPTION
Remarks:
1. Coupling Surface. Only one coupling surface can be defined. If additional sur-
faces are defined, the coupling information will be added to the first definition.
2. Units. The units and orientation can be converted by using the *CONTROL_-
COUPLING keyword. It is not necessary to use the same system of units in
MADYMO and in LS-DYNA if unit conversion factors are defined.
Purpose: Define a contact entity. Geometric contact entities treat the impact between a
deformable body, defined as a set of tracked nodes or nodes in a shell part set, and a rigid
body. The shape of the rigid body is determined by attaching geometric entities. Contact
between these geometric entities and the tracked nodes is a penalty formulation. The
penalty stiffness is optionally maximized within the constraint of the Courant criterion.
As an alternative, a finite element mesh made with shells can be used as geometric entity.
Also, axisymmetric entities with arbitrary shape made with multi-linear polygons are
possible. The latter is particularly useful for metal forming simulations. See *DATA-
BASE_GCEOUT for contact force output.
Card Summary:
BT DT SO GO ITHK SAPR
XC YC ZC AX AY AZ
BX BY BZ
INOUT G1 G2 G3 G4 G5 G6 G7
Z'
a
r
b
X'
Y'
GEOTYP = 3: Infinite Cylinder GEOTYP = 4: Hyperellipsoid
Z'
Y' Z'
Y'
X' g2
r
X'
g1
GEOTYP = 5: Torus GEOTYP = 10: Finite Plane
Load Curve
X'
Y'
GEOTYP = 11: Load Curve
Figure 11-30. Contact Entities
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F F I
VARIABLE DESCRIPTION
PID Part ID of the rigid body to which the geometric entity is attached,
see *PART.
VARIABLE DESCRIPTION
INTORD Integration order (tracked materials only). This option is not avail-
able with entity types 8 or 9 where only nodes are checked:
EQ.0: check nodes only,
EQ.1: 1 point integration over segments,
EQ.2: 2 × 2 integration,
EQ.3: 3 × 3 integration,
EQ.4: 4 × 4 integration,
EQ.5: 5 × 5 integration.
This option allows a check of the penetration of the rigid body into
the deformable (tracked) material. Then virtual nodes at the loca-
tion of the integration points are checked.
Card 2 1 2 3 4 5 6 7 8
Type F F I I I I
Default 0. 1020 0 0 0 0
VARIABLE DESCRIPTION
BT Birth time
DT Death time
GO Flag for automatic meshing of the contact entity for entity types
1 - 5 and 10 - 11. GO = 1 creates null shells for visualization of the
contact entity. Note these shells have mass and will affect the mass
properties of the rigid body PID unless *PART_INERTIA is used
for the rigid body.
EQ.0: Mesh is not generated.
EQ.1: Mesh is generated.
ITHK Flag for considering thickness for shell tracked nodes (applies only
to entity types 1, 2, 3; SURFATYP must be set to zero).
EQ.0: Shell thickness is not considered.
EQ.1: Shell thickness is considered.
Card 3 1 2 3 4 5 6 7 8
Variable XC YC ZC AX AY AZ
Type F F F F F F
Default 0. 0. 0. 0. 0. 0
Card 4 1 2 3 4 5 6 7 8
Variable BX BY BZ
Type F F F
Default 0. 0. 0.
VARIABLE DESCRIPTION
Card 5 1 2 3 4 5 6 7 8
Variable INOUT G1 G2 G3 G4 G5 G6 G7
Type I F F F F F F F
Default 0 0. 0. 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
INOUT In-out flag. Allows contact from the inside or the outside (default)
of the entity:
EQ.0: Tracked nodes exist outside of the entity.
EQ.1: Tracked nodes exist inside the entity.
Remarks:
1. Damping and Contact Load Curves. The optional load curves that are defined
for damping versus relative normal velocity and for force versus normal pene-
tration should be defined in the positive quadrant. The sign for the damping
force depends on the direction of the relative velocity and the treatment is sym-
metric if the damping curve is in the positive quadrant. If the damping force is
defined in the negative and positive quadrants, the sign of the relative velocity
is used in the table look-up.
2. Friction Coefficient. If at any time the friction coefficient is ≥ 1.0, the force cal-
culation is modified to a constraint like formulation which allows no sliding.
This is only recommended for entities with constrained motion since the mass
of the entity is assumed to be infinite.
3. Geometric Entity Coordinate System. The coordinates, (𝑥𝑐 , 𝑦𝑐 , 𝑧𝑐 ), are the po-
sitions of the local origin of the geometric entity in global coordinates. The en-
tity’s local 𝐴-axis is determined by the vector (𝐴𝑥 , 𝐴𝑦 , 𝐴𝑧 ) and the local 𝐵-axis by
the vector (𝐵𝑥 , 𝐵𝑦 , 𝐵𝑧 ).
Figure 11-30 shows the definitions of the geometric contact entities. The relationships
between the entity coefficients and the Figure 11-30 variables are as described below.
Note that (𝑃𝑥 , 𝑃𝑦 , 𝑃𝑧 ) defines a point and (𝑄𝑥 , 𝑄𝑦 , 𝑄𝑧 ) is a direction vector.
GEOTYP = 1
𝑔 1 = 𝑃𝑥 𝑔4 = 𝑄𝑥
𝑔 2 = 𝑃𝑦 𝑔5 = 𝑄𝑦
𝑔 3 = 𝑃𝑧 𝑔6 = 𝑄𝑧
𝑔7 = 𝐿
GEOTYP = 2
𝑔 1 = 𝑃𝑥 𝑔4 = 𝑟
𝑔 2 = 𝑃𝑦
𝑔 3 = 𝑃𝑧
If automatic generation is used, a cylinder of length √𝑄2x + 𝑄2𝑦 + 𝑄2z and radius 𝑟 is gen-
erated which represents the infinite cylinder. The midpoint of the displayed cylinder is
at point 𝑃.
GEOTYP = 4
𝑔 1 = 𝑃𝑥 𝑔4 = 𝑎
𝑔 2 = 𝑃𝑦 𝑔5 = 𝑏
𝑔 3 = 𝑃𝑧 𝑔6 = 𝑐
𝑔7 = 𝑛 (order of the ellipsoid)
GEOTYP = 5
𝑔1 = Radius of torus
𝑔2 = 𝑟
𝑔3 = number of elements along minor circumference
𝑔4 = number of elements along major circumference
GEOTYP = 8
𝑔1 = Blank thickness (option to override true thickness)
𝑔2 = Scale factor for true thickness (optional)
𝑔3 = Load curve ID defining thickness versus time. (optional)
GEOTYP = 9
𝑔1 = Shell thickness (option to override true thickness).
𝑔2 = Scale factor for true thickness (optional)
𝑔3 = Load curve ID defining thickness versus time. (optional)
Note: The shell thickness specification is necessary if the tracked surface is generated
from solid elements.
GEOTYP = 10
𝑔1 = Length of edge along 𝑋 ′ axis
𝑔2 = Length of edge along 𝑌 ′ axis
GEOTYP = 11
𝑔1 = Load curve ID defining axisymmetric surface profile about the 𝑍-
axis. Load curves defined by the keywords *DEFINE_CURVE or
*DEFINE_CURVE_ENTITY can be used.
𝑔2 = Number of elements along circumference
EQ.0: default set to 10
𝑔3 = Number of elements along axis
EQ.0: default set to 20
EQ.-1: the elements generated from points on the load curve
𝑔4 = Number of sub divisions on load curve used to calculate contact
EQ.0: default set to 1000
Purpose: Specify portions of a contact interface to exclude from having a contact interac-
tion. The portions of the interface are specified with sets. If a single set is given, then all
contact with segments in that set will be excluded. If two sets are defined, then only
contact between segments in set one will be excluded from contact with segments in set
two. See Remarks 1 and 2. This option is only available for the segment-to-segment con-
tact that is invoked by setting SOFT = 2 on optional card A.
Card 1 1 2 3 4 5 6 7 8
Type I I
Set Cards. Include as many lines as needed to specify different portions of the interface
to be excluded from contact. The next keyword (“*”) card terminates this input.
Card 2 1 2 3 4 5 6 7 8
Type I I I I
Default 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.2: Part set
Remarks:
2. How to Specify Excluded Sets for Different Contact Types. If CID is surface-
to-surface type contact, then segments defined by SURFA on *CONTACT will
be searched for the segments in SID2, and segments defined by SURFB on *CON-
TACT will be searched for segments in SID1. If CID is a single surface contact,
then segments defined by SURFA on contact will be searched for segments in
both SID1 and SID2.
Purpose: Create a force transducer to measure the contact force of a 3D contact. LS-
DYNA only outputs data between a SURFA and SURFB surface. Self-contact, such as
single surface contact, only has a SURFA definition. In the case of self-contact, force trans-
ducers provide a means to record the self-contact forces. Force transducers are not
needed for other types of contact. However, they may be useful for extracting the contact
forces for any part of the model. For instance, if you have two-way contact, you may only
want to extract the forces on a section of SURFB. Force transducers do not apply any force
to the model nor do they have any effect on the solution.
CONSTRAINT
PENALTY
The CONSTRAINT option extracts forces from constraint-based contact types while the
PENALTY option extracts forces only from penalty-based contacts.
ID
In the output files, the contact ID identifies the results from the force transducer meas-
urements. If the contact ID is undefined, the default ID is determined by the sequence of
the contact definitions, that is, the first contact definition has an ID of 1, the second, 2, and
so forth. The ID and heading are picked up by some of the peripheral LS-DYNA codes
to aid in post-processing.
Card ID 1 2 3 4 5 6 7 8
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Card 2 1 2 3 4 5 6 7 8
Variable
Type
Card 3 1 2 3 4 5 6 7 8
Variable
Type
VARIABLE DESCRIPTION
SURFA Segment set ID, node set ID, part set ID, part ID, or shell element
set ID specifying the SURFA side of the force transducer; see
*SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or
*SET_SHELL_OPTION.
EQ.0: Includes all parts.
SURFB Segment set ID, node set ID, part set ID, part ID, or shell element
set ID specifying the SURFB side of the force transducer. A SURFB
set is not required for force transducers, See Remark 1.
VARIABLE DESCRIPTION
Remarks:
1. SURFB set with force transducers. A SURFB set ID (SURFB and SURFBTYP)
is optional for force transducers. If the contact forces acting between two partic-
ular surfaces are needed, a SURFB surface should be defined. In this case, only
the contact forces applied between SURFA and SURFB are recorded. Otherwise,
the contact forces between SURFA and any surface are output. If a transducer
is used for extracting forces from Mortar contacts, the SURFA and SURFB sides
must be defined through parts or part sets; segment and node sets will not gather
the correct data.
*CONTACT_GEBOD_OPTION
Purpose: Define contact interaction between the segment of a GEBOD dummy and parts
or nodes of the finite element model. This implementation follows that of the contact
entity, however, it is specialized for the dummies. Forces may be output using the *DA-
TABASE_GCEOUT command. See *COMPONENT_GEBOD and Appendix N for fur-
ther details.
The following options are available and refer to the ellipsoids which comprise the
dummy. Options involving HAND are not applicable for the child dummy since its lower
arm and hand share a common ellipsoid.
LOWER_TORSO RIGHT_LOWER_ARM
MIDDLE_TORSO LEFT_HAND
UPPER_TORSO RIGHT_HAND
NECK LEFT_UPPER_LEG
HEAD RIGHT_UPPER_LEG
LEFT_SHOULDER LEFT_LOWER_LEG
RIGHT_SHOULDER RIGHT_LOWER_LEG
LEFT_UPPER_ARM LEFT_FOOT
RIGHT_UPPER_ARM RIGHT_FOOT
LEFT_LOWER_ARM
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F I
VARIABLE DESCRIPTION
Card 2 1 2 3 4 5 6 7 8
Variable BT DT SO
Type F F I
Default 0. 1020 0
VARIABLE DESCRIPTION
BT Birth time
DT Death time
Remarks:
1. Load Curves. The optional load curves that are defined for damping as a func-
tion relative normal velocity and for force as a function of normal penetration
should be defined in the positive quadrant. The sign for the damping force de-
pends on the direction of the relative velocity and the treatment is symmetric if
the damping curve is in the positive quadrant. If the damping force is defined
in the negative and positive quadrants, the sign of the relative velocity is used
in the table look-up.
2. Friction and Contact. Insofar as these ellipsoidal contact surfaces are continu-
ous and smooth it may be necessary to specify Coulomb friction values larger
than those typically used with faceted contact surfaces.
Purpose: Define a sliding contact that guides 1D elements, such as springs, trusses, and
beams, along a path defined by a set of nodes. Only one 1D element can be in contact
with any given node in the node set at a given time. If for some reason, a node is in
contact with multiple 1D elements, one guided contact definition must be used for each
contact. The ordering of the nodal points and 1D elements in the input is arbitrary.
OPTION1 specifies that a part set ID is given with the single option:
<BLANK>
SET
OPTION2 specifies that the first card read defines the heading and ID number of the con-
tact interface and takes the single option:
ID
Card ID 1 2 3 4 5 6 7 8
Type I A70
VARIABLE DESCRIPTION
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F
VARIABLE DESCRIPTION
SOFT Flag for soft constraint option. Set to 1 for soft constraint.
SSFAC Stiffness scale factor for penalty stiffness value. The default value
is unity. This applies to SOFT set to 0 and 1.
ENDTOL Tolerance, in length units, applied at the ends of the cable elements
beyond which contact will pass to the next cable element. The de-
fault is 0.002 times the element length.
Purpose: Define interior contact for solid elements. Frequently, when soft materials are
compressed under high pressure, the solid elements used to discretize these materials
may invert leading to negative volumes and error terminations. To keep these elements
from inverting, it is possible to consider interior contacts between layers of interior sur-
faces made up of the faces of the solid elements. Since these interior surfaces are gener-
ated automatically, the part (material) ID’s for the materials of interest are defined here,
prior to the interface definitions.
Define as many cards as necessary. Input ends at the next keyword (“*”) card. Multiple
instances of this keyword may appear in the input.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
Define each part set with the *SET_PART_COLUMN option to specify independent at-
tribute values for each part in the part set.
Remarks:
Caution should be observed when using this option since if the time step size is too large
an instability may result. The time step size is not affected by the use of interior contact.
Purpose: Define rigid surface contact. The purpose of rigid surface contact is to model
large rigid surfaces, such as road surfaces, with nodal points and segments that require
little storage and are written out at the beginning of the binary databases. The rigid sur-
face motion, which can be optionally prescribed, is defined by a displacement vector
which is written with each output state. The nodal points defining the rigid surface must
be defined with *NODE_RIGID_SURFACE. These rigid nodal points do not contribute
degrees-of-freedom.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F F F
Card 2 1 2 3 4 5 6 7 8
Type I I I I I
Default 0 0 0 0 0
Card 3 1 2 3 4 5 6 7 8
Type F F F F I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
PSID Part set ID of all parts that may contact the rigid surface. See
*SET_PART.
BOXID Include only nodes of the part set that are within the specified box,
see *DEFINE_BOX, in contact. If BOXID is zero, all nodes from the
part set, PSID, will be included in the contact.
𝜇𝑐 = FD + (FS − FD)𝑒−DC∣𝑣rel ∣ .
If FSLCID is defined, see below, then FS is overwritten by the value
from the load curve.
Dynamic coefficient of friction. The frictional coefficient is as-
sumed to be dependent on the relative velocity 𝑣rel of the surfaces
FD
in contact,
𝜇𝑐 = FD + (FS − FD)𝑒−DC∣𝑣rel ∣ .
If FDLCID is defined, see below, then FD is overwritten by the
value from the load curve.
Exponential decay coefficient. The frictional coefficient is assumed
to be dependent on the relative velocity 𝑣rel of the surfaces in con-
DC
tact
𝜇𝑐 = FD + (FS − FD)𝑒−DC∣𝑣rel ∣ .
SFS Scale factor on default tracked surface penalty stiffness, see also
*CONTROL_CONTACT.
SFTHK Scale factor for tracked surface thickness (scales true thickness).
This option applies only to contact with shell elements. True thick-
ness is the element thickness of the shell elements.
BSORT Number of cycles between bucket sorts. The default value is set to
10 but can be much larger, e.g., 50-100, for fully connected surfaces.
Remarks:
Thickness offsets do not apply to the rigid surface. There is no orientation requirement
for the segments in the rigid surface, and the surface may be assembled from disjoint, but
contiguous, arbitrarily oriented meshes. With disjoint meshes, the global searches must
be done frequently, about every 10 cycles, to ensure a smooth movement of a tracked
node between mesh patches. For fully connected meshes this frequency interval can be
safely set to 50-200 steps between searches.
The modified binary database, d3plot, contains the road surface information prior to the
state data. This information includes:
NPDS = Total number of rigid surface points in problem.
NRSC = Total number of rigid surface contact segments summed over all defini-
tions.
NSID = Number of rigid surface definitions.
NVELQ = Number of words at the end of each binary output state defining the rigid
surface motion. This equals 6 × NSID if any rigid surface moves or zero
if all rigid surfaces are stationary.
PIDS = An array equal in length to NPDS. This array defines the ID for each
point in the road surface.
XC = An array equal in length to 3 × NPDS. This array defines the global 𝑥, 𝑦,
and 𝑧 coordinates of each point.
For each road surface define the following NSID sets of data:
ID = Rigid surface ID.
NS = Number of segments in rigid surface.
IXRS = An array equal in length to 4 × NS. This is the connectivity of the rigid
surface in the internal numbering system.
At the end of each state, 6 × NVELQ words of information are written. For each road
surface the 𝑥, 𝑦, and 𝑧 displacements and velocities are written. If the road surface is
fixed, a null vector should be output. Skip this section if NVELQ = 0. LS-PrePost cur-
rently displays rigid surfaces and animates their motion.
Purpose: Define contact between SPG particles from different SPG parts or self-contact
of SPG particles from the same SPG part. This keyword was developed for high-speed
deformations, such as projectile impact penetration problems.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F F F
Card 4 1 2 3 4 5 6 7 8
Variable FS FD DC NFREQ
Type F F F F
VARIABLE DESCRIPTION
Card 1 1 2 3 4 5 6 7 8
Type I I F F F F F
VARIABLE DESCRIPTION
NSIDR Nodal set ID for the rebar nodes that slide along the concrete; see
*SET_NODE.
NSIDC Nodal set ID for the concrete nodes that the rebar nodes may slide
along; see *SET_NODE.
Remarks:
With this option the concrete is defined with solid elements and the rebar with truss ele-
ments, each with their own unique set of nodal points. A string of spatially consecutive
nodes related to the truss elements (NSIDR) may slide along another string of spatially
consecutive nodes related to the solid elements (NSIDC). The sliding commences after
the rebar debonds.
The bond between the rebar and concrete is assumed to be elastic perfectly plastic. The
maximum allowable slip strain is given as:
𝑢max = SMAX × 𝑒−EXP×𝐷
where 𝐷 is the damage parameter 𝐷𝑛+1 = 𝐷𝑛 + ∆𝑢. The shear force, acting on area 𝐴𝑆 ,
at time 𝑛 + 1 is given as:
R14@caba96cfd (07/31/23) 11-177 (CONTACT)
*CONTACT *CONTACT_1D
OPTION1 specifies the contact type. The following options activate kinematic constraints
and should be used with deformable materials only but may be used with rigid bodies if
the rigid body is the reference surface, and all rigid body motions are prescribed. Kine-
matic constraints are recommended for high pressure hydrodynamic applications.
SLIDING_ONLY
TIED_SLIDING
SLIDING_VOIDS
AUTOMATIC_TIED_ONE_WAY
The following option uses both kinematic constraints and penalty constraints.
AUTOMATIC_TIED
The following options are penalty-based. These methods have no rigid-material limita-
tions. We recommend them for lower pressure solid mechanics applications.
PENALTY_FRICTION
PENALTY
AUTOMATIC_SINGLE_SURFACE
AUTOMATIC_SINGLE_SURFACE_MORTAR
AUTOMATIC_SURFACE_TO_SURFACE
AUTOMATIC_SURFACE_TO_SURFACE_MORTAR
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE
AUTOMATIC_SURFACE_IN_CONTINUUM
The following two contacts are used for SPH particles in contact with two-dimensional
continuum elements (shell formulations 13, 14, 15). These contacts do not apply to two-
dimensional shell elements (beam formulations 7, 8).
NODE_TO_SOLID
NODE_TO_SOLID_TIED
The following option is used to measure contact forces that are reported as RCFORC out-
put.
FORCE_TRANSDUCER
THERMAL
OPTION3 specifies that the first card to read defines the title and ID number of contact
interface and takes the single option:
TITLE
Card Title 1 2 3 4 5 6 7 8
Type I A70
Two-dimensional contact may be divided into 3 groups, each with a unique input format.
1. The first group were adopted from LS-DYNA2D and originated in the public
domain version of DYNA2D from the Lawrence Livermore National Labora-
tory. Contact surfaces are specified as ordered sets of nodes. These sets define
either contact surfaces or slide lines. The keyword options for the first group
are:
SLIDING_ONLY
TIED_SLIDING
SLIDING_VOIDS
PENALTY_FRICTION
2. The second group contains the automatic contacts. These contact surfaces may
be defined using part sets or unordered node sets. Segment orientations are de-
termined automatically. The keywords for these are:
AUTOMATIC_SINGLE_SURFACE
AUTOMATIC_SINGLE_SURFACE_MORTAR
AUTOMATIC_SURFACE_TO_SURFACE
AUTOMATIC_SURFACE_TO_SURFACE_MORTAR
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE
AUTOMATIC_SURFACE_IN_CONTINUUM
AUTOMATIC_TIED
AUTOMATIC_TIED_ONE_WAY
FORCE_TRANSDUCER
3. The third group is for contact between SPH particles and continuum elements:
NODE_TO_SOLID
NODE_TO_SOLID_TIED
Each of the 3 groups has a section below with a description of input and additional re-
marks.
SLIDING_ONLY
TIED_SLIDING
SLIDING_VOIDS
PENALTY_FRICTION
PENALTY
Card 1 1 2 3 4 5 6 7 8
Type I I F F
Card 2 1 2 3 4 5 6 7 8
Type I F F F F F F F
Card 3 1 2 3 4 5 6 7 8
Type F F F F
SURFA Nodal set ID for the SURFA nodes, see *SET_NODE. The surface
specified with SURFA must be to the left of the surface specified
with SURFB. For nonsymmetric contact, this surface is the tracked
surface (all contacts in this section except PENALTY and PENAL-
TY_FRICTION).
SURFB Nodal set ID for the SURFB nodes, see *SET_NODE. For nonsym-
metric contact, this surface is the reference surface (all contacts in
this section except PENALTY and PENALTY_FRICTION).
TOLOFF Tolerance for stiffness insertion for implicit solution only. The con-
tact stiffness is inserted when a node approaches a segment a dis-
tance equal to the segment length multiplied by TOLOFF. The
stiffness is increased as the node moves closer with the full stiffness
being used when the nodal point finally makes contact.
EQ.0.0: default set to 0.025.
VARIABLE DESCRIPTION
ONEWAY Flag for one way treatment. If set to 1.0, the nodal points on SUR-
FA are constrained to SURFB. This option is generally recom-
mended if SURFB is rigid.
EQ.1.0: Activate one way treatment.
Remarks:
b) The TIED_SLIDING option joins two parts of a mesh with differing mesh
refinement. It is a kinematic formulation, so the more coarsely meshed sur-
face should be chosen as the reference surface (SURFB).
2. Slide Line. Consider two slide line surfaces in contact. It is necessary to desig-
nate one as a tracked surface and the other as a reference surface. Nodal points
defining the tracked surface are called tracked nodes, and similarly, nodes de-
fining the reference surface are called reference nodes. Each tracked-reference
surface combination is referred to as a slide line.
r17 t1 t15
t2
t16 r9 r16
r1 t3 r15
t17
r2 t4 r10 Slide Lines
t5 t18 1 2 3
r3 t6 t19 r11 r t r t r t
t7 t20 17 1 6 11 14 24
1 2 7 12 13 23
r4 t8 t21 r12
2 3 8 13 12 22
t9 t22 3 4 14 14 11 21
r5 t10 t23 r13 4 5 24 19 20
5 6 9 19
6 7 15 18
t11 t12 t13 t14 t24 8 16 17
m
r66 9 16
r7 r8 m
r1414 10 15
11
Figure 11-31. Slide line Example. Note: (1) as recommended, for 90° angles each
facet is assigned a distinct slide line; (2) the reference slide line is more coarsely
meshed; (3) the tracked slide line is to the left of the reference (following the
node ordering, see inset table); (4) as shown for tracked nodes 1 and 2 it is im-
portant the slide line extension does not spuriously come into contact.
a) Metallic materials should contain the reference surface along high explo-
sive-metal interfaces.
c) If one surface is more finely zoned, it should be used as the tracked surface
(SURFA). If penalty slide lines, PENALTY and PENALTY_FRICTION, are
used, then the tracked-reference distinction is irrelevant.
d) A tracked node may have more than one reference segment and may be
included as a member of a reference segment if a slide line intersection is
defined.
e) Angles in the reference side of a slide line that approach 90° must be
avoided.
Whenever such angles exist in a reference surface, two or more slide lines
should be defined. This procedure is illustrated in Figure 11-31. An excep-
tion for the foregoing rule arises if the surfaces are tied. In this case, only
one slide line is needed.
f) Whenever two surfaces are in contact, the smaller of the two surfaces
should be used as the tracked surface. For example, in modeling a missile
impacting a wall, the contact surface on the missile should be used as the
tracked surface.
g) Care should be used when defining a reference surface to prevent the ex-
tension from interacting with the solution. In Figures 11-31 and 11-32, slide
line extensions are shown.
With extension
of slide lines turned
off, the tracked nodes
move down the
inner walls as shown.
Reference
surface
Tracked
surface
Slide line
extension Extended slide lines do not
allow for penetration
Figure 11-32. With and without extension. Extensions may be turned off by set-
ting EXT_PAS (card 2), but, when turned off, tracked nodes may “leak” out as
shown in the upper version of the figure.
AUTOMATIC_SINGLE_SURFACE
AUTOMATIC_SURFACE_TO_SURFACE
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE
AUTOMATIC_TIED
AUTOMATIC_TIED_ONE_WAY
Card 1 1 2 3 4 5 6 7 8
Type I I F I F F F
Remarks 1, 2 1, 2
Card 2 1 2 3 4 5 6 7 8
Type F F F F I I I I
Remarks 4 4 3 3, 11 6
Automatic Thermal Card. Additional card for keywords with both the AUTOMATIC
and THERMAL options. For example, *CONTACT_2D_AUTOMATIC_..._THER-
MAL_..... . See Remark 7.
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F I
Automatic Optional Card 1. Optional card for the AUTOMATIC keyword option.
Card 4 1 2 3 4 5 6 7 8
Type F F I I I R I I
Default 0. 10.0 0 0 0 0 0
Remarks 8 9 10 10
Automatic Optional Card 2. Optional card for the AUTOMATIC keyword option. This
card can only be used if Card 4 is included, but Card 4 can be left blank.
Card 5 1 2 3 4 5 6 7 8
Type F F F
Default 0. 0. 0.
Remarks 13 13
VARIABLE DESCRIPTION
SURFA Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_-
PART. If SURFA < 0, a node set with ID equal to the absolute value
of SURFA is assumed; see *SET_NODE. For nonsymmetric contact,
this surface is the tracked surface.
SURFB Set ID to define the SURFB surface. If SURFB > 0, a part set is as-
sumed; see *SET_PART. If SURFB < 0, a node set with ID equal to
the absolute value of SURFB is assumed; see *SET_NODE. Do not
define for single surface contact. For nonsymmetric contact, this
surface is the reference surface.
VARIABLE DESCRIPTION
𝑘
ℎcond =
𝑙gap
Note that LS- DYNA calculates 𝑙gap based on deformation.
H Heat transfer conductance (ℎcont ) for closed gaps. Use this heat
transfer conductance for gaps in the range:
0 ≤ 𝑙gap ≤ 𝑙min ,
where 𝑙min is GCRIT defined below.
LMIN Critical gap (𝑙min ), use the heat transfer conductance defined
(HTC) for gap thicknesses less than this value.
VARIABLE DESCRIPTION
Remarks:
6. Thin Solid Parts and Contact Interface. The INIT parameter activates a form-
ing option that is intended for implicit solutions of thin solid parts when back
side segments may interfere with the solution. It automatically removes back
side segments during initialization. Alternatively, the user can input INIT = 0,
and use node set input to limit the contact interface to just the front of a thin part.
8. Sliding with Kinks and Corners. The SLIDE parameter activates a sliding op-
tion which uses additional logic to improve sliding when surfaces in contact
have kinks or corners. This option is off by default.
9. Penalty Stiffness Control. The ISTIFF option allows control of the equation
used in calculating the penalty stiffness. For backward compatibility, the default
values are different for implicit and explicit solutions. When ISTIFF = 1 is used,
the explicit time step appears in the stiffness equation, regardless of whether the
calculation is implicit or explicit.
12. Mortar Contact. Mortar contact (MORTAR) is available for implicit and ex-
plicit calculations in SMP and MPP. The apparent behavior compared to non-
Mortar contact is very similar; the difference lies in details concerning the con-
stitutive relation (contact stress as a function of the relative motion of contact
surfaces) and the kinematics (the relative motion of contact surfaces as function
of nodal coordinates). Mortar contact is designed for continuity and smoothness
which is beneficial for an implicit solution scheme. It is intended to enhance
robustness for implicit. For details regarding the two-dimensional mortar con-
tact, see the LS-DYNA Theory Manual.
*CONTACT_2D_NODE_TO_SOLID_OPTION
NODE_TO_SOLID
NODE_TO_SOLID_TIED
Card 1 1 2 3 4 5 6 7 8
Type I I F F
Card 2 1 2 3 4 5 6 7 8
Type I F F F F F F F
VARIABLE DESCRIPTION
SPH Nodal set ID or part set ID for the SPH nodes, If SPH > 0, a nodal
set ID is assumed. If SPH < 0, a part set ID is assumed.
SOLID Solid part set ID. SOLID < 0 since only part set is allowed.
OFFD Contact offset distance for SPH nodes. It does not currently apply
to tied contacts. Recommended to be half of the original particle
spacing in contact direction.
VARIABLE DESCRIPTION
Remarks:
NODE_TO_SOLID contact is a penalty-based contact type used only for SPH particles
with solid elements using the plane stress, plane strain or axisymmetric formulation.
NODE_TO_SOLID_TIED contact is used only for SPH particles tied with solid elements,
an offset of distance ℎ (smooth length) is adopted for each SPH particle.
*CONTROL
The keyword control cards are optional and can be used to change defaults. They can
also activate solution options, such as mass scaling, adaptive remeshing, and the implicit
solver (see the *CONTROL_IMPLICIT section for details). We do, however, suggest de-
fining the *CONTROL_TERMINATION card. The order of the control cards in the input file
is arbitrary. To avoid ambiguities, define no more than one control card of each type.
*CONTROL_ACCURACY
*CONTROL_ACOUSTIC
*CONTROL_ACOUSTIC_COUPLING
*CONTROL_ACOUSTIC_SPECTRAL
*CONTROL_ADAPSTEP
*CONTROL_ADAPTIVE
*CONTROL_ADAPTIVE_CURVE
*CONTROL_AIRBAG
*CONTROL_ALE
*CONTROL_BULK_VISCOSITY
*CONTROL_CHECK_SHELL
*CONTROL_COARSEN
*CONTROL_CONSTRAINED
*CONTROL_CONTACT
*CONTROL_COUPLING
*CONTROL_CPM
*CONTROL_CPU
*CONTROL_DEBUG
*CONTROL_DISCRETE_ELEMENT
*CONTROL_EFG
*CONTROL_ENERGY
*CONTROL_EOS_USER_LIBRARY
*CONTROL_EXPLICIT_THERMAL_ALE_COUPLING
*CONTROL_EXPLICIT_THERMAL_BOUNDARY
*CONTROL_EXPLICIT_THERMAL_CONTACT
*CONTROL_EXPLICIT_THERMAL_INITIAL
*CONTROL_EXPLICIT_THERMAL_OUTPUT
*CONTROL_EXPLICIT_THERMAL_PROPERTIES
*CONTROL_EXPLICIT_THERMAL_SOLVER
*CONTROL_EXPLOSIVE_SHADOW
*CONTROL_FORMING_AUTO_NET
*CONTROL_FORMING_AUTOCHECK
*CONTROL_FORMING_AUTOPOSITION_PARAMETER
*CONTROL_FORMING_BESTFIT
*CONTROL_FORMING_HOME_GAP
*CONTROL_FORMING_INITIAL_THICKNESS
*CONTROL_FORMING_MAXID
*CONTROL_FORMING_ONESTEP
*CONTROL_FORMING_OUTPUT
*CONTROL_FORMING_PARAMETER_READ
*CONTROL_FORMING_POSITION
*CONTROL_FORMING_PRE_BENDING
*CONTROL_FORMING_PROJECTION
*CONTROL_FORMING_REMOVE_ADAPTIVE_CONSTRAINTS
12-2 (CONTROL) R14@caba96cfd (07/31/23)
*CONTROL
*CONTROL_FORMING_SCRAP_FALL
*CONTROL_FORMING_SHELL_TO_TSHELL
*CONTROL_FORMING_STONING
*CONTROL_FORMING_STRAIN_RATIO_SMOOTH
*CONTROL_FORMING_TEMPLATE
*CONTROL_FORMING_TIPPING
*CONTROL_FORMING_TRAVEL
*CONTROL_FORMING_TRIM_MERGE
*CONTROL_FORMING_TRIM_SOLID_REFINEMENT
*CONTROL_FORMING_TRIMMING
*CONTROL_FORMING_UNFLANGING
*CONTROL_FORMING_USER
*CONTROL_FREQUENCY_DOMAIN
*CONTROL_HOURGLASS
*CONTROL_IMPLICIT_AUTO
*CONTROL_IMPLICIT_BUCKLE
*CONTROL_IMPLICIT_CONSISTENT_MASS
*CONTROL_IMPLICIT_DYNAMICS
*CONTROL_IMPLICIT_EIGENVALUE
*CONTROL_IMPLICIT_FORMING
*CONTROL_IMPLICIT_GENERAL
*CONTROL_IMPLICIT_INTERA_RELIEF
*CONTROL_IMPLICIT_JOINTS
*CONTROL_IMPLICIT_MODAL_DYNAMIC
*CONTROL_IMPLICIT_MODAL_DYNAMIC_DAMPING
*CONTROL_IMPLICIT_MODAL_DYNAMIC_MODE
R14@caba96cfd (07/31/23) 12-3 (CONTROL)
*CONTROL
*CONTROL_IMPLICIT_MODES
*CONTROL_IMPLICIT_ORDERING
*CONTROL_IMPLICIT_RESIDUAL_VECTOR
*CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS
*CONTROL_IMPLICIT_SOLUTION
*CONTROL_IMPLICIT_SOLVER
*CONTROL_IMPLICIT_SSD_DIRECT
*CONTROL_IMPLICIT_STABILIZATION
*CONTROL_IMPLICIT_STATIC_CONDENSATION
*CONTROL_IMPLICIT_TERMINATION
*CONTROL_LSDA
*CONTROL_MAT
*CONTROL_MPP_CONTACT_GROUPABLE
*CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS
*CONTROL_MPP_DECOMPOSITION_AUTOMATIC
*CONTROL_MPP_DECOMPOSITION_BAGREF
*CONTROL_MPP_DECOMPOSITION_CHECK_SPEED
*CONTROL_MPP_DECOMPOSITION_CONTACT_DISTRIBUTE
*CONTROL_MPP_DECOMPOSITION_CONTACT_ISOLATE
*CONTACT_MPP_DECOMPOSITION_DEFORMED_GEOMETRY
*CONTROL_MPP_DECOMPOSITION_DISABLE_UNREF_CURVES
*CONTROL_MPP_DECOMPOSITION_DISTRIBUTE_ALE_ELEMENTS
*CONTROL_MPP_DECOMPOSITION_DISTRIBUTE_SPH_ELEMENTS
*CONTROL_MPP_DECOMPOSITION_ELCOST
*CONTROL_MPP_DECOMPOSITION_FILE
*CONTROL_MPP_DECOMPOSITION_FLAG_STRESS_STRAIN_CURVE
12-4 (CONTROL) R14@caba96cfd (07/31/23)
*CONTROL
*CONTROL_MPP_DECOMPOSITION_METHOD
*CONTROL_MPP_DECOMPOSITION_NODISTRIBUTE_DES_ELEMENTS
*CONTROL_MPP_DECOMPOSITION_NUMPROC
*CONTROL_MPP_DECOMPOSITION_OUTDECOMP
*CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE
*CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE
*CONTROL_MPP_DECOMPOSITION_RCBLOG
*CONTROL_MPP_DECOMPOSITION_REDECOMPOSITION
*CONTROL_MPP_DECOMPOSITION_SCALE_CONTACT_COST
*CONTROL_MPP_DECOMPOSITION_SCALE_FACTOR_SPH
*CONTROL_MPP_DECOMPOSITION_SHOW
*CONTROL_MPP_DECOMPOSITION_TRANSFORMATION
*CONTROL_MPP_IO_LSTC_REDUCE
*CONTROL_MPP_IO_NOBEAMOUT
*CONTROL_MPP_IO_NOD3DUMP
*CONTROL_MPP_IO_NODUMP
*CONTROL_MPP_IO_NOFULL
*CONTROL_MPP_IO_SWAPBYTES
*CONTROL_MPP_MATERIAL_MODEL_DRIVER
*CONTROL_MPP_PFILE
*CONTROL_MPP_REBALANCE
*CONTROL_NONLOCAL
*CONTROL_OUTPUT
*CONTROL_PARALLEL
*CONTROL_PORE_AIR
*CONTROL_PORE_FLUID
R14@caba96cfd (07/31/23) 12-5 (CONTROL)
*CONTROL
*CONTROL_PZELECTRIC
*CONTROL_REFERENCE_CONFIGURATION
*CONTROL_REFINE_ALE
*CONTROL_REFINE_ALE2D
*CONTROL_REFINE_MPP_DISTRIBUTION
*CONTROL_REFINE_SHELL
*CONTROL_REFINE_SOLID
*CONTROL_REMESHING
*CONTROL_REQUIRE_REVISION
*CONTROL_RIGID
*CONTROL_SEGMENTS_IN_ALE_COUPLING
*CONTROL_SHELL
*CONTROL_SOLID
*CONTROL_SOLUTION
*CONTROL_SPH
*CONTROL_SPH_INCOMPRESSIBLE
*CONTROL_SPOTWELD_BEAM
*CONTROL_STAGED_CONSTRUCTION
*CONTROL_START
*CONTROL_STEADY_STATE_ROLLING
*CONTROL_STRUCTURED
*CONTROL_SUBCYCLE
*CONTROL_TERMINATION
*CONTROL_THERMAL_EIGENVALUE
*CONTROL_THERMAL_FORMING
*CONTROL_THERMAL_NONLINEAR
12-6 (CONTROL) R14@caba96cfd (07/31/23)
*CONTROL
*CONTROL_THERMAL_SOLVER
*CONTROL_THERMAL_TIMESTEP
*CONTROL_TIMESTEP
*CONTROL_UNITS
*CONTROL_2D_REMESHING_REGION
*CONTROL_ACCURACY
Purpose: Define control parameters that can improve the accuracy of the calculation.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F
VARIABLE DESCRIPTION
OSU Global flag for 2nd order objective stress updates (see Remark 1
below). Generally, for explicit calculations only those parts under-
going large rotations, such as rolling tires, need this option. Objec-
tive stress updates can be activated for a subset of part IDs by
defining the part set in columns 21-30.
EQ.0: Off (default)
EQ.1: On
INN Invariant node numbering for shell and solid elements. (See Re-
marks 2 and 3).
EQ.-4: On for both shell and solid elements except triangular
shells
EQ.-2: On for shell elements except triangular shells
EQ.1: Off (default for explicit)
EQ.2: On for shell and thick shell elements (default for implicit)
EQ.3: On for solid elements
EQ.4: On for shell, thick shell, and solid elements
PIDOSU Part set ID for objective stress updates. If this part set ID is given
only those part IDs listed will use the objective stress update; there-
fore, OSU is ignored.
Remarks:
1. Second Order Objective Stress Update. Second order objective stress up-
dates are occasionally necessary. Some examples include spinning bodies such
as turbine blades in a jet engine, high velocity impacts generating large strains
in a few time steps, and large time step sizes due to mass scaling in metal form-
ing. There is a significantly added cost which is due in part to the added cost of
the second order terms in the stress update when the Jaumann rate is used and
the need to compute the strain-displacement matrix at the mid-point geometry.
This option is available for the following element types:
c) fully integrated plane strain and axisymmetric volume weighted (type 15)
2D solid elements
2. Invariant Node Numbering for Shell Elements. Invariant node numbering for
shell and thick shell elements affects the choice of the local element shell coordi-
nate system. The orientation of the default local coordinate system is based on
the shell normal vector and the direction of the 1-2 side of the element. If the
3. Invariant Node Numbering for Solid Elements. Invariant node numbering for
solid elements is available for anisotropic materials only. This option has no
effect on solid elements of isotropic material. This option is recommended when
solid elements of anisotropic material undergo significant deformation.
4. Implicit Calculations. All other things being equal, a single time step of an im-
plicit analysis usually involves a larger time increment and deformation than an
explicit analysis. Many of the algorithms in LS-DYNA have been heavily opti-
mized for explicit analysis in ways that are inappropriate for implicit analysis.
While an implicit analysis, by default, invokes many measures to ensure accu-
racy, certain corrections associated with unusual applications or with large com-
putational expense are invoked only by setting IACC = 1. A list of features that
are included with this option follows at the end of this remarks section. The
explicit column indicates features that are also active when IACC = 2. IACC = 2
is primarily intended for when switching between implicit and explicit and
maintaining compatibility between features.
◦ 1D seatbelts
◦ 2nd order shells (types 23 and 24)
◦ 1st order shells (types -16, 4 and 16)
◦ 1st order solids (types -2, -1, 1, 2, 13, 15, and 16)
◦ cohesive solids (types 19 and 20)
◦ beam elements (types 1, 2, and 9)
Consistent nodal forces from body loads for high order ele- Yes No
ments, accounting for isoparametric shape functions; see
*LOAD_BODY.
*CONTROL_ACOUSTIC
Card 1 1 2 3 4 5 6 7 8
Variable MACDVP
Type I
Default 0
VARIABLE DESCRIPTION
Remarks:
Card 1 1 2 3 4 5 6 7 8
Type I F F I F
VARIABLE DESCRIPTION
*CONTROL_ACOUSTIC_SPECTRAL
Purpose: Request an acoustic spectral element analysis instead of the default isoparamet-
ric, acoustic finite element analysis. This keyword is only available for double precision.
See Appendix W for a list of keywords this feature supports.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Default none 0 0 1
VARIABLE DESCRIPTION
1. Elements Types. This keyword applies to all elements with ELFORM = 8 in the
model. Those elements may be hexahedra, tetrahedra, or pentahedra. No acous-
tic pyramids may be used in spectral element solutions.
4. Critical Time Step. The Gerschgorin theorem is a faster estimation method and
will yield a more conservative time step. Typically, the conservative time step
is also less dispersive and more accurate.
*CONTROL_ADAPSTEP
Purpose: Define control parameters for contact interface force update during each adap-
tive cycle.
Card 1 1 2 3 4 5 6 7 8
Type F F
VARIABLE DESCRIPTION
FACTIN Initial relaxation factor for contact force during each adaptive
remesh. To turn this option off set FACTIN = 1.0. Unless stability
problems occur in the contact, FACTIN = 1.0 is recommended
since this option can create some numerical noise in the resultant
tooling forces. A typical value for this parameter is 0.10.
DFACTR Incremental increase of FACTIN during each time step after the
adaptive step. FACTIN is not allowed to exceed unity. A typical
value might be 0.01.
Remarks:
1. Contact Types. This command applies to contact with thickness offsets includ-
ing contact types:
*CONTACT_FORMING_…_
*CONTACT_NODES_TO_SURFACE_
*CONTACT_SURFACE_TO_SURFACE
*CONTACT_ONE_WAY_SURFACE_TO_SURFACE.
Purpose: Activate adaptive meshing for applications, such as sheet metal forming or bulk
metal forming. The field ADPOPT in *PART identifies the part(s) whose mesh to be
adapted, and to some extent the type of adaptivity applied. The field ADPTYP in this
keyword, *CONTROL_ADAPTIVE, also helps determine the type of mesh adaptivity to
perform.
3. *DEFINE_BOX_ADAPTIVE: uses one box for fission and another box for fusion.
Boxes can translate or remain stationary. Applies to both shell ℎ-adaptivity and
tet 𝑟-adaptivity.
For alternative forms of adaptivity based solely on mesh refinement, see *CONTROL_-
REFINE.
Card Summary:
Card 1b. This card is included if ADPTYP = 7 (3D 𝑟-adaptive remeshing of solid ele-
ments).
Card 1c. This card is included if |ADPTYP| = 8 (2D 𝑟-adaptive remeshing for plane
stress, plane strain, and axisymmetric continuum elements).
ADPENE MEMORY
Card 3b. This card is optional and blank. It is read if ADPTYP = 7, -8, or 8. It should be
included if Cards 4c or 4d are included.
D3TRACE IFSAND
ADPERR D3TRACE
D3TRACE IADPCF
INMEMRY
Card 1a 1 2 3 4 5 6 7 8
Type F F I I F F I I
VARIABLE DESCRIPTION
ADPFREQ Time interval between adaptive refinements; see Figures 12-1 and
12-2.
VARIABLE DESCRIPTION
APDTOL = 5 degrees, the shell will be refined to the sec-
ond level when the total angle change reaches 5 degrees.
When the angle change is 10 degrees, the shell will be re-
fined to the third level.
EQ.4: Adapts when the shell error in the energy norm, ∆𝑒, ex-
ceeds ADPTOL/100 times the mean energy norm within
the part, which is estimated as:
1⁄
‖∆𝜎‖2 2
∆𝑒 = (∫ 𝑑Ω) .
Ω𝑒 𝐸
Here 𝐸 is the Young's modulus. The error of the stresses,
∆𝜎, is defined as the difference between the recovered so-
lution 𝜎 ⋆ and the numerical solution, 𝜎 ℎ , that is, ∆𝜎 ≡
𝜎 ⋆ − 𝜎 ℎ. Various recovery techniques for 𝜎 ⋆ and error es-
timators for ∆𝑒 are defined by ADPERR. This option
works for shell types 2, 4, 16, 18, and 20.
TBIRTH Birth time at which the adaptive remeshing begins; see Fig-
ures 12-1 and 12-2.
TDEATH Death time at which the adaptive remeshing ends; see Figures 12-1
and 12-2.
LCADP Load curve ID, defining how the adaptive interval is changed as a
function of time. If this option is nonzero, the ADPFREQ will be
replaced by LCADP. The 𝑥-axis is time, and the 𝑦-axis is the varied
adaptive time interval.
Card 1b 1 2 3 4 5 6 7 8
Type F I F F I
VARIABLE DESCRIPTION
ADPFREQ Time interval between adaptive refinements; see Figures 12-1 and
12-2.
TBIRTH Birth time at which the adaptive remeshing begins; see Figures 12-1
and 12-2.
TDEATH Death time at which the adaptive remeshing ends; see Figures 12-1
and 12-2.
LCADP Load curve ID, defining how the adaptive time interval is changed
as a function of time. If this option is nonzero, the ADPFREQ will
be replaced by LCADP. The 𝑥-axis is time, and the 𝑦-axis is the
varied adaptive time interval.
Card 1c 1 2 3 4 5 6 7 8
Type F F I I F F I
VARIABLE DESCRIPTION
ADPFREQ Time interval between adaptive refinements; see Figures 12-1 and
12-2.
TBIRTH Birth time at which the adaptive remeshing begins; see Figures 12-1
and 12-2.
TDEATH Death time at which the adaptive remeshing ends; see Figures 12-1
and 12-2.
LCADP Load curve ID, defining how the adaptive interval is changed as a
function of time. If this option is nonzero, the ADPFREQ will be
Card 2a 1 2 3 4 5 6 7 8
Type F I I F F I I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
ADPENE For shells, ℎ-adapt the mesh when the FORMING contact surfaces
approach or penetrate the tooling surface depending on whether
the value of ADPENE is positive (approach) or negative (penetrates),
respectively. The tooling adaptive refinement is based on the cur-
vature of the tooling. If ADPENE is positive the refinement gener-
ally occurs before contact takes place; consequently, it is possible
that the parameter ADPASS can be set to 1 in invoke the one pass
adaptivity.
ORIENT This option applies to the FORMING contact option only. If this
flag is set to one (1), the user orientation for the contact interface is
used. If this flag is set to zero (0), LS-DYNA sets the global orien-
tation of the contact surface the first time a potential contact is ob-
served after the birth time. If tracked nodes are found on both
sides of the contact surface, the orientation is set based on the prin-
ciple of “majority rules.” Experience has shown that this principle
is not always reliable.
Card 2b 1 2 3 4 5 6 7 8
Type F I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Card 2c 1 2 3 4 5 6 7 8
Type F I I I
VARIABLE DESCRIPTION
MEMORY This flag can have two meanings depending on whether the
memory environmental variable is or is not set. The command
"setenv LSTC_MEMORY auto" (or for bourne shell “export
LSTC_MEMORY=auto”) sets the memory environmental variable
which causes LS-DYNA to expand memory automatically. Note
that automatic memory expansion is not always 100% reliable de-
pending on the machine and operating system level; consequently,
it is not yet the default. To see if this is set on a particular machine
type the command "env". If the environmental variable is not set
then when memory usage reaches this percentage, MEMORY,
Card 3a 1 2 3 4 5 6 7 8
Type I I I I F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.1: Do not split neighbor shells
IADPCL Fusion will not occur until the fission level reaches IADPCL.
Therefore, if IADPCL = 2 and MAXLVL = 5, any shell can be split
into 256 shells. If the surface flattens out, the number of elements
will be reduced if the fusion option is active, i.e., the 256 elements
can be fused and reduced to 16.
CBIRTH Birth time for adaptive fusion. If ADPENE > 0, look-ahead adap-
tivity is active. In this case, fission, based on local tool curvature,
will occur while the blank is still relatively flat. The time value
given for CBIRTH should be set to a time later in the simulation
after the forming process is well underway.
This card is optional and blank. It is read if ADPTYP = 7, 8, or -8. It should be included
if Cards 4c or 4d are included.
Card 3b 1 2 3 4 5 6 7 8
Variable
Type
Card 4a 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
IFSAND Set this flag to “1” for forming of sandwich composites. For details,
see Remark 6.
Card 4b 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
ADPERR 3-digit number, as “𝑋𝑌𝑌”, where “𝑋” and “𝑌𝑌” define the options
for the recovery techniques and the error estimators, respectively:
For 𝑋:
EQ.0: Superconvergent patch recovery (SPR) (default)
EQ.1: The least square fit of the stress to the nodes (Global L2)
VARIABLE DESCRIPTION
EQ.2: Error density SPR, as ∆𝑒 ̃ = ∆𝑒/Areaelement
Card 4c 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
Card 4d 1 2 3 4 5 6 7 8
Type F I I
Default 110.0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Card 5 1 2 3 4 5 6 7 8
Variable INMEMRY
Type I
Default 0
VARIABLE DESCRIPTION
INMEMRY Flag to determine the way shell ℎ-adaptivity is performed (see Re-
mark 8):
EQ.0: Traditional out-of-core adaptivity (default).
EQ.1: In-core adaptivity (under development). This approach is
only supported in MPP and only for ADPTYP = 2. It does
not apply to composite sandwich ℎ-adaptivity.
1. Restarting. The d3dump and runrsf files contain all information necessary to
restart an adaptive run. This did not work in version 936 of LS-DYNA.
2. Related Field in *PART. In order for this control card to work, the field AD-
POPT = 1 must be set in the *PART definition. Otherwise, adaptivity will not
function.
3. Contact Types and Options. In order for adaptivity to work optimally, the
parameter SNLOG = 1, must be set on Optional Control Card B in the *CON-
TACT Section. On disjoint tooling meshes the contact option *CONTACT_-
FORMING_… is recommended.
4. Root ID (RID) File. A file named “adapt.rid” is left on disk after the adaptive
run is completed. This file contains the root ID of all elements that are created
during the calculation, and it does not need to be kept if it is not used in post-
processing.
5. Note About IADPN90 Field. For all metal forming simulation, IADPN90 should
be set to -1.
After adaptive refinement of the shell faces, the solid elements of the core are
created by sweeping the shells through the thickness (Figure 12-4). So, if quad
shells are used and refined into smaller quads, matching hexahedral solids are
created for the core. Similarly, if triangular shells are used and refined into
smaller triangular shells, matching pentahedral solids are created for the core.
The number of layers of the solids in the core does not change due to adaptivity.
By allowing multiple layers of solids in the thickness direction, different materi-
als may be used through the core thickness. Moreover, this adaptive approach
serves to provide better resolution in local areas of interest while keeping the
computational cost to a reasonable level.
In a typical forming set up, the following cards need to be changed to activate
the sandwiched part mesh adaptivity:
*CONTROL_ADAPTIVE
$# adpfreq adptol adptyp maxlvl tbirth tdeath lcadp ioflag
0.00223 4.0 2 4 0.0001.0000E+20 0 0
$# adpsize adpass ireflg adpene adpth memory orient maxel
0.90000 1 10.00000 0.000 0 0 0
$# ladpn90 ladpgh ncfred ladpcl adpctl cbirth cdeath lclvl
-1 0 0 1 0.000 0.0001.0000E+20 0
$ IFSAND
1
*PART
Mid-core layer of solid elements
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
1 1 1 1
Top layer of shell elements
100 100 1 1
Bottom layer of shell elements
101 100 1 1
7. Mesh Fusion in MPP. Starting with R11.0, mesh fusion in MPP is available. A
mesh fusion example is shown in Figure 12-5, and a partial keyword example is
provided below:
*CONTROL_ADAPTIVE
$ ADPFREQ ADPTOL ADPTYP MAXLVL TBIRTH TDEATH LCADP IOFLAG
0.0024 4.0 2 3 0.0 70.0 0 1
$ ADPSIZE ADPASS IREFLG ADPENE ADPTH MEMORY ORIENT MAXEL
0.9 1 0 5.0 0.0
$ IADPN90 IADPGH NCFREQ IADPCL ADPCTL CBIRTH CDEATH LCLVL
-1 0 2 0 8.0 0.00 70.0
In this keyword, NCFREQ defines the fusion frequency, ADPCTL defines the
fusion criterion, and CBIRTH and CDEATH define when the fusion starts and
ends, respectively.
Based on an extensive study [Fan et al, 2017], the fusion feature reduces the com-
putation time notably (average around 25%) and has little effects on formability
analysis, such as thinning and effective strain predictions. The mesh fusion ef-
fect on springback prediction is found to be smaller than 10%. Therefore, you
can apply fusion extensively in all formability related simulations since the lead-
ing formability indicators are little affected while the calculation can be sped-up
by a factor of 25%. In springback simulations, however, you should use fusion
with caution. Using this feature depends on the required simulation accuracy.
You can apply this feature if the springback results are to be used for a quick
9. Contact and ADPENE. In three dimensions when ADPENE > 0, the solid part
to be adapted is assumed to be on the SURFA side of a contact while the “tool-
ing”, consisting of a shell surface, is assumed to be on the SURFB side of that
same contact. ADPENE > 0 represents a distance from the tooling surface within
which the adapted mesh refinement of the SURFA part is influenced by the ra-
dius of curvature of the tooling surface. This feature is currently unavailable in
SMP and for SOFT = 2 in *CONTACT.
10. CNLA. In two dimensions 𝑟-adaptive remeshing (|ADPTYP| = 8), the generated
mesh should have a node at each corner so that the corners are not smooth. By
default, the mesher will assume a corner wherever the interior angle between
adjacent edges is smaller than 110 degrees. Setting CNLA larger than 110 ena-
bles angles larger than 110 to be corners. Care should be taken to avoid an un-
necessarily large value of CNLA as this may prevent the mesher from generating
smooth meshes.
2qRIq3 8aRL Ǧ jR
write
c3j- Ǧ Ǧຆ
tbirth
Ǧຆ Ǧ "%1'3&2
rene
2
13
2qRIq3 8aRL Ǧ
ADPFREQ
jR Ǧຆ RN a3~N30
j3aCLCNjCRN
jCL3 a3,@30]
L3c@Y
w3c
i3aLCNj3Y
raCj3 jR NR
/kTHQiY
end
w3c time
c3j- Ǧ Ǧຆ
Figure 12-1. Flowchart for ADPASS = 0. While this option is sometimes more
accurate, ADPASS = 1 is much less expensive and recommended when used with
ADPENE.
time
tbirth
bjajY F33U jCL3 @CcA
jRaw CN /kTHQiY
rene
3qRIq3 jCL3 jR
Ǧ "%1'3&2 ADPFREQ
rene
i3aLCNj3Y w3c
j3aCLCNjCRN
raCj3 jR
jCL3 a3,@30] rene
/kTHQiY
NR rene
a3~N3 L3c@. C8
a3\nCa30
end
time
Figure 12-2. Flow chart for ADPASS = 1. This algorithm may be summarized
as “periodically refine.” This method is recommended over ADPASS = 0 when
used with ADPENE, which implements look ahead.
A core of 3-D
A top layer of
solid elements
shell elements
A bottom layer of
shell elements
Figure 12-3. Activate sandwich composite mesh adaptivity by setting IF-
SAND = 1. Before R11.0, adaptivity is limited to only one layer of solid elements;
starting with R11.0 adaptive meshing applies to multiple layers of solid ele-
ments.
Figure 12-4. Mesh fission for sandwich part. Sweeping the top and bottom
adaptive shell elements through the thickness, a total of 32 hexahedral elements
are refined into 128 of the same type. The number of layers of the solids always
remains the same.
*CONTROL_ADAPTIVE_CURVE
Purpose: To refine the element mesh along a curve during or prior to a sheet metal form-
ing simulation. All curves defined by the keyword *DEFINE_CURVE_TRIM are used in
the refinement. This option provides additional refinement to that generated by *CON-
TROL_ADAPTIVE. Additionally, pre-mesh refinement along a curve with specific dis-
tance/range on both sides of the curve can be modeled when this keyword is used
together with *DEFINE_CURVE_TRIM_3D (by activating the field TCTOL). Lastly, this
keyword can be used to refine the mesh along a curve during trimming when used to-
gether with the keyword *ELEMENT_TRIM. This feature only applies to shell elements
and h-adaptivity.
Card 1 1 2 3 4 5 6 7 8
Type I I I F I
VARIABLE DESCRIPTION
IDSET Set ID
N Refinement option:
EQ.1: Refine until there are no adaptive constraints remaining in
the element mesh around the curve, subjected to the max-
imum refinement level of 5.
GT.1: Refine no more than N levels.
SMIN If the element dimension is smaller than this value, do not refine.
The Figure 12-6 top right mesh refinement illustrates mesh adaptivity along an enclosed
curve as done by the partial input example below. Since the mesh refinement is con-
trolled by either the refinement level N or smallest element size SMIN, care should be
taken so not too many elements are generated in the model.
The partial keyword input example below refines the mesh by four levels along both sides
of the curve defined by the IGES file adpcurves.iges. If an element edge length is shorter
than 0.3 mm, then the element is not refined.
*INCLUDE
drawn.dynain
*DEFINE_CURVE_TRIM_3D
$ TCID TCTYPE TFLG TDIR TCTOL
1 2
adpcurves.iges
*CONTROL_ADAPTIVE_CURVE
$ IDSET ITYPE N SMIN
1 2 4 0.3
Adaptive mesh refinement inside a curve loop during the beginning of a simulation:
Figure 12-6 bottom left mesh refinement illustrates refining the mesh inside the closed
curve from the partial input below. The original mesh (Figure 12-6 top left) is refined by
either six levels or to no smaller than 3.2 mm element edge length inside the curve loop
defined by the IGES file area.iges. TCTYPE may be set to either 1 or 2, but TCTOL must
be set to 2, and NSEED1 (106877) must be defined inside the curve loop. Note this feature
is available starting in Revision 115142.
*KEYWORD
*INCLUDE
incoming.dynain
*CONTROL_TERMINATION
0.0
*parameter
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ enter refinement level:
I reflvl 6
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ enter smallest element length:
R minsize 3.2
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*DEFINE_CURVE_TRIM_3D
$ TCID TCTYPE TFLG TDIR TCTOL TRDIS NSEED1
1 2 2 106877
$$$$$ enter IGES curve file name (make sure it's very close to the blank):
area.iges
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*CONTROL_ADAPTIVE_CURVE
$ PartSET ITYPE N SMIN ITRIOPT
1 2 &reflvl &minsize 1
Adaptive mesh along a curve with refinement controlled by a distance during the
beginning of a simulation:
The curve needs to be sufficiently close to the part. Since the curve is often made from
some feature lines of forming tools, the curve must be re-positioned closer to the blank,
or better yet, projected onto the blank; otherwise the refinement will not take place. The
curve can be moved closer to the part with LS-PrePost 4.0 using GeoTol → Project → Clos-
est Proj → Project to Element → By Part.
The partial input example below refines the mesh 2.0 mm (TCTOL = 4.0) on each side of
the curve defined by the file adpcurves.iges. The maximum refinement level is 4, and
the minimum element size allowed is 0.3 mm.
*INCLUDE
drawn.dynain
*DEFINE_CURVE_TRIM_3D
$ TCID TCTYPE TFLG TDIR TCTOL
1 2 0 0 4.000
adpcurves.iges
*CONTROL_ADAPTIVE_CURVE
$ IDSET ITYPE N SMIN
1 2 4 0.3
Mesh refinement along a curve is very useful during line die simulations. For example,
in a flanging simulation, a trimmed blank, that is mostly flat in the flanging break line in
draw die, can be refined using a curve generated from the trim post radius. In LS-PrePost
4.0, the curve can be generated using Curve → Spline → From Mesh → By Edge, check Prop,
and defining a large Ang to create a continuous curve along element edge. This curve can
then be projected onto the blank mesh using GeoTol → Project feature which will then be
used as the curve file adpcurves.iges here. The mesh pre-refinement along curves are
implemented in the flanging process starting with LS-PrePost4.0 eZSetup for metal form-
ing applications. In LS-PrePost4.3 eZSetup, improvements are made so adaptive mesh
refinement along a curve can be made without the need to define any tools.
In Figures 12-9, 12-10, 12-11, 12-12and 12-13, mesh pre-refinement along a curve is
demonstrated on a fender outer case in which the effect of different TCTOL values can be
seen.
When the keyword *ELEMENT_TRIM is present, this keyword is used to refine meshes
during a trimming simulation. Coarse meshes along the trim curve can be refined prior
to trimming, causing a more detailed and distinctive trim edge. A partial example input
deck is shown below:
*INCLUDE_TRIM
drawn.dynain
*ELEMENT_TRIM
1
*DEFINE_CURVE_TRIM_2D
$# TCID TCTYPE TFLG TDIR TCTOL TOLN NSEED1 NSEED2
1 2 0 0.250 1
doubletrim.iges
*DEFINE_TRIM_SEED_POINT_COORDINATES
$ NSEED X1 Y1 Z1 X2 Y2 Z2
1 -184.565 84.755
*CONTROL_ADAPTIVE_CURVE
$# IDSET ITYPE N SMIN ITRIOPT
1 2 3 3.0 0
*CONTROL_CHECK_SHELL
$# PSID IFAUTO CONVEX ADPT ARATIO ANGLE SMIN
1 1 1 1 0.25 150.0 0.18
The keyword *ELEMENT_TRIM defines a deformable part set to be trimmed. The key-
word *DEFINE_CURVE_TRIM_2D defines the trim curve and type, along with trim tol-
erance, etc. The keyword *DEFINE_TRIM_SEED_POINT_COORDINATES indicates
which side of the part will remain after trimming by specifying a seed node. The keyword
*CONTROL_ADAPTIVE_CURVE specifies the adaptive mesh refinement level and min-
imum element size along the trim curve. Finally, the keyword *CONTROL_CHECK_-
SHELL repairs and fixes trimmed elements, so they are suitable for next simulation. More
details can be found in each of the corresponding keyword manual sections.
Revision Information:
1. Revision 65630: use of TCTOL as a distance for mesh refinement (when used
together with *CONTROL_ADAPTIVE_CURVE). TCTOL is the distance from
the curve to the edge of the refinement.
3. Revision 115142: ITRIOPT = 1 and TCTOL = 2 are available for mesh refinement
along and inside a curve loop.
To refine
along a
curve, set
ITRIOPT=0
NSEED1
Figure 12-6. Mesh refinement along a curve (top right); along a curve and inte-
rior of the curve (bottom left).
Curves defining
Formed blank
adaptive mesh location
TCTOL
Figure 12-8. Define variable TCTOL to limit the mesh adaptivity area.
Trim panel
0.5 mm
Figure 12-11. Mesh refinement along the target curve with TCTOL = 1.0.
1.0 mm
Figure 12-12. Mesh refinement along the target curve with TCTOL = 2.0.
2.0 mm
Figure 12-13. Mesh refinement along the target curve with TCTOL = 4.0.
Card 1 1 2 3 4 5 6 7 8
Variable CKERR
Type I
Default 0
VARIABLE DESCRIPTION
CKERR Flag to check the bag of a CV airbag for (a) open (free) edges and
(b) segments not associated with shell or solid elements:
EQ.0: Do not check (default).
EQ.1: Check for free edges and segments not associated with el-
ements. If the airbag surface contains a free edge, LS-DY-
NA will output the nodes of the free edge to d3hsp, issue
a warning, and continue the run. If a segment in the seg-
ment set defining the airbag is not associated with an ele-
ment, LS-DYNA will output the segment to d3hsp, issue
an error message, and terminate the run.
EQ.2: Check for free edges and segments not associated with el-
ements. If the airbag surface contains a free edge, LS-DY-
NA will output the nodes of the free edge to d3hsp, issue
a warning, and terminate the run. If a segment in the seg-
ment set defining the airbag is not associated with an ele-
ment, LS-DYNA will output the segment to d3hsp, issue
an error message, and terminate the run.
Remarks:
CKERR = 1 or 2 causes LS-DYNA to check the integrity of the airbag model. The airbag
must be specified as a closed bag (no free edges) using a part set or segments set (SIDTYP
of *AIRBAG_OPTION) for correct results. If it has a free edge, then the calculated values
for the airbag, such as pressure, volume, and temperature, will be incorrect. If the airbag
is defined using a segment set, the segments in the set must be associated with a element.
Otherwise, LS-DYNA cannot capture the physics of the airbag.
*CONTROL_ALE
Purpose: Set global control parameters for the Arbitrary Lagrangian-Eulerian (ALE) and
Eulerian calculations. This command is required when solid element formulation 5, 6, 7,
11, or 12 is used. Parallel processing using SMP is not recommended when using these
element formulations, rather it is better to use MPP for good parallel processing perfor-
mance. See *CONTROL_MPP_DECOMPOSITION_DISTRIBUTE_ALE_ELEMENTS.
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F F F
Card 2 1 2 3 4 5 6 7 8
Type F F F F I I F I
Remarks obsolete
Card 3 1 2 3 4 5 6 7 8
Type I I I F F I F F
Card 4 1 2 3 4 5 6 7 8
Type I I I F
Default 0 0 0 10-5
VARIABLE DESCRIPTION
DCT Flag to invoke alternate advection logic for ALE (see Remark 2):
NE.-1: Use default advection logic.
EQ.-1: Use alternate (improved) advection logic; generally rec-
ommended, especially for simulation of explosives.
Note that for S-ALE DCT is ignored and the alternative advection
option is always used.
NADV Number of cycles between advections (almost always set to 1).
VARIABLE DESCRIPTION
START Start time for ALE smoothing or start time for ALE advection if
smoothing is not used.
END End time for ALE smoothing or end time for ALE advection if
smoothing is not used.
LT.0.0: The ALE mesh is removed after |END|.
AAFAC ALE advection factor (donor cell options, default = 1.0). This field
is obsolete.
VFACT Volume fraction limit for stresses in single material and void for-
mulation. All stresses are set to zero for elements with lower vol-
ume fraction than VFACT.
EQ.0.0: Set to default 10−6
NSIDEBC A node set ID (NSID) which is to be excluded from the EBC con-
straint.
IMASCL A flag for turning ON/OFF mass scaling for ALE parts. The global
mass scaling control parameter DT2MS for the *CONTROL_-
TIMESTEP keyword must be nonzero. If the ALE time step be-
comes smaller than the mass scaling time step (DT2MS), then
IMASCL has the following effects:
EQ.0: No mass scaling for ALE parts (default). The DTMS time
step will be used for the calculation. Note that because
the DTMS time step is larger than the ALE time step, the
CFL condition will not be satisfied the ALE domain po-
tentially causing instability. Print out maximum 20 warn-
ings.
EQ.1: No mass scaling for ALE parts. Stop the run.
EQ.2: Do mass scaling for ALE parts (the result may not be cor-
rect due to this scaling).
EQ.3: No mass scaling for ALE parts. Use the ALE time step.
This time step may be small enough to substantially in-
crease calculation run time.
VARIABLE DESCRIPTION
BEAMIN Flag to align the dynamics of plain strain and axisymmetric beams
in 2D FSI ALE models to their shell counterparts in 3D FSI ALE
models:
EQ.0.0: Off (default)
EQ.1.0: On
DTMUFAC Scale a time step called DTMU that depends on the dynamic vis-
cosity 𝜇, the initial density 𝜌, and an element characteristic length ℓ:
𝜌ℓ2
DTMU =
2𝜇
DTMU is emitted by the element to the solver as an element time
step, thereby making DTMU an upper bound on the global time
step.
EQ.0: Off (default)
GT.0: On
BNDFLX Multi-Material ALE group set ID selecting only the materials in el-
ements at mesh boundaries with influxes that can flow in. By de-
fault, when the flow is inwards at boundary faces of ALE elements,
every material in these elements flows in. This option can select
only a few of these ALE groups.
EQ.0: Off (default)
GT.0: *SET_MULTI-MATERIAL_GROUP_LIST ID
EQ.-1: No influx
Remarks:
2. The DCT Field. For the general ALE solver in both 2D and 3D, the DCT field
specifies the advection scheme. By default, the solver uses the original advection
scheme. Setting DCT = -1 invokes the improved advection scheme. The S-ALE
solver in both 2D and 3D always uses the improved advection scheme (DCT is
ignored).
We recommend DCT = -1 over the default scheme, especially for simulating ex-
plosives. This scheme includes the following major changes:
a) Relaxes an artificial limit on the expansion ratio limit. The default limit im-
proves stability in some situations but can overestimate the explosive im-
pulse.
3. METH = -2. The METH = -2 advection type is the same as METH = 2 with only
one exception. It employs a looser constraint on monotonicity requirement dur-
ing ALE advection. When METH = 2, for each advection process along three
directions (front/back, top/bottom, left/right), the maximum/minimum values
for advected history variables in the three elements along that direction are
capped. METH = -2 relaxed the monotonicity condition so that the advected
value is capped at the maximum/minimum value in the element itself and its
neighboring 26 elements. This option, in certain conditions, can better preserve
the material interface for materials defined with *MAT_HIGH_EXPLOSIVE_-
BURN.
5. Smoothing Factors. All the smoothing factors (AFAC, BFAC, CFAC, DFAC,
EFAC) are generally most applicable to ELFORM = 5 (single material ALE for-
mulation). The ALE smoothing feature is not supported by MPP versions.
6. The PRIT Field. Most of the fast transient applications do not need this feature.
It could be used in specific slow dynamic problems for which material constitu-
tive laws with very different compressibility are linear and the stresses in multi-
material elements require to be balanced.
7. The EBC Field. This option is used for EULER formulations. It automatically
defines velocity boundary condition constraints for the user. The constraints,
once defined, are applied to all nodes on free surfaces of an Eulerian domain.
For problems where the normal velocity of the material at the boundary is zero
such as injection molding problems, the automatic boundary condition parame-
ter is set to 2. This will play the same role as the nodal single point constraint.
For EBC = 1, the material velocity of all free surface nodes of an Eulerian domain
is set to zero.
12-56 (CONTROL) R14@caba96cfd (07/31/23)
*CONTROL_ALE *CONTROL
8. Environmental Pressure. By default, the pressure outside the ALE mesh is as-
sumed to be zero. Any material with a pressure higher than zero will have the
tendency to flow out of the ALE domain. Therefore, when there is any ALE
material with initialized pressure greater than zero, defined using the *EOS key-
word, PREF should be defined to prevent that ALE material from leaving the
ALE domain.
To provide the effect of environmental pressure loading to all the free surfaces
of the ALE mesh, the code performs an equivalent calculation. It subtracts PREF
from the diagonal components of the stresses tensor of each material before com-
puting the internal forces. Thus, defining PREF is equivalent to applying
*LOAD_SEGMENT cards to balance the internal pressure along the free ALE
mesh boundaries. By default, PREF is applied to all the materials in the ALE
domain. When PREF is a constant value, then a fixed value of ambient pressure
is applied. When PREF is a load curve, then the ambient pressure is a function
of time.
MMGPREF cannot be used to set the initial pressure for a material. The initial
pressure must be set using the *EOS or *MAT keyword for the material. The
shift of the stresses by PREF cannot be seen in the LS-PrePost fringe of the pres-
sures.
When MMGPREF < 0, there are 2 possible cases, assigning (a) PREF = constant
or (b) PREF = PREF(𝑡) (reference pressure as a function of time) to each AMMG.
[Example 1]
Consider for example, if a model has 3 ALE groups:
- AMMG1 = air (with reference pressure for AMMG1 = PREF1 = 1.0 bar)
- AMMG2 = explosive (with reference pressure for AMMG2 = PREF2 = 0.0 bar)
- AMMG3 = water (with reference pressure for AMMG3 = PREF3 = 0.0 bar)
[Example 2]
Consider a model also having 3 ALE groups where each group may have a
different reference pressure as a function of time. One scenario may be that
of a pre-pressurized container. Another may be the simulation of some
reservoir conditions. Assume for this example that we have a pressurized
container. All 3 AMMGs are intialized to 4 bars at t=0.0. Then, we lower the
environmental pressure of the oustside air from 4.0 bars to 1.0 over a short
time. Over this duration, the FSI will have time to build up the pre-stressed
state in the container before another dynamic process is introduced, such as
an impact.
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+--
*DEFINE_TABLE
$ TBID
101
$ AMMGID
1
2
3
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+--
$ The 1st curve immediately following the table corresponds to AMMG1, the 2nd
$ curve to AMMG2, and the 3rd curve to AMMG3, respectively.
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+--
*DEFINE_CURVE
$ LCID
11
$ time PREF1(t)
0.000 4.0
0.001 1.0
1.000 1.0
*DEFINE_CURVE
$ LCID
12
$ time PREF2(t)
0.000 1.0
0.001 1.0
1.000 1.0
*DEFINE_CURVE
$ LCID
13
$ time PREF3(t)
0.000 1.0
0.001 1.0
1.000 1.0
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+--
9. CHECKR Field for One Point Integration. Due to one point integration, ALE
elements may experience a spatial instability in the pressure field referred to as
checker boarding. CHECKR is a scale for diffusive flux calculation to alleviate
this problem.
10. Pressure Checker Boarding. Because the internal forces are located at the
nodes, while the pressure is stored at the element center, sometimes a "checker-
board pattern" arises in the pressure distribution. It is a kind of locking effect
that normally occurs only in problems having very small volumetric strains, i.e.,
at small pressures. “CHECKR” is designed for alleviating this problem.
Purpose: Reset the default values of the bulk viscosity coefficients globally. This may be
advisable for shock wave propagation and some materials. Bulk viscosity is used to treat
shock waves. A viscous term, 𝑞, is added to the pressure to smear the shock discontinu-
ities into rapidly varying but continuous transition regions. With this method the solu-
tion is unperturbed away from a shock, the Hugoniot jump conditions remain valid
across the shock transition, and shocks are treated automatically.
Card 1 1 2 3 4 5 6 7 8
Type F F I I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.1: the bulk viscosity is turned on for beam types 1 and 11.
The energy contribution is not included in the overall en-
ergy balance.
EQ.2: the bulk viscosity is turned on for beam type 1 and 11. The
energy contribution is included in the overall energy bal-
ance.
Remarks:
The bulk viscosity creates an additional additive pressure term given by:
𝜌𝑙(𝑄1 𝑙𝜀̇2𝑘𝑘 − 𝑄2 𝑎𝜀̇𝑘𝑘 ) 𝜀̇𝑘𝑘 < 0
𝑞={
0 𝜀̇𝑘𝑘 ≥ 0
where 𝑄1 and 𝑄2 are dimensionless input constants which default to 1.5 and 0.06, respec-
tively, 𝑙 is a characteristic length given as the square root of the area in two dimensions
and as the cube root of the volume in three, and 𝑎 is the local sound speed. See Chapter
21 in the LS-DYNA Theory Manual for more details.
The Richards-Wilkins, see [Richards 1965, Wilkins 1976], bulk viscosity considers the
directional properties of the shock wave which has the effect of turning off the bulk vis-
cosity in converging geometries minimizing the effects of “𝑞-heating.” The standard bulk
viscosity is active whenever the volumetric strain rate is undergoing compression even
though no shock waves are present.
Purpose: Check for various problems in the mesh after trimming for metal forming sim-
ulations. It only fixes boundary elements. This keyword should be included in a trim-
ming input deck.
Part cards. Include one card for each part or part set to be checked. The next keyword
(“*”) card terminates this input.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F F
VARIABLE DESCRIPTION
CONVEX Check element convexity (internal angles less than 180 degrees).
See Remark 2.
EQ.0: Do not check
EQ.1: Check
VARIABLE DESCRIPTION
ANGLE Maximum allowable internal angle. Elements which fail this test
will be treated according to IFAUTO above.
SMIN Minimum element size. Elements which fail this test will be
treated according to IFAUTO above. See Remark 4.
Remarks:
1. Metal Forming Applications. Shell element integrity checks which have been
identified as important in metal forming applications are performed. These
checks can improve springback convergence and accuracy. This keyword will
repair bad elements created, for example, during trimming operations.
2. Convexity. If the convexity test is activated, all failed elements will be fixed
regardless of IFAUTO.
4. SMIN. Variable SMIN should be set between 1/4 and 1/3 of the smallest pre-
trim element length.
Purpose: Adaptively de-refine (coarsen) a shell mesh by selectively merging four adja-
cent elements into one. Adaptive constraints are added and removed as necessary.
Card 1 1 2 3 4 5 6 7 8
Type I F I I F
Default 0 none 0 0 0
Card 2 1 2 3 4 5 6 7 8
Variable N1 N2 N3 N4 N5 N6 N7 N8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
PSID Part set ID. All the parts defined in this set will be prevented from
been coarsened.
N1, …, N8 Optional list of seed node IDs for extra searching. If no seed nodes
are specified, leave Card 2 blank.
Remarks:
Card 1 1 2 3 4 5 6 7 8
Variable SPRCHK
Type I
Default 0
VARIABLE DESCRIPTION
*CONTROL_CONTACT
Card Summary:
The optional cards (Cards 3 through 7) apply only to the following contact types:
SINGLE_SURFACE
AUTOMATIC_GENERAL
AUTOMATIC_SINGLE_SURFACE
AUTOMATIC_NODES_TO_…
AUTOMATIC_SURFACE_…
AUTOMATIC_ONE_WAY_…
ERODING_SINGLE_SURFACE
The friction coefficients SFRIC, DFRIC, EDC, and VFC are active only when *PART_-
CONTACT is invoked with FS = -1 in *CONTACT, and the corresponding frictional co-
efficients in *PART_CONTACT are set to zero. This keyword’s TH, TH_SF, and PEN_SF
override the corresponding parameters in *CONTACT but will not override correspond-
ing nonzero parameters in *PART_CONTACT.
IREVSPT
Card 1 1 2 3 4 5 6 7 8
Type F F I I I I I I
Default .1 none 1 0 1 0 1 0
VARIABLE DESCRIPTION
RWPNAL Scale factor for rigid wall penalties (see *RIGIDWALL) that treats
nodal points interacting with rigid walls. The penalties are set so
that an absolute value of unity should be optimal; however, this
penalty value may be very problem dependent. If rigid/deforma-
ble materials switching is used, this option should be used if the
switched materials are interacting with rigid walls.
If you have IGA parts in your model, see Remark 10.
LT.0.0: All nodes are treated by the penalty method. This is set
to -1.0 for implicit calculations. Since seven (7) variables
are stored for each possible tracked node (see NSID on
*RIGIDWALL_PLANAR/GEOMETRIC), only the
nodes that may interact with the wall should be in-
cluded in the node list.
EQ.0.0: The constraint method is used and nodal points which
belong to rigid bodies are not considered.
GT.0.0: Rigid body nodes are treated by the penalty method,
and all other nodes are treated by the constraint method.
VARIABLE DESCRIPTION
PENOPT Penalty stiffness value option (applies to the Standard Penalty For-
mulation and the Soft Constraint Penalty Formulation, that is,
SOFT = 0 and 1 on *CONTACT_OPTION). For default calculation
of the penalty value, please refer to the LS-DYNA Theory Manual.
EQ.1: Minimum of reference segment and tracked node (default
for most contact types)
EQ.2: Use reference segment stiffness (old way).
EQ.3: Use tracked node value.
EQ.4: Use tracked node value, area or mass weighted.
EQ.5: Same as 4 but inversely proportional to the shell thickness.
This may require special scaling and is not generally rec-
ommended.
PENOPT = 4 and 5 can be used for metal forming calculations. In
general, PENOPT = 2 - 5 should be avoided if both the tracked
nodes and the reference segments belong to deformable parts.
Card 2 1 2 3 4 5 6 7 8
Type I I I I F I I I
VARIABLE DESCRIPTION
USRSTR Storage per contact interface for user supplied interface control
subroutine; see Appendix F. If zero, no input data is read, and no
R14@caba96cfd (07/31/23) 12-69 (CONTROL)
*CONTROL *CONTROL_CONTACT
VARIABLE DESCRIPTION
interface storage is permitted in the user subroutine. This storage
should be large enough to accommodate input parameters and any
history data. This input data is available in the user supplied sub-
routine.
USRFRC Storage per contact interface for user supplied interface friction
subroutine; see Appendix G. If zero, no input data is read, and no
interface storage is permitted in the user subroutine. This storage
should be large enough to accommodate input parameters and any
history data. This input data is available in the user supplied sub-
routine.
SSTHK Flag for determining default contact thickness for shells in single
surface contact types. This variable does not apply when SOFT = 2.
See Remark 2.
EQ.0: Default contact thickness may be controlled by shell thick-
ness or by shell edge length (default).
EQ.1: Default contact thickness is equal to the shell thickness.
*CONTACT_TIED_NODES_TO_SURFACE
*CONTACT_TIED_SHELL_EDGE_TO_SURFACE
*CONTACT_TIED_SURFACE_TO_SURFACE
Tied interface options:
EQ.0: Eliminate gaps by projection nodes
EQ.1: Bypass projection. Gaps create rotational constraints
which can substantially affect results.
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
PTSCL Scale factor on the contact stress exerted onto shells formulations
25, 26, and 27. When DOF = 3 the scale factor also applies to shell
formulations 2, 4, and 16.
Card 4 1 2 3 4 5 6 7 8
Type I I I I I I F
Default 0 0 0 0 0 0 inactive
VARIABLE DESCRIPTION
SPOTDEL This option controls the behavior of spot welds when the parent
element erodes. When SPOTDEL is set to 1, the beam or solid spot
weld is deleted, and the tied constraint is removed when the parent
element erodes. The parent element is the element to which the
SURFA node is attached using the TIED interface. This option also
works for SPRs, namely, they automatically fail if at least one of the
parent elements fails. To avoid instabilities this option is recom-
mended to be set to 1 for any situation in which the parent element
is expected to erode.
EQ.0: Do not delete the spot weld beam or solid element or SPR.
EQ.1: Delete the spot weld elements or SPRs when the attached
shells on one side of the element fail.
VARIABLE DESCRIPTION
GT.1: Delete the SPR when SPOTDEL nodes are attached to
failed elements in the search radius.
On vector processors this option can significantly slow down the
calculation if many weld elements fail since the vector lengths are
reduced. On non-vector processors the cost-penalty is minimal.
Card 5 1 2 3 4 5 6 7 8
Type I I I F F I F I
Default 0 0 0 0. 1.0 0 0. 0
VARIABLE DESCRIPTION
RWGAPS Flag to add rigid wall gap stiffness (see parameter RWGDTH be-
low):
EQ.1: Add gap stiffness.
EQ.2: Do not add gap stiffness.
RWGDTH Death time for gap stiffness. After this time the gap stiffness is no
longer added.
RWKSF Rigid wall penalty scale factor for contact with deformable parts
during implicit calculations. This value is independent of SLSFAC
and RWPNAL. If RWKSF is also specified in *RIGIDWALL_PLA-
NAR, the stiffness is scaled by the product of the two values.
SWRADF Spot weld radius scale factor for neighbor segment thinning:
EQ.0: Neighbor segments are not thinned (default).
GT.0: The radius of a beam spot weld is scaled by SWRADF
when searching for close neighbor segments to thin.
ITHOFF Flag for offsetting thermal contact surfaces for thick thermal shells:
EQ.0: No offset. If thickness is not included in the contact, the
heat will be transferred between the mid-surfaces of the
corresponding contact segments (shells).
VARIABLE DESCRIPTION
EQ.1: Offsets are applied so that contact heat transfer is always
between the outer surfaces of the contact segments
(shells).
Card 6 1 2 3 4 5 6 7 8
Type I I I I I F I
Default 0 0 0 0 0 0. 0
VARIABLE DESCRIPTION
SHLEDG Flag for assuming edge shape for shells when measuring penetra-
tion. This field is available for segment-based contact (see
SOFT = 2 on *CONTACT)
EQ.0: Shell edges are assumed round (default).
EQ.1: Shell edges are assumed square and are flush with the
nodes.
PSTIFF Flag to choose the method for calculating the penalty stiffness. This
field is available for segment-based contact (see SOFT = 2 on
*CONTACT). See Remark 6.
EQ.0: Based on material density and segment dimensions (de-
fault).
EQ.1: Based on nodal masses.
FTALL Option to output contact forces to RCFORC for all two surface
force transducers when the force transducer surfaces overlap. See
Remark 7.
EQ.0: Output to the first force transducer that matches (default).
EQ.1: Output to all force transducers that match.
SHLTRW Optional shell thickness scale factor for contact with rigid walls.
Shell thickness is not considered when SHLTRW = 0.0 (default).
SHLTRW = 0.5 will result in an offset of half a shell thickness in
contact with rigid walls.
IGACTC Options to use isogeometric shells for contact detection for contact
involving isogeometric shells:
EQ.0: Contact between interpolated nodes and interpolated
shells
EQ.1: Contact between interpolated nodes and isogeometric
shells
Card 7 1 2 3 4 5 6 7 8
Variable IREVSPT
Type I
Default 0
VARIABLE DESCRIPTION
IREVSPT Flag to revert the spot weld thinning behavior where beam and
brick spot welds share nodes with shell parts instead of being tied
to the shells:
EQ.0: Thinning at shared nodes will be done as it has been in all
versions after R9.3.1.
EQ.1: Behavior reverts to that of R9.3.1. In this version and pre-
vious versions, spot weld thinning was not done.
Remarks:
1. Shell Thickness Change. The shell thickness change option (ISTUPD) must
first be activated in *CONTROL_SHELL in order for shell thickness to change.
Secondly, for a single surface contact to recognize the change in shell thickness,
THKCHG must be set to 1. For surface-to-surface contacts with shell thickness
offsets, that is, *CONTACT_SURFACE_TO_SURFACE with SHLTHK set to 1 or
2, or *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE, the shell thickness
change is recognized by default and THKCHG is not used.
2. Default Contact Thickness for Single Surface Contacts. For single surface
contact types,
SINGLE_SURFACE
AUTOMATIC_SINGLE_SURFACE
AUTOMATIC_GENERAL
AUTOMATIC_GENERAL_INTERIOR
ERODING_SINGLE_SURFACE,
the default contact thickness is taken as the smaller of two values, namely:
The minimum edge length is calculated as the minimum of the distances from
N4 to N1, N1 to N2, and N2 to N3. N3 to N4 is neglected owing to the possibility
of the shell being triangular. For shells that have a large thickness, the “40% of
the minimum edge length” criterion may control the contact thickness. This
edge length criterion is an ad hoc criterion included to help prevent solution
instability or add a slow down in the contact searching in the case where the
shell thickness-to-edge-length ratio is large.
3. Initial Penetration Check. As of version 950 the initial penetration check option
is always performed regardless of the value of ISLCHK. If you do not want to
remove initial penetrations, then set the contact birth time (see *CONTACT_…)
so that the contact is not active at time 0.0.
6. Segment Masses for Penalty Stiffness. Segment based contact (see SOFT = 2
on *CONTACT) calculates a penalty stiffness based on the solution time step
and the masses of the segments in contact. By default, segment masses are cal-
culated using the material density of the element associated with the segment
and the volume of the segment. This method does not take into account added
mass introduced by lumped masses or mass scaling and can lead to stiffness that
is too low. Therefore, a second method (PSTIFF = 1) was added which estimates
the segment mass using the nodal masses. Setting a PSTIFF values here will set
the default values for all interfaces. The PSTIFF option can also be specified for
individual contact interfaces by defining PSTIFF on Optional Card F of *CON-
TACT.
the force is added, and the search terminates. When FTALL = 1, the search con-
tinues to check for other two surface force transducer matches. This option is
useful when the SURFA and SURFB force transducer surfaces overlap. If there
is no overlap, the default is recommended.
9. MORTAR Contact Fields. The following table lists parameters that in some
sense are related to MORTAR contact. Any parameter that is not mentioned in
this list is ignored. See also a similar table on *CONTACT.
Card 1 Only SLSFAC applies, and it applies as for any other contact.
Other parameters are ignored. Shell thickness offsets are al-
ways included, except for SURFB surface thickness with the
FORMING option. For the FORMING option the normal of the
SURFB surface must point towards the SURFA side of the con-
tact. For any contact, shell thickness changes are considered if
ISTUPD on *CONTROL_SHELL is used. Offset of the shell ref-
erence surface is considered if NLOC on *SECTION_SHELL is
used, regardless of the value of CNTCO on *CONTROL_-
SHELL.
Card 2 USRFRC and NSBCS apply as for any other contact; all other
parameters are ignored.
Card 3 All parameters apply as for any other contact.
Card 4 IGNORE = 0/1/2 applies as described on *CONTACT, as does
FRCENG. Other parameters are ignored.
Card 5 ISYM < 0 applies, which indicates a node set on symmetry
planes. Other parameters are ignored.
Card 6 No parameters apply. Edges in automatic contact are always
flat.
10. RWPNAL and IGA. If you have IGA parts in your model specified with either
*IGA_SHELL or *IGA_SOLID, then the rigid wall will be enforced through the
12-80 (CONTROL) R14@caba96cfd (07/31/23)
*CONTROL_CONTACT *CONTROL
interpolation nodes generated for the IGA parts. The interpolation nodes will
be treated like nodal points that belong to rigid bodies and will be treated with
the penalty method. The actual control points for the IGA parts will be removed
from the list of possible tracked nodes.
If RWPNAL = 0.0, rigid nodes are not included in the contact, but the interpola-
tion nodes are still enforced by the penalty method using a rigid wall penalty
scale factor.
*CONTROL_COUPLING
Card 1 1 2 3 4 5 6 7 8
Type F F F F I I I I
Default 1. 1. 1. 0. 0 0 0 1
VARIABLE DESCRIPTION
*CONTROL_CPM
Card 1 1 2 3 4 5 6 7 8
Type I I I I F I I I
Default 11 5 0 0 1.0 0 0 0
Card 2 1 2 3 4 5 6 7 8
Variable PMIS
Type I
Default 0
VARIABLE DESCRIPTION
CPMOUT Control CPM output database to the d3plot files (see Remark 1):
EQ.11: Full CPM database in version 3 format (default)
EQ.21: Full CPM database in version 4 format
EQ.22: CPM coordinates only in version 4 format
EQ.23: CPM summary only in version 4 format
CPMERR EQ.0: Disable checking and only output warning messages (De-
fault)
EQ.1: Enable error checking. If LS-DYNA detects any problem,
it will either error terminate the job or try to fix the prob-
lem. Activated checks include:
PMIS Flag for choosing logic to use when a particle leaks out due to un-
detected contact (see Remark 5):
VARIABLE DESCRIPTION
Remarks:
2. Airbag Integrity Checking. The bag’s volume is used to evaluate all bag state
variables. If the volume is ill-defined or inaccurate, then the calculation will fail.
Therefore, it is vital that that the volume be closed, and that all shell normal
vectors point in the same direction.
When CPMERR = 1, the calculation will error terminate if either the bag’s volume
is not closed or if one of its parts is not internally oriented (meaning that it con-
tains elements that are not consistently oriented). Once it is verified that each
part has a well-defined orientation, an additional check is performed to verify
that all of bag’s constituent parts are consistently oriented with respect to each
other. If they are not, then the part orientations are flipped until the bag is con-
sistently oriented with an inward pointing normal vector.
4. P2PMIX. P2PMIX sets the energy transfer scheme during particle-to-particle col-
lision.
Based on the molecular kinetic theory, a fraction, 𝜉 , of the total internal energy,
𝑒, is translational kinetic energy, 𝑤𝑘 , for the CPM particle performing PV work:
2 2
𝑝 = 𝑤𝑘 = 𝜉 (𝑇)𝑒
3 3
This pressure should be the same as the pressure given by the Ideal Gas Law:
𝑝 = (𝛾 − 1)𝑒
In the above, 𝜉 is a weak function of temperature like 𝛾.
Since each gas species has its own Maxwell-Boltzmann distribution, the above
calculation should only be applied to the same gas species. However, by default
(P2PMIX = 0), thermalization is considered for all interactions. When P2PMIX
equals 1, CPM particles collide perfectly elastically, and simple energy conserva-
tion is enforced when particles of different species interact. In this case the above
calculation is only applied to particles of the same gas species.
*CONTROL_CPU
Card 1 1 2 3 4 5 6 7 8
Type F I
VARIABLE DESCRIPTION
IGLST Flag for outputting CPU and elapsed times in the glstat file:
EQ.0: No
EQ.1: Yes
Remarks:
The CPU limit is not checked until after the initialization stage of the calculation. Upon
reaching the CPU limit, the code will output a restart dump file and terminate. The CPU
limit can also be specified on the LS-DYNA execution line via “c=”. The value specified
on the execution line will override CPUTIM specified in this keyword.
Purpose: Write supplemental information to the messag file(s). One effect of this com-
mand is that the sequence of subroutines called during initialization and memory alloca-
tion is printed. Aside from that, the extra information printed pertains only to a select
few features, including:
*CONTROL_DISCRETE_ELEMENT
Card Summary:
Card 2. Additional card for CAP ≠ 0. If CAP = 0, include this card as a blank line if
optional Card 3 is included.
Card 3. Card 3 and beyond are optional. If any of the following cards are included,
then the preceding optional cards must be included, but they can be blank lines.
CP TC TFAC
Card 1 1 2 3 4 5 6 7 8
Type F F F F F F I I
VARIABLE DESCRIPTION
Capillary Card. Additional card for CAP ≠ 0. If CAP = 0, include as a blank line if
optional Card 3 is included.
Card 2 1 2 3 4 5 6 7 8
Type F F F F I I I
Default 0. 0. 0. 0. 0 6 0
VARIABLE DESCRIPTION
GAP Optional parameter affecting the spatial limit of the liquid bridge.
A liquid bridge exists when 𝛿, as illustrated in Figure 12-15, is less
than or equal to min(GAP, 𝑑rup ) where 𝑑rup is the rupture distance
of the bridge automatically calculated by LS-DYNA.
Card 3 is optional. If included, then Card 2 must be defined, even as a blank card.
Card 3 1 2 3 4 5 6 7 8
Type I I F F I F F
LNORM Load curve ID of a curve that defines a function for normal stiffness
with respect to norm penetration ratio. See Remark 2.
LSHEAR Load curve ID of a curve that defines a function for shear stiffness
with respect to norm penetration ratio. See Remark 3.
NCRB Rebalancing frequency, that is, the number of cycles between each
rebalancing. This parameter only applies to MPP.
EQ.0: No rebalancing is performed (default).
BT Birth time
DT Death time
Card 4 1 2 3 4 5 6 7 8
Variable CP TC TFAC
Type F F F
VARIABLE DESCRIPTION
r1 r2
X1 X2
Card 5 is optional.
Card 5 1 2 3 4 5 6 7 8
Type I F I I
Default 0 0.1 0 20
VARIABLE DESCRIPTION
SOFSCL Scale factor applied to the contact stiffness in the soft constrain for-
mulation
ISKIP Flag for skipping the calculation of contact force between DES:
EQ.0: Consider the particle-particle contact calculation (default).
EQ.1: Skip the particle-particle contact calculation.
r2
δ
r1
V
VARIABLE DESCRIPTION
Background:
This method models all parts as being comprised of rigid spheres. These spheres interact
with both conventional solids and other spheres. Sphere-sphere interactions are modeled
in contact points using springs and dampers as illustrated in Figure 12-14. [Cundall &
Strack 1979]
Remarks:
1. Capillary Forces to Model Cohesion. This extension is enabled using the CAP
field. Capillary force between wet particles is based on the following reference:
“Capillary Forces between Two Spheres with a Fixed Volume Liquid Bridges:
Theory and Experiment”, Yakov I. Rabinovich et al. Langmuir 2005, 21, 10992-
10997. See Figure 12-15.
𝛿 2𝑉 ⎞
𝑑= ⎛⎜−1 + √1 + ⎟,
2⎝ 𝜋𝑅𝛿2 ⎠
and
2𝑟1 𝑟2
𝑅= .
𝑟1 + 𝑟2
2. User Defined Norm Stiffness. Let 𝑦 = 𝑓 (𝑥) be a load curve specified with
LNORM for the norm stiffness between two interacting discrete element
spheres. 𝑥 is the relative penetration, meaning 𝑥 = 𝛿⁄min(𝑟1 , 𝑟2 ). 𝛿 is penetration.
The normal spring force is calculated as
2
𝐹𝑛 = 𝑘eff × 𝑦 × (min(𝑟1 , 𝑟2 )) ,
where 𝑘eff is the effective bulk modulus of the two interacting DEM particles,
that is, 𝑘eff = 𝑘1 𝑘2 ⁄(𝑘1 + 𝑘2 ). If the curve is defined as 𝑦 = 𝑐𝑥, the behavior is the
same as NORMK = 𝑐.
3. User Defined Shear Stiffness. Let 𝑦 = 𝑓 (𝑥) be a load curve specified with LS-
HEAR for the shear stiffness between two interacting discrete element spheres.
𝑥 is the relative penetration, meaning 𝑥 = 𝛿⁄min(𝑟1 , 𝑟2 ). 𝛿 is penetration. The
tangential stiffness is calculated as 𝐾𝑡 = 𝑦 × 𝐾𝑛, where 𝐾𝑛 is the norm stiffness
defined by NORMK or a user defined curve. If a curve is defined as 𝑦 = 𝑐, the
behavior is the same as SHEARK = 𝑐.
Card Summary:
DRPSET
NC NP
PSID VECID
Data Cards:
Card 1 1 2 3 4 5 6 7 8
Type I F F F F I F I
VARIABLE DESCRIPTION
NRCYCK Number of time steps between convergence checks for explicit dy-
namic relaxation.
VARIABLE DESCRIPTION
TSSFDR Scale factor for computed time step during explicit dynamic relax-
ation. If zero, the value is set to TSSFAC defined on *CONTROL_-
TIMESTEP. After converging, the scale factor is reset to TSSFAC.
IDRFLG Dynamic relaxation flag which controls how the preloaded state is
computed:
EQ.-999: Dynamic relaxation not activated even if specified on
a load curve, see *DEFINE_CURVE. See Remark 3. 2.
EQ.-3: Dynamic relaxation is activated as with IDRFLG = 1,
but the convergence check is made based only on the
part set specified by DRPSET. All parts are active dur-
ing the dynamic relaxation phase.
EQ.-1: Dynamic relaxation is activated, and time history out-
put is produced during dynamic relaxation; see Re-
marks 1 and 2.
EQ.0: Not active. See Remark 3.
EQ.1: Dynamic relaxation is activated. See Remark 1.
EQ.2: Initialization to a prescribed geometry, see Remark 4,
EQ.3: Dynamic relaxation is activated as with IDRFLG = 1,
but only for the part set specified by DRPSET; see Re-
mark 5.
EQ.5: Initialize implicitly; see Remark 6.
EQ.6: Initialize implicitly but only for the part set specified
by DRPSET; see Remark 6.
Card 2a 1 2 3 4 5 6 7 8
Variable DRPSET
Type I
Default none
VARIABLE DESCRIPTION
Optional Card for IDRFLG = 2. This card is included if and only if IDRFLG = 2.
Card 2b 1 2 3 4 5 6 7 8
Variable NC NP
Type I I
Default 100 0
VARIABLE DESCRIPTION
Card 2b.1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
VECID Vector ID which defines the origin and axis of rotation of the polar
coordinate system used in initializing parts of part set PSID. See
Remark 7.
Remarks:
Distortional kinetic energy is defined as total kinetic energy less the kinetic en-
ergy due to rigid body motion. A history of the distortional kinetic energy com-
puted during the dynamic relaxation phase is automatically written to a file
called relax. This file can be read as an ASCII file by LS-PrePost and its data
plotted. The relax file also includes a history of the convergence factor.
2. Dynamic Relaxation with Time History Data. If IDRFLG is set to -1, the dy-
namic relaxation proceeds as normal, but time history data is written to the
d3thdt file in addition to the normal data being written to the d3drlf file. At the
end of dynamic relaxation, the problem time is reset to zero. However,
phase and switch to the explicit solver for the subsequent transient phase, IDR-
FLG should be set to 5 and IMFLAG should be set to 0.
7. Vector for Prescribed Geometry. When the displacements for IDRFLG = 2 are
associated with large rotations, the linear interpolation of the displacement field
introduces spurious compression and tension into the part. If a part set is spec-
ified with a vector, the displacement is interpolated by using polar coordinates
with the tail of the vector specifying the origin of the coordinate system and the
direction specifying the normal to the polar coordinate plane. The run termi-
nates with an error if VECID is not specified. If no large rotations are present,
the optional cards may be omitted.
8. Output Database. To create a binary output database having the same format
as a d3plot database that pertains to the dynamic relaxation analysis, use *DA-
TABASE_BINARY_D3DRLF. The output interval is given by this command as
an integer representing the number of convergence checks between output
states. The frequency of the convergence checks is controlled by the parameter
NRCYCK.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 12
Remarks 1
Card 2 1 2 3 4 5 6 7 8
Type I F I I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
IMLM Optional choice for the matrix operation, linear solving and
memory usage (see Remark 3):
EQ.1: Original BCSLIB-EXT solvers
EQ.2: EFGPACK (recommended). When this option is used, IN-
INT in Card 1 becomes redundant.
Remarks:
2. Cubic Spline Function with Circular Disk. When ISPLINE = 2 is used, the in-
put of the normalized dilation parameters (DX,DY,DZ) for the kernel function
in *SECTION_SOILD_EFG and SECTION_SHELL_EFG only requires the DX
value.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 1 2 1 1 2 1 1 1
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
DRLEN Drilling energy calculation option, for implicit and with use of DR-
CPSID/DRCPRM on *CONTROL_SHELL:
EQ.1: Drilling energy is not computed (default).
EQ.2: Drilling energy is computed and included in the energy
balance. The drilling energies are reported in the ASCII
file glstat, see *DATABASE_OPTION.
*CONTROL_EXPLICIT_THERMAL
The *CONTROL_EXPLICIT_THERMAL_SOLVER keyword activates an explicit finite
volume code to solve heat transfer by conduction. Enthalpies and temperatures are ele-
ment centered. The elements supported by the thermal solver are beams, shells, solids,
and multi-material 3D ALE elements. The *CONTROL_EXPLICIT_THERMAL_PROP-
ERTIES keyword defines the heat capacities and conductivities by parts. These 2 key-
words are mandatory to properly run the solver. Other keywords can be used to set the
initial and boundary conditions and control the outputs. They are all listed below in
alphabetical order:
*CONTROL_EXPLICIT_THERMAL_ALE_COUPLING
*CONTROL_EXPLICIT_THERMAL_BOUNDARY
*CONTROL_EXPLICIT_THERMAL_CONTACT
*CONTROL_EXPLICIT_THERMAL_INITIAL
*CONTROL_EXPLICIT_THERMAL_OUTPUT
*CONTROL_EXPLICIT_THERMAL_PROPERTIES
*CONTROL_EXPLICIT_THERMAL_SOLVER
*CONTROL_EXPLICIT_THERMAL_ALE_COUPLING
Purpose: Define the shell and solid parts involved in an explicit finite volume thermal
coupling with multi-material ALE groups. This keyword requires *CONSTRAINED_-
LAGRANGE_IN_SOLID with CTYPE = 4.
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
Purpose: Set temperature boundaries with segment sets for an explicit finite volume ther-
mal analysis.
Card 1 1 2 3 4 5 6 7 8
Type I F
VARIABLE DESCRIPTION
Remarks:
*CONTROL_EXPLICIT_THERMAL_CONTACT
Purpose: Define the beam, shell and solid parts involved in an explicit finite volume
thermal contact.
Card 1 1 2 3 4 5 6 7 8
Type I F
Default none 1
VARIABLE DESCRIPTION
Card 1 1 2 3 4 5 6 7 8
Type I F F
VARIABLE DESCRIPTION
Remarks:
1. Material with *EOS. The volumetric enthalpy is the sum of the pressure and
volumetric internal energy (as defined in *EOS). If the material has an equation
of state, the enthalpy should not be initialized by the temperature but by the
initial volumetric internal energy and pressure set in *EOS.
*CONTROL_EXPLICIT_THERMAL_OUTPUT
Purpose: Output temperatures and enthalpies for an explicit finite volume thermal anal-
ysis. See Remark 1.
Card 1 1 2 3 4 5 6 7 8
Type F I I I
Default none 0 0 0
VARIABLE DESCRIPTION
SETID Set ID. If SETID = 0, then temperatures and enthalpies are output
for the whole model. See Remark 1.
Remarks:
1. Output Files. The temperatures and enthalpies are calculated at the element
center. If SETID is the default 0, then the temperature and enthalpy data is out-
put in d3plot format files with the following basename: xplcth_output. If SETID
is not 0, then the temperatures and enthalpies are calculated for a subset of ele-
ments defined as specified in the SETYP field. For this case the temperature and
enthalpy histories are output by element in a .xy format. The file names are
temperature_{beam,shell,solid}ID.xy and enthalpy_{beam,shell,solid}ID.xy.
12-112 (CONTROL) R14@caba96cfd (07/31/23)
*CONTROL_EXPLICIT_THERMAL_OUTPUT *CONTROL
2. Viewing Results with LS-Prepost. When SETID = 0, the output can be viewed
with LS-Prepost using a fringe plot. To view the output for solid and shell ele-
ments select FriComp → X-stress and Y-stress (select Mid for the integration points
in shells); for beams select FriComp → beam → axial force resultant and s-force re-
sultant.
*CONTROL_EXPLICIT_THERMAL_PROPERTIES
Purpose: Define the thermal properties of beam, shell and solid parts involved in an
explicit finite volume thermal analysis.
Card 1 1 2 3 4 5 6 7 8
Type I F I I I I
Card 2 1 2 3 4 5 6 7 8
Type F F F I I I
Card 3 1 2 3 4 5 6 7 8
Type F F F I I I
Card 4 1 2 3 4 5 6 7 8
Type F F F I I I
VARIABLE DESCRIPTION
CP Heat capacity
VARIABLE DESCRIPTION
Purpose: Define the beam, shell, and solid parts involved in a finite volume thermal anal-
ysis. The enthalpies and temperatures are explicitly updated in time.
Card 1 1 2 3 4 5 6 7 8
Type I F
VARIABLE DESCRIPTION
Remarks:
1. Time Step. The time step is the minimum of the mechanical and thermal time
steps. The thermal time step is the minimum of the element thermal time steps,
which are half the enthalpies divided by the right hand side of the heat equation
(conductivity × temperature Laplacian). The thermal time step is scaled by DT-
FAC.
*CONTROL_EXPLOSIVE_SHADOW_{OPTION}
<BLANK>
SET
Purpose: Compute detonation times for explosive elements for which there is no direct
line of sight. If this command is not included in the input, the lighting time for an explo-
sive element is computed using the distance from the center of the element to the nearest
detonation point, 𝐿𝑑 ; the detonation velocity, 𝐷; and the lighting time for the detonator,
𝑡𝑑 :
𝐿𝑑
𝑡𝐿 = 𝑡𝑑 +
𝐷
The detonation velocity for this option is taken from the element whose lighting time is
computed and does not account for the possibilities that the detonation wave may travel
through other explosives with different detonation velocities or that the line of sight may
pass outside of the explosive material.
If this command is present, the lighting time of each explosive element is based on the
shortest path through the explosive material from the associated detonation point(s) to
the explosive element. If inert obstacles exist within the explosive material, the lighting
time will account for the extra time required for the detonation wave to travel around the
obstacles. The lighting times also automatically accounts for variations in the detonation
velocity if different explosives are used.
The SET option requires input of a set ID of two-dimensional shell elements or three-
dimensional solid elements for which explosive shadowing is active. If the SET option is
not used, Card 1 should be omitted and shadowing is active for all explosive elements.
Card 1 1 2 3 4 5 6 7 8
Variable SETID
Type I
Default none
*CONTROL_FORMING
Purpose: Set parameters for metal forming related features.
*CONTROL_FORMING_AUTO_NET
*CONTROL_FORMING_AUTOCHECK
*CONTROL_FORMING_AUTOPOSITION_PARAMETER
*CONTROL_FORMING_BESTFIT
*CONTROL_FORMING_HOME_GAP
*CONTROL_FORMING_INITIAL_THICKNESS
*CONTROL_FORMING_MAXID
*CONTROL_FORMING_ONESTEP
*CONTROL_FORMING_OUTPUT
*CONTROL_FORMING_PARAMETER_READ
*CONTROL_FORMING_POSITION
*CONTROL_FORMING_PRE_BENDING
*CONTROL_FORMING_PROJECTION
*CONTROL_FORMING_REMOVE_ADAPTIVE_CONSTRAINTS
*CONTROL_FORMING_SCRAP_FALL
*CONTROL_FORMING_SHELL_TO_TSHELL
*CONTROL_FORMING_STONING
*CONTROL_FORMING_STRAIN_RATIO_SMOOTH
*CONTROL_FORMING_TEMPLATE
*CONTROL_FORMING_TIPPING
*CONTROL_FORMING_TRAVEL
*CONTROL_FORMING_TRIM_MERGE
*CONTROL_FORMING_TRIMMING
*CONTROL_FORMING_UNFLANGING
*CONTROL_FORMING_USER
*CONTROL_FORMING_AUTO_NET
Purpose: Automatically generate rectangular nets with specified dimensions and posi-
tions for use with springback. This keyword is used for simulating springback when the
stamping panel is resting on the nets of a checking fixture.
Card Sets. Add to the deck as many pairs of Cards 1 and 2 as needed. This section is
terminated by the next keyword (“*”) card. In general, for N nets add 2N cards.
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F
Card 2 1 2 3 4 5 6 7 8
Variable SX SY OFFSET
Type F F F
VARIABLE DESCRIPTION
SX Length of the net along the first tangential direction. (The 𝑥-axis
when the normal is aligned along the global 𝑧-axis).
SY Length of the net along the second tangential direction. (The 𝑦-axis
when the normal is aligned along the global 𝑧-axis).
OFFSET The net center will be offset a distance of OFFSET in the direction
of its surface normal. For positive values, the offset is parallel to
the normal; for negative values, antiparallel.
Remarks:
1. Net ID. The IDNET field of card 1 sets the “net ID,” which is distinct from the
part ID of the net; the net ID serves distinguishes this net from other nets.
2. Properties of the Net. The part ID assigned to the net is generated by incre-
menting the largest part ID value in the model. Other properties such as section,
material, and contact interfaces between the panel and nets are likewise auto-
matically generated.
Examples:
The partial input file (see below) specifies four auto nets having IDs 1 through 4. The
vector with ID = 89 is normal to the net. The nets are offset 4 mm below their reference
points; the direction is below because the normal vector (ID = 89) is parallel to the 𝑧-axis
and the offset is negative. This example input can be readily adapted to a typical gravity-
loaded springback simulation obviating the need for SPC constraints (see *CON-
STRAINED_COORDINATE).
*CONTROL_FORMING_AUTO_NET
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
$ IDNET ITYPE IDV IDP X Y Z
1 89 5 2209.82 -33.6332 1782.48
$ SX SY OFFSET
15.0 15.0 -4.0
$ IDNET ITYPE IDV IDP X Y Z
2 89 5 3060.23 -33.6335 1782.48
$ SX SY OFFSET
15.0 15.0 -4.0
$ IDNET ITYPE IDV IDP X Y Z
3 89 5 3061.21 31.4167 1784.87
$ SX SY OFFSET
15.0 15.0 -4.0
$ IDNET ITYPE IDV IDP X Y Z
4 89 5 2208.84 31.4114 1784.87
Nets automatically
generated Two specified
coordinate locations
Trimmed panel
$ SX SY OFFSET
15.0 15.0 -4.0
*DEFINE_VECTOR
$ VID, Tail X, Y, Z, Head X, Y, Z
89,0.0,0.0,0.0,0.0,0.0,100.0
Discussion of Figures:
Figure 12-16 shows a formed and trimmed panel of a hat-shaped channel with an auto
net at two corners. The nets are offset 4 mm away from the panel. When gravity loading
is downward the nets must be below the panel (Figure 12-17 left) so that the panel comes
into contact with the nets after springback as expected (Figure 12-17 right). As shown in
Figure 12-18 the situation must be reversed when gravity loading points upward.
Revision Information:
This feature is now available starting in implicit static in double precision LS-DYNA Re-
vision 62781.
*CONTROL_FORMING_AUTOCHECK
Purpose: This keyword detects and corrects flaws in the mesh for the rigid body that mod-
els the tooling. Among its diagnostics are checks for duplicated elements, overlapping
elements, skinny/long elements, degenerated elements, disconnected elements, and in-
consistent element normal vectors.
This feature also automatically orients each tool’s element normal vectors so that they
face the blank. Additionally, an offset can be specified to create another tool (tool physical
offset) based on the corrected tool meshes. Note that this keyword is distinct from *CON-
TROL_CHECK_SHELL, which checks and corrects mesh quality problems after trim-
ming, to prepare the trimmed mesh for the next stamping process. This keyword only
applies to shell elements.
The tool offset feature is now available in LS-PrePost 4.2 under Application → Metal-
Forming → Easy Setup. The offset from Die button under Binder can be used to create
offset tools.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
VARIABLE DESCRIPTION
IOFFSET Tool mesh offset flag. This variable works only when IOUTPUT is
defined, and ICHECK is set to “1”:
EQ.0: Do not offset rigid tool mesh. The sheet blank does not
need to be present. In this case the output files rigid_off-
set.inc and rigid_offset_before.inc will be identical. See
Example 2.
EQ.1: Perform rigid tool mesh offset using the variable SBST (see
Figure 12-19) as specified on a *CONTACT_FORM-
ING_… card. The blank must be defined and positioned
completely above or below the rigid tool to be offset. Both
part ID and part SID (SURFBTYP) can be used in defining
SURFB. IOUTPUT must also be defined.
VARIABLE DESCRIPTION
EQ.1: Skip checking sharp edges.
Remarks:
In sheet metal forming, tools are typically modelled as rigid bodies, and their meshes are
prepared from CAD (IGES or STEP) files according to the following procedure:
1. The user imports the CAD data into a preprocessor, such as LS-PrePost.
3. Export the generated mesh to LS-DYNA input files. The LS-PrePost eZ-Setup
user interface provides quick access to generate the necessary input files for
metal forming applications.
Ideally, this process should produce a good mesh requiring no manual intervention. Of-
ten, though, such meshes that have been automatically generated from CAD data have
flaws severe enough to prevent an accurate or complete calculation. This feature, *CON-
TROL_FORMING_AUTOCHECK, is intended to make LS-DYNA more robust with re-
spect to tooling mesh quality.
This keyword requires that the tooling meshes represent rigid bodies. Also, when this
keyword is used, a part ID or a part set ID, corresponding to SURFBTYP = 2 or 3 on the
*CONTACT_FORMING_… card, may be used to define the SURFB side. Segment set ID
input, SURFBTYP = 0, is not supported.
Some cases of incoming bad tooling meshes which can be corrected by this keyword are
shown in Figure 12-20. This keyword can be inserted anywhere in the input deck. To
include the corrected tooling mesh into the d3plot the ICHECK field must be defined.
The corrected mesh is written to rigid_offset_before.inc file if IOFFSET and IOUTPUT are
defined.
When IOFFSET = 1 and IOUTPUT is defined, the tool meshes will first be checked, cor-
rected, and reoriented correctly towards the blank. Then the tool is offset by an amount
of 0.5|SBST| either on the same or opposite side of the blank, depending on the signs of
the SBST field on the *CONTACT_FORMING_… card (Figure 12-19). A new keyword
file, “rigid_offset.inc” file, will be output as containing the corrected, reoriented, and off-
set tooling mesh.
The keyword can be inserted anywhere in a regular forming simulation input deck. A
partial input example of checking, correcting the tool meshes, and reorienting all tools’
normals is provided below. Note that although SBST is defined between blank and die
contact interface, die meshes will not be offset, since IOFFSET is not defined. The simu-
lation will continue if “&endtime” is not zero but will terminate as soon as the checking
and correcting are done if “&endtime” is set to “0.0”, or *CONTROL_TERMINATION is
absent altogether. Corrected and reoriented tool meshes can be viewed and recovered
from d3plot files.
*KEYWORD
*INCLUDE
Tool_blank.k
*CONTROL_FORMING_AUTOCHECK
$ ICHECK IGD IOFFSET IOUTPUT
1
*CONTROL_TERMINATION
&endtime
⋮
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ID
1 blank to punch
1 2 2 2 1 1
0.110E+00 0.000E+00 0.000E+00 0.000E+00 0.200E+02 0.0000E+00 0.100E+21
0.000 0.000 0.0
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ID
2 blank to die
$ SURFA SURFB SURFATYP SURFBTYP SABOXID SBBOXID SAPR SBPR
1 3 2 2 1 1
$ FS FD DC VC VDC PENCHK BT DT
0.110E+00 0.000E+00 0.000E+00 0.000E+00 0.200E+02 0.000E+00 0.100E+21
$ SFSA SFSB SAST SBST SFSAT SFSBT FSF VSF
0.000 0.000 -1.600
$ SOFT SOFSCL LCIDAB MAXPAR PENTOL DEPTH BSORT FRCFRQ
0
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ID
3 blank to binder
1 4 2 2 1 1
0.110E+00 0.000E+00 0.000E+00 0.000E+00 0.200E+02 0.000E+00 0.100E+21
0.000 0.000 0.0
⋮
*END
Example 2 - Mesh checking/correction only for rigid tool mesh (sheet blank not
required):
A much shorter but complete input example of checking, correcting the tool meshes and
reorienting all tools’ normal vectors is shown below. Note the sheet blank does not need
to be present, and both rigid_offset.inc and rigid_offset_before.inc will be the same, rep-
resenting the checked, corrected, and reoriented tool mesh file, since IOFFSET is unde-
fined (no tool offset will be done).
*KEYWORD
*INCLUDE
toolmesh.k
*CONTROL_FORMING_AUTOCHECK
*SECTION_SHELL
$ SECID ELFORM SHRF NIP PROPT QR/IRID ICOMP SETYP
2 2 1.0 3.0 0.0
$ T1 T2 T3 T4 NLOC
1.0 1.0 1.0 1.0
*END
In addition to checking, correcting, and reorienting all tools’ normals, the following par-
tial input will offset the die meshes in toolmesh.k by 0.88 mm (using the SBST value de-
fined for the die) on the opposite side of the blank, and output the offset tool meshes in
the file rigid_offset.inc. The checked/corrected original die meshes will be written to
rigid_offset_before.inc. The simulation will terminate as soon as the files are written,
regardless of what the “&endtime” value is. In fact, the keyword *CONTROL_TERMI-
NATION can be omitted all together.
*KEYWORD
*INCLUDE
Tool_blank.k
*PARAMETER_EXPRESSION
R blankt 0.8
R offset -1.1
R sbst blankt*offset*2.0
*CONTROL_FORMING_AUTOCHECK
$ ICHECK IGD IOFFSET IOUTOUT
1 1 3
*CONTROL_TERMINATION
&endtime
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ID
1 blank to punch
1 2 2 2 1 1
0.110E+00 0.000E+00 0.000E+00 0.000E+00 0.200E+02 0.0000E+00 0.100E+21
0.000 0.000 0.0
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ID
2 blank to die
$ SURFA SURFB SURFATYP SURFBTYP SABOXID SBBOXID SAPR SBPR
1 3 2 2 1 1
$ FS FD DC VC VDC PENCHK BT DT
0.110E+00 0.000E+00 0.000E+00 0.000E+00 0.200E+02 0.000E+00 0.100E+21
$ SFSA SFSB SAST SBST SFSAT SFSBT FSF VSF
0.000 0.000 &sbst
$ SOFT SOFSCL LCIDAB MAXPAR PENTOL DEPTH BSORT FRCFRQ
0
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ID
Example 4 - Mesh checking/correction and tool offset, bead nodes output (sheet
blank required):
In addition to checking, correcting, and reorienting all tools’ normals, the following par-
tial input will create an offset tool in the file rigid_offset.inc on the same side of the blank;
the file will also contain the nodes used to define the contact draw beads #1 and #2.
*KEYWORD
*INCLUDE
Tool_blank.k
R blankt 0.8
R offset 1.1
R sbst blankt*offset*2.0
*CONTROL_FORMING_AUTOCHECK
$ ICHECK IGD IOFFSET IOUTPUT
1 1 2
*CONTROL_TERMINATION
&endtime
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ID
1 blank to punch
1 2 2 2 1 1
0.110E+00 0.000E+00 0.000E+00 0.000E+00 0.200E+02 0.0000E+00 0.100E+21
0.000 0.000 0.0
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ID
2 blank to die
$ SURFA SURFB SURFATYP SURFBTYP SABOXID SBBOXID SAPR SBPR
1 3 2 2 1 1
$ FS FD DC VC VDC PENCHK BT DT
0.110E+00 0.000E+00 0.000E+00 0.000E+00 0.200E+02 0.000E+00 0.100E+21
$ SFSA SFSB SAST SBST SFSAT SFSBT FSF VSF
0.000 0.000 &sbst
$ SOFT SOFSCL LCIDAB MAXPAR PENTOL DEPTH BSORT FRCFRQ
0
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ID
3 blank to binder
1 4 2 2 1 1
0.110E+00 0.000E+00 0.000E+00 0.000E+00 0.200E+02 0.000E+00 0.100E+21
0.000 0.000 0.0
⋮
*CONTACT_DRAWBEAD_ID
10001 Draw bead #1
1 1 4 2 0 0 0
0.110E+00 0.000E+00 0.000E+00 0.000E+00 0.200E+00 0.0615 0.100E+21
0.200 0.200
$ LCIDRF LCIDNF DBDTH DFSCL NUMINT
10 9 0.100E+02 0.700E+00
*CONSTRAINED_EXTRA_NODES_SET
40 1
*SET_NODE_LIST
1
915110 915111 915112 915113 915114 915115 915116 915117
915118 915119 915120 915121 915122
*CONTACT_DRAWBEAD_ID
10002 Draw bead #2
2 1 4 2 0 0 0
0.110E+00 0.000E+00 0.000E+00 0.000E+00 0.200E+00 0.0615 0.100E+21
0.200 0.200
$ LCIDRF LCIDNF DBDTH DFSCL NUMINT
11 9 0.100E+02 0.400E+00
*CONSTRAINED_EXTRA_NODES_SET
$ PID NSID
40 2
*SET_NODE_LIST
2
915123 915124 915125 915126 915127 915128 915129 915130
915131 915132 915133 915134 915135 915136 915137
⋮
*END
Figure 12-20. A few cases of the tooling mesh problems handled by this key-
word.
<BLANK>
SET
<BLANK>
POSITIVE
When OPTION2 is set to POSITIVE, the calculated distance to reposition will always be
a positive value.
Purpose: The purpose of this keyword is to calculate the minimum required separation
distances among forming tools for initial tool and blank positioning in metal forming
simulation. It is applicable to sheet blanks with shell and solid elements. It does not,
actually, move the part; for that, see *PART_MOVE.
Auto-Position Part Cards. Add one card for each part to be auto-positioned. The next
keyword (“*”) card terminates this input.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I F F I/A
VARIABLE DESCRIPTION
PID Part ID. This part will be moved based on the following controlling
parameters.
When the option SET is activated, PID becomes part set ID, defined
by *SET_PART_LIST. This is useful in defining tailor-welded
blanks, where two pieces of the blank must be moved simultane-
ously.
CID Coordinate ID set with *DEFINE_COORDINATE_SYSTEM or
*DEFINE_COORDINATE_VECTOR. The default is the global co-
ordinate system.
LT.0: |CID| is vector ID giving the direction the part will be
moved.
MPID Master part ID, whose position is to be referenced by PID for posi-
tioning. When the option SET is activated, MPID becomes part set
ID, defined by *SET_PART_LIST.
THICK One half of this distance value (THICK) will be used to separate
the tools and the blank. The same value must be used in all defined
move operations under this keyword. The calculation error of the
separation distance is one half of THICK.
PORDER The name of the parameter without the ampersand “&,” as defined
in *PARAMETER, or the position or order of the parameter defined
in the *PARAMETER list.
Background:
In a line-die (multi-stage) simulation, initial positioning of the tools and blank is one of
the major issues preventing several die processes from being run automatically from a
single job submission. The most basic method for running a line-die simulation is to chain
a series of calculations together using the previous calculation’s partially formed blank,
written to a dynain file, as a part of the input for the next calculation.
Since the partial results are unknown until the preceding calculation completes, the tools
need to be repositioned before the next calculation. Without this card the repositioning
step must be done by hand using a preprocessor. With the combination of this card and
the LS-DYNA case driver (see *CASE card) or a continuous run script (works for both
Linux and Windows), the repositioning can be fully automated, enabling a complete line-
die simulation to be performed with a single job submission.
Workflow:
This card requires that all parts start in their home (tool closed) position. It calculates
how far the parts need to be moved to prevent initial penetration. The results are stored
into the parameter listed in the PORDER field to be used for a part move operation.
1. For each defined move operation a *PARAMETER card must initialize the pa-
rameter referred to in the PORDER field.
2. All tools must start in home position including desired final gaps.
3. The required distance between each contact pair is calculated and stored in the
initialized parameter named in the PORDER field. Starting with Revision
124103, if the separation distance cannot be found, such as when MPID is not
found or is out of position, or DIR is not input correctly, the value of PREMOVE
will be returned instead of a very large number.
4. The parts are repositioned through a distance based on the value written to the
parameter PORDER using the *PART_MOVE card.
6. The *CASE feature, can be used to chain together the sub-processes in a line die
(process chain) simulation. Alternatively, a continuous run script (for both Linux
and Windows environment) can be generated for an entire process chain simu-
lation using the Metal Forming GUI starting in LS-PrePost 4.3.
Remarks:
1. Order Dependence. Input associated with this keyword is order sensitive. The
following order should be observed:
d) *PARAMETER initialization
e) This keyword
f) *PARAMETER_EXPRESSION
g) *PART_MOVE
2. New Keyword Input with Positioned Model. This keyword can also be used
to generate a new keyword input (dynain) containing the fully positioned model
(without actually running the entire simulation). This procedure is identical to
a full calculation except that the *PARAMETER_EXPRESSION keyword, the
*CONTROL_TERMINATION keyword, and tool kinematic definitions are omit-
ted.
4. PREMOVE. Cards with the PREMOVE field set are processed before all other
*CONTROL_FORMING_AUTOPOSITON cards, regardless of their location in
the input deck. The PREMOVE field serves to modify the initial state on which
the calculations of the other AUTOPOSITON cards are based.
For instance, when a binder is moved downward with the PREMOVE feature, it
will be in its post-PREMOVE position for all other AUTOPOSITION calculations.
But, as is the case with the other AUTOPOSITON cards, the model will be re-
turned to its home position upon completion of the AUTOPOSITION phase.
Note that the master part, MPID, and the POSITION fields are ignored when the
Binder PREMOVE
(183.0 mm)
Initial position Final position
(tools home) (after auto-position)
Figure 12-21. An example of using the variable PREMOVE
PREMOVE field is set, and that the PREMOVE value is copied into the PORDER
parameter.
5. CALCULATED MOVE DISTANCE. Calculated move distance for each part will
be displayed in the beginning of the messag file. All parameters (defined and
calculated) can be found in the d3hsp file.
Example 1:
An air draw process like the one shown in Figure 12-21 provides a clear illustration of
how this card, and, in particular, the PREMOVE field is used to specify the lower binder’s
travel distance.
1. The card with the PREMOVE field set, the third AUTOPOSITON card, is pro-
cessed first. It moves lower binder 183 mm upward from its home position, and
it will form the base configuration for other AUTOPOSITION cards. It will also
store this move into &bindmv. Note that although the POSITION and MPID
fields are set, they are ignored.
2. The first autoposition card, which will be the second one processed, calculates the
minimum offset distance (&blankmv) necessary for the blank (part set 1) to clear
part set 9999, which consists of the lower binder (PID = 2), which is in its post-
PREMOVE location, and of the lower punch (PID = &lpunid).
3. The next card determines the minimum offset (&updiemv) necessary to bring the
upper die (part set 3) as close to the blank as possible without penetrating. This
calculation proceeds under the assumption that the blank part set has been moved
through &blankmv.
*SET_PART_LIST
9999
&lpunpid,2
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*CONTROL_FORMING_AUTOPOSITION_PARAMETER_SET
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
$ PID CID DIR MPID POSITION PREMOVE THICK PORDER
$ blank move
1 3 9999 1 &bthick blankmv
$ upper die move
3 3 1 1 &bthick updiemv
$ lower binder move
2 3 1 -1 183.0 &bthick bindmv
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*PART_MOVE
$ SID XMOV YMOV ZMOV CID IFSET
$ blank move
1 0.0 0.0 &blankmv 1
$ upper die move
3 0.0 0.0 &updiemv 1
$ lower binder move
2 0.0 0.0 &bindmv 1
Example 2:
&updiemv &blankmv
Part set 3
(lower binder)
Figure 12-22. An example of binder closing in air draw
Example 3:
Figure 12-22 schematically shows the binder closing in the global 𝑍-direction. A partial
keyword details follow.
*INCLUDE
$blank from previous case
case5.dynain
*INCLUDE
closing_tool.k
*INCLUDE
beads_home.k
*SET_PART_LIST
$ blank
1
1
*SET_PART_LIST
$ upper die
2
2
*SET_PART_LIST
$ lower binder
3
3
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*parameter
$$$$$$$$$$$$$$$$$$$$$$$$$$ Tool move variables
R blankmv 0.0
R updiemv 0.0
R bindmv 0.0
$$$$$$$$$$$$$$$$$$$$$$$$$$ Tool speed and ramp up definition
R tclsup 0.001
R vcls 1000.0
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*CONTROL_FORMING_AUTOPOSION_PARAMETER_SET
$ PID CID DIR MPID POSITION PREMOVE THICK PORDER
$ positioning blank on top of lower binder
1 3 3 1 0.7 blankmv
$ positioning upper die on top of blank
2 3 1 1 0.7 updiemv
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*PARAMETER_EXPRESSION
$ PRMR1 EXPRESSION
R clstime (abs(updiemv)-vcls*tclsup)/vcls+2.0*tclsup
R endtime &clstime
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*PART_MOVE
$ PID XMOV YMOV ZMOV CID
<BLANK>
VECTOR
Purpose: Rigidly move a part to the target using an iterative least-squares method so that
they maximally coincide. This feature can be used to assess the accuracy of the spring-
back prediction in sheet metal forming by translating and rotating a sprung part (source)
to a scanned part (target). This keyword applies to shell elements only. The VECTOR
option allows vector components of the normal distance from the target to the part node
to be included in the output file, bestfit.out, under the keyword *NODE_TO_TARGET_-
VECTOR.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
Card 2 1 2 3 4 5 6 7 8
Variable FILENAME
Type A80
Default none
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
NSKIP Optional skipping scheme during bucket searching to aid the com-
putational speed (zero is no skipping):
GT.0: Number of nodes to skip in bucket searching. NSKIP set
to 1 does not skip any nodes in searching, resulting in the
slowest computing speed but the highest accuracy. Larger
values of NSKIP speed up the calculation time with
slightly deteriorating accuracies. Based on studies, a
value of 5 is recommended with IFAST = 1, which bal-
ances the speed and accuracy.
LT.0: Absolute value is the distance to skip in bucket searching.
This scheme is faster compared to the previous method
and therefore is recommended for computational effi-
ciency and accuracy. A value of -5 is suggested.
NSETS An optional node set ID of three nodes from the source mesh to
help align the source to the target. See Remark 4. The nodes
should be selected based on distinctive geometry features, such as,
the center of an arc, the center of a dart, or the end node of a take-
up bead (see Figure 12-23). The three nodes must not be aligned in
one straight line. Define NSETS if the orientations of the source
mesh and the target have a large deviation (> ~30 degrees in any
direction). This method is recommended.
NSETT An optional node set ID of three nodes from the target mesh that
consists of nodes corresponding to the same geometry features as
the source mesh to help align the source to the target. The three
nodes should be input in the same order as those from the source
mesh. Approximate locations are acceptable. See Remark 4. De-
fine NSETT only if NSETS is defined. See Figure 12-23 for details.
This method is recommended.
FILENAME Target mesh file in keyword format, in which only *NODE and
*ELEMENT_SHELL should be included. The target mesh is typi-
cally the scanned part.
Remarks:
1. Source Mesh. The source mesh can be included in the input file using *IN-
CLUDE.
2. Target Mesh Coarseness. To reduce the computing time, the scan file (STL)
mesh can be coarsened in a scan-processing software from a typically very dense
mesh to a more reasonably sized mesh.
3. Fit Evaluation. The distances between corresponding portions of the two parts
are calculated after they are fitted. The distance is given as a positive or negative
value based on the target’s normal directions. The distance vector points from
the target to the corresponding portion on the source. If the projection of the
distance vector onto the target’s normal vector at this portion is in the direction
of the target’s normal direction, then the distance is “positive”, otherwise it is
“negative.” For areas where no corresponding meshes can be found between
the two parts, the distances are set to nearly zero. The fitting accuracy is within
0.02 mm.
The distances are stored as thickness values in bestfit.out. They can be plotted
in LS-PrePost using COMP → Thickness. By importing both bestfit.out and the
4. Initial Orientation. If the orientation of the source and target exceeds 30 de-
grees, the fit process becomes computationally costly. NSETS and NSETT can
be used to initially align the source mesh to the target mesh before a full fitting
is performed.
5. Output. The following information will be output to the results file bestfit.out.
The summary gives a percentage of the source nodes that are between 0.0 and
6.0 mm of the target, with a 0.5 mm interval range, along with the maximum
deviation value of the source from the target. A transformation matrix as well
as the transformation given as a set of euler angles (radians) and a translation
vector (in mm) are also output starting in Revision 140609. The transformation
matrix can be used directly in the keyword *INCLUDE_STAMPED_PART_MA-
TRIX to perform a validation or for other needs. The euler angle and translation
vector form allows you to transform (note it is order sensitive) the source to the
target in a more direct method, namely rotate in RZ first, followed by RY and
RX, followed by translations in DX, DY, and DZ.
$ Summary:
$ between 0.00 to 0.50: 100.000 100.000
$ between 0.50 to 1.00: 0.000 100.000
$ between 1.00 to 1.50: 0.000 100.000
$ between 1.50 to 2.00: 0.000 100.000
$ between 2.00 to 2.50: 0.000 100.000
$ between 2.50 to 3.00: 0.000 100.000
$ between 3.00 to 3.50: 0.000 100.000
$ between 3.50 to 4.00: 0.000 100.000
$ between 4.00 to 4.50: 0.000 100.000
$ between 4.50 to 5.50: 0.000 100.000
$ between 5.00 to 5.50: 0.000 100.000
$ between 5.50 to 6.00: 0.000 100.000
$ The maximum deviation is: 0.004
$*TRANSFORMATION_MATRIX
$ 0.649517E+00 0.433010E+00 0.625003E+00 -0.365657E+03
$ 0.125007E+00 0.749999E+00 -0.649519E+00 -0.216987E+02
$ -0.750000E+00 0.500003E+00 0.433008E+00 0.252244E+02
$
$ --OR--
$ RZ: -0.588001E+00
$ Ry: 0.675136E+00
$ RX: 0.982798E+00
$ DX,DY,DZ: -0.365657E+03 -0.216987E+02 0.252244E+02
In the following partial keyword example (meshes and results shown in Figure 12-23) a
source mesh sourcemesh.k is being best-fitted to a target mesh targetmesh.k.
Node sets 1 and 2 are defined from nodes in the source and target meshes, respectively,
to help with alignement. Node ID 1001 and 1 are both located at the center of a dart on
the top surface of the hat-shaped part. Node ID 1002 and 2 are selected at the center of
12-146 (CONTROL) R14@caba96cfd (07/31/23)
*CONTROL_FORMING_BESTFIT *CONTROL
an arc of a cutout hole. Lastly, node ID 1003 and 3 are at the center of a tangent line of a
radius.
In this example, since the source and target meshes are exactly the same, the normal dis-
tance, as displayed by thickness is nearly zero everywhere.
*CONTROL_FORMING_BESTFIT
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
$# IFIT NSKIP GAPONLY IFAST IFSET NSETS NSETT
1 -5 0 1 0 1 2
$# FILENAME
targetmesh.k
*INCLUDE
sourcemesh.k
*SET_NODE_LIST
1
1,2,3
*SET_NODE_LIST
2
1001,1002,1003
Revision information:
This feature is available starting from LS-DYNA Revision 96427 double precision SMP.
The variable IFSET is available starting from Revision 96696. The variables NSETS,
NSETT are available starting from Revision 99369. The VECTOR option is available start-
ing from Revision 112655. A transformation matrix, and other transformation option in
angles (in radians) and translation (in mm) are available starting in Revision 140609
Node 1
Node 3
Node 1002 Z
Y
Node 2
X
Node 1001
Node 1003
Node 2: the
center of an arc
of a hole can
also be used to Z
Y
select one of the
X
three nodes.
Purpose: Calculate the minimum gap between the upper and lower tools. Gaps smaller
than the blank thickness can lead to problems with the simulation. The gap is initially
measured from the home position. Then the tools are incrementally moved to the starting
position where the gap is again measured.
Card 1 1 2 3 4 5 6 7 8
Type I I F F I
VARIABLE DESCRIPTION
PSIDU Part set ID of the tools above the blank (upper tools)
PSIDL Part set ID of the tools below the blank (lower tools)
GAP Minimum gap allowed between the upper and lower tools
ISTOP How to proceed if the minimum gap found is less than GAP:
EQ.0: Output a warning message. Job continues
EQ.1: Terminate the job.
*CONTROL_FORMING_INITIAL_THICKNESS
Purpose: Specify a varying thickness field along a specific direction on a sheet blank
(shell elements only) as a result of a metal forming process, such as a tailor-rolling, that
will be used for an additional metal forming simulation. A related keyword is *ELE-
MENT_SHELL_THICKNESS.
Card 1 1 2 3 4 5 6 7 8
Type I I F F F/I F F F
VARIABLE DESCRIPTION
VX, VY, VZ Vector components defining the direction of the distance in the
load curve
Background:
Tailor-rolling is a process used to vary the thickness of the blank. A judiciously designed
and manufactured tailor-rolled blank will reduce the number of parts (reinforcements)
involved in the stamping process, as well as the number tools needed to make them. By
reducing the number of spot welds, tailor-rolled pieces also possess superior structural
integrity.
Remarks:
1. Thickness Curve. Beyond the last data point LS-DYNA extrapolates the load
curve specified in LCID as being constant.
Application Example:
*CONTROL_FORMING_INITIAL_THICKNESS
$ PID LCID X0 Y0 Z0 VX VY VZ
1 1012 -295.0 -607.0 -43.0 524.0 607.0 0.0
*DEFINE_CURVE
1012
0.0, 0.8
21.0, 0.9
43.0, 1.0
65.0, 1.1
82.0, 1.0
101.0, 0.9
In Figure 12-24, a sheet blank is defined with a varying thickness across its surface in a
vector direction pointed from the start to end point. The thickness variation as a function
of the distance from starting point in section A-A is shown in Figure 12-25.
Revision information:
Starting point Z
Y
(distance=0)
X
Figure 12-24. Define a varying thickness field across the sheet blank.
1.4
Input
1.3
Response
1.2
Shell Thickness (mm)
1.1
1.0
0.9
0.8
0.7
0.6
0.0 200.0 400.0 600.0 800.0
Distance Along Section (mm)
Purpose: This card sets the node and element ID numbers for an adaptive sheet blank.
The new node and element number of the adaptive mesh will start at the values specified
on this card, typically greater than the last node and element number of all tools and
blanks in the model. This keyword is often used in multi-stage sheet metal forming sim-
ulation. The *INCLUDE_AUTO_OFFSET keyword is related.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
Remarks:
In a multi-stage automatic line die simulation the adaptivity feature may generate node
and element IDs that collide with those of the tools used in the later stages of the process.
Before the calculation begins, the set of IDs used by the tools is known. By setting
MAXIDN to a value greater than the largest tool node ID and MAXIDE to a value greater
than the largest tool element ID, it is guaranteed that refinement during the early stages
will not lead to conflicts with tool IDs in the later stages.
The following example shows this feature applied in a 2D trimming simulation. Nodes
and elements ID numbers generated from an adaptive trim simulation will be larger than
the specified ID numbers of 5921980 and 8790292, respectively, for a sheet blank with part
ID of 4.
*KEYWORD
*INCLUDE_TRIM
sim_trimming.dynain
⋮
*CONTROL_ADAPTIVE_CURVE
$ IDSET ITYPE N SMIN
&blksid 2 2 0.6
*CONTROL_CHECK_SHELL
$ PSID IFAUTO CONVEX ADPT ARATIO ANGLE SMIN
&blksid1 1 1 1 0.250000150.000000 0.000000
*INCLUDE
EZtrim.k
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*DEFINE_CURVE_TRIM_NEW
$# tcid tctype tflg tdir tctol toln nseed1 nseed2
90914 2 0 1 1.250000 1.000000 0 0
sim_trimming_trimline_01.igs
*DEFINE_VECTOR
$# vid xt yt zt xh yh zh cid
1 0.000 0.000 0.000 0.000 0.000 1.000000 0
*CONTROL_FORMING_MAXID
$ pid maxidn maxide
4 5921980 8790292
*END
Purpose: This keyword activates a one-step solution using the total strain theory approx-
imation to plasticity (also known as deformation theory) to implement an inverse
method. Given the final geometry, the one-step method uses LS-DYNA’s implicit statics
solver to compute an approximate solution for (1) the stresses and strains in the formed
part, (2) the thickness of the formed part, and (3) the size of the initial blank (unfolded
flat blank). This method, which is implemented only for SMP double precision, is useful
for estimating the initial blank size with attendant material costs, and for augmenting
crashworthiness models to account for metal forming effects, such as plastic strains and
blank thickness in crash simulation.
NOTE: The entire input deck must contain a single fully con-
nected surface consisting entirely of shells (nothing
more nothing less). This surface specifies the final
geometry. Isogeometric shells are supported.
*CONTROL_FORMING_UNFLANGING
*INTERFACE_BLANKSIZE_DEVELOPMENT
*DEFINE_FORMING_ONESTEP_PRIMARY
<BLANK>
AUTO_CONSTRAINT
DRAWBEAD
FRICTION
TRIA
QUAD
QUAD2 (default)
ORTHO
1. The AUTO_CONSTRAINT option excludes rigid body motion from the implicit
solution by automatically adding nodal constraints. A deck with a *CON-
TROL_FORMING_ONESTEP card should contain at most one *CONTROL_-
FORMING_ONESTEP_AUTO_CONSTRIANT card. In addition, starting from
Revision 91229, three nodes can be specified on the final part to position the un-
folded blank for easier blank nesting, and for blank alignment in forming simu-
lation.
2. The DRAWBEAD option is used to apply draw bead forces in addition to those
provided by AUTOBD field in Card 1a.1. A deck containing a *CONTROL_-
FORMING_ONESTEP card may contain as many *CONTROL_FORMING_ON-
ESTEP_DRAWBEAD cards as there are draw beads to be defined. See Remark
6.
3. The FRICTION option applies friction along the edge of the part based on the
binder tonnage input by the user in the BDTON field of Card 1. A deck contain-
ing a *CONTROL_FORMING_ONESTEP card may contain as many *CON-
TROL_FORMING_ONESTEP_FRICTION cards as there are friction node sets to
be defined.
4. When one-step forming method was first introduced back in 2011, all quadrilat-
eral elements in the model were split into two triangular elements internally for
calculation. As of Revision 112682, this original formulation (with no option) is
set as option TRIA. A new option QUAD (Revision 112071) is now available
supporting quadrilateral elements with improved algorithm in various areas,
which leads to better results. In addition, this option greatly improves calcula-
tion speed under multiple CPUs in SMP mode. Another new option QUAD2
improves upon the option QUAD with enhanced element formulation, which
further improves results in terms of thinning and plastic strain with slightly
longer CPU times. Calculation speed comparisons among the three options can
be found in the Performance Among Options TRIA, QUAD, and QUAD2 sec-
tion. The option QUAD2 is set as a default as of Revision 112682 and is the rec-
ommended option.
Card 1a.1. This card is included if the keyword option is unset (<BLANK>), TRIA,
QUAD, or QUAD2.
Card 1a.2. This card is included if the keyword option is unset (<BLANK>), TRIA,
QUAD, or QUAD2.
FLATNAME
Card 1b. This card is included if the AUTO_CONSTRAINT keyword option is used.
Card 1c. This card is included if the DRAWBEAD keyword option is used.
Card 1d. This card is included if the FRICTION keyword option is used.
Card 1e. This card is included if and only if the ORTHO keyword option is used.
Card 1a.1 1 2 3 4 5 6 7 8
Type I F F F F I F
Card 1a.2 1 2 3 4 5 6 7 8
Variable FLATNAME
Type A
Default none
VARIABLE DESCRIPTION
OPTION Options to invoke the one-step solution methods which account for
undercut conditions in the formed part:
EQ.6: One-step solution with unfolded blank (flat) provided by
LS-PrePost (see Remark 3). Input to Card 1a.2 is required.
EQ.7: One-step solution with blank automatically unfolded in
LS-DYNA. Card 1a.2 must be included as a blank line.
This option is recommended.
L.T.0: If a negative sign precedes any of the above OPTIONs, the
stress and strain output in the file onestepresult will be in
a large format (E20.0), which leads to more accurate stress
results. Card 1a.2 must be included as a blank line.
TSCLMAX If not zero, it defines a thickness scale factor limiting the maximum
thickness in the part. See Effects of TSCLMAX, TSCLMIN and EPS-
MAX.
AUTOBD Apply a fraction of a fully locked bead force along the entire pe-
riphery of the blank. The fully locked bead force is automatically
calculated based on a material hardening curve input. AUTOBD
can be increased to easily introduce more thinning and effective
plastic strain in the part. See Remark 6.
TSCLMIN If not zero, defines a thickness scale factor limiting the maximum
thickness reduction. See Effects of TSCLMAX, TSCLMIN and EPS-
MAX.
EPSMAX If not zero, it defines the maximum effective plastic strain allowed.
All computed effective plastic strains that are greater than this
value in the blank will be set to this value. See Effects of
TSCLMAX, TSCLMIN and EPSMAX.
FLATNAME File name of the initial unfolded blank by LS-PrePost (see Re-
mark 3). This is needed only for the OPTION = 6. Leave a blank
line for OPTION = 7.
Card 1b 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
NODE[1,2,3] Node IDs for which the position is fixed during the unfolding. The
position of these nodes in the calculated unfolded piece will coin-
cide with the corresponding nodes in the input. The transformed
and unfolded blank will be written in a keyword file reposi-
tioned.k. When these fields are undefined, the orientation of the unfolded
blank is arbitrary. Starting in Revision118294, the file repositioned.k
will always be output regardless if these fields are defined.
Card 1c 1 2 3 4 5 6 7 8
Type I I F F
VARIABLE DESCRIPTION
NDSET Node set ID along the periphery of the part; see *SET_NODE_LIST.
PERCNT Draw bead lock force fraction of the fully locked bead force.
Card 1d 1 2 3 4 5 6 7 8
Type I F F
VARIABLE DESCRIPTION
NDSET Node set ID along the periphery of the part, as defined by keyword
*SET_NODE_LIST.
Card 1e 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
NODE1 First node in the part to define the metal rolling direction
NODE2 Second node in the part to define the metal rolling direction
One-step solution employs the total strain (or deformation) theory of plasticity in place
of the more realistic incremental strain (or flow) theory. The total deformation theory
expresses stress as a function of total strain; whereas the incremental strain theory requires
that LS-DYNA compute a stress update at each time step (strain increment) from the defor-
mation that occurred during that time step. Deformation theory results, therefore, do not
depend on strain path, forming history, or the details of the stamping process.
When this card is included, the input must contain the final geometry from which LS-DY-
NA calculates the initial flat state using the inverse method. The one-step solution results
can get close to the incremental results only when the forming process involves a linear
strain path for which the deformation is either monotonically increasing or decreasing.
In most cases total strain theory does not match incremental forming.
1. Binder and addendum geometry are not required. There is no need to measure
or model these geometries.
3. There is no need for contact treatment since there are no tools and dies involved.
The one-step solution is mostly used for advance formability studies in which the user
needs to quickly compare a wide range of different design alternatives. With this method
the user can evaluate blank size, estimate material cost, and generate a first guess for
blank size development (see also *CONTROL_FORMING_UNFLANGING, and *INTER-
FACE_BLANKSIZE_DEVELOPMENT). This method is also widely used to initialize
forming stresses and strains in crash and occupant safety analysis.
Remarks:
1. Mesh. In addition to the usual material and physical property definitions, this
method requires that the final part be fully meshed using shell elements. No
adaptive mesh is supported. This mesh should look quite different from a formed
blank going through an incremental forming. For example, along the part bend
radius, there is no need to build six elements along the arc length as one would
do for the punch/die radius in an incremental forming; two elements may be
enough. A mesh consisting of uniformly distributed quadrilateral shell ele-
ments is ideal. All elements in the mesh must also have normal consistency.
With LS-PrePost 4.0, this kind of mesh can be generated using Mesh → AutoM →
Size. Since this method uses an implicit static solution scheme, the number of
elements controls the computational cost; element size has no effect.
2. Holes. Any trimmed-out holes can be filled (but not necessary). The filling can
be done semi-automatically using LS-PrePost 4.0 by selecting Mesh → EleGen →
Shell → Shell by Fill_Holes → Auto Fill. The filled area of the part can be saved in
a different part, as multiple parts (PID) are allowed. The forming results will be
more realistic with holes are filled, or left alone, based on the actual stamping
process intent.
3. Unfolding. For OPTION = 6, the unfolded blank can be obtained from LS-Pre-
Post using EleTol → Morph → Type = Mesh_Unfolding → Unfold. The unfolded
mesh can be saved as a keyword file and used as input (see the FLATNAME
field in Card 1a.2). With OPTION = 7, LS-DYNA unfolds the mesh itself.
For anisotropic material, the option ORTHO can be used to define the material
rolling direction. Since there is no flat blank existing as an input, the only way
to define the rolling direction is to use two existing nodes in the 3D formed part
to meet the requirement.
a) With the DRAWBEAD option, draw bead forces are applied on a user de-
fined node set (see NDSET). A fraction of the full lock force, determined by
the tensile strength and sheet thickness, can be specified. The larger the
fraction, the less the metal will flow into the die resulting in more stretching
and thinning.
b) Boundary conditions may also be set using the auto-beads feature (see the
AUTOBD field) with which draw bead forces are automatically applied to
all nodes along the part boundary. The users must specify the fraction of
the fully locked bead force to be applied. The default value of 30% is suffi-
cient for crash/occupant safety applications.
The last important, but often overlooked, boundary condition is the part’s shape.
For example, an oil pan with a larger flange area will experience greater thinning
in the part wall, whereas having a smaller flange area will have the reverse effect.
To obtain results that are closer to the incremental strain theory, additional ma-
terials may need to be added to the final part geometry in cases where the sheet
blank is not fully developed, meaning no trimming is required to finish the part.
7. Friction. Friction effects can be included with the FRICTION option. The fric-
tional force is based on an expected binder tonnage, and is a percentage of the
input force. Note that the binder tonnage value (see BDTON) is used exclusively
in calculating friction forces. The binder tonnage is not actually applied on the
binder as a boundary condition.
8. Rigid Body Motion. LS-DYNA will automatically add nodal constraints to pre-
vent rigid body motion when the AUTO_CONSTRAINT option is used and
ICON is set to 1.
10. Results. Results are stored in an ASCII file named onestepresult using the
dynain format. This file contains the forming thickness, the stress and the strain
fields on the final part. It can be plotted with LS-PrePost. One quick and useful
LS-PrePost plotting feature is the formability contour map, which colors the
model to highlight various forming characteristics including cracks, severe
11. Final Estimated Blank Size. Additionally, the final estimated blank size in its
initial, flat state is stored in the d3plot files. The d3plot files also contain inter-
mediate shapes from each implicit step. The final blank mesh in its flat state can
be written to a keyword file using LS-PrePost by the following steps:
i) Finally, save the curves in IGES format using the File menu at the upper left
corner.
The unformed blank mesh will be output into the file repositioned.k.
During the early stage of product design, the initial product specifications may lead to
large strains and excessive thinning or thickening on the formed panel. The ensuing one-
step results may not be suitable to be used in a crashworthiness simulation. However,
these kinds of forming issues are certain to be fixed as a natural part of the design and
stamping engineering process. The variables TSCLMAX, TSCLMIN and EPSMAX, thus,
impose artificial limits on the excessive thickening (indication of wrinkles), excessive
thinning, and plastic strains, respectively. These fields provide a convenient way to run
a crash simulation with approximate and reasonable forming effects before the design is
finalized. In the keyword below (which is a part of the firewall model with original thick-
ness of 0.75 mm), TSCLMIN and EPSMAX are set to 0.8 and 0.3, respectively.
*CONTROL_FORMING_ONESTEP
$ OPTION TSCLMAX AUTODB TSCLMIN EPSMAX
7 0.5 0.8 0.3
The thickness and effective plastic strain plots for the firewall model are shown in Figures
12-30 and 12-31, respectively. The minimum value in the thickness contour plot and max-
imum value in the plastic strain contour plot as shown in the upper left corner correspond
to the values specified in TSCLMIN and EPSMAX, respectively.
Similarly, TSCLMAX can be set to 1.0667 to limit the max thickening in the part to
0.8 mm:
*CONTROL_FORMING_ONESTEP
$ OPTION TSCLMAX AUTODB TSCLMIN EPSMAX
7 1.0667 0.5 0.8 0.3
Often the input to a one-step simulation is the final product part in a coordinate system
that is useful for subsequent simulations. However, after the one-step simulation, the
unfolded flat blank will be in a different orientation and position, requiring manual re-
positioning of the blank to its desired orientation and position. The variables NODE1,
NODE2, and NODE3 allow users to specify three nodes so that the blank is transformed
onto the final part (the input), superimposing the exact same three nodes in both parts.
In the example shown in Figure 12-33, the three nodes (Nodes 197, 210 and 171) are de-
fined near the edges of two holes. The transformed and unfolded flat blank (written to a
keyword file repositioned.k) is seen superimposed onto the final part according to the
three nodes specified (Figure 12-33 bottom). If these nodes are not defined, the simulation
will result in the unfolded flat blank in a state shown in Figure 12-33 (top), which is un-
desirable to most users.
Damage Accumulation:
*CONTROL_FORMING_ONESTEP
The damage accumulation contour map from the file onestepresult can be plotted in LS-
PrePost.
In Figure 12-32, a thickness contour plot of a one-step calculation on the NCAC Taurus
firewall model with its holes unfilled is shown. The unfilled case will undergo slightly
less thinning, since the holes will expand as material flows outward away from the hole.
However, the thicknesses with holes filled are likely closer to reality, since the holes are
mostly filled during forming on the draw panel and then trimmed off afterwards in a trim
process. On the other hand, it is important to realize that not all the holes are filled in a
draw panel. Some holes are cut inside the part in the scrap area (but not all the way to
the trim line) during the draw process to allow material to flow into areas that are difficult
to form which avoids splitting.
Example:
The following example provides a partial input file with typical control cards. It will
iterate for four steps, with auto beads of 0% lock force applied around the part boundary,
and with automatic nodal constraints.
*CONTROL_TERMINATION
$ ENDTIM
1.0
*CONTROL_IMPLICIT_GENERAL
$ IMFLAG DT0
1 0.25
*CONTROL_FORMING_ONESTEP
$ OPTION AUTODB
7
*CONTROL_FORMING_ONESTEP_AUTO_CONSTRAINT
$ ICON
1
*CONTROL_IMPLICIT_TERMINATION
$ DELTAU
0.001
*CONTROL_IMPLICIT_SOLUTION
Additional cards below specify extra bead forces of 45% and 30% applied to node sets 22
and 23 along the part periphery, respectively. Also, the friction forces are applied to the
same node sets with a friction coefficient of 0.1 and a binder tonnage of 10000.0 N.
*CONTROL_FORMING_ONESTEP_DRAWBEAD
$ NDSET LCID TH PERCNT
22 200 1.6 0.45
*CONTROL_FORMING_ONESTEP_DRAWBEAD
23 200 1.6 0.30
*CONTROL_FORMING_ONESTEP_FRICTION
$ NDSET BDTON FRICT
22 10000.0 0.1
*CONTROL_FORMING_ONESTEP_FRICTION
$ NDSET BDTON FRICT
23 10000.0 0.1
The one-step forming results for the NCAC Taurus model’s firewall are shown in Figure
12-26. The average element size across the blank is 8 mm, and the trimmed part (with
holes filled) consists of 15490 elements. *MAT_24 was used with BH210 material prop-
erties. On a 1 CPU Xeon E5520 Linux machine, it took 4 minutes to complete the run with
a total of four steps. The thickness, the plastic strain, and the blank size prediction were
reasonable, as shown in Figures 12-27, 12-28, and 12-29.
The following partial keyword input is an example of using the option QUAD. Note the
draw bead force parameter AUTOBD is set at 0.5. Calculation speed comparison among
options QUAD, QUAD2 and TRIA can be found in Table 12-1.
*KEYWORD
*include
model.k
*CONTROL_TERMINATION
1.0
*CONTROL_FORMING_ONESTEP_QUAD
$# option maxthick autobd thinmin epsmax
7 0.5
*CONTROL_FORMING_ONESTEP_AUTO_CONSTRAINT
1
*CONTROL_IMPLICIT_GENERAL
$# imflag dt0 imform nsbs igs cnstn form zero_v
1 0.2500 2 1 0 0 0 0
*CONTROL_IMPLICIT_TERMINATION
$# deltau delta1 ketol ietol tetol nstep
0.001000 0.000 0.000 0.000 0.000 0
*CONTROL_IMPLICIT_NONLINEAR
$# nsolvr ilimit maxref dctol ectol not used lstol rssf
12 11 200 0.010000 0.100000 0.000 0.000 0.000
Figure 12-26. A trimmed dash panel (firewall) with holes auto-filled using LS-
PrePost 4.0 (original model courtesy of NCAC Taurus crash model).
Figure 12-32. Blank thickness with trimmed holes (𝑡0 = 0.75 mm).
Final part
Y
X Final part
Z
N210
N171
Figure 12-33. An example of the results when using the NODE1, NODE2, and
NODE3 feature (bottom) and without using the feature (top), courtesy of Kai-
zenet Technologies Pvt Ltd, India.
<BLANK>
INTFOR
Purpose: This card defines the times at which states are written to the d3plot and intfor
files based on the tooling’s distances from the home (final) position. When the INTFOR
option is set, this keyword card controls when states are written to the intfor file, other-
wise it controls the d3plot file. This feature may be combined with parameterized input
and/or automatic positioning of the stamping tools using the *CONTROL_FORMING_-
AUTOPOSITION_PARAMETER card.
Forming Output Cards. Repeat as many times as needed to define additional outputs
in separate tooling kinematics curves. The next keyword (“*”) card terminates the input.
Card 1 1 2 3 4 5 6 7 8
VARIABLE DESCRIPTION
NOUT Total number of states written to the d3plot or intfor databases for
the tooling kinematics curve, CID, excluding the beginning and fi-
nal states. If NOUT is larger than the number of states specified by
either LCID or Yi fields (5 through 8), the remaining states are
R14@caba96cfd (07/31/23) 12-173 (CONTROL)
*CONTROL *CONTROL_FORMING_OUTPUT
VARIABLE DESCRIPTION
evenly distributed between TBEG and the time corresponding to
the biggest Yi from the home position, as shown in Figure 12-34. If
NOUT is left as blank or as “0”, the total number of output states
will be determined by either LCID or Yi’s.
Starting in Dev Revision 124051, NOUT works alone, without the
need to define LCID or Yi’s.
TBEG Start time of the curve. This time should be consistent with the
BIRTH in *BOUNDARY_PRESCRIBED_MOTION_RIGID.
TEND End time of the curve. This time should be consistent with the
DEATH in *BOUNDARY_PRESCRIBED_MOTION_RIGID. This
time is automatically reset backward removing any idling time if
the tool finishes traveling early, so output distances can start from
the reset time. A state is written at TEND.
Y1/LCID, Y1/LCID.GT.0: All four variables (Y1, Y2, Y3, Y4) are taken to be
Y2, Y3, Y4 the distances from the punch home, where
d3plot files will be output.
Y1/LCID.LT.0: The absolute value of Y1/LCID (must be an inte-
ger) is taken as a load curve ID (see *DEFINE_-
CURVE). Only the abscissas in the load curve,
which are the distances to punch home, are used.
These distances specify the states that are written
to the d3plot files. Ordinates of the curve are ig-
nored. This case accommodates more states than
is possible with the four variables Y1, Y2, Y3, Y4.
Furthermore, when Y1/LCID < 0, Y2, Y3, and Y4
are ignored.
Available starting from Dev Revision 112604, the
output will be skipped for any negative abscissa
in the load curve. Note a curve with only nega-
tive abscissas is not allowed.
Y2/CIDT Y2/CIDT.GT.0: The input is taken as the distance from the punch
home, where a d3plot file will be output.
Y2/CIDT.LT.0: The absolute value of Y2/CIDT (must be an in-
teger) is taken as a load curve ID (see *DEFINE_-
CURVE). Only the abscissas in the load curve,
which are the simulation times, are used. These
times specify the states that are written to the
d3plot files. Ordinates of the curve are ignored.
12-174 (CONTROL) R14@caba96cfd (07/31/23)
*CONTROL_FORMING_OUTPUT *CONTROL
Y1 Y2 Y3 Y4
0.0
&clstime
Punch displacement
Z-displacement (mm) -10
NOUT
-20
-30 Y1
Y2
NOUT Y3
-40
Y4
-50 &endtime
0.0 0.002 0.004 0.006 0.008 0.01 0.012
Explicit time (sec.)
Figure 12-34. An output example for closing and drawing. See the example
provided at the end of this section.
VARIABLE DESCRIPTION
Note this time-dependent load curve will output
additional d3plot files on top of the d3plot files
already written in case Y1/LCID < 0 (if speci-
fied). Furthermore, when Y2/CIDT < 0, Y3 and
Y4 are ignored. See the example Using CIDT be-
low.
Motivation:
In stamping simulations not all time steps are of equal interest to the analyst. This feature
allows the user to save special states, usually those for which wrinkling and thinning
conditions arise as the punch approaches its home position.
Remarks:
Y1 Y2 Y3 Y4
&vcls
Tool velocity
0.0
&tramp &clstime
Explicit time
a) If columns 5 through 8 are left blank, output (NOUT) will be evenly distrib-
uted through the travel.
b) The variable NOUT has priority over the number of points on the LCID.
c) Distances input (in LCID) that are greater than the actual tool travel will be
ignored.
Applicability:
In the sample keyword input below (air draw, referring to Figures 12-34 and 12-36), a
total of five states will be output during a binder closing. The kinematics are specified by
the curve of ID 1113, which defines tooling kinematics starting time 0.0 and ending at
time &clstime.
Curve 1113 is used to associate the specified distances to the appropriate time step. In
this example NOUT is set to 5. Of these five outputs states the last four will be output at
upper die distance to closing of 3.0, 2.0, 1.0, and 0.5 mm according to the values specified
in the Y1, Y2, Y3, and Y4 fields.
Similarly, a total of eight states will be written to the d3plot file made during draw form-
ing according curve ID 1115, which defines tooling kinematics starting at time &clstime,
and ending at time &endtime. Of the eight states the last four will be output at punch
distance to draw home of 6.0, 4.0, 3.0, and 1.0 mm; the remaining four outputs will be
evenly distributed between starting punch distance to home and punch distance of
6.0mm to home.
Likewise, for intfor, 15 states will be written before closing and 18 states after the closing.
The d3plot and intfor files will always be output for the first and last states as a default;
and at where the two curves meet at &clstime, only one d3plot and intfor will be output.
To output intfor, “S=filename” needs to be specified on the command line, and SAPR and
SBPR need to be set to “1” on the *CONTACT_… cards.
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*CONTROL_FORMING_OUTPUT
$ CID NOUT TBEG TEND y1 y2 y3 y4
1113 5 &clstime 3.0 2.0 1.0 0.5
1115 8 &clstime &endtime 6.0 4.0 3.0 1.0
*CONTROL_FORMING_OUTPUT_INTFOR
$ CID NOUT TBEG TEND y1 y2 y3 y4
1113 15 &clstime 3.5 2.1 1.3 0.7
1115 18 &clstime &endtime 16.0 4.4 2.1 1.3
*BOUNDARY_PRESCRIBED_MOTION_RIGID
$ typeID DOF VAD LCID SF VID DEATH BIRTH
&udiepid 3 0 1113 -1.0 0 &clstime 0.0
&bindpid 3 0 1114 1.0 0 &clstime 0.0
&udiepid 3 0 1115 -1.0 0 &endtime &clstime
&bindpid 3 0 1115 -1.0 0 &endtime &clstime
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*DEFINE_CURVE
1113
0.0,0.0
&clsramp,&vcls
&clstime,0.0
*DEFINE_CURVE
1114
0.0,0.0
10.0,0.0
*DEFINE_CURVE
1115
0.0,0.0
&drwramp,&vdraw
Flanging steel #2
Flanging steel #1
&drwtime,&vdraw
The keyword example below illustrates the use of load curves 3213 and 3124 to specify
the states written to the d3plot and intfor files respectively. In addition to the eight states
specified by curve 3213, five additional outputs will be generated. Similarly, in addition
to the 10 intfor states defined by curve 3214, eight additional states will be output.
*CONTROL_FORMING_OUTPUT
$ CID NOUT TBEG TEND y1 y2 y3 y4
1113 13 &clstime -3213
*CONTROL_FORMING_OUTPUT_INTFOR
$ CID NOUT TBEG TEND y1 y2 y3 y4
1113 18 &clstime -3214
*DEFINE_CURVE
3213
88.0
63.0
42.0
21.5
9.8
5.2
3.1
1.0
*DEFINE_CURVE
3214
74.0
68.0
53.0
32.0
25.5
7.8
4.2
2.1
1.4
0.7
Referring to Figure 12-37 and a partial keyword example listed below, flanging steels #1
through #4 are defined as parameters &flg1pid through &flg4pid, respectively, which
are moving in their own local coordinate systems. The termination time &endtime is
defined as pad closing time, &clstime, plus the maximum travel time of all four flanging
&flg3pid
20 &flg4pid
15
10
0
0.0 0.002 0.004 0.006 0.008 &endtime
Explicit time (sec.)
steels. A total of ten d3plot states and ten intfor states are defined for each flanging steel
using curve IDs 980 and 981, respectively. Curve values outside of the last 10 states (dis-
tances) are ignored; and reversed points are automatically adjusted.
In Figure 12-38, locations of d3plot states are indicated by “x” markers for each flanging
steel move. Note that for flanging steels with longer travel distances, there may be addi-
tional d3plot states between the defined points, controlled by distance output defined for
other flanging steels with shorter travels. The total number of d3plot (and intfor) states is
the sum of all nout defined for each flanging steel so care should be taken to limit the total
d3plot (and intfor) states, especially if large number of flanging steels are present.
*KEYWORD
$ -------------------------closing
*BOUNDARY_PRESCRIBED_MOTION_RIGID
$ typeID DOF VAD LCID SF VID DEATH BIRTH
&upid1 3 0 1113 &padvdir 0 &clstime
*BOUNDARY_PRESCRIBED_MOTION_RIGID_local
&flg1pid 3 0 1114 1.0 0 &clstime
&flg2pid 3 0 1114 1.0 0 &clstime
&flg3pid 3 0 1114 1.0 0 &clstime
&flg4pid 3 0 1114 1.0 0 &clstime
$ -------------------------flanging
*BOUNDARY_PRESCRIBED_MOTION_RIGID
$ typeID DOF VAD LCID SF VID DEATH BIRTH
&upid1 3 0 1115 &padvdir 0 &clstime
*BOUNDARY_PRESCRIBED_MOTION_RIGID_local
&flg1pid 3 0 1116 1.0 0 &clstime
&flg2pid 3 0 1117 1.0 0 &clstime
&flg3pid 3 0 1118 1.0 0 &clstime
&flg4pid 3 0 1119 1.0 0 &clstime
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*DEFINE_CURVE
1116
0.0 0.0
&tdrwup &vdrw
&tdown1 &vdrw
&drw1tim 0.0
1.0E+20 0.0
*DEFINE_CURVE
1117
0.0 0.0
&tdrwup &vdrw
&tdown2 &vdrw
&drw2tim 0.0
1.0E+20 0.0
*DEFINE_CURVE
1118
0.0 0.0
&tdrwup &vdrw
&tdown3 &vdrw
&drw3tim 0.0
1.0E+20 0.0
*DEFINE_CURVE
1119
0.0 0.0
&tdrwup &vdrw
&tdown4 &vdrw
&drw4tim 0.0
1.0E+20 0.0
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*DEFINE_CURVE
980
60.0
55.0
42.0
40.0
38.0
31.0
23.0
19.0
15.0
13.0
13.5
5.0
3.0
2.0
2.5
1.0
*DEFINE_CURVE
981
23.0
19.0
15.0
13.0
13.5
⋮
*CONTROL_FORMING_OUTPUT
$ -------1---------2---------3---------4---------5---------6---------7---------8
$ CID NOUT TBEG TEND Y1/LCID
1116 10 &clstime &endtime -980
1117 10 &clstime &endtime -980
1118 10 &clstime &endtime -980
1119 10 &clstime &endtime -980
*CONTROL_FORMING_OUTPUT_INTFOR
$ -------1---------2---------3---------4---------5---------6---------7---------8
$ CID NOUT TBEG TEND Y1/LCID
1116 10 &clstime &endtime -981
1117 10 &clstime &endtime -981
1118 10 &clstime &endtime -981
1119 10 &clstime &endtime -981
The example below shows in addition to the 7 states output based on various distances
from punch home, defined by load curve 980, 4 more states are output based on simula-
tion time, defined by load curve 999.
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*DEFINE_CURVE
999
1.0e-03
2.0e-03
3.0e-03
4.0e-03
*DEFINE_CURVE
980
13.5,0.0
13.0,0.0
5.0,0.0
3.0,0.0
2.5,0.0
2.0,0.0
1.0,0.0
*CONTROL_FORMING_OUTPUT
$ -------1---------2---------3---------4---------5---------6---------7---------8
$ CID NOUT TBEG TEND Y1/LCID Y2/CIDT
1116 0 &clstime &endtime -980 -999
1117 0 &clstime &endtime -980 -999
1118 0 &clstime &endtime -980 -999
1119 0 &clstime &endtime -980 -999
*CONTROL_FORMING_PARAMETER_READ
Purpose: This feature allows for reading of a numerical number from an existing file to
store in a defined parameter. The parameter can be used and referenced in the current
simulation. The file to be read may be a result from a previous simulation. The file may
also simply contain a list of numbers defined beforehand and to be used for the current
simulation.
Card 1 1 2 3 4 5 6 7 8
Variable FILENAME
Type C
Parameter Cards. Include one card for each parameter. The next keyword (“*”) card
terminates the input.
Card 2 1 2 3 4 5 6 7 8
Type C I I I I
Default none 0 0 0 0
VARIABLE DESCRIPTION
2. Multiple Variables. Multiple variables can be defined with one such keyword,
with the file name needed to be defined only once. If there are variables located
in multiple files, the keyword needs to be repeated for each file.
Examples:
An example provided below shows that multiple PIDs for individual tools and blank are
defined in files data.k and data1.k. In the main input file, sim.dyn, used for LS-DYNA
execution, variables (integer) are first initialized for PIDS of all tools and blank with *PA-
RAMETER. These variables are updated with integers read from files data.k and data1.k
from respective line number and column number through the use of this keyword. In
the *SET_PART_LIST definition, these PIDs are used to define the part set.
Rbindmv,0.0
Rbthick,1.6
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+--
*CONTROL_FORMING_PARAMETER_READ
data.k
updiep,1,5,30,30
punchp,1,6,30,30
*CONTROL_FORMING_PARAMETER_READ
data1.k
lbindp,1,7,30,30
blankp,1,8,30,30
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+--
*SET_PART_LIST
1
&blankp
*SET_PART_LIST
2
&punchp
*SET_PART_LIST
3
&updiep
*SET_PART_LIST
4
&lbindp
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+--
*CONTROL_FORMING_AUTOPOSITION_PARAMETER_SET
$# psid cid dir mpsid position premove thick parname
1 0 3 2 1 0.000 &bthick blankmv
3 0 3 1 1 0.000 updiemv
4 0 3 1 -1 0.000 bindmv
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+--
*PART_MOVE
$pid,xmov,ymov,zmov,cid,ifset
1,0.0,0.0,&blankmv,,1
3,0.0,0.0,&updiemv,,1
4,0.0,0.0,&bindmv,,1
Revision Information:
Purpose: This keyword allows user to position tools and a blank in setting up a stamping
process simulation. All tools must be pre-positioned at their home positions. For tools
that are positioned above the sheet blank (or below the blank) and ready for forming,
*CONTROL_FORMING_TRAVEL should be used. This keyword is used together with
*CONTROL_FORMING_USER. One *CONTROL_FORMING_POSITION card may be
needed for each part.
Positioning Cards. For each part to be positioned include an additional card. The next
“*” card terminates the input.
Card 1 1 2 3 4 5 6 7 8
Type I F I
VARIABLE DESCRIPTION
PREMOV The distance to pre-move the tool, in the reverse direction of form-
ing.
TARGET Target tool PID, as in *PART. The tool (PID) will be moved in the
reverse direction of the forming and positioned to clear the inter-
ference with the blank, then traveled to its home position with a
distance GAP (*CONTROL_FORMING_USER) away from the
TARGET tool to complete the forming.
Remarks:
When this keyword is used, all stamping tools must be in their respective home positions,
which is also the position of each tool at its maximum stroke. From the home position
each tool will be moved to its start position, clearing interference between the blank and
tool yet maintaining the minimum separation needed to avoid initial penetration. Cur-
rently the tools can only be moved and travels in the direction of the global Z-axis.
Revision information:
<BLANK>
LOCAL
Purpose: Bend an initially flat sheet metal blank with a user-specified radius to control
the blank’s gravity loaded shape during sheet metal forming.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F F
Local Coordinate System Card. This card is required if the option LOCAL is used.
Card 2 1 2 3 4 5 6 7 8
Variable CID
Type I
Default none
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
VX, VY, VZ Vector components of an axis about which the flat blank will be
bent
CID ID for a local coordinate system in which the blank will be bent
In some situations, gravity loading upon a flat blank will result in a “concave” shape in a
die. This mostly happens in cases where there is little or no punch support in the middle
of the die cavity and in large stamping dies. Although the gravity loaded blank shape is
correct, the end result is undesirable. For example, buckles may result during the ensuing
closing and forming simulations. In practice, a true flat blank rarely exists. Typically, the
blank is either manipulated (shaking or bending) by die makers in the tryout stage or by
suction cups in a stamping press to get an initial convex shape prior to the binder closing
and punch forming. This keyword allows this bending to be performed.
Example:
In Figures 12-40, initial blank shape without pre-bending is shown. Without pre-bend-
ing, the gravity loaded blank sags in the middle of the die cavity (see Figure 12-41) which
is likely unrealistic and would lead to predictions of surface quality issues. With pre-
bending applied (see Figure 12-42), the blank bends slightly into a convex shape before
loading. This shape results in an overall convex shape after gravity completes loading
A partial keyword example below bends the blank (part set ID 5) in local coordinate sys-
tem #8, about an axis 45 degrees from both the local 𝑋- and 𝑌- axes, and perpendicular
to the local 𝑍-axis, in a radius of 1000 mm. The bending center is located in the negative
surface normal side of the blank.
*KEYWORD
⋮
*DEFINE_COORDINATE_SYSTEM
$# cid xo yo zo xl yl zl cidl
8 490.902 1.26663 98.7325 500.0 1.26663 98.7325 0
$# xp yp zp
0.0 71.9769 167.651
*CONTROL_FORMING_PRE_BENDING_LOCAL
$ PSET RADIUS VX VY VZ XC YC ZC
5 -1000.0 1.00 1.00
$ CID
8
⋮
*END
Revision Information:
This feature is available in double precision starting in LS-DYNA DEV 66094. It is also
available in LS-PrePost eZ-Setup for metal forming application (http://ftp.lstc.com/-
anonymous/outgoing/lsprepost/). The option LOCAL is available starting in DEV
139260.
Sheet blank
normal direction
y
z Bending axis
x
Figure 12-39. Negative “R” puts center of bending on the opposite side of the
positive blank normal.
y
z Lower punch
x
Blank sags in
the die cavity Gravity loaded
sheet blank
y
z x
y
z x
Gravity loaded on
pre-bensheet blank
y
z x
Figure 12-43. Gravity loaded shape (final state in d3plot) with convex shape.
*CONTROL_FORMING_PROJECTION
Purpose: Remove initial penetrations between the blank and the tooling (shell elements
only) by projecting the penetrated blank nodes along a normal direction to the surface of
the blank or to the surface of the tool with the specified gap between the node and the
tooling surface. This is useful for line die simulations of a previously formed panel to
reduce tool travel, therefore saving simulation time.
Card 1 1 2 3 4 5 6 7 8
Type I I F I I
VARIABLE DESCRIPTION
NRBST Specify whether the blank will move along its normal direction. If
its moves along the normal of blank, then this flag also specifies the
direction the normal is pointing with respect to the tool.
EQ.0: Move the blank’s nodes along the blank’s normal. The
normal to the surface of the blank is pointing towards the
tool.
EQ.1: Move the blank’s nodes along the blank’s normal. The
normal to the surface of the blank is pointing away from
the tool.
EQ.2: Move the blank nodes along the tool’s normal direction.
This case is useful for contact between a guide pin and
blank.
This feature requires consistent normal vectors for both the rigid tooling surface and the
blank surface.
*CONTROL_FORMING_REMOVE_ADAPTIVE_CONSTRAINTS
Purpose: Convert an adaptive mesh into a fully connected mesh. This feature removes
adaptive constraints and connects the mesh with triangular elements.
Card 1 1 2 3 4 5 6 7 8
Variable PID
Type I
Default none
VARIABLE DESCRIPTION
PID Part ID (see *PART) of the part whose adaptive mesh constraints
are to be removed and its mesh converted into connected meshes.
Remarks:
This keyword takes the adapted mesh, removes the adaptive constraints, and use trian-
gular elements to connect the otherwise disconnected mesh. The resulting mesh is a fully
connected mesh, with the optimal mesh density, to be used to re-run the simulation (with-
out mesh adaptivity) for better accuracy.
Note that the original adapt.msh file from an LS-DYNA run will include not only the
blank but the tooling mesh as well. For this keyword to be used, the original file can be
read into LS-PrePost with the blank shown in active display only; the menu option File
→ Save As → Save Active Keyword As can be used to write out the adapted blank mesh
only.
Example:
The following complete input file converts an adaptive mesh file blankadaptmsh.k (Fig-
ure 12-44 left) with the PID of 1 into a connected mesh (Figure 12-44 right). The resulting
mesh will be in the dynain file.
*KEYWORD
*INCLUDE
blankadaptmsh.k
*PARAMETER
I blkpid 1
$--------1---------2-------
*CONTROL_TERMINATION
0.0
*CONTROL_FORMING_REMOVE_ADAPTIVE_CONSTRAINTS
$ PID
&blkpid
*set_part_list
1
&blkpid
*INTERFACE_SPRINGBACK_LSDYNA_NOTHICKNESS
1
*INTERFACE_SPRINGBACK_EXCLUDE
INITIAL_STRAIN_SHELL
INITIAL_STRESS_SHELL
*PART
*CONTROL_FORMING_SCRAP_FALL
Purpose: Direct and aerial trimming of a sheet metal part by trim steels in a trim die.
According to the trim steels and trim vectors defined, the sheet metal part will be
trimmed into a parent piece and multiple scrap pieces. The parent piece is defined as a
fixed rigid body. Trimmed scraps (deformable shells) are constrained along trim edges
until they come into contact with the trim steel; the edge constraints are gradually re-
leased as the trim steel’s edge contacts the scrap piece, allowing for simulating contact-
based scrap fall. This keyword applies to shell elements only.
Card Sets. Include Card 1 columns 1-6 only per each scrap piece for the constraint release
method (see Remarks). For the scrap trimming method include one set of Cards 1, 2, and 3
per trim steel. The next keyword (“*”) card terminates the input.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F I I
Card 2 1 2 3 4 5 6 7 8
Type I F F F F F I F
Card 3 1 2 3 4 5 6 7 8
Variable NEWID
Type I
Default none
NDSET A node set consisting of all nodes along the cutting edge of the
trim steel. Note that prior to Revision 90339 the nodes in the set
must be defined in consecutive order. See Remarks (LS-PrePost)
below on how to define a node set along a path in LS-PrePost.
This node set, together with VECTID, is projected to the sheet
metal to form a trim curve. To trim a scrap out of a parent piece
involving a neighboring trim steel, which also serves as a scrap
cutter, the node set needs to be defined for the scrap cutter por-
tion only for the scrap, see Figure 12-47.
IDRGD Part ID of a parent piece, which is the remaining sheet metal af-
ter the scrap is successfully trimmed out of a large sheet metal.
Note the usual *PART needs to be defined somewhere in the in-
put deck, along with *MAT_20 and totally fixed translational
and rotational DOFs. See Figure 12-47.
VARIABLE DESCRIPTION
SEEDX, SEEDY, 𝑥, 𝑦, 𝑧 coordinates of the seed node on the scrap side; define only
SEEDZ when IFSEED is set to “-1”. See Figure 12-47.
EFFSET Scrap edge offset amount away from the trim steel edge, to-
wards the scrap seed node side. This is useful to remove initial
interference between the trimmed scrap (because of poorly
modeled trim steel) and coarsely modeled lower trim post. See
Figure 12-47.
GAP Scrap piece offset amount from the part set defined by IPSET
(e.g. top surfaces of the scrap cutters), in the direction of the el-
ement normals of the IPSET. This parameter makes it easier to
remove initial interference between the scrap and other die com-
ponents. See Figure 12-50.
IPSET A part set ID from which the scrap will be offset to remove the
initial interference; works together only with GAP. The part set
ID should only include portions of tool parts that are directly
underneath the scrap (top surface portion of the tools). The nor-
mals of the IPSET must point toward the scrap. The parts that
should belong to IPSET are typically of those elements on the
top surface of the scrap cutter; see Figure 12-50.
NEWID New part ID of a scrap piece for the scrap area defined by the
seed location. If this is not defined (left blank) or input as “0”,
the scrap piece will retain original PID as its part ID. See Figure
12-47. This is useful when one original scrap is trimmed into
multiple smaller pieces, and contacts between these smaller
pieces need to be defined.
Background:
Sheet metal trimming and the resulting scrap fall are top factors in affecting the efficiency
of stamping plants worldwide. Difficult trimming conditions, such as those multiple di-
rect trims, a mixture of direct and cam trims, and multiple cam trims involving bypass
condition, can cause trimmed scraps to get stuck around and never separate from the
trim edge of the upper trim steels or lower trim post. Inappropriate design of die struc-
ture and scrap chute can slow down or prevent scraps from tumbling out to the scrap
collectors. Smaller scrap pieces (especially aluminum) can sometimes shoot straight up,
and get stuck and gather in areas of the die structure. All these problems result in shut-
downs of stamping presses, reducing stroke-per-minute (SPM) and causing hundreds of
thousands of dollars in lost productivity.
With this keyword, engineers can consider the trimming details, manage the scrap trim
and the drop energy, study different trimming sequences, explore better die structure
and scrap chutes design and layout before a trim die is even built. This feature is devel-
oped in conjunction with the Ford Motor Company.
Prior to Revision 91471 (see Revision), simulating the scrap trim and fall uses the “con-
straint release” method, where only the scrap piece is modeled and defined.
As shown in Figure 12-45, the scrap piece is modeled as a deformable body and the trim
steel and trim post as rigid shell elements, while the parent piece does not need to be
modeled at all. Between the trim edge of the scrap piece and the post there should be a
gap (indicated by GAP in the figure). The gap ensures that the contact interface (to be
explained later) correctly accounts for the shell thickness along the edge. A gap that is
too small may cause initial penetration between the scrap and the post which may mani-
fest as unphysical adhesion between the scrap and the post.
The edge of the scrap piece should initially be flush with that of the trim post (perpendic-
ular to the trim direction), just as exactly what happens in the production environment.
VECTID
steel are defined in a sequentailly
ordered node set.
Trim Z
post Y
X
Trim line
DIST
Figure 12-45. Modeling details of the constraint release method. Drawing mod-
ified from the original sketches courtesy of the Ford Motor Company.
If the scrap is unrealistically positioned above the trim post edge, the scrap may be per-
manently caught between the trim steel and the post under a combination of uncertain
trimming forces as the trim steel moves down.
During initialization, constraints are added automatically on the nodes along the scrap
trim edge corresponding to the node set (NDSET) along the trim steel, based on the sup-
plied tolerance variable DIST and trim vector VECTID. Although the direction of the
path is not important, prior to Revision 90339, the NDSET must be arranged so that the
nodes are in a sequential order (LS-PrePost 4.0 creating node set by path). As the edge of
the trim steel comes within DEPTH distance of the trim line, the constraints are removed.
The contact interfaces serve to project the motion of the trim steel onto the scrap piece,
see Figure 12-46.
1. No scrap trimming – the scrap piece cannot be trimmed directly from a parent
piece; an exact scrap piece after trimming must be modeled.
VECTID
constraint is released. In
the above schematic the tolerance is
indicated by the highlighted region.
Z
Trim Y
Trim line post
X
2. Poorly (or coarsely) modeled draw beads in the scrap piece do not fit properly
in badly modeled draw beads on the tooling, resulting in initial interferences
between the two and therefore affecting the simulation results.
3. For poorly (or coarsely) modeled scrap edges and trim posts, users have to man-
ually modify the scrap trim edges to clear the initial interference with the trim
posts.
4. Users must clear all other initial interferences (e.g. between scrap and scrap cut-
ter) manually.
Based on users’ feedback, a new method “scrap trimming” (after Revision 91471) has
been developed to address the above issues and to, furthermore, reduce the effort in-
volved in preparing the model. The new method (Figure 12-47) involves trimming scrap
from an initially large piece of sheet metal, leaving the parent piece as a new fixed rigid
body, defined by user (along with *SECTION_SHELL and *MAT_20). If one large piece
of sheet metal is trimmed in many different places to form several scrap pieces, a new
PID can be defined for each of the scrap pieces (NEWID), along with *SECTION_SHELL
and *MAT_037, for example. The trim lines are obtained from the trim steel edge node
set NDSET and the trim vector VECTID.
Note: The trim steel cannot have walls that are parallel to the trim direction; otherwise
the scrap will not be trimmed properly from the parent piece. This is illustrated in Figure
12-49.
2. The initial gap separating the scrap from the post must be greater than the aver-
age of the scrap and post thickness values; see Figure 12-45.
3. The input parameter DIST should be set larger than the maximum distance be-
tween nodes along the trim steel edge and scrap edge in the view along the trim
direction; see Figure 12-45.
1. Similar to DEPTH, EFFSET should be typically set to one-half of the scrap thick-
ness, although it may be larger for some poorly modeled trim steels and trim
posts.
Contact:
Only *CONTACT_FORMING contact interfaces are allowed for contact between the
scrap piece and the trim steel. In particular, *CONTACT_FORMING_SURFACE_TO_-
SURFACE is recommended. A negative contact offset must be used; this is done typically
by setting the variable SBST in *CONTACT_FORMING_SURFACE_TO_SURFACE to the
negative thickness value of the scrap piece.
For contact between the scrap piece and the shell elements in all the other die structures,
*CONTACT_AUTOMATIC_GENERAL should be used for the edge-to-edge contact fre-
quently encountered during the fall of the scrap piece. All friction coefficients should be
small. The explicit time integrator is recommended for the modeling of scrap trim and
fall. Mass scaling is not recommended.
LS-PrePost:
The node set (NDSET) defined along the trim steel edge can be created with LS-PrePost
4.0, via Model/CreEnt/Cre, Set Data, *SET_NODE, ByPath, then select nodes along the trim
edge continuously until finish and then hit Apply.
A partial example of using the keyword below includes a node set ID 9991 along the trim
steel (PID 2) edge used to release the constraints between the scrap piece with PID 1, and
the parent piece. The LCID for the trim steel kinematics is (+)33 (load curve is controlled
by velocity) moving in the – 𝑧 direction. The trimming velocity is defined as 1000 mm/s,
and the retracting velocity is 4000 mm/s. The variables DEPTH and DIST are set to 0.01
and 2.5, respectively. The contact interface between the trim steel and scrap piece is de-
fined using *CONTACT_FORMING_SURFACE_TO_SURFACE and contact between the
scrap and all other die structures are defined using *CONTACT_AUTOMATIC_GENER-
AL.
*KEYWORD
*CONTROL_TERMINATION
&endtime
*CONTROL_FORMING_SCRAP_FALL
$ PID VECTID NDSET LCID DEPTH DIST
1 9991 33 0.75 2.0
*SET_NODE_LIST
9991
24592 24591 24590 24589 24593 24594 24595 24596
*BOUNDARY_PRESCRIBED_MOTION_rigid
$pid,dof,vad,lcid,sf,vid,dt,bt
2,3,0,33,-1.0
*DEFINE_CURVE
33
0.0,0.0
0.216,1000.0
0.31,-4000.0
0.32,0.0
0.5,0.0
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*CONTACT_forming_surface_to_surface_ID
1
1 2 3 3 0 0 0 0
0.02 0.0 0.0 0.0 20.0 0 0.01.0000E+20
$# sfsa sfsb sast sbst sfsat sfsbt fsf vsf
0.0 0.0 0.0 &sbst 1.0 1.0 1.0 1.0
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*CONTACT_AUTOMATIC_GENERAL_ID
2
*END
For the negative option of LCID, displacement will be used as input to control the tool
kinematics. A partial example is provided below, where LCID is defined as a negative
integer of a load curve, controlling the trim steel kinematics. The trim steel is moving
down for 27.6075 mm in 0.2 sec to trim, and moving up for the same distance to its origi-
nal position in 0.3 sec to retract. Although this option is easier to use, the corresponding
velocity from the input time and displacement must be realistic for a realistic simulation.
*CONTROL_FORMING_SCRAP_FALL
$ LCID<0: trimming steel kinematics is controlled by displacement.
$ PID VECTID NDSET LCID DEPTH DIST
1 44 1 -33332 0.70 2.00
*DEFINE_VECTOR
44,587.5,422.093,733.083,471.104,380.456,681.412
*BOUNDARY_PRESCRIBED_MOTION_RIGID_LOCAL
$pid,dof,vad,lcid,sf,vid,dt,bt
11,3,2,33332,1.0,44
*DEFINE_CURVE
33332
0.0,0.0
0.2,-27.6075
0.5,0.0
The keyword example below shows three scrap pieces, with part ID &spid1 (PID, also is
the original blank to be trimmed) and new part IDs 1001 and 1002 (NEWID), being
trimmed out of the original blank &spid1 (PID); the remaining parent piece is defined as
a fixed rigid body with part ID 110 (IDRGD). Each scrap piece is indicated by a point
location defined by SEEDX, SEEDY and SEEDZ. Each scrap is also to be trimmed by
three different trim steels. For example, scrap piece &spid1 is to be trimmed by trim
steels with part IDs 22, 23 and 24 (as referenced by *BOUNDARY_PRESCRIBED_MO-
TION_RIGID_LOCAL) in trim directions defined respectively by vector IDs (from VID
in *DEFINE_VECTOR) &cord1, &cord2 and &cord3 (VECTID) and with trim kinematics
defined respectively by load curve IDs 1800, 1801 and 1802 (LCID). The scrap pieces
&spid1, 1001 and 1002 are each offset by 0.60mm (GAP), in the direction normal to the
elements defined by part set IDs 887, 888, and 889 (IPSET), respectively. The trim edge
offset is 0.90mm (EFFSET) away from the trim edge for all scraps. The draw bead node
sets to be released are, 987, 988 and 989 for each scrap &spid1, 1001, and 1002, respec-
tively.
*CONTROL_FORMING_SCRAP_FALL
$ The next three cards define scrap piece &spid1 being trimming simultaneously
$ with three trim steels with VLCIDs of 1800, 1801 and 1802:
$ PID VECTID NDSET LCID DEPTH DIST IDRGD IFSEED
&spid1 &cord1 &nset1 1800 &depth1 2.00 110 -1
$ NDBEAD SEEDX SEEDY SEEDZ EFFSET GAP IPSET EXTEND
987 -528.046 373.40 710.000 0.90 0.60 887 8.0
$ NEWID
0
&spid1 &cord2 &nset2 1801 &depth1 2.00 110 -1
987 -528.046 373.40 710.000 0.90 0.60 887 8.0
0
&spid1 &cord3 &nset3 1802 &depth1 2.00 110 -1
987 -528.046 373.40 710.000 0.90 0.60 887 8.0
0
$ The next three cards define scrap piece 1001 being trimming simultaneously
$ with three trim steels with VLCIDs of 1802, 1803 and 1804:
&spid1 &cord3 &nset33 1802 &depth1 2.00 110 -1
988 -252.452 383.322 799.974 0.90 0.60 888 8.0
1001
&spid1 &cord4 &nset4 1803 &depth1 2.00 110 -1
988 -252.452 383.322 799.974 0.90 0.60 888 8.0
1001
&spid1 &cord5 &nset5 1804 &depth1 2.00 110 -1
988 -252.452 383.322 799.974 0.90 0.60 888 8.0
1001
$ The next three cards define scrap piece 1002 being trimming simultaneously
$ with three trim steels with VLCIDs of 1804, 1805 and 1806:
Revision/Other information:
A graphical user interface capable of setting up a complete input deck for the original
simplified method is now available in LS-PrePost under APPLICATION/Scrap Trim
(http://ftp.lstc.com/anonymous/outgoing/lsprepost/). A reference paper regarding
the development and application of this keyword for the constraint release method can
be found in the proceedings of the 12th International LS-DYNA User's Conference. The fol-
lowing provides a list of revision history for the keyword:
1. The constraint release method is available between LS-DYNA Revision 63618 and
91471.
4. The restriction that NDSET must be defined in a consecutive order is lifted start-
ing in Revision 90339.
Trim steel 2
NEWID2 NEWID1 or PID
IDRGD
EXTEND
NSET1
Trim steel 1
EXTEND
NEWID2
EFFSET
SEEDX, Y, Z
NSET2
Trim steel 2
NDBEAD
NDBEAD
Figure 12-48. Definition of NDBEAD in the scrap trimming method. Model
courtesy of the Ford Motor Company.
Walls parallel to
trim direction Walls "opend up"
Trim direction
Change to:
Trim steel
Figure 12-49. Walls that are parallel to trim direction anywhere in a trim steel
(left) are not allowed. Wall needs to be opened up in relation to the trim direc-
tion for a successful simulation (right).
Scrap piece
Scrap cutter
top surface
Before trim
Element normals
GAP
Figure 12-50. Element normal of the IPSET in the scrap trimming method.
Model courtesy of the Ford Motor Company.
Purpose: This keyword converts thin shell elements (*SECTION_SHELL) to thick shell
elements (*SECTION_TSHELL). It generates segments on both the top and bottom sides
of the thick shells for contact. Mesh adaptivity is also supported.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
VARIABLE DESCRIPTION
MIDSF TSHELL’s mid-plane position definition (see Figure 12-51 and Re-
mark 4):
EQ.0: Mid-plane is at thin shell surface.
EQ.1: Mid-plane is at one half of THICK above thin shell sur-
face.
EQ.-1: Mid-plane is at one half of THICK below thin shell sur-
face.
VARIABLE DESCRIPTION
The normal of the generated segments are consistent with the thin
shells’ normal. To reverse this default normal, set the IDSEGT to a
negative number. See Remark 2.
Remarks:
1. Node and Element Numbering. Node IDs of the thick shell elements will be
the same as those for the thin shells. Element IDs of the thick shell elements will
start at 2 (so renumber element IDs of other parts accordingly). Only one layer
of thick shells will be created.
2. Contact. For FORMING contacts, if the generated segments are used as a SUR-
FA member in contact with a SURFB member of a rigid body, the normal vectors
for the rigid body must be consistent and facing the SURFA segments. The nor-
mal vectors for the SURFA segments are not required to point at the rigid bodies,
although they should be made consistent.
3. Adaptivity. New nodes generated adaptively from their parent nodes with
*BOUNDARY_SPC are automatically constrained accordingly.
4. Contact and Segment Sets. If no contact for the TSHELLs is defined in the
input deck, then the fields IDSEGB and IDSEGT are ignored and the field MIDSF
will be set to 0, regardless of the user set value. See the first example.
Examples:
1. A standalone part of thin shell elements can be changed to thick shell elements
with a simplified small input deck. The following will convert shell elements
with PID 100 of thickness 1.5 mm to thick shell elements of PID 100 with thick-
ness of 2.0 mm, with thick shell meshes stored in the file dynain.geo. Note that
MIDSF, IDSEGB and IDSEGT are ignored in this case and do not need to be set.
*KEYWORD
*CONTROL_TERMINATION
0.0
*INCLUDE
shellupr.k
*SET_PART_LIST
1,
100
*PART
Sheet blank
100,100,100
*SECTION_SHELL
$ SID ELFORM SHRF NIP PROPT
100 2 0.833 3 1.0
$ T1 T2 T3 T4 NLOC
1.5,1.5,1.5,1.5
*DEFINE_CURVE
92,,,0.5
0.0000000000E+00 3.8276000000E+02
4.0000000000E-03 3.9616000000E+02
8.0000000000E-03 4.0695000000E+02
⋮ ⋮
*DEFINE_CURVE
90905
0.000000000E+00 0.380000000E+03
0.300000003E-02 0.392489226E+03
0.600000005E-02 0.403294737E+03
0.899999961E-02 0.412847886E+03
0.120000001E-01 0.421429900E+03
0.150000006E-01 0.429234916E+03
0.179999992E-01 0.436402911E+03
0.209999997E-01 0.443038343E+03
*INTERFACE_SPRINGBACK_LSDYNA
1
OPTCARD,,,1
*CONTROL_FORMING_SHELL_TO_TSHELL
$ PID THICK
100 2.0
*END
2. The conversion can also be done in an input deck set up for a complete metal
forming simulation with thin shell elements that are part of a sheet blank. The
conversion happens at the beginning of the simulation, as shown in an example
below. This partial deck is of a thin shell sheet blank with PID 1 that is to be
converted to a thick shell sheet blank with thickness of 1.6 mm. The commented
out keywords were originally for the thin shells but have been changed due to
the conversion. For example, the *SECTION_TSHELL is defined instead of
*SECTION_SHELL for the sheet blank. The corresponding material type for the
sheet blank (*MAT_037) is also changed to a type that supports solid element
simulations (*MAT_024). The mid-plane of the thick shells is one half of 1.6 mm
below the thin shells’ surface. Segment IDs 10 (IDSEGB) and 11 (IDSEGT) are
created at the bottom and top side of the thick shells, respectively, as shown in
Figure 12-51. Segment set 10 is defined to contact with the lower punch (part set
ID 2), while segment set 11 is used for contact with the upper die cavity (part set
ID 3).
*KEYWORD
...
*PART
Sheet blank
1,1,1
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
$ Blank property
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
$*SECTION_SHELL
*DEFINE_CURVE
92,,,0.5
0.0000000000E+00 3.8276000000E+02
4.0000000000E-03 3.9616000000E+02
8.0000000000E-03 4.0695000000E+02
⋮ ⋮
*INTERFACE_SPRINGBACK_LSDYNA
1
OPTCARD,,,1
*CONTROL_FORMING_SHELL_TO_TSHELL
$ PID THICK MIDSF IDSEGB IDSEGT
100 1.6 -1 10 11
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE
$ SURFA SURFB SURFATYP SURFBTYP
11 2 0 2
⋮ ⋮ ⋮
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE
$ SURFA SURFB SURFATYP SURFBTYP
10 3 0 2
⋮ ⋮ ⋮
...
*END
Thin shell
normals
THICK
Thin shell
Original sheet blank surface Created thick shells for Thick shell
with shell elements MIDSF=0 mid-plane
THICK THICK
Top segment ID 11
(IDSEGT)
*CONTROL_FORMING_STONING
Purpose: Detect surface lows or surface defects formed during metal stamping. This
calculation is typically performed after a springback simulation. A curvature-based
method is implemented with the feature. Users have the option to check an entire part
or just a few local areas, defined by node set or shell element set. In each area, direction
of the stoning action can be specified or the program can automatically determine the
stoning direction.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F I I
Card 2 1 2 3 4 5 6 7 8
Type I I I I F F F
VARIABLE DESCRIPTION
V1, V2, V3 Vector components defining stoning direction (optional). See Re-
mark 2.
About Stoning:
Stoning is a quality checking process on class-A exterior stamping panels. Typically the
long and wider surfaces of an oil stone of a brick shape are used to slide and scratch in a
given direction against a localized area of concern on a stamped panel. Surface “lows”
are shown where scratch marks are not visible and “highs” are shown in a form of scratch
marks. This keyword is capable of predicting both the surface “lows” and “highs”. Since
stoning process is carried out after the stamping (either drawn or trimmed) panels are
removed from the stamping dies, a springback simulation needs to be performed prior
to conducting a stoning analysis.
Remarks:
1. Stone Reference Sizes. As a reference, typical stone length and width can be
set at 150.0 and 30.0 mm, respectively. The step size of the moving stone is typ-
ically set about the same order of magnitude of the element length. The smallest
element length can be selected as the step size.
a) The variables NODE1 and NODE2 are used to define a specific stoning di-
rection. The stone is moved in the direction defined by NODE1 to NODE2.
b) Alternatively, one can leave NODE1 and NODE2 blank and define the
number of automatically determined stoning directions by using the varia-
ble DIRECT. Any number can be selected but typically 2 is used. Although
CPU time required for the stoning calculation is trivial, a larger DIRECT
consumes more CPU time.
4. Region for Stoning Analysis. The blank model intended for analysis can be
included using keyword *INCLUDE. If nothing is defined for SID and ITYPE,
then the entire blank model included will be used for stoning analysis.
A large area mesh can be included in the input file. An ELSET may also be in-
cluded, which defines a local area that requires stoning computation. Alterna-
tively, an ELSET can define several local areas to be used for the computation.
Furthermore, an ELSET should not include meshes that have reversed curva-
tures. An ELSET can be easily generated using LS-PrePost4.0, under Model →
CreEnt → Cre → Set_Data → *SET_SHELL.
Example:
An example of a stoning analysis on a Ford Econoline door outer panel is provided for
reference. The original part model comes from National Crash Analysis Center at The
George Washington University. The original part was modified heavily in LS-PrePost4.0
for demonstration purposes. Binder and addendum were created and sheet blank size
was assumed. The blank is assigned 0.65 mm thickness and a BH210 properties with
*MAT_037. Shell thickness contour plots for the drawn and trimmed panels are shown in
Figures 12-52 and 12-53, respectively. Springback amount in the 𝑍-direction is plotted
in Figure 12-54. The complete input deck used for the stoning simulation is provided
below for reference; where, a local area mesh of the door handle after springback simu-
lation Doorhandle.k and an element set elset1.k are included in the deck. Locations of
the ELSETs are defined for the upper right (Figure 12-55 left) and lower right corners
(Figure 12-56 left) of the door handle, where “mouse ears” are expected.
*KEYWORD
*TITLE
Stoning Analysis
*INCLUDE
Doorhandle.k
*INCLUDE
elset1.k
*CONTROL_FORMING_STONING
$ ISTONE LENGTH WIDTH STEP DIRECT REVERSE METHOD
1 150.0 4.0 1.0 9 0 0
$ NODE1 NODE2 SID ITYPE
1 2
*END
Stoning results are shown in Figures 12-55 (right) and 12-56 (right) for the upper right
and lower right corners, respectively. “Mouse ears” are predicted where anticipated.
Revision Information:
The stoning feature is available in LS-DYNA Revision 54398 and later releases. Vector
component option is available in Revision 60829 and later releases.
Thickness (mm)
0.6818
0.6649
0.6480
0.6310
0.6141
0.5972
0.5803
0.5634
0.5464
0.5295
0.5126
Thickness (mm)
0.6818
0.6649
0.6480
0.6310
0.6141
0.5972
0.5803
0.5634
0.5464
0.5295
0.5126
Springback (mm)
0.6818
0.6649
0.6480
0.6310
0.6141
0.5972
0.5803
0.5634
0.5464
0.5295
0.5126
Out-of-plane
displacement
(mm)
0.2336
0.2103
0.1869
0.1636
0.1402
0.1166
0.0935
0.0070
0.0467
0.0234
0.0000
Figure 12-55. Stoning simulation for the upper right door corner.
Out-of-plane
displacement
(mm)
0.3580
0.3222
0.2864
0.2506
0.2148
0.1790
0.1432
0.1074
0.0716
0.0358
0.0000
Figure 12-56. Stoning simulation for the lower right door corner.
Purpose: In explicit methods, the output strain path looks smooth, but the strain incre-
mental ratio, 𝛽 (= 𝑑𝜖2/𝑑𝜖1) can oscillate significantly during each step and will result in
significant error in formability prediction. This keyword uses a smoothing algorithm to
smooth the beta value when calculating the Formability Index, which is designed to bet-
ter calculate formability by considering a non-linear strain path.
This keyword must be used with the NLP option in *MAT_36, *MAT_37, *MAT_125, or
*MAT_226 for shell elements only. It is jointly developed with Ford Motor Company.
Card 1 1 2 3 4 5 6 7 8
Type F F
VARIABLE DESCRIPTION
Remarks:
The incremental change of in-plane major and minor strains are smoothed according to
the following formula:
∆𝜖1(𝑛−1) × (1 − 𝛼) + 𝑑𝜖1(𝑛) × 𝛼
∆𝜖2(𝑛−1) × (1 − 𝛼) + 𝑑𝜖2(𝑛) × 𝛼
where, 𝑑𝜖1(𝑛) and 𝑑𝜖2(𝑛) are incremental changes of 𝜖1 and 𝜖2 in the current time step 𝑛,
∆𝜖1(𝑛−1) and ∆𝜖2(𝑛−1) are incremental changes of 𝜖1 and 𝜖2 in the previous time step 𝑛 −
1. The weighting coefficient 𝛼 regulates the smoothness of the incremental changes in 𝜖1
and 𝜖2.
The lower limit of 𝛽 is the minimum strain ratio defined in the FLD curve.
A partial keyword deck that illustrates using this keyword is shown below. The material
model is *MAT_36. Note NEIPS is set to 3 so three history variables that include forma-
bility index (F.I.), strain ratio 𝛽 and effective plastic strain 𝜀̅ are output.
*DATABASE_EXTENT_BINARY
$ NEIPH NEIPS MAXINT STRFLG SIGFLG EPSFLG RLTFLG ENGFLG
3 &nip 1
*CONTROL_FORMING_STRAIN_RATIO_SMOOTH
$ DT/CYCLE WEIGHT OUTPUT
-0.001 0.35 1
*MAT_3-PARAMETER_BARLAT_NLP
$ MID RO E PR HR
13 7.8E-09 2.07E+05 0.30 3.000
$ M R00 R45 R90 LCID
6.000 1.200 1.450 1.090 99
$ AOPT C P VLCID NLP
2.000 200
$ A1 A2 A3
1.000 0.000 0.000
$ V1 V2 V3 D1 D2 D3
0.000 1.000 0.000
*DEFINE_CURVE
200
$FLD
-0.7000 0.8309
-0.4500 0.6805
-0.2500 0.5081
0.0000 0.2479
0.2000 0.3487
0.4000 0.3845
Purpose: This keyword is used to simplify the required input for sheet metal stamping
simulations. With this keyword, five templates are given: three-piece air draw, three-
piece toggle draw, four-piece stretch draw, trimming, and springback.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I F
Card 2 1 2 3 4 5 6 7 8
Type I C F F F F F F
Card 3 1 2 3 4 5 6 7 8
Type F F I I F F F
Binder gap
Blank
Lower
Punch binder
(post)
Punch
Upper (Post) Binder gap
binder
Blank
Lower die
(cavity)
Card 4 1 2 3 4 5 6 7 8
Type I F F F F I F
Card 5 1 2 3 4 5 6 7 8
Type I F I I
Default 1 none 20 10
BLKID Part or part set ID (see TYPE) that defines the blank.
DIEID Part or part set ID that defines the die. See Figures 12-57, 12-58 and
12-60 for more information
TYPE Flag for part or part set ID used in the definition of BLKID, DIEID,
PNCHID, BNDUID, and BNDLID:
EQ.0: Part ID
EQ.1: Part set ID
PREBD “Pull-over” distance, for 4 piece stretch draw only. This is the
travel distance of both upper and lower binder together after they
are fully closed. Typically, this distance is below 50 mm. See Fig-
ure 12-60 for more information.
LCSS If the material (*MAT_XXX) for the blank is not defined, this curve
ID will define the stress-strain relationship; otherwise, this curve is
ignored.
AL/FE This parameter is used to define the Young’s Modulus and density
of the blank. If this parameter is defined, E and DENSITY will be
defined in the units given by Table 12-59.
EQ.A: the blank is aluminum
EQ.F: the blank is steel (default)
VARIABLE DESCRIPTION
PR Poisson’s ratio.
GAP The gap between rigid tools at their home position. If *BOUND-
ARY_PRESCRIBED_RIGID_BODY is user defined, this parameter
is ignored. The default is 1.1 x blank thickness.
VX, VY, VZ Vector components defining the direction of the punch movement.
The default direction is defined by VID.
VID Vector ID defining the direction of the punch movement. This var-
iable overrides the vector components (VX,VY,VZ). If VID and
(VX,VY,VZ) are undefined, the punch is assumed to move in the
negative 𝑧-direction.
Applicable units:
UNIT 1 2 3 4 5 6 7 8 9 10
Mass Ton Gm Gm Gm Gm Kg Kg Kg Kg Kg
Length Mm Mm Mm Cm Cm Mm Cm Cm Cm m
Time S Ms S Us S Ms Us Ms S S
About IDTEMP:
When the variable IDTEMP is set to 1, it represents a 3-piece draw in air, as shown in
Figure 12-57. When IDTEMP is set to 2, a 3-piece toggle draw is assumed, as in Figure
12-58. For IDTEMP of 1 or 2, LS-DYNA will automatically position the tools and mini-
mize the punch travel (step a), calculate the binder and punch travel based on the blank
thickness and the home gap (step b), set the termination time based on steps (a) and (b),
define the rigid body motion of the tooling, establish all the contacts between the blank
and rigid tools, and, select all necessary control parameters.
When IDTEMP is set to 3, a 4-piece stretch draw shown in Figure 12-60 will be followed.
The die action goes as follows: after upper binder moves down to fully close with lower
binder, both pieces move together down a certain distance (usually ~50 mm) to “pull”
the blank “over” the lower die; then the upper punch closes with the lower die; and fi-
nally the binders move down together to their home position.
Both toggle draw and 4-piece stretch draw are called “double action” processes which
suffer from a slower stamping speed. As the metric of “hits per minute” (or “parts per
minute”) becomes a stamping industry benchmark for efficiency, these types of draw are
Upper Binder
punch Upper gap
binder
Blank
Lower
Lower die
binder PREBD
(cavity)
becoming less popular (especially the 4-piece stretch draw). Nevertheless, they remain
important stamping processes for controlling wrinkles in difficult-to-form panels such as
lift gate inners, door inners and floor pans. These two processes are also used in situation
where deep drawn panels require draw depth of over 250 mm, the usual limit for auto-
matic transfer presses.
For all the above IDTEMP values, users do not need to define additional keywords, such
as *PART, *CONTROL, *SECTION, *MAT_…, *CONTACT_… (drawbead definition is
an exception), and *BOUNDARY_PRESCRIPTION_RIGID. If any such keyword is de-
fined, automatic default settings will be overridden.
When IDTEMP is set to 4, a springback simulation will be conducted. The only additional
keyword required is *BOUNDARY_SPC_… to specify the constraints in the input deck.
When IDTEMP is set to 5, a trimming operation will be performed. The only additional
keyword required is *DEFINE_CURVE_TRIM to specify the trim curves in the input
deck.
Revision information:
Purpose: Reorient or reposition a part between the stamping dies. In a stamping line die
simulation, panel tipping and translation between the die stations are frequently re-
quired. Typically, such transformations involve only a small rotation (less than 15 de-
grees) but a large translation. For example, a part may need to be tipped by an angle of
10 degrees along the 𝑌-axis and translated 2000 mm along the 𝑋-axis between the current
trimming die and next flanging die.
Card Summary:
Card Sets. For each rotated or translated part or set add one Card 1 (Tipping Card). If
NMOVE ≠ -6, include NMOVE of Cards 2a and 2b combined. If NMOVE = -6, include
Cards 2c.1 through 2c.6. The data set for this keyword ends at the next keyword (“*”)
card.
Card 1. This card is required.
Card 2a. If NMOVE ≠ -6, this card may be included. It is recognized when the first field
(ROT/TRAN) is 1. It defines a rotation transformation. Include a combination of this
card and Card 2b to get NMOVE transformation cards.
Card 2b. If NMOVE ≠ -6, this card may be included. It is recognized when the first field
(ROT/TRAN) is 2. It defines a translation transformation. Include a combination of this
card and Card 2a to get NMOVE transformation cards.
ROT/TRAN DX DY DZ
P1 X1 Y1 Z1
P2 X2 Y2 Z2
P4 X3 Y3 Z3
P4 X4 Y4 Z4
P5 X5 Y5 Z5
P6 X6 Y6 Z6
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
VARIABLE DESCRIPTION
PID/SID Part ID or part set ID of part(s) that requires tipping and/or trans-
lation.
Card 2a 1 2 3 4 5 6 7 8
Type I F F F F F F F
Card 2b 1 2 3 4 5 6 7 8
Variable ROT/TRAN DX DY DZ
Type I F F F
VARIABLE DESCRIPTION
DX, DY, DZ Translation distances along global 𝑋-axis, 𝑌-axis and 𝑍-axis.
Move Card 2c.1 (3-point Transformation). Include when NMOVE is set to -6. (I8,
3E16.0)
Card 2c.1 1 2 3 4 5 6 7 8 9 10
Variable P1 X1 Y1 Z1
Type I F F F
Move Card 2c.2 (3-point Transformation). Include when NMOVE is set to -6. (I8,
3E16.0)
Card 2c.2 1 2 3 4 5 6 7 8 9 10
Variable P2 X2 Y2 Z2
Type I F F F
Move Card 2c.3 (3-point Transformation). Include when NMOVE is set to -6. (I8,
3E16.0)
Card 2c.3 1 2 3 4 5 6 7 8 9 10
Variable P3 X3 Y3 Z3
Type I F F F
Card 2c.4 1 2 3 4 5 6 7 8 9 10
Variable P4 X4 Y4 Z4
Type I F F F
Move Card 2c.5 (3-point Transformation). Include when NMOVE is set to -6. (I8,
3E16.0)
Card 2c.5 1 2 3 4 5 6 7 8 9 10
Variable P5 X5 Y5 Z5
Type I F F F
Move Card 2c.6 (3-point Transformation). Include when NMOVE is set to -6. (I8,
3E16.0)
Card 2c.6 1 2 3 4 5 6 7 8 9 10
Variable P6 X6 Y6 Z6
Type I F F F
VARIABLE DESCRIPTION
P1, P2, P3 Unique point IDs from the target, where it will be transformed to.
X1, Y1, Z1 𝑋, 𝑌, and 𝑋 coordinates of the points 𝑃1 , 𝑃2 , and 𝑃3 from the target,
X2, Y2, Z2 respectively.
X3, Y3, Z3
VARIABLE DESCRIPTION
P4, P5, P6 Unique point IDs from the source, where it will be transformed
from.
X4, Y4, Z4 𝑋, 𝑌, and 𝑍 coordinates of the points 𝑃4 , 𝑃5 , and 𝑃6 from the source,
X5, Y5, Z5 respectively. Note that points 𝑃4 , 𝑃5 , and 𝑃6 correspond to points
X6, Y6, Z6 𝑃1 , 𝑃2 , and 𝑃3 , respectively.
Remarks:
2. Tipping Angle. Tipping angle DISTA1 is defined in degrees. Signs of the tip-
ping angles follow the right-hand rule.
3. NMOVE ≠ -6 Example. The keyword input below tips a part by +23.0°, -31.0°,
and +8.0° about the 𝑋-, 𝑌-, and 𝑍-axes that pass through the origin, respectively.
The part also translates 12.0 mm, -6.0 mm and 91.0 mm along 𝑋-, 𝑌-, and 𝑍-axes,
respectively.
*INCLUDE
trimmedpart.dynain
*CONTROL_FORMING_TIPPING
$ PID/PSID ITYPE ISTRAIN ISTRSS NMOVE
1 0 1 1 4
$ ROT/TRAN V11 V12 V13 X01 y01 z01 DSITA1
1 1.000 0.000000 0.000 0.000 0.000 0.000 23.0
$ ROT/TRAN V21 V22 V23 X21 y21 z21 DSITA2
1 0.000 1.000000 0.000 0.000 0.000 0.000 -31.0
$ ROT/TRAN V31 V32 V33 X31 y31 z31 DSITA3
1 0.000000 0.000 1.000 0.000 0.000 0.000 8.0
$ ROT/TRAN DX DY DZ
2 12.0 -6.0 91.0
This feature is available starting in LS-DYNA Dev53448, with major updates from
Dev80261. It is also available in LS-PrePost eZ-Setup for metal forming applications
(http://ftp.lstc.com/anonymous/outgoing/lsprepost/). Transformations based on 3-
points (NMOVE = -6) is available in Dev123450.
*CONTROL_FORMING_TRAVEL
Purpose: This keyword allows user to define tool travel for each phase in a stamping
process simulation. The entire simulation process can be divided into multiple phases
corresponding to the steps of an actual metal forming process. This keyword is to be
used for tools that are pre-positioned above the sheet blank (or below the blank) and
ready for forming. For tools that are pre-positioned at their home positions, *CON-
TROL_FORMING_TRAVEL should be used. This keyword is used together with *CON-
TROL_FORMING_USER.
Define Travel Cards. Repeat Card as many times as needed to define travels in multiple
phases. The next “*” card terminates the input.
Card 1 1 2 3 4 5 6 7 8
Type I I F I F I I
VARIABLE DESCRIPTION
VID Vector ID defining the direction of travel for the tool defined by the
PID.
TRAVEL The distance in which the tool will be traveled to complete forming
in the direction specified by the VID. If TRAVEL is defined, it is
unnecessary to define TARGET.
TARGET Target tool PID, as defined in *PART. The tool (defined by PID)
will be traveled to where the TARGET tool is to complete forming.
GAP The minimum distance between the tool (PID) and TARGET tool
at the home position (forming complete). The GAP is by default
the sheet blank thickness “t”.
Remarks:
FOLLOW can be used to reduce total simulation time. For example, in a toggle draw, the
upper punch travels together with the upper binder during binder closing phase, thus
reducing the upper travel distance during the draw, shortening the overall termination
time.
*CONTROL_FORMING_TRIM_MERGE
Purpose: This feature allows for automatic close of any open trim loop curve for a suc-
cessful trimming simulation. Previously, sheet metal trimming would fail if a trim curve
does not form a closed loop. This keyword is used together with *DEFINE_CURVE_-
TRIM, *ELEMENT_TRIM, *DEFINE_VECTOR, *CONTROL_ADAPTIVE_CURVE, and
*CONTROL_CHECK_SHELL. It applies to shell elements only.
Card 1 1 2 3 4 5 6 7 8
Type I F
Default 1 0.0
VARIABLE DESCRIPTION
GAPM Gap distance between two open ends of a trim loop curve in the
model. If the gap is smaller than GAPM, the two open ends of a
trim curve will be closed automatically.
Remarks:
If multiple open trim loop curves exist, GAPM should be set to a value larger than any of
the gap distances of any trim curves in the trim model.
Example:
The example provided below includes two trim curves, a three-dimensional curve
(#90905) with an open gap of 2.3 mm and a two-dimensional trim curve (#90907) with an
open gap 2.38 mm. An automatic merge operation is being performed with the GAPM
set at 2.39 mm. Since this set value is larger than both gaps in the model, trimming will
automatically close the gap for both curves to form two closed-loop curves for a success-
ful trim. In Figure 12-61, two different trimming results are illustrated with GAPM of
2.39 (successful) as well as 2.37 (fail).
*KEYWORD
*INCLUDE_TRIM
drawn2.dynain
⋮
*CONTROL_ADAPTIVE_CURVE
GAP=2.38 mm
Trim vector
GAP=2.38 mm
$ NSEED,X1,Y1,Z1,X2,Y2,Z2
1,&seedx,&seedy,&seedz
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*CONTROL_FORMING_TRIM_MERGE
$ IMERGE GAPM
1 2.39
$ Note that the 3D trim curve has a gap of 2.3 and the 2D trim curve has a gap of 2.38
*END
Revisions:
Purpose: Activate adaptive refinement along the trim curve for trimming a multi-layered
sandwiched part.
Card 1 1 2 3 4 5 6 7 8
Type I I
Default 1 0
VARIABLE DESCRIPTION
Example:
A partial keyword input example is shown below where the included file incom-
ing.dynain is a sandwiched part (ITYP = 1). The part is to be trimmed with adaptive re-
finement one level down (IREFINE = 1, ILEVEL = 2) along a 2D trim curve in the global
𝑋-direction that is defined in trimcurves2d.iges.
*Keyword
*Include_trim
incoming.dynain
*CONTROL_FORMING_TRIMMING
$ PSID ITYP
11 1
*CONTROL_FORMING_TRIM_SOLID_REFINEMENT
$ irefine ilevel
1 2
*SET_PART_LIST
11
100,101,102
*DEFINE_CURVE_TRIM_NEW
$# tcid tctype tflg tdir tctol toln nseed1 nseed2
2 2 0 1 0.10000 1.000000 0 0
$# filename
trimcurves2d.iges
*DEFINE_VECTOR_TITLE
vector for Trim 1
$# vid xt yt zt xh yh zh cid
1 0.000 0.000 0.000 1.000 0.000 0.000000 0
*DEFINE_TRIM_SEED_POINT_COORDINATES
$ NSEED,X1,Y1,Z1,X2,Y2,Z2
1,-69.5309,114.833,49.55
Note that for sandwiched part trimming, the keyword *INCLUDE_TRIM (not *IN-
CLUDE) must be used to include the dynain file to be trimmed.
Revision information:
Card 1 1 2 3 4 5 6 7 8
Type I I
Default none 0
VARIABLE DESCRIPTION
Remarks:
This keyword is used together with *DEFINE_CURVE_TRIM to trim the parts defined in
PSID at time zero, that is, before any stamping process simulation begins. Elements in
the part set will be automatically trimmed in the defined direction if they intersect the
trim curves. See examples in keyword section *DEFINE_CURVE_TRIM.
Note for solid element trimming, the keyword *INCLUDE_TRIM (not *IN-
CLUDE) must be used to include the dynain blank to be trimmed.
Revision information:
<BLANK>
OUTPUT
Purpose: This keyword unfolds flanges of a deformable blank onto a rigid tooling mesh
using an implicit statics solver. This is typically used in trim line unfolding during a
stamping die development process. The option OUTPUT must be used together with
*CONTROL_FORMING_UNFLANGING to get the modified trim curves. Other key-
words related to blank size development are *CONTROL_FORMING_ONESTEP and
*INTERFACE_BLANKSIZE_DEVELOPMENT. The feature is available in double preci-
sion for SMP.
Card Summary:
Card 1b. This card is included if the keyword option OUTPUT is used.
Data Cards:
Card 1a.1 1 2 3 4 5 6 7 8
Type I I I F F I F I
VARIABLE DESCRIPTION
IFLIMIT Iteration limit for the first phase of unfolding, typically ranging
from 11 to 400.
DIST Distance tolerance for auto-SPC along flange root. DIST (Figure
12-63) is usually slightly more than ½ of the flange thickness. This
field must be left blank for ILINEAR = 2. Also, nodes along the root
can be directly positioned on the rigid body surface (addendum),
leaving a DIST of zero (Figure 12-63).
Card 1a.2 1 2 3 4 5 6 7 8
Type I I I F I
NB1 The start node ID (Figure 12-64) on a flange root boundary (fixed
end of the flange, see Figures 12-63 and 12-64). For closed-loop
flange root boundary, only this parameter needs to be defined; for
open-loop flange root boundary, define this parameter as well as
NB2 and NB3. The solver will automatically identify and automat-
ically impose the necessary boundary constraints on all the nodes
along the entire three-dimensional flange root boundary.
NB2 The ID of a node in the middle of the flange root boundary, see
Figure 12-64. Define this parameter for open-loop flange root
boundary only.
NB3 The end node ID on a flange root boundary. Define this parameter
for open-loop flange root boundary only. The “path” formed by
NB1, NB2 and NB3 can be in any direction, meaning NB1 and NB3
(Figure 12-64) can be interchangeable.
CHARLEN Maximum flange height (Figure 12-64) to limit the search region
for the boundary nodes along the flange root. This value should
be set bigger than the longest width (height) of the flange; and it is
needed in some cases. This parameter is now automatically calcu-
lated as of Revision 92860.
NDOUTER A node ID on the outer flange (free end of the flange) boundary.
This node helps search of nodes along the flange root, especially
when holes are present in the flange area, see Figure 12-64.
Card 1b 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
THMN Minimum thickness below which elements are deleted; this is use-
ful in removing overly thinned areas of the flange (stretch flange).
Updated flange information based on this parameter is stored in
files listed above.
EPSMX Maximum effective plastic strain beyond which elements are de-
leted; this is useful in removing flange areas with high effective
plastic strains (stretch flange). Updated flange information based
on this parameter is stored in files listed above.
Introduction:
Unfolding of flanges is one of the first steps in a stamping die development process. Im-
mediately after tipping, binder and addendums are built for unfolding of flanges. Ac-
cording to process considerations (trim conditions, draw depth, and material utilization,
etc.), the addendums are built either in parallel or perpendicular to the draw die axis,
tangentially off the main surface off the breakline (see Appendix T), or any combinations
of the three scenarios. Trim lines are developed by unfolding the flanges in finished
(hemmed or flanged) position onto these addendums. Addendum length in some areas
may have to be adjusted to accommodate the unfolded trim lines. Trim line development
is very critical in hard tool development. Inaccurate trim lines lead to trim die rework.
1. All addendum and flanges need to be oriented as if they are in a draw position,
with the drawing axis parallel to the global 𝑍-axis; specifically the flanges need
to be on top of the addendum, as noted in Figures 12-62, 12-63 and 12-64.
2. Normals of the to-be-unfolded flange side and tool surface side must be con-
sistent and must face toward each other when the flange is unfolded, see Figure
12-64.
5. To-be-unfolded flange and tool meshes must not share the same nodes. This can
be easily done using the mesh detaching feature under EleTol → DetEle in LS-
PrePost.
6. Meshes of the flange part and rigid tool can slightly overlap each other, but large
amounts of overlap (area of flange already on addendum surface) is not allowed. In
LS-PrePost the EleTol → PtTrim feature can trim off the overlapped flange por-
tion. The curves used for the trimming can be obtained from the flange tangent
curves on the addendum (which has a more regulated mesh pattern) using LS-
PrePost’s Curve → Spline → Method From Mesh → By Edge → Prop feature with
appropriate angle definition. Furthermore, any holes are not allowed in the
overlapping area.
7. *CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE should be
used for the contact between the blank and tool. Negative tool offsets on the
*CONTACT_… keyword is not supported.
8. The rigid tool (total fixed in *MAT_020) must be larger than the unfolded
flanges, especially along symmetric lines. This may be obvious, nevertheless it
is sometimes overlooked.
9. Nodes along the flange root are automatically fixed by defining NB1, NB2 and
NB3, as shown in Figure 12-64.
10. No “zigzag” along the flange root boundary, meaning that the boundary along
the flange root must be smooth. This restriction is removed as of R10.0.
12. Thickness and effective plastic strain are stored in a file unflanginfo.out, which
can be plotted in LS-PrePost 4.0; see Figure 12-64.
Application Examples:
A partial input deck is provided below for flange unfolding of a fender outer, modified
from the original NCAC Taurus model. Shown in Figure 12-62 are the progressions of
the unfolding process, where the finished flanges are to be unfolded onto the addendum
(rigid body). A section view of the same unfolding before and after is found in Figure
12-63. ILINEAR is set at 2 while DIST is left blank. Total numbers of elements are 1251
on the blank and 6600 on the tooling. It took less than 3 minutes on an 8 CPU (SMP)
machine. Note that additional keywords, such as *CONTROL_IMPLICIT_FORMING,
etc. are used. Termination criterion is set using the variable DELTAU in *CONTROL_-
IMPLICIT_TERMINATION. Termination is reached when the relative displacement ra-
tio criterion is met, as indicated in the messag file. Termination time of 10.0 (steps) is
sufficient for most cases, but may need to be extended in some cases to satisfy the DEL-
TAU in some cases.
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*KEYWORD
*INCLUDE
toolblankmesh.k
*CONTROL_FORMING_UNFLANGING
$ NOPTION DVID NUNBEND STFBEND STFCNT IFLIMIT DIST ILINEAR
1 100 0.2 15.0 400 2
$ NB1 NB2 NB3 CHARLEN NDOUTER
321 451 322 60.0 6245
*CONTROL_IMPLICIT_FORMING
1
*CONTROL_IMPLICIT_TERMINATION
$ DELTAU
$ set between 0.0005~0.001
0.0005
*CONTROL_IMPLICIT_GENERAL
$ IMFLAG DT0
1 .1000
*CONTROL_IMPLICIT_SOLUTION
$ NSLOLVR ILIMIT MAXREF DCTOL ECTOL RCTOL LSTOL
2 2 1100 0.100 1.e20 1.e20
$ dnorm divflag inistif
0 2 0 1 1
*PARAMETER
R ENDTIME 10.0
I elform 16
I nip 5
R bthick 1.0
*PARAMETER_EXPRESSION
R D3PLOTS ENDTIME/60.0
*CONTROL_TERMINATION
&ENDTIME
*DATABASE_BINARY_D3PLOT
In Figure 12-64 (top), with THMN set at 0.4 mm, the stretch flange area of the corner,
which has thickness less than 0.4 mm, is removed; and the modified flange outlines are
created accordingly (bottom). The partial input used is listed below.
*CONTROL_FORMING_UNFLANGING
$ NOPTION DVID NUNBEND STFBEND STFCNT IFLIMIT DIST ILINEAR
1 100 0.2 15.0 400 2
$ NB1 NB2 NB3 CHARLEN NDOUTER
321 451 322 60.0 6245
*CONTROL_FORMING_UNFLANGING_OUTPUT
$ THMX THMN EPSMX
0.4
30%
Finished flanges
unfolded
Addendum
Unfolded flanges
60% 100%
unfolded unfolded
Z
Y
Addendum
A Finished (incoming)
flanges
A Unfolded flanges
X
DIST
Figure 12-63. A section view showing flange unfolding before and after.
Thickness (mm)
0.85
0.79 Flange normals
0.73
0.67
0.60
Addendum normals
0.54 Addendum surface
0.48
0.41 Flange before unfolding
0.35
0.29
Unfolded flange. Thickness and
0.23
effective plastic strain contour are
stored in a file "unflanginfo.out"
Flange must be on top of the
NB3 addendum in the draw position
CHARLEN
NDOUTER
NB2
Flange root
boundary (fixed)
Z
Y
NB1 - define this only for a closed-loop
boundary; define all three (NB1, NB2, X
NB3) for an open-loop boundary.
Card 1 1 2 3 4 5 6 7 8
Type I I F F F F A I
Card 2 1 2 3 4 5 6 7 8
Type I F F F F F F I
Card 3 1 2 3 4 5 6 7 8
Type I F F I F I I F
VARIABLE DESCRIPTION
AL/FE This parameter is used to define the Young’s Modulus, E, and den-
sity, ρ, for the sheet blank. If this variable is defined, E and ρ will
be found by using the proper unit, as listed in Table 8.1, under
*CONTROL_FORMING_TEMPLATE.
EQ.A: the blank is aluminum
EQ.F: the blank is steel (default)
LCSS If the material for the blank has not been defined, this curve will be
used to define the stress-strain relation. Otherwise, this variable is
ignored.
PREBD “Pull-over” distance for the upper and lower binders after closing
in a 4-piece stretch draw, as shown in Figure 12-60.
PATERN Velocity profile of the moving tool. If the velocity and the profile
are defined by *BOUNDARY_PRESCRIBED_MOTION_RIGID,
and *DEFINE_CURVE, this variable is ignored.
EQ.1: Ramped velocity profile.
EQ.2: Smooth velocity curve.
GAP Minimum gap between two closing tools at home position, in the
travel direction of the moving tool. This variable will be used for
*CONTROL_FORMING_POSITION.
Keyword examples:
A partial keyword example provided below is for tools in their home positions in a simple
2-piece crash forming die. A steel sheet blank PID 1, is assigned with a thickness of
0.76mm (UNIT = 1) and *MAT_037 with anisotropic values indicated, to follow harden-
ing curve of 90903, form in a ‘ramped’ type of velocity profile with maximum velocity of
5000mm/s and acceleration of 500000.0 mm/s2, adapt mesh 5 levels with smallest
adapted element size of 0.9 for a total of 20 adaptive steps, create a total of 15 post-pro-
cessing states, and to finish forming with a final gap of 1.1mm between the tools (PID3
and 5) at home position. The upper tool with PID 3 is to be moved back in Z axis to clear
the interference with the blank before close toward the lower tool of target PID 5.
*CONTROL_FORMING_USER
$ BLANK TYPE THICK R00 R45 R90 AL/FE UNIT
1 0 0.76 1.5 1.6 1.4 F 1
$ LCSS K N E DENSITY PR FS MTYPE
90903 37
$ PATTERN VMAX AMAX LVLADA SIZEADA ADATIMS D3PLT GAP
1 5000.0 500000.0 5 0.9 20.0 15.0 1.1
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*CONTROL_FORMING_POSITION
$ This is for tools in home position.
$ PID PREMOVE TARGET
3 5
The following partial keyword example is for tools already positioned in relationship to
the blank and ready to close. All assigned properties for the blank remain the same. Here
the upper tool PID3 is not going to be moved back, but instead it will move forward to
close with the lower tool of target PID 5 in the direction specified by the vector ID 999.
*CONTROL_FORMING_USER
1 0 1.0 1.5 1.6 1.4 F 1
90903 37
1 5000.0 500000.0 5 0.9 20.0 15.0 1.1
*CONTROL_FORMING_TRAVEL
$ PID VID TRAVEL TARGET GAP PHASE FOLLOW
3 999 5 1.1 1
Revision information:
Purpose: Set global control flags and parameters for frequency domain analysis.
Card 1 1 2 3 4 5 6 7 8
Type I F I
Default 0 0.0 0
VARIABLE DESCRIPTION
MPN Large mass added per node to be used in large mass method for
enforced motion.
MCF Flag for writing out MCF (Modal Coefficient File) from SSD analy-
sis, to be used in fatigue analysis with nCode Designlife:
EQ.0: Don’t write out MCF.
EQ.1: Write out MCF.
Remarks:
2. Large Mass Method. For enforced motion excitation (e.g. nodal acceleration,
velocity, or displacement) in FRF, SSD, or random vibration analysis, one can
use the large mass method to compute the response. With the large mass
method, the user attaches a large mass to the nodes under excitation. LS-DYNA
converts the enforced motion excitation to nodal force on the same nodes in the
same direction to produce the desired enforced motion. MPN is the large mass
R14@caba96cfd (07/31/23) 12-259 (CONTROL)
*CONTROL *CONTROL_FREQUENCY_DOMAIN
attached to each node under excitation (usually it is in the range of 105-107 times
of the original mass of the entire structure). The large mass still needs to be
applied to the nodes using the keyword *ELEMENT_MASS_{OPTION}.
Acceleration 𝑝 = 𝑚𝐿 𝑢̈
Velocity 𝑝 = 𝑖𝜔𝑚𝐿 𝑢̇
Displacement 𝑝 = − 𝜔 2 𝑚𝐿 𝑢
where 𝜔 is the round frequency, 𝑚𝐿 is the large mass attached to each node
(MPN), and 𝑢̈, 𝑢̇ and 𝑢 are the enforced acceleration, velocity and displacement,
respectively.
<BLANK>
936
The “936” option switches the hourglass formulation for shells so that it is identical to
that used in LS-DYNA version 936. The modification in the hourglass control from ver-
sion 936 was to ensure that all components of the hourglass force vector are orthogonal
to rigid body rotations. However, problems that run under version 936 sometimes lead
to different results in versions 940 and later. This difference in results is primarily due to
the modifications in the hourglass force vector. Versions released after 936 should be
more accurate.
Purpose: Redefine the default values of hourglass control type and coefficient.
Card 1 1 2 3 4 5 6 7 8
Variable IHQ QH
Type I F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.5: Stiffness form of type 3 (Flanagan-Belytschko) for solid
elements,
EQ.6: Belytschko-Bindeman [1993] assumed strain co-rota-
tional stiffness form for 2D and 3D solid elements,
EQ.7: Linear total strain form of type 6 hourglass control.
EQ.8: Activates full projection warping stiffness for shell for-
mulations 9, 16 and -16. A speed penalty of 25% is com-
mon for this option.
EQ.9: Puso [2000] enhanced assumed strain stiffness form for
3D hexahedral elements,
EQ.10: Cosserat Point Element (CPE) developed by Jabareen
and Rubin [2008] for 3D hexahedral elements and Jab-
areen et.al [2013] for 10-noded tetrahedral elements. See
Remark 6.
Remarks:
a) For shells: viscous type for explicit; stiffness type for implicit.
These default values are used unless HGID on *PART is used to point to *HOUR-
GLASS data which overrides the default values for that part.
For explicit analysis, shell elements can be used with viscous hourglass control,
(IHQ = 1 = 2 = 3) or stiffness hourglass control (IHQ = 4 = 5). Only shell forms
9, 16 and -16 use the warping stiffness invoked by IHQ = 8. For implicit analysis,
the viscous form is unavailable.
If IHQ is set to a value that is invalid for some elements in a model, then the
hourglass control type for those elements is automatically reset to a valid value.
For explicit analysis, if IHQ = 6, 7, 9, or 10, then shell elements will be switched
to type 4 except for forms 16 and -16 shells that are switched to type 8. If IHQ =
8, then solid elements and shell elements that are not form 16 will be switched
to type 4. For implicit analysis, if IHQ = 1-5, then solid elements will be switched
to type 6, and if IHQ = 1, 2, 3, 6, 7, 9, or 10, then shell elements will be switched
to type 4.
2. Viscous hourglass control. Viscous hourglass control has been used success-
fully with shell elements when the response with stiffness based hourglass con-
trol was overly stiff. As models have grown more detailed and are better able
to capture deformation modes, there is less need for viscous forms. To maintain
back compatibility, viscous hourglass control remains the default for explicit
analysis, but there may be better choices, particularly the newer forms for bricks
(6, 7, 9, and 10).
ENCE_GEOMETRY. However, the CPU time for type 7 is roughly double that
for type 6, so it is only recommended when needed.
6. IHQ type 10. Hourglass type 10 for 1-point solid elements or 10-noded tetrahe-
dron of type 16 are strucural elements based on Cosserat point theory that allows
for accurate representation of elementary deformation modes (stretching, bend-
ing and torsion) for general element shapes and hyperelastic materials. To this
end, the theory in Jabareen and Rubin [2008] and Jabareen et.al [2013] has been
generalized in the implementation to account for any material response. The
deformation is separated into a homogenous and an inhomogeneous part where
the former is treated by the constitutive law and the latter by a hyperelastic for-
mulation that is set up to match analytical results for the deformation modes
mentioned above. Tests have shown that the element is giving more accurate
results than other hexahedral elements for small deformation problems and
more realistic behavior in general.
*CONTROL_IMPLICIT
LS-DYNA’s implicit mode may be activated in two ways. Using the *CONTROL_IM-
PLICIT_GENERAL keyword, a simulation may be flagged to run entirely in implicit
mode. Alternatively, an explicit simulation may be seamlessly switched into implicit
mode at the termination time using the *INTERFACE_SPRINGBACK_SEAMLESS key-
word. The seamless switching feature is intended to simplify metal forming springback
calculations, where the forming phase can be run in explicit mode, followed immediately
by an implicit static springback simulation. In case of difficulty, restart capability is sup-
ported.
Several control cards are available to support implicit analysis. Default values are care-
fully selected to minimize input necessary for most simulations. The implicit control
cards follow:
*CONTROL_IMPLICIT_AUTO
*CONTROL_IMPLICIT_BUCKLE
*CONTROL_IMPLICIT_CONSISTENT_MASS
*CONTROL_IMPLICIT_DYNAMICS
*CONTROL_IMPLICIT_EIGENVALUE
*CONTROL_IMPLICIT_FORMING
*CONTROL_IMPLICIT_GENERAL
*CONTROL_IMPLICIT_INTERA_RELIEF
*CONTROL_IMPLICIT_JOINTS
*CONTROL_IMPLICIT_MODAL_DYNAMIC
*CONTROL_IMPLICIT_MODAL_DYNAMIC_DAMPING
*CONTROL_IMPLICIT_MODAL_DYNAMIC_MODE
*CONTROL_IMPLICIT_MODES
*CONTROL_IMPLICIT_ORDERING
*CONTROL_IMPLICIT_RESIDUAL_VECTOR
*CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS
*CONTROL_IMPLICIT_SOLUTION
*CONTROL_IMPLICIT_SOLVER
*CONTROL_IMPLICIT_SSD_DIRECT
*CONTROL_IMPLICIT_STABILIZATION
*CONTROL_IMPLICIT_STATIC_CONDENSATION
*CONTROL_IMPLICIT_TERMINATION
<BLANK>
DYN
SPR
Purpose: Define parameters for automatic time step control during implicit analysis (see
also *CONTROL_IMPLICIT_GENERAL). The DYN option allows setting controls spe-
cifically for the dynamic relaxation phase. The SPR option allows setting controls specif-
ically for the springback phase.
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F
ITEOPT
+ ITEWIN
Number of Iterations
ITEOPT
- ITEWIN
Solution Time
Figure 12-65. Iteration Window as defined by ITEOPT and ITEWIN.
Mid-Step Residual Optional Card. Define this card if and only if IAUTO.EQ.3
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
ITEOPT Optimum equilibrium iteration count per time step. See Figure
12-65.
DTMIN Minimum allowable time step size. Simulation stops with error
termination if time step falls below DTMIN.
LT.0: enable automatic key point generation. Minimum allowa-
ble time step is |DTMIN|.
VARIABLE DESCRIPTION
HCMIN, Mid-point relative Euclidian residual norm min and max tolerance,
HCMAX to be seen as a confidence interval, see Remark for IAUTO = 3.
Only active if RCTOL on *CONTROL_IMPLICIT_SOLUTION is
set.
HMMIN, Mid-point relative maximum residual norm min and max toler-
HMMAX ance, to be seen as a confidence interval, see Remark for IAU-
TO = 3. Only active if RMTOL on *CONTROL_IMPLICIT_SOLU-
TION is set.
HRRMAX Mid-point absolute Rigid body Rotational norm tolerance, see Re-
mark for IAUTO = 3. Only active if RRTOL on *CONTROL_IM-
PLICIT_SOLUTION is set.
DTMAX > 0
DT0
DTMIN
Time
Figure 12-66. The implicit time step size changes continuously as a function of
convergence within the bounds set by DTMIN and DTMAX
Remarks:
VARIABLE REMARK
IAUTO The default for IAUTO depends on the analysis type. For “spring-
back” analysis, automatic time step control and artificial stabiliza-
tion are activated by default.
VARIABLE REMARK
• 4b.
Note
DTMIN Often specific simulation times that are of special interest, such as
when a peak load value occurs, require the simulation to be solved
at exactly that time. The automatic key point generation feature
attempts to automatically find such times by analyzing the load
curves for stationary points in time. The keywords whose load
curves are analyzed along with what type of curve value are shown
below.
•*INITIAL_AXIAL_FORCE_BEAM - global max
•*INITIAL_STRESS_SECTION - global max
•*LOAD_NODE_POINT - local min/max
•*LOAD_NODE_SET - local min/max
•*LOAD_SEGMENT - local min/max
•*LOAD_SEGMENT_SET - local min/max
•*LOAD_SHELL - local min/max
•*LOAD_SHELL_SET - local min/max
•*BOUNDARY_PRESCRIBED_MOTION_NODE - local
min/max
•*BOUNDARY_PRESCRIBED_MOTION_SET - local min/max
For *CONTROL_IMPLICIT_DYNAMICS, the birth, death, and
burial time are key points.
For *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_-
MORTAR MPAR1 is a key point when IGNORE = 3.
The start time and end time of the simulation are also key points.
To enable automatic key point generation, enter DTMIN negated.
1.0
0.0
Problem Time tend
VARIABLE REMARK
Purpose: Activate implicit buckling analysis when termination time is reached (see also
*CONTROL_IMPLICIT_GENERAL). Optionally, buckling analyses are performed at in-
termittent times.
Card 1 1 2 3 4 5 6 7 8
Type I I
Default 0 ↓
VARIABLE DESCRIPTION
Remarks:
3. Solver. The buckling modes can be computed using either Block Shift and In-
vert Lanczos or the Power Method. It is strongly recommended that the Block
Shift and Invert Lanczos method is used as it is a more powerful and robust
algorithm. For problems using *CONTROL_IMPLICIT_INERTIA_RELIEF the
Power Method must be used and any input value for BCKMTH will be overrid-
den with the required value of 2. There may be some problems, which are not
using *CONTROL_IMPLICIT_INERTIA_RELIEF, where the Power Method
may be more efficient than Block Shift and Invert Lanczos. But the Power
Method is not as robust and reliable as Lanczos and results should be verified.
Furthermore convergence of the Power Method is better for buckling problems
where the expected buckling mode is close to one in magnitude and the domi-
nant mode is separated from the secondary modes. The number of modes ex-
tracted via the Power Method should be kept in the range of 1 to 5.
4. Geometric Stiffness. The geometric stiffness terms needed for buckling analy-
sis will be automatically computed when the buckling analysis time is reached,
regardless of the value of the geometric stiffness flag IGS on *CONTROL_IM-
PLICIT_GENERAL.
Purpose: Use the consistent mass matrix in implicit dynamics and eigenvalue solutions.
Card 1 1 2 3 4 5 6 7 8
Variable IFLAG
Type I
Default 0
VARIABLE DESCRIPTION
Remarks:
The consistent mass matrix formulation is currently available for the three and four node
shell elements, solid elements types 1, 2, 10, 15, 16, and 18 (See *SECTION_SOLID), all
thick shell element types, and beam types 1, 2, 3, 4, and 5 (See *SECTION_BEAM). All
other element types continue to use a lumped mass matrix.
*CONTROL_IMPLICIT_DYNAMICS_{OPTION}
<BLANK>
DYN
SPR
Purpose: Activate implicit dynamic analysis and define time integration constants (see
also *CONTROL_IMPLICIT_GENERAL). The DYN option allows setting controls spe-
cifically for the dynamic relaxation phase. The SPR option allows setting control specifi-
cally for the springback phase.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F I F
Rotational Dynamics Card. If ALPHA ≤ -1, specify |𝐴𝐿𝑃𝐻𝐴| cards with this format.
Card 2 1 2 3 4 5 6 7 8
Type I F
VARIABLE DESCRIPTION
TDYBIR Birth time for application of dynamic terms. See Figure 12-67.
Remarks:
1. Equilibrium Equations and Dynamic Terms. For the dynamic problem, the
linearized equilibrium equations may be written in the form
100%
Dynamic Effects
0%
TDYBIR TDYDTH TDYBUR
Time
Figure 12-67. Birth, death, and burial time for implicit dynamics. The terms in-
volving 𝐌 and 𝐃 are scaled by a factor ranging between 1 and 0 to include or exclude
dynamical effects, respectively.
For problems with more extensive loading and unloading patterns the amount
of dynamic effects added to the model can be controlled by using a load curve;
see IMASS < 0. This curve should have ordinate values between 0.0 and 1.0. The
user should use caution in ramping the load curve and the associated dynamic
𝐱𝑛+1 = 𝐱𝑛 + ∆𝐮
Here, ∆𝑡 is the time step size, and 𝛽 and 𝛾 are the free parameters of integration.
For 𝛾 = 1⁄2 and 𝛽 = 1⁄4, the method reduces to the trapezoidal rule and is en-
ergy conserving. If
1
γ>
2
1 1 2
𝛽 > ( + 𝛾) ,
4 2
numerical damping is induced into the solution leading to a loss of energy and
momentum.
The Newmark method, and the trapezoidal rule in particular, is known to lack
the robustness required for simulating long term dynamic implicit problems.
Even though numerical damping may improve the situation from this aspect, it
is difficult to know how to set 𝛾 and 𝛽 without deviating from desired physical
properties of the system. In the literature, a vast number of composite time inte-
gration algorithms have been proposed to handle this, and a family of such
methods is implemented and governed by the value of 𝛼 (ALPHA, parameter 8
on Card 1).
For 𝛼 > 0, every other implicit time step is a three point backward Euler step
given as
(1 + 𝛼) 𝑛+1 𝛼
𝐮̈𝑛+1 = (𝐮̇ − 𝐮̇𝑛 ) − (𝐮̇𝑛 − 𝐮̇ 𝑛−1 )
∆𝑡 ∆𝑡−
(1 + 𝛼) 𝛼
𝐮̇𝑛+1 = ∆𝐮 − ∆𝐮
∆𝑡 ∆𝑡− −
where ∆𝑡− = 𝑡𝑛 − 𝑡𝑛−1 and ∆𝐮− = 𝐮𝑛 − 𝐮𝑛−1 are constants. Because of this three
step procedure, the method is particularly suitable for nodes/bodies undergo-
ing curved motion as it better accounts for curvature than the default Newmark
step. For 𝛼 = 1/2, and default values of 𝛾 and 𝛽, the method defaults to the Bathe
time integration scheme, Bathe [2007], and is reported to preserve energy and
momentum to a reasonable degree. The improvement in stability over the New-
mark method is primarily attributed to numerical dissipation, but fortunately
this dissipation appears to mainly be due to damping of high frequency content
and the underlying physics is therefore not affected as such; see Bathe and Noh
[2012].
For a negative value of ALPHA (strictly between −1 and 0), the HHT, Hilber-
Hughes-Taylor [1977], scheme is activated. This scheme is similar to that of the
Newmark method, but the equilibrium is sought at time step 𝑛 + 1 + 𝛼 instead
of at 𝑛 + 1. As a complement to the Newmark scheme above, we introduce
𝐮̇𝛼 = −𝛼𝐮̇𝑛 + (1 + 𝛼)𝐮̇𝑛+1
𝐱𝛼 = −𝛼𝐱𝑛 + (1 + 𝛼)𝐱𝑛+1
and solve a modified system of equilibrium equations
𝐌𝐮̈𝑛+1 + 𝐃𝐮̇ 𝛼 + 𝐅(𝐱𝛼 ) = 𝐏(𝐱𝛼 ).
This method is stable for − 1⁄3 ≤ 𝛼 ≤ 0 and 𝛾 = (1 − 2𝛼)⁄2 and 𝛽 = (1 − 𝛼)2 ⁄4,
which becomes the default values of 𝛾 and 𝛽 if not explicitly set. Parameter 𝛼
controls the amount of dissipation in the problem; for 𝛼 = 0 an undamped New-
mark scheme is obtained, whereas 𝛼 = − 1⁄3 introduces significant damping.
From the literature, a value of 𝛼 = −0.05 appears to be a good choice.
Finite rotational dynamics can be activated for a part set by specifying a negative
integer for ALPHA, the absolute value of ALPHA then indicates for how many
rotating bodies this feature is activated. This option assumes that each body,
meaning the parts within each part set PSID, is “almost” a rigid body in the sense
that
◦ the assembly as a whole undergoes relatively large rigid body motion and
small deformation in each step;
◦ the part set includes all parts that makes up the assembly;
◦ and the assembly is not merged to some other elements in the model by
sharing nodes, that is, interaction with other parts should be through joints,
contacts, and similar constraints.
The target angle, ANGLE, is meant to be used as a reasonable (in terms of accu-
racy and convergence) rotation angle for each time step and may vary depend-
ing on application. For relatively simple inputs a value of 90 may be ok while
for advanced applications it may have to be reduced. The time step will be ad-
justed to not exceed this target angle. The intention with this option is to use
Newmark time integration with large time steps while maintaining high accu-
racy and robustness and hence serves as an undamped alternative to the
damped Bathe and HHT schemes.
Purpose: Activates implicit eigenvalue analysis and defines associated input parameters
(see also *CONTROL_IMPLICIT_GENERAL). The available methods are Block Shift and
Invert Lanczos, ARPACK for the nonsymmetric eigenvalue problem (see Remark 3),
MCMS for problems requiring the computation of thousands of eigenmodes, LOBPCG
for problems requiring a small number of eigenmodes, and Sectoral Symmetry for prob-
lems with sectoral (rotational) symmetry.
Card Summary:
Card 2. Card 2 and beyond are optional. If Card 3a or 3b are included, then Card 2
must be included; Card 2 can be a blank line in this case, so default values are used.
Card 1 1 2 3 4 5 6 7 8
Type I F I F I F I F
VARIABLE DESCRIPTION
CENTER Center frequency. This option finds the nearest NEIG eigenvalues
located about this value. See Remarks 2, 3, and 7.
LFLAG Left end point finite flag (see Remarks 2 and 3):
EQ.0: Left end point is -infinity.
EQ.1: Left end point is LFTEND.
LFTEND Left end point of interval. Only used when LFLAG = 1. See Re-
marks 2, 3 and 7.
RFLAG Right end point finite flag (see Remarks 2 and 3):
EQ.0: Right end point is +infinity.
EQ.1: Right end point is RHTEND.
RHTEND Right end point of interval. Only used when RFLAG = 1. See Re-
marks 2, 3, and 7.
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I F
Default 0 0 0 0 0 0 0.001
VARIABLE DESCRIPTION
ISOLID If nonzero, reset all solid element formulations to ISOLID for the
implicit computations. Can be used for all implicit computations,
not just eigenvalue computations.
IBEAM If nonzero, reset all beam element formulations to IBEAM for the
implicit computations. Can be used for all implicit computations,
not just eigenvalue computations.
ISHELL If nonzero, reset all shell element formulations to ISHELL for the
implicit computations. Can be used for all implicit computations,
not just eigenvalue computations.
MSTRES Flag for computing the stresses for the eigenmodes (see Remark 8):
EQ.0: Do not compute the stresses.
EQ.1: Compute the stresses.
MSTRSCL Scaling for computing the velocity based on the mode shape for the
stress computation. See Remark 8.
MCMS Card. Omitted unless EIGTH = 101. Additional card for eigenvalue extraction
method MCMS.
Card 3a 1 2 3 4 5 6 7 8
Type I I I I F
VARIABLE DESCRIPTION
IPARM2 Maximum block size for the Cholesky factorization. Default is the
model size.
IPARM3 Node set ID specifying special nodes in the model where increased
accuracy is desired. See Remark 4.
LOBPCG Card. Omitted unless EIGMTH = 102. Additional card for eigenvalue
extraction method LOBPCG.
Card 3b 1 2 3 4 5 6 7 8
Type I I F F
VARIABLE DESCRIPTION
Sectoral Symmetry Card. Omitted unless EIGTH = 111. Additional card for eigenvalue
extraction method MCMS.
Card 3c 1 2 3 4 5 6 7 8
Type I I I I I I
VARIABLE DESCRIPTION
IPARM1 Node set ID for nodes on the left surface of the sector
IPARM3 Node set ID for nodes on the left surface of the sector
Remarks:
When NEIG > 0, eigenvalues will be computed at time = 0 and LS-DYNA will
terminate.
2. Block Shift and Invert Lanczos Method. The Block Shift and Invert Lanczos
code is from BCSLIB-EXT, Boeing's Extreme Mathematical Library.
When using Block Shift and Invert Lanczos, the user can specify a semifinite or
finite interval region in which to compute eigenvalues. Setting LFLAG = 1
changes the left end point from -infinity to the value specified by LFTEND. Set-
ting RFLAG = 1 changes the right end point from +infinity to the values given
by RHTEND. If the interval includes CENTER (default value of 0.0) then the
problem is to compute the NEIG eigenvalues nearest to CENTER. If the interval
does not include CENTER, the problem is to compute the smallest in magnitude
NEIG eigenvalues.
If all of the eigenvalues are desired in an interval where both end points are finite
just input a large number for NEIG. The software will automatically compute
the number of eigenvalues in the interval and lower NEIG to that value. The
most general problem specification is to compute NEIG eigenvalues nearest
CENTER in the interval [LFTEND,RHTEND]. Computing the lowest NEIG ei-
genvalues is equivalent to computing the NEIG eigenvalues nearest 0.0.
6. Initial Shift. For some problems it is useful to override the internal heuristic for
picking a starting point for Lanczos shift strategy, that is the initial shift. In these
rare cases, the user may specify the initial shift via the parameter SHFSCL. SHF-
SCL should be in the range of first few nonzero frequencies.
The user can request stresses to be computed and written to d3eigv via MSTRES.
A velocity is computed by dividing the displacements from the eigenmode by
MSTRSCL. The element routine then computes the stresses based on this
R14@caba96cfd (07/31/23) 12-289 (CONTROL)
*CONTROL *CONTROL_IMPLICIT_EIGENVALUE
velocity, but then those stresses are inversely scaled by MSTRSCL before being
written to d3eigv. Thus MSTRSCL has no effect on results of linear element for-
mulations. The strains associated with the stresses output using the MSTRES
option can be obtained by setting the STRFLG on *DATABASE_EXTENT_BINA-
RY.
9. Solver Controls. The print control parameter, LPRINT, and ordering method
parameter, ORDER, from the *CONTROL_IMPLICIT_SOLVER keyword card
also apply to the various eigensolvers.
10. Sectoral Symmetry Method. Sectoral symmetry makes use of the rotational
symmetry of a model to reduce the model size to that of a sector but at the cost
of performing many eigenvalue computations based on the harmonic index.
The user must specify the nodes on the left surface of the sector, the nodes on
the right surface of the sector, and any nodes on the in the sector on the axis of
rotation. The default for the axis of rotation is the global 𝑧-axis. The axis is oth-
erwise given by a vector ID from *DEFINE_VECTOR or *DEFINE_VECTOR_-
NODE. The model is checked to verify that the right nodes, properly rotated
given the axis and number of sectors align with the left nodes.
The eigenvalue problem is partitioned based on the left, center, right, and inte-
rior node sets. The boundary condition given by the harmonic index is solved.
The user should note that only a subset of the eigenmodes are computed, those
associated with a given harmonic index. To get the complete spectrum, multiple
runs with harmonic indices varying from 0 to the number of sectors – 1 are re-
quired.
<BLANK>
DYN
SPR
Purpose: This keyword is used to perform implicit static analysis, especially for metal
forming processes, such as gravity loading, binder closing, flanging, and stamping sub-
assembly simulation. A systematic study had been conducted to identify the key factors
affecting implicit convergence, and the preferred values are automatically set with this
keyword. In addition to forming application, this keyword can also be used in other
applications, such as dummy loading and roof crush, etc. The DYN option allows setting
controls specifically for the dynamic relaxation phase. The SPR option allows setting
controls specifically for the springback phase.
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
DT0 Initial time step size that overrides the DT0 field defined in *CON-
TROL_IMPLICIT_GENERAL
Remarks:
5. MPP. MPP is more efficient for models with over 100,000 deformable elements.
An example of the implicit gravity is provided below, where a blank is loaded with grav-
ity into a toggle die. A total of five steps are used, controlled by the field DT0. The results
are shown in Figure 12-68. If this binder closing is simulated with explicit dynamics, the
inertia effects on the blank need to be reduced since contact with the upper binder only
happens along the periphery and a large middle portion of the blank is not driven or
supported by anything. With implicit static method, there is no inertia effect at all on the
blank during the closing, and no tool speed, time step size, etc. to be concerned about.
The implicit gravity application for both air and toggle draw processes is available
through LS-PrePost in Metal Forming Application → eZ Setup (http://ftp.lstc.com/-
anonymous/outgoing/lsprepost/).
*KEYWORD
*PARAMETER
⋮
*CONTROL_TERMINATION
1.0
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*CONTROL_IMPLICIT_FORMING
$ IOPTION
1
*CONTROL_IMPLICIT_GENERAL
$ IMFLAG DT0
1 0.2
*CONTROL_CONTACT
$ SLSFAC RWPNAL ISLCHK SHLTHK PENOPT THKCHG ORIEN
0.03 0.0 2 1 4 0 4
$ USRSTR USRFAC NSBCS INTERM XPENE SSTHK ECDT TIEDPRJ
0 0 10 0 1.0 0
*PART
Blank
&blkpid &blksec &blkmid
*SECTION_SHELL
$ SID ELFORM SHRF NIP PROPT QR/IRID ICOMP SETYP
&blksec 16 0.833 7 1.0
$ T1 T2 T3 T4 NLOC
&bthick,&bthick,&bthick,&bthick
*CONTACT_FORMING_SURFACE_TO_SURFACE
$ SURFA SURFB SURFATYP SURFBTYP SABOXID SBBOXID SAPR SBPR
&blksid &lpunsid 2 2 1 1
$ FS FD DC VC VDC PENCHK BT DT
0.12 0.0 0.0 0.0 20.0 0 0.0 1E+20
$ SFSA SFSB SAST SBST SFSAT SFSBT FSF VSF
1.0 1.0 0.0 &mstp
$ SOFT SOFSCL LCIDAB MAXPAR PENTOL DEPTH BSORT FRCFRQ
0
$ PENMAX THKOPT SHLTHK SNLOG ISYM I2D3D SLDTHK SLDSTF
1
$ IGAP IGNORE DPRFAC DTSTIF FLANGL
2
⋮
*LOAD_BODY_Z
90994
*DEFINE_CURVE_TITLE
Body Force on blank
90994
0.0,9810.0
10.0,9810.0
*LOAD_BODY_PARTS
&blksid
*END
An example of binder closing and its progression is shown in Figures 12-69, 12-70, 12-71,
and 12-72, using the NUMISHEET’05 deck lid inner, where a blank is being closed in a
toggle die (modified). An adaptive level of three was used in the closing process. Gravity
is and should be always applied at the same time, regardless of if a prior gravity loading
simulation is performed or not, as listed at the end of the input deck. The presence of the
gravity helps the blank establish an initial contact with the tool, thus improving the con-
vergence rate. The upper binder is moved down by a closing distance (defined by a pa-
rameter &bindmv) using a displacement boundary condition (VAD = 2), with a simple
linearly increased triangle-shaped load curve. The variable DT0 is set at 0.01, determined
by the expected total deformation. The solver will automatically adjust based on the ini-
tial contact condition. The maximum step size is controlled by the variable DTMAX, and
this value needs to be sufficiently small (<0.02) to avoid missing contact, but yet not too
small causing a long running time. In some cases, this variable can be set to a larger value,
but the current value works for most cases.
*KEYWORD
*PARAMETER
⋮
*CONTROL_TERMINATION
1.0
*CONTROL_IMPLICIT_FORMING
$ IOPTION NSMIN NSMAX
2 2 100
*CONTROL_IMPLICIT_GENERAL
$ IMFLAG DT0
1 0.01
*CONTROL_IMPLICIT_AUTO
$ IAUTO ITEOPT ITEWIN DTMIN DTMAX
0 0 0 0.01 0.03
*CONTROL_ADAPTIVE
⋮
*CONTROL_CONTACT
$ SLSFAC RWPNAL ISLCHK SHLTHK PENOPT THKCHG ORIEN
0.03 0.0 2 1 4 0 4
$ USRSTR USRFAC NSBCS INTERM XPENE SSTHK ECDT TIEDPRJ
0 0 10 0 1.0 0
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
⋮
*PART
Blank
$ PID SECID MID EOSID HGID GRAV ADPOPT TMID
&blkpid &blksec &blkmid &adpyes
*SECTION_SHELL
Binder closing with real beads can also be done with implicit static, and with adaptive
mesh. An example is shown in Figure 12-73, where a hood outer is being closed implic-
itly. It is noted a small buckle can be seen near the draw bead region along the fender
line. These kind of small forming effects can be more accurately detected with implicit
static method.
The implicit static closing can now be set up in LS-PrePost Metal Forming Application
→ eZ Setup (http://ftp.lstc.com/anonymous/outgoing/lsprepost/).
Flanging Example:
An example flanging simulation using this feature is shown in Figures 12-74, 12-75 and
12-76, with NUMISHEET’02 fender outer, where flanging is conducted along the hood
line. A partial input is provided below, where DTMAX is controlled by a load curve for
contact and speed; a load curve input for DTMAX is usually not necessary. Gravity, pad
closing and flanging were set to 10%, 10% and 80% of the total step size, respectively. The
pad travels a distance of &padtrav starting at 0.1, when it is to be automatically moved
to close the gap with the blank due to gravity loading (*CONTACT_AUTO_MOVE), and
finishing at 0.2 and held in that position until the end. Flanging steel travels a distance
of ‘&flgtrav’ starting at 0.2 and completing at 1.0. A detailed section view of the
simulation follows in Figure 12-77.
*KEYWORD
*PARAMETER ...
*CONTROL_TERMINATION
1.0
*CONTROL_IMPLICIT_FORMING
$ IOPTION NSMIN NSMAX
2 2 200
*CONTROL_IMPLICIT_GENERAL
1 0.100
*CONTROL_IMPLICIT_AUTO
$ IAUTO ITEOPT ITEWIN DTMIN DTMAX
0 0 0 0.005 -9980
*DEFINE_CURVE
9980
0.0,0.1
0.1,0.1
0.2,0.1
0.7,0.005
1.0,0.005
*CONTROL_ADAPTIVE...
*CONTROL_CONTACT...
*PART...
*SECTION_SHELL...
*CONTACT_...
*CONTACT_FORMING_SURFACE_TO_SURFACE_ID_MPP
2
0,200,,3,2,1.005
$ SURFA SURFB SURFATYP SURFBTYP SABOXID SBBOXID SAPR SBPR
&blksid &padsid 2 2
$ FS FD DC VC VDC PENCHK BT DT
0.12 0.0 0.0 0.0 20.0 0 0.0 1E+20
$ SFSA SFSB SAST SBST SFSAT SFSBT FSF VSF
1.0 1.0 0.0 &mstp
$ SOFT SOFSCL LCIDAB MAXPAR PENTOL DEPTH BSORT FRCFRQ
0
$ PENMAX THKOPT SHLTHK SNLOG ISYM I2D3D SLDTHK SLDSTF
1
$ IGAP IGNORE DPRFAC DTSTIF FLANGL
2
*BOUNDARY_PRESCRIBED_MOTION_RIGID
$ typeID DOF VAD LCID SF VID DEATH BIRTH
&padpid 3 2 3 -1.0 0
&flgpid 3 2 4 -1.0 0
*DEFINE_CURVE
3
0.0,0.0
0.1,0.0
0.2,&padtrav
1.0,&padtrav
*DEFINE_CURVE
4
0.0,0.0
0.2,0.0
1.0,&flgtrav
$ Activate gravity on blank:
IOPTION = 1 can also be used for closing and flanging simulation, or other applications
in which there are large plastic strains or deformation. This is used when an equal step
size throughout the simulation is desired and is done by specifying the equal step size in
the variable DT0 in *CONTROL_IMPLICIT_GENERAL, as shown in the following partial
keyword deck where DT0 of 0.014 is chosen. An application of this is shown in Figures
12-78 and 12-79.
*CONTROL_TERMINATION
1.0
*CONTROL_IMPLICIT_FORMING
$ IOPTION
1
*CONTROL_IMPLICIT_GENERAL
$ IMFLAG DT0
1 0.014
Switching between Implicit Dynamic and Implicit Static for Gravity Loading:
For sheet blank gravity loading, it is now possible to start the simulation using implicit
dynamic method and then switch to the implicit static method at a user defined time until
completion. This feature is activated by setting the variable TDYDTH in *CONTROL_-
IMPLICIT_DYNAMICS and was recently (Rev. 81400) linked together with *CON-
TROL_IMPLICIT_FORMING. In a partial keyword example below, death time for the
implicit dynamic is set at 0.55 second. The test model shown in Figure 12-80 (left) results
in a gravity loaded blank shape in Figure 12-80 (right). Without the switch from dynamic
to static, the blank at the end of the simulation will be as shown in Figure 12-81. The
result with switching is more reasonable. The energy history in Figure 12-82 reveals that
the kinetic energy dissipates completely at 0.60 second.
*CONTROL_TERMINATION
1.0
*CONTROL_IMPLICIT_FORMING
$ IOPTION NSMIN NSMAX BIRTH DEATH PENCHK
1
*CONTROL_IMPLICIT_DYNAMICS
$ IMASS GAMMA BETA TDYBIR TDYDTH TDYBUR IRATE
1 0.600 0.380 0.55
Figure 12-68. Gravity loading on a box side outer toggle die (courtesy of Auto-
die, LLC).
A A
Draw beads
Blank
Section A-A
Upper pad
Flanging
post
Trimmed
panel Flanging
steel
Thinning (%)
20.0
18.0
16.0
14.0
12.0
10.0
8.0
6.0
4.0
2.0
0.0
Figure 12-78. Flanging simulation of a rear floor pan using IOPTION 1 (Cour-
tesy of Chrysler, LLC).
Binder
Time=0 Time=1.0
Figure 12-80. Test model (left) and gravity loaded blank (right) with switching
from implicit dynamic to implicit static.
Time=1.0
t=0.55 t=0.60
Implicit dynamic Implicit static
25
20 Kinetic energy
Internal energy
Energy (x103 N mm)
Total energy
15
10
Kinetic energy dissipates
after a small transition step
5
0
0.0 0.2 0.4 0.6 0.8 1.0
Implicit "time" (sec.)
*CONTROL_IMPLICIT_GENERAL_{OPTION}
<BLANK>
DYN
SPR
Purpose: Activate implicit analysis and define associated control parameters. This key-
word is required for all implicit analyses. The DYN option enables setting controls spe-
cifically for the dynamic relaxation phase. The SPR option enables setting controls
specifically for the springback phase.
Card 1 1 2 3 4 5 6 7 8
Type I F I I I I I I
Default 0 none 2 1 2 0 0 0
VARIABLE DESCRIPTION
DT0 Initial time step size for implicit analysis. See Remarks 2 and 5.
LT.0: eliminate negative principal stresses in geometric (initial
stress) stiffness. Initial time step is |DT0|.
CNSTN Indicator for consistent tangent stiffness (solid materials 3 & 115
only):
EQ.0: do not use (default)
EQ.1: use
ZERO_V Zero out the velocity before switching from explicit to implicit.
EQ.0: the velocities are not zeroed out.
EQ.1: the velocities are set to zero.
Remarks:
1. Analysis Types. The default value 0 for IMFLAG indicates a standard explicit
analysis will be performed. Using value 1 causes an entirely implicit analysis to
be performed. Value 2 is automatically activated when the keyword *INTER-
FACE_SPRINGBACK_SEAMLESS is present, causing the analysis type to
Implicit 1
Solution Method
Explicit 0
Time
Figure 12-83. Solution method, implicit or explicit, controlled by a load curve.
switch from explicit to implicit when the termination time is reached. Other
nonzero values for IMFLAG can also be used with *INTERFACE_SPRING-
BACK_SEAMLESS. After this switch, the termination time is extended by NS-
BS × DT0 or reset to twice its original value if DT0 = 0.0. The implicit simulation
then proceeds until the new termination time is reached. Contact interfaces are
automatically disabled during the implicit phase of seamless springback analy-
sis. Furthermore, implicit stabilization (*CONTROL_IMPLICIT_STABILIZA-
TION) and automatic step size adjustment (*CONTROL_IMPLICIT_AUTO) are
on by default for seamless springback.
When IMFLAG = 5, the final step of the simulation must be implicit. The termi-
nation time will be extended automatically as necessary, until a successfully con-
verged implicit step can be obtained. This is useful for example in difficult metal
forming springback simulations.
IMFLAG < 0 indicates a curve ID that gives the solution method as a function of
time. Define a curve value of zero during explicit phases, and a value of one
during implicit phases. Use steeply sloping sections between phases. An arbi-
trary number of formulation switches may be activated with this method. See
Figure 12-83.
2. Implicit Phase Initial Time Step Size. DT0 selects the initial time step size for
the implicit phase of a simulation. The step size may change during a multiple
step simulation if the automatic time step size control feature is active (see
*CONTROL_IMPLICIT_AUTO).
5. Geometric Stiffness. The geometric stiffness (IGS) adds the effect of initial
stress to the global stiffness matrix. This effect is seen in a piano string whose
natural frequency changes with tension. Geometric stiffness does not always
improve nonlinear convergence, especially when compressive stresses are pre-
sent, so its inclusion is optional. Furthermore, the geometric stiffness may lead
to convergence problems with incompressible, or nearly incompressible, mate-
rials. To eliminate compressive stresses in the geometric stiffness, set DT0 to a
negative value.
*CONTROL_IMPLICIT_INERTIA_RELIEF
Purpose: Allows analysis of models that have rigid body modes by suppressing the rigid
body motion. It can be used for implicit problems as well as implicit/explicit switching.
Card 1 1 2 3 4 5 6 7 8
Type I F I
Default 0 0.1 0
Additional Mode List Cards. This card should be included only when the user wants
to specify the modes to use. Include as many cards as needed to provide all values. This
input ends at the next keyword (“*”) card. The mode numbers do not have to be
consecutive.
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
THRESH Threshold for what is a rigid body mode. The default is set to 0.1.
Thus, the default threshold is 0.1 Hz when using seconds for the
unit of time. If the unit of time is not seconds, you may need to
adjust this parameter appropriately. For instance, a unit of time of
ms means that the default is 0.1 kHz which leads to too many
modes.
IRCNT The user can specify to use the lowest IRCNT modes instead of us-
ing THRESH to determine the number of modes.
MODEi Ignore THRESH and IRCNT and use a specific list of modes, skip-
ping those that should not be used.
*CONTROL_IMPLICIT_JOINTS
Card 1 1 2 3 4 5 6 7 8
Type I I I
Default 1 1 1
VARIABLE DESCRIPTION
Remarks:
For most implicit applications one should use the constraint (default) method for the
treatment of joints. When explicit-implicit switching is used the joint treatment should
be consistent. This keyword allows the user to choose the appropriate treatment for their
application.
Purpose: Activate implicit modal dynamic analysis. Eigenmodes are used to linearize
the model by projecting the model onto the space defined by the eigenmodes. The
eigenmodes can be computed or read from a file. All or some of the modes can be used
in the linearization. Modal damping can be applied.
Card 1 1 2 3 4 5 6 7 8
Type I F I F I I
Eigenmodes Card. This card is optional if MDFLAG = 1, but it is required, even if blank,
if MDFLAG = 2.
Card 2 1 2 3 4 5 6 7 8
Variable FILENAME
Type A80
Card 3 1 2 3 4 5 6 7 8
Variable FILENAME2
Type A80
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.2: Perform modal dynamic analysis with prescribed motion
constraints on the constraint modes input with Card 3.
See Remark 7.
NSID The node set ID of the nodes in the modal model that are subjected
to loads. If the set is not specified, then the forces are summed over
all the nodes, and that is usually much more expensive than sum-
ming over only those subjected to a load.
FILENAME If specified, the eigenmodes are read from the specified file. Oth-
erwise the eigenmodes are computed as specified on *CONTROL_-
IMPLICIT_EIGENVALUE. See Remark 2.
FILENAME2 If specified, constraint modes are read from the specified file. Pre-
scribed motion constraints can then be applied to the constraint
modes. See Remark 7.
Remarks:
1. Modal Dynamics. Modal Dynamic uses the space spanned by the eigenmodes
of the generalized eigenvalue problem
𝐊𝛟𝑖 = 𝜆𝑖 𝐌𝛟𝑖 .
The matrices in the reduced equations are diagonal and constant. So Modal Dy-
namics can quickly compute the acceleration of the amplitudes and hence the
motion of the model. But the motion is restricted to the space spanned by the
eigenmodes.
3. Stress Output. Stresses are computed only for linear shell formulation 18 and
linear solid formulation 18.
4. Modal Damping. Modal damping on all modes can be specified using ZETA.
More options for specifying modal damping can be found on *CONTROL_IM-
PLICIT_MODAL_DYNAMIC_DAMPING.
6. Time Integration Method. When INTEG is set to 2, the implicit Newmark time
integration method is used instead of the explicit central difference method, and
the time step size is taken from the *CONTROL_IMPLICIT_GENERAL input.
The integration parameters are taken from the *CONTROL_IMPLICIT_DY-
NAMICS input. If they are not specified, the default values of GAMMA and
BETA are used. This option permits a time steps size limited only by the accu-
racy requirements of the user.
<BLANK>
SPECIFIC
FREQUENCY_RANGE
Card Summary:
Card 1a. Include this card if and only if the keyword option is unused, that is,
<BLANK>.
ZETA1
Card 1b. Include this card if and only if the SPECIFIC keyword option is used. This
input ends at the next keyword (“*”) card.
Card 1c. Include this card if and only if the FREQUENCY_RANGE keyword option is
used. This input ends at the next keyword (“*”) card.
Card 1a 1 2 3 4 5 6 7 8
Variable ZETA1
Type F I
Specific Damping Cards. Card for the SPECIFIC option. This input ends at the next
keyword (“*”) card.
Card 1b 1 2 3 4 5 6 7 8
Type I F I F I F I F
Card 1c 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
MIDn Mode ID n.
Remarks:
damping
ζ2
ζ1
ζ1
ζ3
f1 f2 f3 f4 f5
frequency
Figure 12-84. Schematic illustration of frequency range damping.
*CONTROL_IMPLICIT_MODAL_DYNAMIC_MODE_OPTION
LIST
GENERATE
Mode ID Cards. Card 1 for the LIST keyword option. Set one value per mode. Include
as many cards as needed. This input ends at the next keyword (“*”) card.
Card 1a 1 2 3 4 5 6 7 8
Type I I I I I I I I
Mode Range Cards. Card 1 for the GENERATE keyword option. Set one pair of
MnBEG and MnEND values per block of modes. Include as many cards as needed. This
input ends at the next keyword (“*”) card.
Card 1b 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
MIDn Mode ID n.
MnEND Last mode ID in block n. All mode IDs between and including
MnBEG and MnEND are added to the list.
Remarks:
*CONTROL_IMPLICIT_MODES_{OPTION}
<BLANK>
BINARY
Purpose: Request calculation of constraint, attachment, and/or eigenmodes for later use
in modal analysis using *PART_MODES (see also *CONTROL_IMPLICIT_GENERAL) or
*ELEMENT_DIRECT_MATRIX_INPUT.
Card Summary:
Card 1.1. This card is included if and only if at least one of SE_MASS, SE_DAMP, SE_-
STIFF, or SE_INERT is not blank.
SE_FILENAME
Card 1 1 2 3 4 5 6 7 8
Type I I I I A A A A
Card 1.1 1 2 3 4 5 6 7 8
Variable SE_FILENAME
Type A
Card 2 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Remarks:
1. Input and output files. To use this feature, an implicit analysis must be re-
quested using IMFLAG = 1 on *CONTROL_IMPLICIT_GENERAL, and a non-
zero termination time must be specified on *CONTROL_TERMINATION. A
double precision version of LS-DYNA should be used for best accuracy. Care
must be taken to apply a sufficient number of constraints to the model to elimi-
nate static rigid body motion. Computed modes are written to binary output
file d3mode, with the order of output being constraint modes, followed by at-
tachment modes, and then eigenmodes. The modes can be viewed by reading
d3mode into LS-PrePost. Eigenmodes are also written to binary output file
d3eigv.
2. Modes. Constraint and attachment modes are generated by applying unit dis-
placements and unit forces, respectively, to each specified degree of freedom.
By default, modes are computed for all degrees of freedom for each node in sets
NSIDC and NSIDA. The first and second node set attribute parameters can be
a) Node set attribute parameters DA1 and A1: translational degree of freedom
codes
b) Node set attribute parameters DA2 and A2: rotational degree of freedom
codes
Setting both node set attributes to zero is equivalent to setting both node set at-
tributes to 7 (𝑋, 𝑌, and 𝑍 for translational and rotational degrees of freedom).
If one node set attribute is nonzero (codes 1 to 7) and the other node set attribute
is zero, then the zero attribute means NO degrees of freedom are considered.
For example, if DA1 = 2 and DA2 = 0, then only the 𝑌-translational degree of
freedom modes are calculated.
Eigenmodes are generated for the model with single point constraints applied
on the constraint modes. The number of eigenmodes is specified here. If the
user wants to compute eigenmodes other than the lowest ones, the controls on
*CONTROL_IMPLICIT_EIGENVALUE can be used.
c) Use constraint modes for the nodal degrees-of-freedom that are to be "con-
strained" with SPCs or prescribed motion.
d) Use attachment modes for nodal degrees-of-freedom that are under the in-
fluence of point loads.
Note: This node set should only contain deformable nodes, using a node that is
part of a rigid body will result in errors.
The user can create the superelement representation of the reduced model by
specifying the SE_MASS, SE_DAMP, SE_STIFF, SE_INERT and SE_FILENAME
fields. The inertia matrix is necessary if body forces, such as gravity loads, are
applied to the superelement. The file, by default, is written in the Nastran DMIG
file format and can be used as input to *ELEMENT_DIRECT_MATRIX_INPUT.
The BINARY keyword option can be used to create a binary representation for
the superelement which can be used with *ELEMENT_DIRECT_MATRIX_IN-
PUT_BINARY to reduce the file size.
Purpose: Provide user control for ordering algorithms used by implicit linear algebra.
Card 1 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
NMETIS Number of times to use METIS on each compute node for MPP.
See Remark 2.
Remarks:
Note that the value of ORDER also affects the eigensolution software. That is
ORDER from this keyword card is applicable to eigensolution.
2. METIS in MPP. In MPP LS-DYNA will run METIS on each compute node based
on the estimate of required storage for METIS and the amount of free storage.
The estimate is usually an overestimate. If insufficient storage is available, then
MMD is used instead of METIS, usually leading to a more expensive solution.
You can force the use of METIS with NMETIS > 0. However, a memory error
and fatal termination of LS-DYNA may result in this case. If you do choose to
try this option, NMETIS = 1 is recommended.
Purpose: Activate and control the computations of residual vectors. Residual vectors are
the linear response of a model to a specified load which is then orthogonalized to a set of
eigenmodes and any previously computed residual vectors. The eigenmodes can be com-
puted during the execution or read from an input file. The computation of residual vec-
tors is the same as multi-step linear (see NSOLVR = -1 on *CONTROL_IMPLICIT_SOLU-
TION) but has the additional step of orthogonalization.
Card Summary:
RV_FILENAME
RV_FILENAME
Compute Eigenmodes Card. This card is included if and only if NEIG > 0.
Card 1a 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
GT.0: Compute residual vectors.
Card 1a.1 1 2 3 4 5 6 7 8
Variable RV_FILENAME
Type A80
VARIABLE DESCRIPTION
Card 1b 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
VARIABLE DESCRIPTION
NEIG Read the eigenmodes from the file RV_FILENAME (if IRESVEC ≠
0), which is the file used for dumping eigenvectors; see EVDUMP
on *CONTROL_IMPLICIT_EIGENVALUE.
Card 1b.1 1 2 3 4 5 6 7 8
Variable RV_FILENAME
Type A80
VARIABLE DESCRIPTION
RV_FILENAME Name of the file read to obtain the eigenvectors. See EVDUMP
on *CONTROL_IMPLICIT_EIGENVALUE.
Remarks:
For each load step, LS-DYNA resets the geometry to the original geometry and computes
the response for the given load. This feature is similar to multi-step linear (NSOLVR = -
1 for *CONTROL_IMPLICIT_SOLUTION). Then, the algorithm orthogonalizes the re-
sponse with respect to the eigenmodes using the mass matrix norm and with respect to
any previously computed residual vectors. Finally, LS-DYNA normalizes the residual
vector with respect to the mass matrix.
LS-DYNA reads the eigenmodes from an eigenvector dump file or computes them de-
pending on the values of NEIG. RV_FILENAME gives the file name.
LS-DYNA creates an LSDA database named residual_vectors to hold the results of these
computations. For each load step, the database includes the following:
• the specified load
• the residual vector, 𝐯
In addition, LS-DYNA writes a binary database d3resvec, which LS-PrePost can read to
animate residual vectors.
Purpose: This keyword is used to model rotational dynamics using the implicit time in-
tegrator. Applications for this feature include the transient and vibration analysis of ro-
tating parts, such as turbine blades, propellers in aircraft, and rotating disks in hard disk
drives. This feature requires the use of a double precision executable. For transient sim-
ulations (NOMEG = 0) both SMP and MPP are supported. The MPP implementation of
the eigenvalue computations (NOMEG > 0) is not yet available.
Card 1 1 2 3 4 5 6 7 8
Type I I F I I I F I
Additional Rotational Speed Cards. This card should be included only when
NOMEG > 0. Include as many cards as needed to provide all NOMEG values. This input
ends at the next keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
ISTFNS Flag for adding spin softening and gyroscopic stiffness terms:
EQ.1: Add no stiffness for rotational dynamics effects.
EQ.2: Add only the spin softening stiffness terms which keep
the stiffness matrix symmetric.
EQ.3: Add both the spin softening and gyroscopic stiffness
terms which make the stiffness matrix nonsymmetric.
Remarks:
*CONTROL_IMPLICIT_GENERAL
1 0.05
*CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS
$# SID STYPE OMEGA VID NOMEGA IREF
1 0 0.0 1 4 1
$# OMEG1 OMEG2 OMEG3 OMEG4
4. Transient Analysis. Along with modal analysis, transient analysis can also be
done using this keyword. A keyword file example can be set as follows:
*KEYWORD
*CONTROL_TERMINATION...
*CONTROL_IMPLICIT_GENERAL
1 0.05
*CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS
$# SID STYPE OMEGA VID NOMEGA IREF
1 0 0.0 1 0 0
*DEFINE_VECTOR
$# VID XT YT ZT XH YH ZH CID
1 0.0 0.0 0.0 1.0 0.0 0.0
*DATABASE_...
*PART...
*SECTION...
*MAT...
*ELEMENT...
*NODE...
*END
5. Limitations. The rotational dynamics effects are currently not available for solid
and thick shell elements in a fixed coordinate system (IREF = 1), so the Campbell
diagram in fixed coordinate only shows horizontal lines for these two element
types. You may use IREF = 0 to see the rotational dynamics effects. The rota-
tional effects are available for other element types, such as shells and beams, in
both fixed (IREF = 1) and rotating (IREF = 0) coordinate systems.
7. Choosing the Reference Frame. The following table indicates how to choose
the reference frame:
*CONTROL_IMPLICIT_-
*LOAD_BODY_-
Feature *LOAD_BODY ROTATIONAL_DYN-
GENERALIZED
AMICS
Explicit
Implicit
Centrifugal force
Coriolis force
Angular acceleration
force
Rotating reference
frame
Complex eigensolver
Campbell diagram
*CONTROL_IMPLICIT_SOLUTION_{OPTION}
<BLANK>
DYN
SPR
Purpose: These optional cards apply to implicit calculations. Use these cards to specify
whether a linear or nonlinear solution is desired. Parameters are also available to control
the implicit nonlinear and arc length solution methods (see also *CONTROL_IMPLIC-
IT_GENERAL). The DYN option allows setting controls specifically for the dynamic re-
laxation phase. The SPR option allows setting controls specifically for the springback
phase.
Card Summary:
Card 3. The contents of this card are ignored unless an arc-length method is activated
(6 ≤ NSOLVR ≤ 9, or NSOLVR = 12 and ARCMTH = 3).
Card 1 1 2 3 4 5 6 7 8
VARIABLE DESCRIPTION
Card 2 1 2 3 4 5 6 7 8
Type I I I I F/I I I
Default 2 1 1 0 2 0 0
Type F F F F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
D3ITCTL Control d3iter database. If nonzero, the search directions for the
nonlinear implicit solution are written to the d3iter database. To
reduce the size of the d3iter database, the database is reset every
D3ITCTL time steps.
CPCHK Contact penetration check flag. This flag does not apply to mortar
contacts.
EQ.0: No contact penetration check is performed (default).
EQ.1: Check for contact penetration during the nonlinear solu-
tion procedure. If such penetration is found, modify the
line search to prevent unnecessary penetration.
Arc Length Optional Card. The contents of this card are ignored unless an arc-length
method is activated (6 ≤ NSOLVR ≤ 9, or NSOLVR = 12 and ARCMTH = 3).
Card 3 1 2 3 4 5 6 7 8
Type I I F I I F F F
Default 0 ↓ 0. 1 2 0. 0. 0.
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.3: Modified Crisfield (used with NSOLVR = 12 only)
Note: When using the arc-length method, termination should be
based on some criteria using *TERMINATION_OPTION
keyword.
Type I I F F F F
VARIABLE DESCRIPTION
IRAD Normalized curvature factor for curved line search, where 0 indi-
cates a straight line search and 1 indicates full curved line search.
See Remark 6.
AWGT Adaptive line search weight factor between 0 and 1. A high value
tends to restrict the motion of oscillating nodes during the implicit
process. See Remark 6.
SRED Initial step reduction between 0 and 1 for adaptive line search; use
large number for conservative start in implicit procedure. See Re-
mark 6.
Remarks:
3. Stiffness Matrix Reformation. In the default BFGS method, the global stiffness
matrix is only reformed every ILIMIT iterations. Otherwise, an inexpensive stiff-
ness update is applied. By setting ILIMIT = 1, a stiffness reformation is per-
formed every iteration which is equivalent to the Full Newton method (with line
search). A higher value of ILIMIT (20-25) can reduce the number of stiffness
matrix reformations and factorizations which may lead to a significant reduction
in cost. However, increasing the value of ILIMIT may increase the number of
iterations. Note that the storage requirements for implicit include storing two
vectors per iteration. Therefore, large values of ILIMIT will cause a substantial
increase in storage requirements. By using a negative ILIMIIT, it is possible to
switch between Full Newton and various degrees of BFGS methods, if for in-
stance nonlinearity varies significantly during the simulation.
4. MAXREF. The nonlinear equilibrium search will continue until the stiffness ma-
trix has been reformed |MAXREF| times, with ILIMIT iterations between each
reformation. If equilibrium has not been found and MAXREF > 0, control will
be passed to the automatic time step controller if it is activated. If the automatic
time step controller is not active, error termination will result. When the auto
time step controller is active, it is often efficient to choose MAXREF = 5 and try
another stepsize quickly, rather than wasting too many iterations on a difficult
step.
When MAXREF < 0 and |MAXREF| matrix reformations have occurred, conver-
gence for the current time step is declared, with a warning, and the simulation
moves to the next time step. This option should be used with caution as the
results for that particular time step may be wrong.
For all nonzero values of the strict tolerance fields in optional Card 2.1, the asso-
ciated criterion must be satisfied in addition to the ones defined through DCTOL,
ECTOL, and RCTOL. These criteria are based on the maximum norm, which is
regarded as stronger than the Euclidian norm used for the other parameters; us-
ing these criteria will likely result in higher accuracy at the price of more itera-
tions. For NLPRINT greater than or equal to 2, a table is listed in the messag
and d3hsp files for each iteration, providing the values associated with all the
criteria activated. The first three (DMTOL, EMTOL and RMTOL) of these extra
fields are unitless and honor the meaning of both DNORM and NLNORM. The
last four (NTTOL, NRTOL, RTTOL and RRTOL) are to be given in units of force,
torque, force, and torque, respectively, and the values used should account for
the representative loads in the problem as well as the discretization size.
By default, only translational degrees of freedom are used when evaluating con-
vergence norms. NLNORM can be set to include rotational degrees of freedom
or to make additional data available for diagnosing convergence problems. This
additional data includes the worst offending node and degree of freedom con-
tributing to each norm.
Alternatively they can be included by defining the single scalar product 〈𝐮, 𝐯〉 =
〈𝐮, 𝐯〉t + 𝜆𝑢 𝜆𝑣 〈𝐮, 𝐯〉r , where 𝜆𝑢 and 𝜆𝑣 are scale factors to account for different
units of the rotational degrees of freedom. For NLNORM = 4 these scale factors
are equal to a characteristic element size that is calculated internally. But for
NLNORM < 0 𝜆𝑢 is equal to |NLNORM| if 𝐮 is a displacement vector and
|NLNORM|−1 if it is a force vector; the same goes for the pair 𝜆𝑣 and 𝐯. So
|NLNORM| is a characteristic length that appropriately weighs translational and
rotational degrees of freedom together. For NLNORM = 4 the internally calcu-
lated size is echoed to the screen, d3hsp and messag files for observation and
based on this NLNORM < 0 can be used if another scale factor is more suitable.
The default method for determining convergence of the nonlinear line search is
to find the minimum of the energy. LMSTD allows choosing the energy on only
the translational variables, energy of both the translational and rotational varia-
bles, or for minimizing the residual (forces). The effect of using a residual based
line search is not always positive; sometimes it is too restrictive and stops con-
vergence. But it is a more conservative approach than using the energy based
method since it explicitly controls the norm of the residual. It should not be seen
as a better strategy than the energy method but as an alternative to try in cases
when the default method seems to be working poorly. Line search methods 5
and 6 are conservative line search methods to be used for highly nonlinear prob-
lems; these should not be used as default but as final resorts to potentially re-
solve convergence issues. The rule of thumb is that the LSMTD = 5 is slow but
robust and LSMTD = 6 is even slower but more robust.
In Version 971 of LS-DYNA, new line search options were added. The tradi-
tional approach (LSDIR = 1) computes the line search direction using all varia-
bles. The new (default) approach of LSIDR = 2 computes the line search
direction only on the unconstrained variables. It has proven to be both robust
and more efficient. We have also included two new approaches to try for prob-
lems where the default and traditional approach fail, and the user is using Full
Newton (ILIMIT = 1). These methods are described below:
a) Curve Line Search. The parameters IRAD and SRAD are for the curved line
search (LSDIR = 4). The first parameter is a switch (0 or 1) to invoke this
line search; an intermediate value is interpreted as weighted combination
of a straight and curved line search (the curvature radius is decreased with
increasing IRAD). A value of unit is recommended in situations with rather
smooth responses, such as springback. Also, IRAD = 1 seems to work best
with full Newton iterations. The SRAD parameter should be equal to 0 for
most cases; this means that the search curve for a node is determined from
the search direction of nodes connected to the same elements as that node.
SRAD > 0 is interpreted as a radius of influence, meaning that the search
curve for a node is determined from the search direction of nodes within a
distance SRAD of this node. This option was introduced as an experiment
to see if this had a smoothing and stabilizing effect. A value of 0.0 is cur-
rently recommended.
b) Adaptive Line Search. The parameters AWGT and SRED are for the adaptive
line search. The intention is to improve robustness for problems that have
tendencies to oscillate or diverge, indicated by the dnorm and enorm
In test problems, the introduction of the adaptive line search has stabilized
the implicit procedure in the sense that the dnorm and enorm values are
more monotonically decreasing until convergence with virtually no oscilla-
tions. If a problem is still oscillating or diverging, the user should try to
increase the AWGT parameter since this is a more restrictive approach but
probably gives a slower convergence rate. An option for nasty problems is
also to use SRED > 0 which is the initial step reduction factor (less than 1).
This means that the initial step size is reduced by this value but the maxi-
mum step size will increase by an amount that is determined by the success
in the iterative procedure; eventually it will reach unity. It can never de-
crease. Also here, it is intended to be used with full Newton method.
7. Arc Length Methods. In the neighborhood of limit points the Newton based
iteration schemes often fail. The arc length method of Riks and Wempner (com-
bined here with the BFGS method) adds a constraint equation to limit the load
step to a constant "arc length" in load-displacement space. This method is fre-
quently used to solve snap through buckling problems. When applying the arc-
length method, the curves that define the loading should contain only two points, and
the first point should be at the origin (0,0). LS-DYNA will extrapolate, if necessary,
to determine the load. In this way, time and load magnitude are related by a
constant. It is possible that time can become negative in case of load reversal.
The arc length method cannot be used in a dynamic analysis.
In many cases the arc length method has difficulty tracking the load displace-
ment curve through critical regions. Using 0 < ARCLEN < 1 will reduce the step
size to assist tracking the load-displacement curve with more accuracy. Use of
ARCLEN < 1 will cause more steps to be taken. Suggested values are 1.0 (the
default), 0.5, 0.25, and 0.10.
The arc length method can be controlled based on the displacement of a single
node in the model using ARCCTL. For example, in dome reversal problems the
node at the center of the dome can be used. By default, the generalized arc
length method is used, where the norm of the global displacement vector con-
trols the solution. This includes all nodes.
Some static problems exhibit oscillatory response near instability points. AR-
CDMP numerically suppresses these oscillations and may improve the conver-
gence behavior of the post-buckling solution.
<BLANK>
DYN
SPR
Purpose: These optional cards apply to implicit calculations. The linear equation solver
performs the CPU-intensive stiffness matrix solution (see also *CONTROL_IMPLICIT_-
GENERAL). The DYN option allows setting controls specifically for the dynamic relax-
ation phase. The SPR option allows setting controls specifically for the springback phase.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I F I F
Default 2 0 2 0 4 ↓ 1 ↓
Card 2 is optional.
Card 2 1 2 3 4 5 6 7 8
Type I I I F F F
Default 2 0 ↓ ↓ ↓ ↓
Card 3 is optional.
Card 3 1 2 3 4 5 6 7 8
Type I F F
VARIABLE DESCRIPTION
LSOLVR Linear equation solver method (see Remark 1).
EQ.2: Parallel multi-frontal sparse solver (default)
EQ.22: Iterative, CG with diagonal preconditioner
EQ.23: Iterative, CG with local Symmetric Gauss-Seidel (SGS)
preconditioner
EQ.24: Iterative, CG with local Symmetric Successive Over-Re-
laxation (SSOR) preconditioner
EQ.25: Iterative, CG with local 0-fill incomplete factorization
(ILDLT0) preconditioner
EQ.26: Iterative, CG with local 0-fill incomplete factorization
(ILDLT0) preconditioner that requires extra storage
EQ.30: Parallel direct/hybrid solver MUMPS (see Remark 2)
EQ.90: User Supplied Linear Equation Solver (see Remark 3)
SMP only:
EQ.6: BCSLIB-EXT, direct, sparse, double precision
LPRINT Linear solver print flag controls screen and message file output (see
Remarks 4 and 6).
EQ.0: No printing
EQ.1: Output summary statistics on memory, cpu requirements
EQ.2: More statistics
EQ.3: Even more statistics and debug checking
During execution, use the interactive command "<ctrl-c> lprint" to
toggle this print flag between 0 and 1.
VARIABLE DESCRIPTION
AUTOTOL AUTOSPC tolerance. The test for singularity is the ratio of the
smallest singular value and the largest singular value. If this ratio
is less than AUTOTOL, then the triple of columns is declared sin-
gular and a constraint is generated. Default values in single and
double precision are 10−4 and 10−8 , respectively.
LCPACK Matrix assembly package:
EQ.2: Default.
EQ.3: Same as 2, but incorporates a nonsymmetric linear solver;
see Remark 8.
MTXDMP Matrix and right-hand-side dumping. LS-DYNA has the option of
dumping the globally assembled stiffness matrix and right-hand-
side vectors files in Harwell-Boeing sparse matrix format. Such
output may be useful for comparing to other linear equation solu-
tion packages.
EQ.0: No dumping
GT.0: Dump all matrices and right-hand-side vectors every
MTXDMP time steps. The first dump occurs at the
first time step, then at time step MTXDUMP+1,
2*MTXDUMP+1, and so on. Output is written as
ASCII text and the involved filenames are of the fol-
lowing form:
K_xxxx_yyy.mtx.rb
This file contains the stiffness matrix at step xxxx, it-
eration yyy.
M_xxxx_yyy.mtx.rb
This file contains the mass matrix at step xxxx, itera-
tion yyy. Only for eigenvalue analysis.
W_xxxx_yyy.mtx.rb
This file contains the damping matrix at step xxxx, it-
eration yyy. Only for simulations with damping.
K_xxxx_yyy_zzz.rhs.rb
This file contains the right hand side at step xxxx, it-
eration yyy, where yyy is the iteration at which a stiff-
ness matrix is formed; and zzz is the cumulative
iteration number for the step. The values of yyy and
zzz don’t always coincide because the stiffness matrix
is not necessarily reformed every iteration.
VARIABLE DESCRIPTION
RDCMEM Starting with LS-DYNA R11, the memory for linear algebra has
been moved from static memory allocation to dynamic memory al-
location. For implicit applications we have found that some oper-
ating systems are not “robust” when queried about how much
dynamic memory is free. This factor caps the amount of dynamic
memory requested for linear algebra applications to RDCMEM
times the amount that the operating system declares available. 0.85
seems to work well for most systems. If you are using a work-
station and starting up other applications while running LS-DY-
NA, you may need to use a number like 0.50.
ABSMEM Absolute upper bound for the dynamic memory allocated for fac-
torization. The allocated memory will be bounded above by the
min(RDCMEM × NWORDS, ABSMEM) where NWORDS is the
number of available words as determined by the operating system.
If the predicted amount of required memory is less than this value,
then less memory than this bound may be allocated.
Note that the memory can be specified in this input in the same
way as memory is specified on the command line. For instance, an
allocation of 3.5 Gwords can be input as 3.5G or 3.5e+9 for AB-
SMEM.
Remarks:
1. Direct versus Iterative Solvers. The linear solver is used to compute the in-
verse of the global stiffness matrix, which is a costly procedure both in memory
and CPU time. Direct solvers apply Gaussian elimination, while iterative solv-
ers successively improve “guesses” at the correct solution. Iterative solvers re-
quire far less memory than direct solvers, but may suffer from convergence
problems. Generally, iterative solvers are poor for automotive applications, but
can be superior for large brick element models, such as solid models in civil en-
gineering.
2. MUMPS Solver. Starting with R11.1, we have coupled the external sparse linear
solver MUMPS with LS-DYNA. MUMPS can be used either as a direct solver
(similar to LSOLVR = 2) with RPARM5 = 0 or as a hybrid direct-iterative solver
when RPARM5 > 0. When RPARM5 > 0, an approximate factorization is com-
puted using RPARM5 as a compression threshold used for Block Low-Rank ap-
proximations. The approximate factorization is then used as a preconditioner
inside a Conjugate Gradient solver; IPARM1, RPARM1, and RPARM2 are used
to drive the Conjugate Gradient solver as described above.
MUMPS is the property of CERFACS, CNRS, ENS Lyon, INP Toulouse, Inria,
Mumps Technologies, and University of Bordeaux.
3. User Supplied Solver. Starting with R11, we have added a capability for a user
supplied solver. Users can follow the template in the file UserLE.F90 to supply
their own linear equation solver. Some examples are available in the usermat
delivery and are available from Technical Support.
4. Solver Print Flag. Select printing of the timing and storage information
(LPRINT = 1) if you are comparing performance of linear equation solvers, or if
you are running out of memory for large models. Minimum memory require-
ments for in-core and out-of-core solution are printed. This flag can also be tog-
gled using sense switch "<ctrl-c> lprint". For best performance, increase available
memory using “memory= ” on the command line until an IN-CORE solution is indi-
cated.
When using solver option 6, LPRINT = 2 and 3 will cause increased printed out-
put of statistics and performance information.
Note that the values of LPRINT and ORDER also affect the eigensolution soft-
ware. That is, LPRINT and ORDER from this keyword card is applicable to the
eigensolution.
7. Drilling Degree of Freedom. To avoid a singular stiffness matrix for the im-
plicit analysis of flat shell topologies, some constraint on the drilling degree of
freedom is needed. The default method of applying this constraint, DRCM = 4,
adds the consistent force vector for consistency and improved convergence as
compared to the old method, DRCM = 1.
8. NonSymmetric Matrix Solver. Certain features may break the symmetry of the
stiffness matrix. Unless LCPACK is set to 3, these contributions are suppressed
or symmetrized by the default symmetric linear solver. However, when
LCPACK is set to 3, a more general linear solver lifting the symmetry require-
ment is used. The solver for nonsymmetric matrices is more computationally
expensive.
*CONTACT_..._MORTAR:
The mortar contact accounts for frictional nonsymmetry in the resulting
tangent stiffness matrix; the effects on convergence characteristics have not
yet shown to be significant.
*LOAD_SEGMENT_NONUNIFORM:
The nonsymmetric contribution may be significant for the follower load op-
tion, LCID < 0.
*LOAD_SEGMENT_SET_NONUNIFORM:
The nonsymmetric contribution may be significant for the follower load op-
tion, LCID < 0.
*MAT_FABRIC_MAP:
This stress map fabric model accounts for nonsymmetry in the material tan-
gent modulus, representing the non-linear Poisson effect due to complex
interaction of yarns.
*SECTION_SHELL, *SECTION_SOLID:
Solid element formulation 2, -1, -2 and user defined resultant elements
(ELFORM = 101, 102, 103, 104, 105 with NIP = 0) support the assembly and
solution of nonsymmetric element matrices.
*SECTION_BEAM:
Belytschko-Schwer beam (ELFORM = 2) nonsymmetric geometric stiffness
contribution is supported.
*CONTROL_IMPLICIT_SSD_DIRECT
Purpose: Request a direct complex solution to steady state vibration. Currently, this
keyword has limited loading and damping capabilities. It is only available for the double
precision, SMP versions. Refer to Appendix W for a list of keywords this feature sup-
ports.
Card 1 1 2 3 4 5 6 7 8
Type I F F I F I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
LT.0: |FSPACE| is a load curve ID for assigning active frequen-
cies. The abscissa is frequencies in the solution and the
ordinate is the active frequency in Hertz. FMIN and
FMAX are ignored.
FRACTN Octave fraction. For example, FRACTN = 3 means 1⁄3 octave spac-
ing.
Remarks:
1. Plot Files. The complex solution is written to file d3ssd at every solution step.
If *DATABASE_BINARY_PLOT output is also requested, then the real part of
the solution is written to the d3plot file.
*CONTROL_IMPLICIT_STABILIZATION_{OPTION}
<BLANK>
DYN
SPR
Purpose: This optional card applies to implicit calculations. Artificial stabilization is re-
quired for multi-step unloading in implicit springback analysis (see also *CONTROL_-
IMPLICIT_GENERAL). The DYN option allows setting controls specifically for the
dynamic relaxation phase. The SPR option allows setting controls specifically for the
springback phase.
Card 1 1 2 3 4 5 6 7 8
Type I F F F
Default 2 1.0 ↓ ↓
VARIABLE DESCRIPTION
SCALE Scale factor for artificial stabilization (see Remark 3). For flexible
parts with large springback, like outer body panels, a value of 0.001
may be required.
EQ.-n: curve ID = n gives SCALE as a function of time
2. IAS Defaults. The default for IAS depends on the analysis type in *CONTROL_-
IMPLICIT_GENERAL. For “seamless” springback analysis, automatic time step
control and artificial stabilization are activated by default. Otherwise, IAS is in-
active by default.
3. Scale Factor. SCALE is a penalty scale factor similar to that used in contact
interfaces. If modified, it should be changed in order-of-magnitude increments
at first. Large values suppress springback deformation until very near the ter-
mination time, making convergence during the first few steps easy. Small values
may not stabilize the solution enough to allow equilibrium iterations to con-
verge.
*CONTROL_IMPLICIT_STATIC_CONDENSATION_{OPTION}
<BLANK>
BINARY
Purpose: Request static condensation of a part to build a reduced linearized model for
later computation with *ELEMENT_DIRECT_MATRIX_INPUT. Optionally the analysis
can continue using the linearization for the current analysis.
Note: Implicit Static Condensation is not supported in MPP. Please use *CONTROL_IM-
PLICIT_MODES.
Card Summary:
Card 1.1. This card is included if and only if at least one of SE_MASS, SE_STIFF, or
SE_INERT is not blank.
SE_FILENAME
Card 1 1 2 3 4 5 6 7 8
Default 0 0 0 ↓ ↓ ↓
Card 1.1 1 2 3 4 5 6 7 8
Variable SE_FILENAME
Type A80
VARIABLE DESCRIPTION
SC_PSID Part set ID for parts to be included in the static condensation pro-
cedure. When SC_FLAG = 1, SC_PSID can be used to specify a
subset of the model with the default being the entire model. When
SC_FLAG = 2, SC_PSID is required. SC_PSID = 0 implies that the
entire model is condensed.
SE_MASS Name of the superelement mass matrix. If left blank, it is not gen-
erated.
SE_INERT Name of the superelement inertia matrix, required for gravity load-
ing applications of the superelement. If left blank, it is not gener-
ated.
Remarks:
1. Input and Output Files. To use this feature, an implicit analysis must be re-
quested using IMFLAG = 1 on *CONTROL_IMPLICIT_GENERAL, and a non-
zero termination time must be specified on *CONTROL_TERMINATION. A
double precision version of LS-DYNA should be used for best accuracy. The
superelement model is written to file SE_FILENAME.
2. Modes. Static condensation is the reduction of the global stiffness and mass
matrices to a specified set of rows and columns associated with the nodes in the
node set SC_NSID. The first and second node set attribute parameters can be
optionally used to restrict the translational and rotational degrees of freedom for
which modes are requested, respectively, according to the following syntax:
a) Node set attribute parameters DA1 and A1: translational degree of freedom
codes
b) Node set attribute parameters DA2 and A2: rotational degree of freedom
codes
Setting both node set attributes to zero is equivalent to setting both node set at-
tributes to 7 (𝑋, 𝑌, and 𝑍 for translational and rotational degrees of freedom).
If one node set attribute is nonzero (codes 1 to 7) and the other node set attribute
is zero, then the zero attribute means NO degrees of freedom are considered.
For example, if DA1 = 2 and DA2 = 0, then only the 𝑌-translational degree of
freedom modes are calculated.
3. Superelements. The user can create the superelement representation of the re-
duced model by specifying the SE_MASS, SE_STIFF, SE_INERT and SE_FILE-
NAME fields. This implementation does not include SE_DAMP. The file, by
default is written in the Nastran DMIG file format and can be used as input to
*ELEMENT_DIRECT_MATRIX_INPUT. The keyword option BINARY can be
used to create a binary representation for the superelement which can be used
with *ELEMENT_DIRECT_MATRIX_INPUT_BINARY to reduce the file size.
Card 1 1 2 3 4 5 6 7 8
Type F F F F F I F
VARIABLE DESCRIPTION
NSTEP Number of steps used in the early termination tests for kinetic, in-
ternal, and total energy.
VARIABLE DESCRIPTION
Remarks:
For some implicit applications it is useful to terminate when there is no change in dis-
placement or low energy. This keyword provides the ability to specify such a stopping
criteria to terminate the simulation prior to ENDTIM.
This keyword is used to globally control data present in included dynain.lsda files gener-
ated by *INTERFACE_SPRINGBACK_LSDYNA with FTYPE = 3. The primary function
is to provide the flexibility of not having to know a priori how to define *INTERFACE_-
SPRINGBACK but be able to modify this a posteriori without having to rerun the first
simulation. For examples, see remarks.
Card 1 1 2 3 4 5 6 7 8
Variable NPEXCL
Type I
Default 0
Card 1.1 1 2 3 4 5 6 7 8
Variable P1 P2 P3 P4 P5 P6 P7 P8
Type I I I I I I I I
VARIABLE DESCRIPTION
Remarks:
*CONTROL_MAT
Purpose: Define global control parameters for material model related properties.
Card 1 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
UMCHK User material check. In the first calculation cycle, LS-DYNA checks
if user-defined material models are applied or whether only the
default, unmodified subroutines already present in the native
dyn21 files are called.
EQ.0: Warning is issued if only unmodified subroutines are
called.
EQ.1: Error termination occurs if only unmodified subroutines
are called.
*CONTROL_MPP
Purpose: Set control parameters for MPP specific features.
*CONTROL_MPP_CONTACT_GROUPABLE
*CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS
*CONTROL_MPP_DECOMPOSITION_AUTOMATIC
*CONTROL_MPP_DECOMPOSITION_BAGREF
*CONTROL_MPP_DECOMPOSITION_CHECK_SPEED
*CONTROL_MPP_DECOMPOSITION_CONTACT_DISTRIBUTE
*CONTROL_MPP_DECOMPOSITION_CONTACT_ISOLATE
*CONTROL_MPP_DECOMPOSITION_DEFORMED_GEOMETRY
*CONTROL_MPP_DECOMPOSITION_DISABLE_UNREF_CURVES
*CONTROL_MPP_DECOMPOSITION_DISTRIBUTE_ALE_ELEMENTS
*CONTROL_MPP_DECOMPOSITION_DISTRIBUTE_SPH_ELEMENTS
*CONTROL_MPP_DECOMPOSITION_ELCOST
*CONTROL_MPP_DECOMPOSITION_FILE
*CONTROL_MPP_DECOMPOSITION_FLAG_STRESS_STRAIN_CURVE
*CONTROL_MPP_DECOMPOSITION_METHOD
*CONTROL_MPP_DECOMPOSITION_NODISTRIBUT_DES_ELEMENTS
*CONTROL_MPP_DECOMPOSITION_NUMPROC
*CONTROL_MPP_DECOMPOSITION_OUTDECOMP
*CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE
*CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE
*CONTROL_MPP_DECOMPOSITION_RCBLOG
*CONTROL_MPP_DECOMPOSITION_REDECOMPOSITION
*CONTROL_MPP_DECOMPOSITION_SCALE_CONTACT_COST
*CONTROL_MPP_DECOMPOSITION_SCALE_FACTOR_SPH
*CONTROL_MPP_DECOMPOSITION_SHOW
*CONTROL_MPP_DECOMPOSITION_TRANSFORMATION
*CONTROL_MPP_IO_LSTC_REDUCE
*CONTROL_MPP_IO_NOBEAMOUT
*CONTROL_MPP_IO_NOD3DUMP
*CONTROL_MPP_IO_NODUMP
*CONTROL_MPP_IO_NOFULL
*CONTROL_MPP_IO_SWAPBYTES
*CONTROL_MPP_MATERIAL_MODEL_DRIVER
*CONTROL_MPP_PFILE
*CONTROL_MPP_REBALANCE
Purpose: Allow for global specification that the GROUPABLE algorithm should be ena-
bled/disabled for contacts when running MPP.
Card 1 1 2 3 4 5 6 7 8
Variable GRP
Type I
Default none
VARIABLE DESCRIPTION
GRP The sum of these available options (in any combination that
makes sense):
1: Turn on GROUPABLE for all non-tied contacts
2: Turn on GROUPABLE for all tied contacts
4: Turn off GROUPABLE for all non-tied contacts
8: Turn off GROUPABLE for all tied contacts
Remarks:
This keyword will override any setting of the GRPABLE parameter on the *CON-
TACT_…_MPP card and is intended as a way to quickly experiment with this feature.
The equivalent pfile option is “contact { groupable GRP }” where GRP is an integer as
described above.
*CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS_{OPTION}
Purpose: Allow users to distribute certain part(s) to all processors or to isolate certain
part(s) in a single processor. This keyword supports multiple entries. Each entry is be
processed as a separate region for decomposition.
When this keyword is part of an included file and the LOCAL option is given, the decom-
position will be done in the coordinate system of the included file, which may be different
from the global system if the file is included using the *INCLUDE_TRANSFORM key-
word.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
VARIABLE DESCRIPTION
FRSTP Used only for TYPE equal to 0 or 1. Starting MPP rank ID (rank
starts from 0).
Remarks:
Since this keyword supports multiple entries, each line will be treated as a region for the
decomposition. Therefore, the equivalent method using a pfile will be different depend-
ing on TYPE and whether entity being decomposed is a part or parts set as shown in the
table below.
*CONTROL_MPP_DECOMPOSITION_AUTOMATIC
Purpose: Instructs the program to apply a simple heuristic to try to determine the proper
decomposition for the simulation.
There are no input parameters. The existence of this keyword triggers the automated
decomposition. This option should not be used if there is more than one occurrence of
any of the following options in the model:
*INITIAL_VELOCITY
*CHANGE_VELOCITY
*BOUNDARY_PRESCRIBED_MOTION
*CONTROL_MPP_DECOMPOSITION_TRANSFORMATION
For the general case, it is recommended that you specify the proper decomposition using
the command *CONTROL_MPP_DECOMPOSITION_TRANSFORMATION instead.
Purpose: With this card LS-DYNA performs decomposition according to the airbag’s
reference geometry, rather than the folded geometry.
Other than BAGID values this card takes no input parameters. The initial geometry may
lead to a poor decomposition once the bag is deployed. This option will improve load
balancing for the fully deployed geometry.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
Bags specified in the optional cards will be decomposed based on the reference geometry.
If there is no card given, all bags will be decomposed by their reference geometry.
Remarks:
Command in partition file (pfile): BAGREF. The option for selecting particular airbags is
only available when using keyword input.
*CONTROL_MPP_DECOMPOSITION_CHECK_SPEED
Purpose: Modifies the decomposition depending on the relative speed of the processors
involved.
There are no input parameters. Use of this keyword activates a short floating point timing
routine to be executed on each processor. The information gathered is used during the
decomposition, with faster processors being given a relatively larger portion of the prob-
lem. This option is not recommended on homogeneous systems.
Purpose: Ensures that the indicated contact interfaces are distributed across all proces-
sors, which can lead to better load balance for large contact interfaces. If this appears in
an included file and the LOCAL option is used, the decomposition will be done in the
coordinate system of the included file, which may be different from the global system if
the file is included through *INCLUDE_TRANSFORM.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
VARIABLE DESCRIPTION
Remarks:
*CONTROL_MPP_DECOMPOSITION_CONTACT_ISOLATE
Purpose: Ensures that the indicated contact interfaces are isolated on a single processor,
which can lead to decreased communication.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
VARIABLE DESCRIPTION
Remarks:
Card 1 1 2 3 4 5 6 7 8
Variable SPH
Type I
Default 0
VARIABLE DESCRIPTION
Remarks:
Purpose: Disable unreferenced time dependent load curves for the following keywords:
*BOUNDARY_PRESCRIBED_MOTION_NODE
*LOAD_NODE
*LOAD_SHELL_ELEMENT
*LOAD_THERMAL_VARIABLE_NODE
The details of this operation are reported in each processor’s scratch scr#### file. This
will skip the curve evaluation on each cycle, and improve the parallel efficiency.
Remarks:
There are no input parameters and the card below is optional. ALE elements usually
have a larger computational cost than other element types, and it is better to distribute
them to all CPUs for better load balance. This keyword causes DYNA/MPP to extract
ALE parts from the input and then evenly distribute them to all the processors.
Card 1 1 2 3 4 5 6 7 8
Variable OVERLAP
Type I
Default none
VARIABLE DESCRIPTION
OVERLAP For FSI models where structures are inside ALE meshes (see
*CONSTRAINED_LAGRANGE_IN_SOLID), flag to decompose
the structure and ALE domains together instead of first the struc-
ture and then the ALE (see Remark 2).
EQ.0: Off
EQ.1: On
Remarks:
2. ALE/FSI Overlap. Most of the processors will have to deal with MPP subdo-
mains from the structure and ALE meshes: a portion of the ALE computational
domain and a portion of the structure meshes. The default decomposition (first
divide the structures, then ALE) does not always overlap these subdomains. The
more they overlap, the less the MPP communications due to the coupling cost.
Cutting the ALE and structure meshes together allows their MPP subdomains
to be as inclusive as possible.
*CONTROL_MPP_DECOMPOSITION_DISTRIBUTE_SPH_ELEMENTS
There are no input parameters. SPH elements usually have higher computational cost
than other type of elements and it is better to distribute them to all CPU for better load
balance. The existence of this keyword causes DYNA/MPP to extract SPH parts from
input and then evenly distributed to all processors.
Remarks:
Purpose: Instructs the program to use a hardware specific element cost weighting for the
decomposition
Card 1 1 2 3 4 5 6 7 8
Variable ITYPE
Type I
Default none
VARIABLE DESCRIPTION
Remarks:
*CONTROL_MPP_DECOMPOSITION_FILE_{OPTION}
Purpose: Allow for pre-decomposition and a subsequent run or runs without having to
do the decomposition.
OPTION specifies the action type. The following options are accepted:
<BLANK>
READ
WRITE
When the keyword option READ is used, LS-DYNA expects you to have placed the pre-
decomposition file in the working directory. The job will be terminated if the file is not
there. When WRITE is used, LS-DYNA will create the file. The job will be terminated if
the pre-decomposition file is in the working directory.
Card 1 1 2 3 4 5 6 7 8
Variable NAME
Type A80
Default none
VARIABLE DESCRIPTION
Remarks:
If the indicated file does not exist, it is created with a copy of the decomposition infor-
mation from this run. If the file exists, it is read and the decomposition steps can be
skipped. The original run that created the file must be for a number of processors that is
a multiple of the number of processors currently being used. Thus, a problem can be
decomposed once for, say, 48 processors. Subsequent runs are then possible on any num-
ber that divides 48: 1, 2, 3, 4, 6, etc. Since the decomposition phase generally requires
more memory than execution, this allows large models to be decomposed on one system
and run on another (provided the systems have compatible binary formats).
Purpose: Flag to skip evaluating non-time dependent stress strain curves on every cycle
to save CPU time. The stress strain curves will only be evaluated as needed in the mate-
rial routines. Currently, this keyword only affects curves used with *MAT_024.
Remarks:
*CONTROL_MPP_DECOMPOSITION_METHOD
Card 1 1 2 3 4 5 6 7 8
Variable NAME
Type A80
Default RCB
VARIABLE DESCRIPTION
Purpose: By default, DES elements are treated as a single region and distributed to all
processors. For traditional MPP execution in which LS-DYNA performs a single decom-
position at the beginning of the run, the default treatment of distributing to all processors
yields better load balancing. For MPP that includes repartition of the model during exe-
cution with *CONTROL_MPP_DECOMPOSITION_REDECOMPOSITION, putting DES
elements and couple FE elements on the same processor leads to better performance. This
keyword is for the second case. It disables the default distribution and causes current
geometry to be used for decomposition.
Remarks:
*CONTROL_MPP_DECOMPOSITION_NUMPROC
Card 1 1 2 3 4 5 6 7 8
Variable N
Type I
Default none
VARIABLE DESCRIPTION
Remarks:
Purpose: Instructs the program to output element's ownership data to file for post-pro-
cessor to show state data from different processors.
Card 1 1 2 3 4 5 6 7 8
Variable TYPE
Type I
Default none
VARIABLE DESCRIPTION
Remarks:
*CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE_{OPTION}
Purpose: Distribute the parts given by this keyword to all processors before the decom-
position for the rest of the model is performed.
If this appears in an included file and the LOCAL option is used, the decomposition will
be done in the coordinate system of the included file, which may be different from the
global system if the file is included via *INCLUDE_TRANSFORM.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
Remarks:
2. PFILE. This is equivalent to the pfile command (for example, if ID1 - ID3 are
part IDs and ID4 - ID6 are part set IDs):
decomp { region { parts ID1 ID2 ID3 or partsets ID4 ID5 ID6 } }
The part set IDs, however, are positive when used in the pfile.
Purpose: Distribute the part sets given in this option to all processors before the decom-
position for the remainder of the model is performed.
If this appears in an included file and the LOCAL option is given, the decomposition will
be done in the coordinate system of the included file, which may be different from the
global system if the file is included via *INCLUDE_TRANSFORM.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
ID1, ID2, Part Set ID to be distributed. All parts in ID1 will be shared across
ID3, … all processors. Then all parts in ID2 will be distributed, and so on.
Remarks:
Any number of part sets can be specified. Each part set is distributed across all proces-
sors, in the order given. The order may be significant if, in particular, a part ID is in more
than one set. Distribution of these parts is done before any decomposition specifications
given in the pfile.
*CONTROL_MPP_DECOMPOSITION_RCBLOG
Purpose: Causes the program to record decomposition information in the indicated file,
for use in subsequent analyses.
Card 1 1 2 3 4 5 6 7 8
Variable FILENAME
Type A80
Default none
VARIABLE DESCRIPTION
Remarks:
<BLANK>
ONCE
ONCE causes this keyword to be disabled after the model has been redecomposed based
on information collected from the initial step.
Redecomposition relies on LS-DYNA’s full deck restart capability and therefore will
work correctly only to the extent that a full deck restart works correctly. We advise ex-
amining results carefully to ensure that history variable values, such as stress values, pre-
sent before redecomposition are present after redecomposition.
Card 1 1 2 3 4 5 6 7 8
Type F I F I F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
better load balancing if SPH elements are deleted dur-
ing the simulation.
EQ.2: Use current geometry for decomposition (same as 1 if
applied to a non-SPH model). When applied to a model
containing SPH, all SPH elements are considered in the
partition. This will give better load balancing if SPH
elements are reactivated during the simulation.
SAMPT Time interval for collecting element cost profile to use in the next
REDECOMP step. Since the cost profile is based on the measure-
ment of elapsed time, the timing profile may change between
runs. It may produce different numerical results from multiple
runs using identical input.
GT.0: Sampling from beginning of each redecomposition for
length SAMPT (𝑡 to 𝑡 + SAMPT). If SAMPT ≥ FREQ, then
the sampling will occur for the entire time interval,
FREQ.
LT.0: Sampling from before ending of each redecomposition
through to the next redecomposition (𝑡 + FREQ −
SAMPT to 𝑡 + FREQ)
Purpose: Instructs the program to apply a scale factor to the list of contacts to change the
partition weight for the decomposition.
Card 1 1 2 3 4 5 6 7 8
Type F I I I I I I I
VARIABLE DESCRIPTION
SF Scale factor for the contact segments listed in the interface ID.
ID1, ID2, … interfaces ID's to be considered for scaling. Include second card if
necessary.
Remarks:
*CONTROL_MPP_DECOMPOSITION_SCALE_FACTOR_SPH
Purpose: Instructs the program to apply a scale factor to SPH elements to change the
partition weight for the decomposition.
Card 1 1 2 3 4 5 6 7 8
Variable SF
Type F
Default none
VARIABLE DESCRIPTION
SF Scale factor
Remarks:
Purpose: The keyword writes the final decomposition to the d3plot database. There are
no input parameters.
This keyword causes MPP LS-DYNA to terminate immediately after the decomposition
phase without performing an analysis. The resulting d3plot database is designed to allow
visualization of the decomposition by making each part correspond to the group of sol-
ids, shells, beams, thick shells, or SPH particles assigned to a particular processor. For
example, in a model that includes various element types including solids, part 1 corre-
sponds to the solid elements assigned to processor 1, part 2 corresponds to the solid ele-
ments assigned to processor 2, and so on.
*CONTROL_MPP_DECOMPOSITION_TRANSFORMATION
The data cards for this keyword consist of transformation operations. Each operation,
depending on its type, involves either one or two additional cards. The input deck may
include an arbitrary number of transformations with the next keyword, “*” card, termi-
nating this input.
Card 1 1 2 3 4 5 6 7 8
Variable TYPE V1 V2 V3 V4 V5 V6
Type A10 F F F F F F
Transformation Card 2. Additional card for TYPE set to one of VEC3, C2R, S2R, MAT.
Card 2 1 2 3 4 5 6 7 8
Variable V7 V8 V9
Type F F F
VARIABLE DESCRIPTION
TYPE Which transformation to apply. The allowed values are RX, RY,
RZ, SX, SY, SZ, VEC3, C2R, S2R, and MAT.
V1 - V9 For type set to either RX, RY, RZ, SX, SY, or SZ:
The parameter V1 gives either the angle of rotation (RX, RY,
RZ) or the magnitude for the scaling (SX, SY, SZ). The re-
maining parameters are ignored.
Remarks:
When using scale factors (SX, SY, SZ), specify a non-zero scale factor; if left blank, it will
be set to use 0.0.
*CONTROL_MPP_IO_LSTC_REDUCE
Purpose: Use LST's own reduce routine to consistently sum floating point data among
processors. There are no input parameters.
Remarks:
1. PFILE. The related command in the partition file (pfile) is: lstc_reduce.
Adding up the values across processors uses the standard MPI interface pro-
vided by different vendors, such as Platform MPI, Intel MPI, Open MPI, etc.
Each vendor has its own algorithm for better communication. Therefore, the
order of summation for shared nodes varies depending on the vendor’s algo-
rithm as well as hardware differences, namely, the number of cores per socket.
This numerical noise triggers undesired bifurcation for explicit analysis with lots
of integration cycles.
Purpose: Suppress beam, shell, and solid element failure messages in the d3hsp and mes-
sage files. There are no parameters for this keyword.
Remarks:
*CONTROL_MPP_IO_NOD3DUMP
Purpose: Suppresses the output of all dump files and full deck restart files.
There are no input parameters. The existence of this keyword causes the d3dump and
runrsf file output routines to be skipped. It also suppresses output of the full deck restart
files d3full and runfull.
*CONTROL_MPP_IO_NOFULL
There are no input parameters. The existence of this keyword suppresses the output of
the full deck restart files d3full and runfull.
There are no input parameters. The existence of this keyword causes the d3plot file and
the “interface component analysis” file to be output with bytes swapped. This is to allow
further processing of data on a different machine that has big endian vs. little endian
incompatibilities compared to the system on which the analysis is running.
*CONTROL_MPP_MATERIAL_MODEL_DRIVER
Purpose: Enable this feature in MPP mode. To allow MPP reader to pass the input phase
even without any nodes and elements but using only one processor.
Purpose: Provide keyword support for the MPP “p=” pfile options
All lines of input up to the next keyword card will be copied to a temporary file which is
effectively pre-pended to the “p=” file given on the command line (even if no such file is
given). This allows all options available via the “p=” file to be specified in the keyword
input. The only restriction is that pfile directives in the “directory” section are not avail-
able, as those must be processed before the keyword input file is read. See the “LS-DYNA
MPP User Guide” in the appendix for details of the available pfile commands and their
syntax.
*CONTROL_MPP_REBALANCE
Card 1 1 2 3 4 5 6 7 8
Type I I I F
VARIABLE DESCRIPTION
Remarks:
1. In-Core Adaptivity Threshold. After each adaptive step, the percent increase in
the number of shell elements since the last rebalance is computed on each pro-
cessor. If the maximum of these values minus the minimum exceeds this thresh-
old, then a rebalance is performed.
2. Supported Features. This keyword is supported for the features listed below.
Models that contain features not included in this list will have unpredictable
results.
◦ Nodes
◦ Shells, solids, beams, thick shells, and discrete elements
*CONTROL_NONLOCAL
Card 1 1 2 3 4 5 6 7 8
Variable MEM
Type I
Default none
VARIABLE DESCRIPTION
MEM This parameter is no longer used and any value input will be ig-
nored. Memory is allocated dynamically as needed.
Card Summary:
Card 1 1 2 3 4 5 6 7 8
Type I I I I F I I I
VARIABLE DESCRIPTION
NPOPT Print suppression during input phase flag for the d3hsp file:
EQ.0: No suppression,
EQ.1: Nodal coordinates, element connectivities, rigid wall def-
initions, nodal SPCs, initial velocities, initial strains,
VARIABLE DESCRIPTION
adaptive constraints, and SPR2/SPR3 constraints are not
printed.
NEECHO Print suppression during input phase flag for echo file:
EQ.0: All data printed,
EQ.1: Nodal printing is suppressed,
EQ.2: Element printing is suppressed,
EQ.3: Both nodal and element printing is suppressed.
OPIFS Output time interval for interface file written per *INTERFACE_-
COMPONENT_OPTION.
IPNINT Flag controlling output of initial time step sizes for elements to
d3hsp:
EQ.0: 100 elements with the smallest time step sizes are printed.
IKEDIT Problem status report interval steps to the d3hsp file. This flag is
ignored if the glstat file is written; see *DATABASE_GLSTAT.
IFLUSH Number of time steps interval for flushing I/O buffers. The default
value is 5000. If the I/O buffers are not emptied and an abnormal
termination occurs, the output files can be incomplete. The I/O
buffers for restart files are emptied automatically whenever a re-
start file is written so these files are not affected by this option.
Card 2 1 2 3 4 5 6 7 8
Type I I I I I F I I
Default 0 0 2 50 0 0. 0 0
VARIABLE DESCRIPTION
IPRTF Default print flag for rbdout and matsum files. This flag defines
the default value for the print flag which can be defined in the part
definition section; see *PART. This option is meant to reduce the
file sizes by eliminating data which is not of interest.
EQ.0: Write part data into both matsum and rbdout
EQ.1: Write data into rbdout file only
EQ.2: Write data into matsum file only
EQ.3: Do not write data into rbdout and matsum
IERODE Output eroded internal and kinetic energy into the matsum file.
Also, (1) under the heading of part ID 0 in matsum, output the ki-
netic energy from nonstructural mass, lumped mass elements, and
lumped inertia elements; and (2) under the heading of part ID -1in
matsum, output the kinetic energy associated with distributed
VARIABLE DESCRIPTION
mass from *ELEMENT_MASS_PART.
EQ.0: Do not output extra data.
EQ.1: Output the eroded internal and kinetic energy.
TET10S8 Output ten connectivity nodes for the 10-node solid tetrahedral
(solid formulations 16/17) and the eight connectivity nodes for the
8-node shell (shell formulation 23) into the d3plot, d3part, d3eigv,
and d3mode databases. The current default is set to 2 since this
change in the databases may make the data unreadable for many
popular post-processors and older versions of LS-PrePost.
EQ.1: Write the full node connectivity into the databases
EQ.2: Write only the corner nodes of the elements into the data-
bases
IPCURV Flag to output digitized curve data to messag and d3hsp files:
EQ.0: Off
EQ.1: On
Card 3 1 2 3 4 5 6 7 8
Type I I I I I I F I
Default 2 0 1 0 0 0 10.0 1
VARIABLE DESCRIPTION
TOLEV Timing Output Levels: controls the number of levels output in the
timing summary at termination. The default is 2.
NEWLEG New Legends: controls the format of the LEGEND section of vari-
ous ASCII output files.
EQ.0: Use the normal format
EQ.1: Use the optional format with extra fields.
FRFREQ Output frequency for failed element report in cycles. The default
is to report the summary every cycle in which an element fails.
If > 1, the summary will be reported every FRFREQ cycles whether
an element fails that cycle or not, provided some element has failed
since the last summary report. Individual element failure is still
VARIABLE DESCRIPTION
reported as it occurs.
MINFO Output penetration information for mortar contact after each im-
plicit step, not applicable in explicit analysis. See remarks on mor-
tar contact on *CONTACT card.
EQ.0: No information
EQ.1: Penetrations reported for each contact interface.
SOLSIG Flag to extrapolate stresses and other history variables for multi-
integration point solids from integration points to nodes. These
extrapolated nodal values replace the integration point values nor-
mally stored in d3plot. When a nonzero SOLSIG is invoked,
NINTSLD in *DATABASE_EXTENT_BINARY should be set to 8
as any other value of NINTSLD will result in only one value being
reported for each element. Supported solid formulations are: -1, -
2, 2, 3, 4, 16, 17, -18, 18, 23, and 62.
EQ.0: No extrapolation.
EQ.1: Extrapolate the stress for linear materials only.
EQ.2: Extrapolate the stress if plastic strain is zero.
EQ.3: Extrapolate the stress always.
EQ.4: Extrapolate all history variables.
Card 4 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
PHSCHNG Message to messag file when materials 216, 217, and 218 change
phase.
EQ.0: No message (default).
EQ.1: The time and element ID are written.
VARIABLE DESCRIPTION
EQ.1: Output data.
EQ.2: Output data with modification of the boundary density
calculation to avoid the low-density distribution near the
DES domain boundary.
ICRFILE Flag to output node sets and element sets used in computing
secforc data; see *DATABASE_CROSS_SECTION_OPTION and
*DATABASE_SECFORC. These sets are written in keyword for-
mat (*SET_...) and thus can be displayed using LS-PrePost. The
assigned set IDs are the same as the ID of the cross-section.
EQ.0: Do not write sets (default).
EQ.1: Write a separate file for each cross-section called
cross_section_# where # is the cross-section ID.
EQ.2: Write sets for all cross-sections to a file called cross_sec-
tions.
HISNOUT Flag to invoke output of extra history variable names. Usually, the
extra history variables of material models are given as just num-
bers. The corresponding meaning of these variables can be deter-
mined, for example, using this website:
www.dynasupport.com/howtos/material/history-variables.
As an alternative, this option allows the output of the history vari-
able names, listed for each part separately, to d3hsp. In addition,
XML files that can be read by a post-processor can be output. Cur-
rently, two XML files are available:
• hisnames.xml (read by LS-PrePost and GS Animator),
which lists the history variable names in each part (as with
d3hsp), and
• d3labels.xml (read by LS-PrePost), which is similar to his-
names.xml but contains additional information regarding
history variable names for each element and integration
point when necessary (such as in the case of composites).
The number of supported material models is continuously increas-
ing.
EQ.0: No output (default)
EQ.1: Information written to d3hsp
EQ.2: Information written to d3hsp and XML file hisnames.xml
EQ.3: Information written to d3hsp and XML file d3labels.xml
(and hisnames.xml).
ENGOUT Flag to output contact sliding energy densities to d3plot for Mortar
contact. If set to 1, a nodal scalar field is output giving the mini-
mum sliding energy density for each node in any sliding interface.
See also NENG on *DATABASE_EXTENT_INTFOR.
Card 5 1 2 3 4 5 6 7 8
Type I I I I I
Default 0 0 0 0 0
VARIABLE DESCRIPTION
Remarks:
1. Set Output Format. Set data is written to an output file based on the type of set
(see table below). Note that the output file will have the job ID as a prefix.
*CONTROL_PARALLEL
Purpose: Control parallel processing usage by defining the number of processors and
invoking the optional consistency of the global vector assembly. This command applies
only to shared memory parallel (SMP) LS-DYNA. It does not apply to distributed
memory parallel (MPP) LS-DYNA.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Default 1 0 2 0
Remarks 1 2 3
VARIABLE DESCRIPTION
Remarks:
2. Consistency. For any given problem with the consistency option off, i.e., CON-
ST = 2, slight differences in results are seen when running the same job multiple
times with the same number of processors and also when varying the number
of processors. Comparisons of nodal accelerations often show wide discrepan-
cies; however, it is worth noting that the results of accelerometers often show
insignificant variations due to the smoothing effect of the accelerometers which
are generally attached to nodal rigid bodies.
The accuracy issues are not new and are inherent in numerical simulations of
automotive crash and impact problems where structural bifurcations under
compressive loads are common. This problem can be easily demonstrated by
using a perfectly square thin-walled tubular beam of uniform cross section un-
der a compressive load. Typically, every run on one processor that includes a
minor input change (i.e., element or hourglass formulation) will produces dra-
matically different results in terms of the final shape, and, likewise, if the same
problem is again run on a different brand of computer. If the same problem is
run on multiple processors the results can vary dramatically from run to run
WITH NO INPUT CHANGE. The problem here is due to the randomness of
numerical round-off which acts as a trigger in a “perfect” beam.
Since summations will (CONST = 2) occur in a different order from run to run,
the round-off is also random. The consistency flag, CONST = 1, provides for
identical results (or nearly so) whether one, two, or more processors are used
while running in the shared memory parallel (SMP) mode. This is done by re-
quiring that all contributions to global vectors be summed in a precise order in-
dependently of the number of processors used. When checking for consistent
results, nodal displacements or element stresses should be compared. The NO-
DOUT and ELOUT files should be digit to digit identical. However, the GLSTAT,
SECFORC, and many of the other ASCII files will not be identical since the quan-
tities in these files are summed in parallel for efficiency reasons and the ordering
of summation operations are not enforced. The biggest drawback of this option
is the CPU cost penalty which is at least 15 percent if PARA = 0 and is much less
if PARA = 1 and 2 or more processors are used. Unless the PARA flag is on (for
R14@caba96cfd (07/31/23) 12-425 (CONTROL)
*CONTROL *CONTROL_PARALLEL
3. PARA. The PARA flag set to 1 or 2 will cause the force assembly for the con-
sistency option to be performed in parallel for the SMP version, so better scaling
will be obtained. However, PARA = 1 will increase memory usage while
PARA = 2 will not. This flag does not apply to the MPP version. If PARA = 0,
CONST = 0, and NUMRHS = NCPU, the force assembly by default is done in
parallel, but without consistency. The value of the flag may also be given by
including “para = <value>” on the execution line, and the value given in this
manner will override the value of PARA in *CONTROL_PARALLEL.
Card 1 1 2 3 4 5 6 7 8
Type F F F I
VARIABLE DESCRIPTION
ANAMSG Flag to turn off the printing of pore air analysis status message, in-
cluding the analysis time, the node with the highest pressure
change.
EQ.0: Status messages are printed, the default value.
EQ.1: Status messages are not printed
*CONTROL_PORE_FLUID
This control card is intended for soil analysis but is also applicable to any other materials
containing pore fluid. The pore-pressure capabilities invoked by this card are available
for explicit analysis only, not for implicit, and are restricted to solid element formulations
1, 2, 10, and 15 and thick shell formulations 1, 2, 3, 5, 6 and 7.
LS-DYNA uses Terzaghi’s Effective Stress to model materials with pore pressure. The
pore fluid and soil skeleton are assumed to occupy the same volume and to carry loads
in parallel. Thus, the total stress in an element is the sum of the “effective stress” in the
soil skeleton, plus the pressure in the pore fluid. LS-DYNA calculates the “effective
stress” with standard material models. The pore fluid treatment, then, is independent of
material model. The pore pressure is calculated at nodes and interpolated onto the ele-
ments. The pore fluid’s hydrostatic stress is equal to the negative of the element pore
pressure.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F I F
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F F F
Card 3 1 2 3 4 5 6 7 8
Variable ETFLAG
Type I
Default 0
VARIABLE DESCRIPTION
ATYPE Analysis type for pore water pressure calculations (see Analysis
Types):
EQ.0: No pore water pressure calculation
EQ.1: Undrained analysis
EQ.2: Drained analysis
EQ.3: Time dependent consolidation (coupled)
EQ.4: Consolidate to steady state (uncoupled)
EQ.5: Drained in dynamic relaxation, undrained in transient
EQ.6: Same as 4 but do not check convergence, continue to end
time
VARIABLE DESCRIPTION
TARG Target for maximum change of excess pore pressure head at any
node, per timestep. Head is defined in Remark 2. If the actual
change falls below the target, the time factor for the seepage calcu-
lation will be increased (see Time Factoring). If zero, the constant
value of TMF is used. If non-zero, TMF is taken as the initial factor.
FTIED Analysis type for pore water pressure calculations (see Remark 1):
EQ.0.0: Tied contacts act as impermeable membranes,
EQ.1.0: Fluid may flow freely through tied contacts.
THERM Thermal expansion: Volumetric strain per degree increase for un-
drained soil.
1. Undrained. For analyses of the “undrained” type the pore fluid is trapped
within the material. Volume changes result in pore pressure changes. This ap-
proximation is used to simulate the effect of rapidly applied loads on relatively
impermeable soil.
Time Factoring:
Consolidation occurs over time intervals of days, weeks, or months. To simulate this
process using explicit time integration, a time factor is used. The permeability of the soil
is increased by the time factor so that consolidation occurs more quickly. The output
times in d3plot, d3thdt, and the ascii files are modified to reflect the time factor. The
factored time (“Event Time”) is intended to represent the time taken in the real-life con-
solidation process and will usually be much larger than the analysis time (the analysis
time is the sum of the LS-DYNA timesteps). The time factor may be chosen explicitly
(using TMF), but we recommend using automatic factoring instead. The automatic
scheme adjusts the time factor according to how quickly the pore pressure is changing.
Usually at the start of consolidation the pore pressure changes quickly, and the time fac-
tor is low. The time factor increases gradually as the rate of pore pressure change reduces.
Automatic time factoring is input by setting TARG (the target pore pressure head change
per timestep) and maximum and minimum allowable time factors; for example,
TARG = 0.001 to 0.01 m head, FMIN = 1.0, and FMAX = 106. Optimum settings for these
are model-dependent.
Loading, other input data from load curves, and output time-intervals on *DATABASE
cards use the analysis time by default (for example, the 𝑥-axis of a load curve used for
pressure loading is analysis time). When performing consolidation with automatic time-
factoring, the relationship between analysis time and event time is unpredictable. Ter-
mination based on event time may be input using ETERM.
It may also be desired to apply loads as functions of event time rather than analysis time,
since the event time is representative of the real-life process. By setting ETFLAG = 2, the
time axis of all load curves used for any type of input as a function of time, and output
intervals on *DATABASE cards, will be interpreted as event time. This method also al-
lows consolidation to be used as part of a staged construction sequence – when ET-
FLAG = 2, the stages begin and end at the “real time” stage limits and input curves of
pore pressure analysis type as a function of time may be used to enforce, for example,
consolidation in some stages and undrained behavior in others.
Output:
Five extra variables for solid elements are automatically written to the d3plot and d3thdt
files when the model contains *CONTROL_PORE_FLUID, in addition to the NEIPH var-
iables requested on *DATABASE_EXTENT_BINARY. The first of the five is the pore pres-
sure in stress units; the second is the excess pore pressure, meaning actual minus
hydrostatic pressure. These follow the NEIPH extra variables requested by the user, so
for example if NEIPH = 3 then there will be a total of 8 extra variables in the d3plot and
d3thdt files of which the fourth is pore pressure. Even if NEIPH = 0, the d3plot and
d3thdt files will still contain the five extra variables related to pore pressure. The same
five extra variables are also written to the elout file, but only if OPTION1 > 0 on *DATA-
BASE_ELOUT.
Further optional output to d3plot, d3thdt, and nodout files is available for nodal pore
pressure variables; see *DATABASE_PWP_OUTPUT.
Remarks:
1. Tied Contacts. By default, the mesh discontinuity at a tied contact will act as a
barrier to fluid flow. If the flag FTIED is set to 1.0, then pore fluid will be trans-
mitted across tied nodes in tied contacts (*CONTACT_TIED_SURFACE_TO_-
SURFACE and *CONTACT_TIED_NODES_TO_SURFACE, including OFFSET
and non-OFFSET types). This algorithm has an effect only when the analysis
type of at least one of the contacting parts is 3, 4 or 6.
4. Material Properties and Density. For parts containing pore fluid, the proper-
ties given on the *MAT card determine the effective stresses. For example, the
bulk modulus on the *MAT card should not include the bulk stiffness of the pore
water. The only material property on the *MAT card that relates to the soil/wa-
ter mixture (as opposed to the soil skeleton) is the density, RO, for which the
density of saturated soil should be input. This is somewhat higher than the den-
sity of dry soil. The mass and weight of the soil are determined solely from the
RO on the *MAT card, and not from the pore fluid density PF_RHO given on
*CONTROL_PORE_FLUID or *BOUNDARY_PORE_FLUID.
5. Part Associativity. Pore pressure is a nodal variable, but analysis type and
other pore pressure related inputs are properties of parts. When a node is shared
by elements of different parts, and those parts have different pore pressure in-
puts, the following rules are followed to determine which part’s properties
should be applied to the node.
e) If two or more parts have equal-highest priority at a node, the part with
lowest ID will win.
*BOUNDARY_PORE_FLUID
*BOUNDARY_PWP_OPTION
*DATABASE_PWP_OUTPUT
*DATABASE_PWP_FLOW
*MAT_ADD_PERMEABILITY
Card 1 1 2 3 4 5 6 7 8
Type I I I F I I I
VARIABLE DESCRIPTION
NDTRFK Reform the dielectric stiffness matrix every NDTRFK time steps.
LT.0: Curve |NDTRFK| defines the stiffness reformation time
step as a function of time.
EPZMSG Flag to determine if electric flux and electric field at the element
center of piezoelectric material is output to d3plot:
EQ.0: No electric flux or electric field output to d3plot
VARIABLE DESCRIPTION
EQ.1: 𝑥, 𝑦, and 𝑧 strain slots in d3plot store the electric flux along
the 𝑥, 𝑦, and 𝑧 directions, respectively. 𝑥𝑦, 𝑦𝑧, and 𝑧𝑥 strain
slots in d3plot store the electric field along the 𝑥, 𝑦, and 𝑧
directions, respectively.
<BLANK>
ITER
Card 1 1 2 3 4 5 6 7 8
Type I A70
Card 2 1 2 3 4 5 6 7 8
Type I F F
Card 3 1 2 3 4 5 6 7 8
Variable ITERFILE
Type A80
Default none
VARIABLE DESCRIPTION
TARGET- File containing all nodes of the target geometry. See Remark 2.
FILE
METHOD Iterative method:
EQ.1: Sellier’s method
EQ.2: Rausch’s method
EQ.3: Rausch’s method with an additional line search.
STEP Step size used in the iterations to update the current approximate
reference geometry for Sellier’s method. It must be > 0. See Re-
mark 1.
ITERFILE Base name of two files for the ITER keyword option. These files
are used to start, or restart, the iterative method. ITERFILE.guess
gives an initial guess of the approximate stress free reference ge-
ometry. It has the same format as the TARGET file. The second
file, ITERFILE.algo, gives algorithmic parameters and uses an in-
ternal format. ITERFILE is optional. If ITERFILE is not supplied,
TARGET is used as an initial guess. See Remark 2 and 3 for details.
Remarks:
For all METHOD types, the iterations continue until ℑ(𝑿𝑛 ) is smaller than the
tolerance TOL, or until the maximum number of iterations MAXITER is ex-
ceeded. In the implementation, 𝒙 and 𝑿 are vectors of nodal positions.
2. Iteration using Cases. The overall iterative structure is based on the *CASE
construct. Starting from a main keyword file (*.key, *.k, *.dyn) which acts as a
template, the iterates are automatically generated by parsing this input file. Each
iterate is a “case” with a corresponding *.inp file containing the necessary key-
words. The input for iterate number 𝑛 is named jobid.iter{𝑛}.inp, where jobid is
an optional job ID. This is essentially a copy of the main keyword file, but with
minor modifications reflecting input that is unique to iterate 𝑛.
3. Node Files. The TARGETFILE and ITERFILE.guess files both contain the nodes
subjected to optimization and have the same simple structure
*KEYWORD
*NODE
$# nid x y z
1 -11.776 -23.849 14.234
…
*END
Example 1:
References:
[1] Sellier, M, “An iterative method for the inverse elasto-static problem,” Journal of Fluids and Struc-
tures, Volume 27, issue 8, (2011)
[2] Rausch, M.K., Genet M., and Humphrey J.D, “An augmented iterative method for identifying a
stress-free reference configuration in image-based biomechanical modeling” Journal of Biome-
chanics 58 (2017) 227-231.
Purpose: Refine ALE hexahedral solid elements locally. Each parent element is replaced
by 8 child elements with a volume equal to 1/8th the parent volume. If only the 1st card
is defined, the refinement occurs during the initialization. The 2nd card defines a criterion
CRITRF to automatically refine the elements during the run. If the 3rd card is defined, the
refinement can be removed if a criterion CRITRM is reached, that is, the child elements
can be replaced by their parents.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I
Default none 0 1 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type I F I F F F I F
Card 3 1 2 3 4 5 6 7 8
Type I F I F F F I F
VARIABLE DESCRIPTION
ID Set ID.
VARIABLE DESCRIPTION
VALRM Criterion value to reach in each child element of a cluster for its
removal (child elements replaced by parent element).
DELAYRM Period of time after refining an element, during which this refine-
ment will not be removed
Remarks:
1. First Card Definition Only and TYPE. If only the 1st card is defined, only
TYPE = 0, 1, and 5 can be defined.
3. Refinement Levels. If NLVL = 1, there is only one level of refinement: the ALE
elements in *ELEMENT_SOLID are the only ones to be replaced by clusters of 8
child elements. If NLVL > 1, there are several levels of refinement; not only the
initial ALE elements in *ELEMENT_SOLID are refined but also their child ele-
ments.
If MMSRM = 0, all the child clusters meeting the removal criteria can be deleted.
If MMSRM is defined, only ALE child clusters fully filled by the multi-material
groups listed by the set MMSRM can be removed (if the refinement removal cri-
terion is reached).
a) with LAYRF = 1 an element that meets the refinement criterion at the center
of a block of 3 × 3 × 3 elements will cause the refinement of these 27 ele-
ments.
b) with LAYRF = 2 an element that meets the refinement criterion at the center
of a block of 5 × 5 × 5 elements will cause the refinement of these 125 ele-
ments.
c) with LAYRF = 3 an element that meets the refinement criterion at the center
of a block of 7 × 7 × 7 elements will cause the refinement of these 343 ele-
ments.
7. Refinement Removal Activation. If BEGRM < 0, the check for refinement re-
moval is activated when the number of 8 element clusters for the refinement is
below a limit defined by |BEGRM| × NTOTRF. If |BEGRM| = 0.1, then the check
for refinement removal starts when 90% of the stock of clusters is used for the
refinement.
9. Output Child Element Data. If only Card 1 is defined, the child data is always
output in elout, that is, IELOUT is always activated. Since the refinement occurs
during the initialization, every refined element is replaced by its 8 children in
the set defined for *DATABASE_ELOUT.
If the optional cards are included, the child data is output in elout if the IELOUT
flag is set to 1. Since the refinement occurs during the run, the parent IDs in the
set defined for *DATABASE_ELOUT are duplicated 8NLVL times. The points of
integration in the elout file are incremented to differentiate the child contribu-
tions to the database.
Purpose: Refine ALE quadrilateral shell elements locally. Each parent element is re-
placed by 4 child elements with a volume equal to 1/4th the parent volume. If only the 1st
card is defined, the refinement occurs during the initialization. The 2nd card defines a
criterion CRITRF to automatically refine the elements during the run. If the 3rd card is
defined, the refinement can be removed if a criterion CRITRM is reached, that is, the child
elements can be replaced by their parents.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I
Default none 0 1 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type I F I F F F I
Card 3 1 2 3 4 5 6 7 8
Type I F I F F F I
VARIABLE DESCRIPTION
ID Set ID
LAYRF Number of element layers to refine around an element that has sat-
isfied the refinement criterion (see Remark 6)
VARIABLE DESCRIPTION
VALRM Criterion value to reach in each child element of a cluster for its
removal (child elements of a cluster replaced by parent element)
Remarks:
1. First Card Definition Only and TYPE. If only the 1st card is defined, only
TYPE = 0, 1, and 5 can be defined.
If MMSRM = 0, all the child clusters meeting the removal criterion can be de-
leted. If MMSRM is defined, only ALE child elements fully filled by the multi-
material groups listed by the set MMSRM can be removed (if the refinement re-
moval criterion is reached).
a) with LAYRF = 1 an element that meets the refinement criterion at the center
of a block of 3 × 3 elements will cause the refinement of these 9 elements.
b) with LAYRF = 2 an element that meets the refinement criterion at the center
of a block of 5 × 5 elements will cause the refinement of these 25 elements.
c) with LAYRF = 3 an element that meets the refinement criterion at the center
of a block of 7 × 7 elements will cause the refinement of these 49 elements
7. Refinement Removal Activation. If BEGRM < 0, the check for refinement re-
moval is activated when the number of four element clusters for the refinement
is below a limit defined by |BEGRM| ×*NTOTRF. If |BEGRM| = 0.1, then the
check for refinement removal starts when 90% of the stock of clusters is used for
the refinement.
9. Output Child Element Data. If only Card 1 is defined, the child data is output
in elout, that is, IELOUT is always activated. Since the refinement occurs during
the initialization, every refined element is replaced by its 4 children in the set
defined for *DATABASE_ELOUT.
If the optional cards are included, the child data is output in elout if the IELOUT
is set to 1. Since the refinement occurs during the run, the parent IDs in the set
defined for *DATABASE_ELOUT are duplicated 4NLVL times. The points of in-
tegration in the elout file are incremented to differentiate the child contributions
to the database.
Purpose: Distribute the elements for the refinement over the MPP processes. This key-
word addresses the following situation:
The computation of the number of extra elements per process occurs in 2 steps:
• If a file called refine_mpp_distribution does not exist in the working directory, it
will be created to list the number of elements by process. Each line in this file
matches a process rank (starting from 0). After phase 3 of the MPP decomposition,
the run terminates as if *CONTROL_MPP_DECOMPOSITION_SHOW was acti-
vated.
• The model can be run again and the file refine_mpp_distribution will be read to
allocate the memory for the extra elements and distribute them across the pro-
cesses.
Card 1 1 2 3 4 5 6 7 8
Variable ID DX DY DZ EX EY EZ
Type I F F F F F F
VARIABLE DESCRIPTION
ID ID = -NTOTRF in *CONTROL_REFINE_ALE
VARIABLE DESCRIPTION
Remarks:
1. Box Displacements. DX, DY and DZ are the maximal displacements of the box
center. These displacements are ratio of the box dimensions. If, for example, the
largest length of the structure in the 𝑥-direction is 10 m and the maximal dis-
placement in this direction is 2 m, DX should be equal to 0.2.
Purpose: Refine quadrilateral shell elements locally. Each parent element is replaced by
4 child elements, each with a volume equal to 1/4 the parent volume.
Card Summary:
Card 1. This card is required. If only this card is defined, the refinement occurs during
the initialization.
Card 2. This card is optional. If defined, this card sets a criterion, CRITRF, to automat-
ically refine the elements during the run.
Card 3. This card is optional. If defined, this card sets a criterion, CRITRM, for which
the refinement can be removed; that is, the child elements can be replaced by their par-
ents.
Data Cards:
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
Default none 0 1 0 0
VARIABLE DESCRIPTION
ID Set ID.
LT.0: parent elements can be hidden in LS-PrePost as they are
replaced by their children.
VARIABLE DESCRIPTION
EQ.1: part
EQ.2: shell set
IELOUT Flag to handle child data in the elout file (see Remark 5)
Card 2 1 2 3 4 5 6 7 8
Type I F I F F F I
VARIABLE DESCRIPTION
Card 3 1 2 3 4 5 6 7 8
Type I F I F F F
VARIABLE DESCRIPTION
VALRM Criterion value to reach in each child elements of a cluster for its
removal (child elements replaced by parent element)
Remarks:
1. Refinement Level. If NLVL = 1, there is only one level of refinement; the ele-
ments in *ELEMENT_SHELL are the only ones to be replaced by clusters of 4
child elements. If NLVL > 1, there are several levels of refinement; not only the
initial elements in *ELEMENT_SHELL are refined but also their child elements.
If NLVL = 2 for example, the initial elements can be replaced by clusters of 16
child elements.
2. Number of Parent Elements. NTOTRF > 0 defines the total number of ele-
ments to be refined. For example, NTOTRF = 100 with NLVL = 1 means that
only 100 elements can be replaced by 400 finer elements (or 100 clusters of 4 child
elements). For NLVL = 2, these 400 elements can be replaced by 1600 finer ele-
ments.
a) with LAYRF = 1 an element that meets the refinement criterion at the center
of a block of 3 × 3 elements will cause the refinement of these 9 elements.
b) with LAYRF = 2 an element that meets the refinement criterion at the center
of a block of 5 × 5 elements will cause the refinement of these 25 elements.
c) with LAYRF = 3 an element that meets the refinement criterion at the center
of a block of 7 × 7 elements will cause the refinement of these 49 elements
4. Refinement Removal Activation. If BEGRM < 0, the check for refinement re-
moval is activated when the number of 4-element clusters for the refinement is
below a limit defined by |BEGRM| × NTOTRF. If |BEGRM| = 0.1, the check for
refinement removal starts when 90% of the stock of clusters is used for the re-
finement.
5. IELOUT. If only the 1st card is defined, the code for IELOUT is always activated.
Since the refinement occurs during the initialization, every refined element is
replaced by its 4 children in the set defined for *DATABASE_ELOUT.
If more than the 1st card is defined, the code for IELOUT is activated if the flag
is equal to 1. Since the refinement occurs during the run, the parent IDs in the
set defined for *DATABASE_ELOUT are duplicated 4NLVL times. The points of
integration in the elout file are incremented to differentiate the child contribu-
tions to the database.
Purpose: Refine hexahedral solid elements locally. Each parent element meeting the re-
finement criterion is replaced by 8 child elements with a volume equal to 1/8th the parent
volume. If only the 1st card is defined, the refinement occurs during the initialization.
The 2nd card defines a criterion CRITRF to automatically refine the elements during the
run. If the 3rd card is defined, the refinement can be removed if a criterion CRITRM is
reached: the child elements can be replaced by their parents.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
Default none 0 1 0 0
Card 2 1 2 3 4 5 6 7 8
Type I F I F F F I
Card 3 1 2 3 4 5 6 7 8
Type I F I F F F
VARIABLE DESCRIPTION
ID Set ID.
LT.0: parent elements can be hidden in LS-PrePost as they are
replaced by their children.
VARIABLE DESCRIPTION
EQ.0: no removal of refinement as if only the 1st and 2nd cards
are defined.
EQ.1: pressure < VALRM
EQ.2: same effect as CRITRM = 0
EQ.3: von Mises stress < VALRM
EQ.5: user defined criterion as defined in subroutine
sldrmv_criteria5 in the file dynrfn_user.f.
VALRM Criterion value to reach in each child element of a cluster for its
removal (replace child elements with parent element)
Remarks:
a) with LAYRF = 1 an element that meets the refinement criterion at the center
of a block of 3 × 3 × 3 elements will cause the refinement of these 27 ele-
ments.
c) with LAYRF = 3 an element that meets the refinement criterion at the center
of a block of 7 × 7 × 7 elements will cause the refinement of these 343 ele-
ments.
4. Onset of Refinement Removal. If BEGRM < 0, the check for refinement re-
moval is activated when the number of 8-element clusters for the refinement is
below a limit defined by |BEGRM| × NTOTRF. If |BEGRM| = 0.1, it means that
the check for refinement removal starts when 90% of the stock of clusters are
used for the refinement.
6. The elout Database and Initial Refinement. If only the 1st card is defined, the
code for IELOUT is always activated. Since the refinement occurs during the
initialization, every refined element is replaced by its 8 children in the set de-
fined for *DATABASE_ELOUT.
7. The elout Database and Refinement at Run Time. If there is more than 1 line,
the code for IELOUT is activated if the flag is equal to 1. Since the refinement
occurs during the run, the parent IDs in the set defined for *DATABASE_ELOUT
are duplicated 8NLVL times. The points of integration in the elout file are incre-
mented to differentiate the child contributions to the database.
*CONTROL_REMESHING_{OPTION}
<BLANK>
EFG
Purpose: Provide control over the adaptive remeshing of solids. See also *CONTROL_-
ADAPTIVE and the variable ADPOPT in *PART.
Card 1 1 2 3 4 5 6 7 8
Type F F F F F I I F
Card 2 1 2 3 4 5 6 7 8
Type I I I I
Default 1 0 0 0
Card 3 1 2 3 4 5 6 7 8
Type F F F
VARIABLE DESCRIPTION
RMIN Minimum edge length for the surface mesh surrounding the parts
which should be remeshed. See Remark 1.
RMAX Maximum edge length for the surface mesh surrounding the parts
which should be remeshed. See Remark 1.
MFRAC Mass ratio gain during mass scaling required for triggering a
remesh. For a one percent increase in mass, set MFAC = 0.010.
This variable applies to both to general three-dimensional tetrahe-
dral remeshing and to three dimensional axisymmetric remeshing.
VARIABLE DESCRIPTION
DT_MIN Time step size required for triggering a remesh. This option ap-
plies only to general three-dimensional tetrahedral remeshing and
is checked before mass scaling is applied and the time step size re-
set.
ICURV Define number of elements along the radius in the adaptivity. See
Remark 3.
IAT1 Shear strain tolerance for interactive adaptivity. If the shear strain
in any formulation 42 EFG tetrahedral element exceeds IAT1,
remeshing is triggered. (0.1 ~ 0.5 is recommended).
IAT2 𝐿max /𝐿min tolerance where 𝐿max and 𝐿min are the maximum and
minimum edge lengths of any given formulation 42 EFG tetrahe-
dral element. If this ratio in any element exceeds IAT2, remeshing
is triggered. (RMAX/RMIN is recommended.)
Remarks:
1. Edge Length. The value of RMIN and RMAX should be of the same order. The
value of RMAX can be set to 2-5 times greater than RMIN. RMIN and RMAX
may be superseded in specific regions of the part being adapted; see the varia-
bles PID, BRMIN, and BRMAX in *DEFINE_BOX_ADAPTIVE.
|[value]𝑛 − [value]𝑛−1 |
> 0.5
|[value]𝑛−1 |
where [value]𝑛 denotes value of indicator in nth (current) time step and
[value]𝑛−1 denotes value of indicator in previous time step. This condition is
checked only if [value]𝑛−1 is nonzero.
3. ICURV. ICURV represents a number of elements and applies only when AD-
PENE > 0 in *CONTROL_ADAPTIVE. The “desired element size” at each point
on the SURFA contact surface is computed based on the tooling radius of curva-
ture (see the description of ADPENE in *CONTROL_ADAPTIVE), so that
ICURV elements would be used to resolve a hypothetical 90 degree arc at the
tooling radius of curvature. The value of ICURV is (internally) limited to be ≥ 2
and ≤ 12. The final adapted element size is adjusted as necessary to fall within
the size range set forth by RMIN and RMAX.
4. IVT. IVT defines different remapping schemes for the adaptive 4-noded mesh-
free (EFG) solid formulation (ELFORM = 42 in *SECTION_SOLID_EFG). The
finite element approximation (IVT = -3) is the most efficient one in terms of com-
putational cost. The moving least square approximation (IVT = 1 or -1) can sig-
nificantly reduce the remapping error when there are many adaptive steps and
the solution fields have local features, such as a high gradient. But this option
has a high CPU and memory cost. The partition of unity approximation (IVT = 2
or -2) is slightly more accurate than the finite element approximation (IVT = -3).
Purpose: To prevent the model from being run in old versions of LS-DYNA. This might
be desirable due to known improvements in the program, required capability, etc.
Card 1 1 2 3 4 5 6 7 8
Type C I I
VARIABLE DESCRIPTION
Remarks:
1. Number of Lines. Any number of lines can appear, indicating for example that
a particular feature was introduced in different release branches at different
times.
2. RELEASE. If the RELEASE field is left empty, then any executable whose de-
velopment split from the main SVN or git trunk after the given SVNREV or GI-
TREV, respectively, will be allowed.
Example:
*CONTROL_REQUIRE_REVISION
R6.1 79315
R7.0 78310
78304
The above example would prevent execution by any R6.1 executable before r79315, any
R7.0 before r78310, and all other executables whose development split from the main
trunk before r78304. Note that no versions of R6.0, R6.0.0, or R6.1.0 are allowed: R6.1
does NOT imply R6.1.0, no matter what the revision of R6.1.0 – R6.1.0 would have to be
explicitly listed. Similarly, R7.0.0 would not be allowed because it is not listed, and it
split from the trunk in r76398. Any future R8.X executable would be allowed, since it
will have split from the trunk after r78304.
Purpose: Special control options related to rigid bodies and to linearized flexible bodies;
see *PART_MODES.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type I F F F F I
VARIABLE DESCRIPTION
LMF Joint formulation flag for explicit analysis. This flag can be used to
switch to an implicit formulation for joints (*CONSTRAINED_-
JOINT_OPTION) which uses Lagrange multipliers to impose pre-
scribed kinematic boundary conditions and joint constraints.
There is a slight cost overhead due to the assembly of sparse matrix
equations which are solved using standard procedures for nonlin-
ear problems in rigid multi-body dynamics.
EQ.0: Penalty formulation for joints (default)
EQ.1: Lagrange-multiplier-based formulation for joints
VARIABLE DESCRIPTION
EQ.2: Total formulation intended for implicit analysis
PARTM Use global mass matrix to determine part mass distribution. This
mass matrix may contain mass from other parts that share nodes.
See Remark 2 below.
EQ.0: True
EQ.1: False
SPARSE Use sparse matrix multiply subroutines for the modal stiffness and
damping matrices. See Remark 3.
EQ.0: False. Do full matrix multiplies (frequently faster).
EQ.1: True
METALF Use fast update of rigid body nodes. Only applicable to sheet metal
forming analysis using 2D and 3D shell elements. If this option is
active, the rotational motion of all rigid bodies should be sup-
pressed.
EQ.0: Full treatment
EQ.1: Fast update for metal forming applications
VARIABLE DESCRIPTION
RCVLR2D Recover the lead rigid body of constrained rigid bodies, which was
changed due to *DEFORMABLE_TO_RIGID_AUTOMATIC, (see
Remark 6):
EQ.0: Off
EQ.1: On
Remarks:
1. JNTF. The default behavior is for the relative angles between the two coordinate
systems to be done incrementally. This is an approximation, in contrast to the
total formulation where the angular offsets are computed exactly. The disad-
vantage of the latter approach is that a singularity exists when an offset angle
equals 180 degrees. In most applications, the stop angles exclude this possibility
and JNTF=1 should not cause a problem. JNTF=2 is implemented with smooth
response and especially intended for implicit analysis.
2. PARTM. If the determination of the normal modes included the mass from both
connected bodies and discrete masses, or if there are no connected bodies, then
the default is preferred. When the mass of a given part ID is computed, the
resulting mass vector includes the mass of all rigid bodies that are merged to the
given part ID, but does not included discrete masses. See the keyword: *CON-
STRAINED_RIGID_BODIES. A lumped mass matrix is always assumed.
5. NORBIC. During initialization, the determinant of the rigid body inertia tensor
is checked. If it falls below a tolerance value of 10−30 , LS-DYNA issues an error
message and the calculation stops. In some rare cases (for example with an un-
favorable system of units), such tiny values would still be valid. In this case,
NORBIC should be set to 1 to circumvent the implied inertia check.
6. RCVLR2D. When a deformable part PID is switched to rigid and becomes con-
strained to lead rigid part LRB, the rigid part PIDL sharing common nodes with
PID will be constrained to LRB as well. At the same time, the rigid part PIDC
having PIDL as the lead rigid body through *CONSTRAINED_RIGID_BODIES
will now have LRB as its new lead rigid body (see *DEFORMABLE_TO_RIGID_-
AUTOMATIC and *CONSTRAINED_RIGID_BODIES). When PID is switched
back to deformable, PIDC will be constrained to its old lead PIDL if RCVL-
R2D = 1. Otherwise, PIDC will stay constrained LRB.
*CONTROL_SEGMENTS_IN_ALE_COUPLING
Purpose: Deactivate segments in the ALE penalty coupling (see CTYPE = 4, 5 and 6 in
*CONSTRAINED_LAGRANGE_IN_SOLID) if the segments are face to face with other
segments. By default, all the segments (element faces with 4 or 3 nodes in 3D or element
sides with 2 nodes in 2D) search for the ALE material interface involved in the coupling.
If the interface is close to a segment, penalty coupling forces are applied on both to keep
them together. Some segments might not need to be involved in the coupling if they face
another segment. For example, let 2 side-by-side cubic structures have element faces in
contact. As long as these segments face each other, they do not need to apply coupling
forces on the material interface. In this particular example, if inside segments near the
corners were to drag the material interfaces to them, leakages could occur; see Figure
12-85.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Default 0 0 10 0
Card 2 1 2 3 4 5 6 7 8
Type I F
Default 0 0.0
VARIABLE DESCRIPTION
Remarks:
5. Contact Thickness. For this keyword, a segment, SG1, is in contact with an-
other segment, SG2, if at least one coupling point of SG1 is inside a cylinder
formed by SG2’s area as its base and SG2’s normal as its generatrix (see *SET_-
SEGMENT for the normal definition). The cylinder height is CONTHK. If CON-
THK = 0 and the segment is attached to a shell (or beam in 2D), CONTHK by
default is half the element thickness. If CONTHK = 0 and the segment is at-
tached to a solid (or shell in 2D), CONTHK by default is a thousandth of the
largest segment diagonal.
Card Summary:
Card 2. This card and all the following cards are optional.
Card 1 1 2 3 4 5 6 7 8
Type F I I I I I I I
Default 20. 0 -1 0 2 2 1 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
shell formulations.
EQ.0: Do not sort (default).
EQ.1: Sort (switch to C0 triangular shell formulation 4, or if a
quadratic shell, switch to shell formulation 24, or if a shell
formulation with thickness stretch, switch to shell formu-
lation 27).
EQ.2: Sort (switch to DKT triangular shell formulation 17, or if a
quadratic shell, switch to shell formulation 24). The DKT
formulation will be unstable for an uncommonly thick, tri-
angular shell.
IRNXX Shell normal update option. This option applies to the Hughes-Liu
formulations (ELFORMs 1, 6, 7, and 11), the BWC formulation
(ELFORM 10), and if warping stiffness is turned on, the Belytschko-
Tsay formulations (ELFORMs 2 and 25 with BWC = 1 and
ELFORMs -16, 16, and 26 with hourglass type 8).
EQ.-2: Unique nodal fibers which are incrementally updated
based on the nodal rotation at the location of the fiber
EQ.-1: Recomputed fiber directions each cycle
EQ.0: Default set to -1
EQ.1: Compute on restarts
EQ.n: Compute every n cycles (Hughes-Liu shells only)
ISTUPD Shell thickness change option for deformable shells. For crash
analysis, neglecting the elastic component of the strains, IS-
TUPD = 4, may improve energy conservation and stability. The
option specified with ISTUPD applies to all shell parts unless the
variable PSTUPD, and optionally the variable SIDT4TU, on Card 3
are specified. See the description of those variables below.
EQ.0: No thickness change (default)
EQ.1: Membrane straining causes thickness change in 3 and 4
node shell elements. This option is important in sheet
metal forming or whenever membrane stretching is im-
portant.
EQ.2: Membrane straining causes thickness change in 8 node
thick shell elements, types 1 and 2. We do not recommend
this option for implicit or explicit solutions which use the
fully integrated type 2 elements. Types 3 and 5 thick shells
VARIABLE DESCRIPTION
EQ.21: C0 linear shell element with 5 DOF per node with the
Pian-Sumihara membrane hybrid quadrilateral mem-
brane
EQ.25: Belytschko-Tsay shell with thickness stretch
EQ.26: Fully integrated shell with thickness stretch
EQ.27: C0 triangular shell with thickness stretch
MITER Plane stress plasticity option (applies to materials 3, 18, 19, and 24):
EQ.1: Iterative plasticity with 3 secant iterations (default)
EQ.2: Full iterative plasticity
EQ.3: Radial return noniterative plasticity. May lead to false re-
sults and must be used with great care.
Card 2 1 2 3 4 5 6 7 8
Type F I I I I
Default 1. 0 0 1 0
ROTASCL Define a scale factor for the rotary shell mass. This option is not for
general use. The rotary inertia for shells is automatically scaled to
permit a larger time step size. A scale factor other than the default,
that is, unity, is not recommended.
INTGRD Default through thickness numerical integration rule for shells and
thick shells. If more than 10 integration points are requested, a
trapezoidal rule is used unless a user defined rule is specified.
EQ.0: Gauss integration. If 1 - 10 integration points are speci-
fied, the default rule is Gauss integration.
EQ.1: Lobatto integration. If 3 - 10 integration points are speci-
fied, the default rule is Lobatto. For 2 point integration,
the Lobatto rule is very inaccurate, so Gauss integration is
used instead. Lobatto integration has an advantage in that
the inner and outer integration points are on the shell sur-
faces.
LAMSHT Laminated shell theory flag. Except for those using the Green-La-
grange strain tensor, laminated shell theory is available for all thin
shell and thick shell materials (this feature is developed and imple-
mented by Professor Ala Tabiei). It is activated when LAMSHT =
3, 4, or 5 and by using *PART_COMPOSITE or *INTEGRATION_-
SHELL to define the integration rule. See Remark 7.
EQ.0: Do not update shear corrections.
EQ.1: Activate laminated shell theory.
EQ.3: Activate laminated thin shells.
EQ.4: Activate laminated shell theory for thick shells.
EQ.5: Activate laminated shell theory for thin and thick shells.
CSTYP6 Coordinate system for the type 6 shell element. The default system
computes a unique local system at each in plane point. The uni-
form local system computes just one system used throughout the
shell element. This involves fewer calculations and is therefore
more efficient. The change of systems has a slight effect on results;
therefore, the older, less efficient method is the default.
EQ.1: Variable local coordinate system (default)
EQ.2: Uniform local system
VARIABLE DESCRIPTION
THSHEL Thermal shell option (applies only to thermal and coupled struc-
tural thermal analyses). See parameter THERM on DATABASE_-
EXTENT_BINARY keyword.
EQ.0: No temperature gradient is considered through the shell
thickness (default).
EQ.1: A temperature gradient is calculated through the shell
thickness.
Card 3 1 2 3 4 5 6 7 8
Type I I I I I F F I
VARIABLE DESCRIPTION
PSTUPD |PSTUPD| is the optional shell part set ID specifying which part IDs
have or do not have their thickness updated according to ISTUPD,
subject to further specification as given by SIDT4TU below. The
shell thickness update option as specified by ISTUPD by default
applies to all shell elements in the mesh.
LT.0: Parts in shell part set |PSTUPD| are excluded from the
shell thickness update.
EQ.0: All deformable shells use the shell thickness update as
specified by ISTUPD.
GT.0: Only parts in shell part set PSTUPD undergo shell thick-
ness update.
SIDT4TU Shell part set ID for parts which use the type 4 thickness update
where elastic strains are ignored. The shell parts in part set SIDT4-
TU must also be included in the part set defined by PSTUPD.
SIDT4TU has no effect unless ISTUPD is set to 1 or 3. Shell parts in
the shell part set PSTUPD but which are not also in the shell part
set SIDT4TU use the type 1 thickness update.
CNTCO Flag affecting location of contact surfaces for shells when NLOC is
nonzero in *SECTION_SHELL or in *PART_COMPOSITE, or
12-486 (CONTROL) R14@caba96cfd (07/31/23)
*CONTROL_SHELL *CONTROL
VARIABLE DESCRIPTION
when OFFSET is specified using *ELEMENT_SHELL_OFFSET.
CNTCO is not supported for the tracked side of NODES_TO_SUR-
FACE type contacts, nor does it have any effect on Mortar contacts.
For Mortar contacts NLOC or OFFSET completely determines the
location of the contact surfaces, as if CNTCO = 1.
EQ.0: NLOC and OFFSET have no effect on location of shell con-
tact surfaces.
EQ.1: Contact reference plane (see Remark 3) coincides with
shell reference surface.
EQ.2: Contact reference plane (see Remark 3) is affected by con-
tact thickness. This is typically not physical.
IRQUAD In plane integration rule for the 8-node quadratic shell element
(shell formulation 23):
EQ.2: 2 × 2 Gauss quadrature
EQ.3: 3 × 3 Gauss quadrature (default)
STRETCH Stretch ratio of element diagonals for element deletion. This option
is activated if and only if either NFAIL1 or NFAIL4 are nonzero
and STRETCH > 0.0.
ICRQ Continuous treatment across element edges for some specified re-
sult quantities. See Remark 8.
EQ.0: Not active
EQ.1: Thickness and plastic strain
EQ.2: Thickness
Card 4 1 2 3 4 5 6 7 8
Type I I I I I I F
VARIABLE DESCRIPTION
PSNFAIL Optional shell part set ID specifying which part IDs are checked by
the NFAIL1, NFAIL4, and W-MODE options. If zero, all shell part
IDs are included.
KEEPCS Flag to keep the contact segments of failed shell elements in the
calculation. The contact segments of the failed shells remain active
until a node shared by the segments has no active shells attached.
Only then are the segments deleted.
EQ.0: Inactive
EQ.1: Active
DRCPSID Part set ID for drilling rotation constraint method (see Remark 4
below).
Card 5 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
VARIABLE DESCRIPTION
NLOCDT Flag for time step handling for shell elements with offset. If the
shell reference surface is offset by NLOC (*SECTION_SHELL) or
OFFSET (*ELEMENT_SHELL), the time step size of those shell el-
ements is reduced to fix instabilities. The reduction of the time step
size is based on numerical tests which show a dependence on the
offset distance and the ratio of shell thickness to edge length (𝑇/𝐿).
EQ.0: Reduce time step size up to 10% to avoid instabilities.
Care must be taken since a smaller time step will lead to
larger masses due to mass scaling.
EQ.1: No reduction of time step to restore prior behavior if nec-
essary. Instabilities were most likely observed for aspect
ratios of 𝑇/𝐿 > 0.5.
Remarks:
1. Drill versus full projections for warping stiffness. The drill projection is used
in the addition of warping stiffness to the Belytschko-Tsay and the Belytschko-
Wong-Chiang shell elements. This projection generally works well and is very
efficient, but to quote Belytschko and Leviathan:
"The shortcoming of the drill projection is that even elements that are invar-
iant to rigid body rotation will strain under rigid body rotation if the drill
projection is applied. On one hand, the excessive flexibility rendered by the
1-point quadrature shell element is corrected by the drill projection, but on
the other hand, the element becomes too stiff due to loss of the rigid body
rotation invariance under the same drill projection."
"The projection of only the drill rotations is very efficient and hardly in-
creases the computation time, so it is recommended for most cases. How-
ever, it should be noted that the drill projection can result in a loss of
invariance to rigid body motion when the elements are highly warped. For
moderately warped configurations the drill projection appears quite accu-
rate."
timings in LS-DYNA, 7 percent, but for the full projection they report a 110 per-
cent increase and in LS-DYNA an increase closer to 50 percent is observed.
In Version 940 of LS-DYNA, the drill projection was used exclusively, but in one
problem the lack of invariance was observed; consequently, the drill projection
was replaced in the Belytschko-Leviathan shell with the full projection and the
full projection is now optional for the warping stiffness in the Belytschko-Tsay
and Belytschko-Wong-Chiang elements. Starting with version 950 the Be-
lytschko-Leviathan shell, which now uses the full projection, is somewhat
slower than in previous versions. In general, in light of these problems, the drill
projection cannot be recommended. For implicit calculations, the full projection
method is used in the development of the stiffness matrix.
2. THEORY, ELFORM, and contact with tapered shells. All shell parts need not
share the same element formulation. A nonzero value of ELFORM, given either
in *SECTION_SHELL or *PART_COMPOSITE, overrides the element formula-
tion specified by THEORY in *CONTROL_SHELL.
3. Contact surfaces. For automatic contact types, the shell contact surfaces are
always, regardless of CNTCO, offset from a contact reference plane by half a
contact thickness. Contact thickness is taken as the shell thickness by default but
can be overridden, for example, with input on Card 3 of *CONTACT.
The parameter CNTCO affects how the location of the contact reference plane is
determined. When CNTCO = 0, the contact reference plane coincides with the
plane of the shell nodes. Whereas when CNTCO = 1, the contact reference plane
coincides with the shell reference surface as determined by NLOC or by OFF-
SET. For CNTCO = 2, the contact reference plane is offset from the plane of the
nodes by
NLOC
– × contact thickness
2
or by
contact thickness
OFFSET × ( )
shell thickness
whichever applies.
*DEFINE_FUNCTION
<FID>
func(gmod,shrf,rho,sarea,thk)=…
5. W-mode failure criterion. The w-mode failure criterion depends on the mag-
nitude of the w-mode, 𝑤, compared to the approximate side length ℓ. The mag-
nitude, 𝑤, is defined as
1
𝑤 = [(𝐱1 − 𝐱2 ) + (𝐱3 − 𝐱4 )] ⋅ 𝐧 ,
4
where 𝐱𝑖 is the position vector for node 𝑖, and 𝐧 is the element normal vector
evaluated at the centroid. The element normal is the unit vector obtained from
the cross product of the diagonal vectors 𝐚 and 𝐛 as,
𝐚 = 𝐱3 − 𝐱1
𝐛 = 𝐱4 − 𝐱2
𝐚×𝐛
𝐧= .
‖𝐚 × 𝐛‖
The failure criterion depends on the ratio of 𝑤 to ℓ, where ℓ is defined as
⎡ ⎤
1⎢ 1 ⎥
ℓ = ⎢√2 √ ‖𝐚 × 𝐛‖⎥
2 ⎢ ⏟⏟2 ⏟⏟⏟⎥
⎣ ~√area ⎦
⏟⏟⏟⏟⏟⏟⏟
~diagonal length
a) High explosive applications work best with the area weighted approach
and structural applications work best with the volume weighted approach.
The volume weighted approach can lead to problems along the axis of sym-
metry under very large deformations. Often the symmetry condition is not
obeyed, and the elements will kink along the axis.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I F I I
Default 0 0 4 1 0 0.0 0 0
Card 2 1 2 3 4 5 6 7 8 9 10
Variable PM1 PM2 PM3 PM4 PM5 PM6 PM7 PM8 PM9 PM10
Type I I I I I I I I I I
Default none none none none none none none none none none
Card 3 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.1: Sort tetrahedron to type 10; pentahedron to type 15; cohe-
sive pentahedron types 19 and 20 to types 21 and 22, re-
spectively.
EQ.2: Sort tetrahedron to type 10; 1-point integrated pentahe-
dron to type 115; fully integrated pentahedron to type 15;
cohesive pentahedron types 19 and 20 to types 21 and 22,
respectively.
EQ.3: Same as EQ.1 but also print switched elements in messag
file
EQ.4: Same as EQ.2 but also print switched elements in messag
file
SWLOCL Output option for stresses in solid elements used as spot welds
with material *MAT_SPOTWELD. Affects elout, d3plot, d3part,
etc.
EQ.1: Stresses in global coordinate system (default)
EQ.2: Stresses in element coordinate system
PSFAIL Solid element erosion from negative volume is limited only to solid
elements in the part set indicated by PSFAIL. This is similar to set-
ting ERODE = 1 in *CONTROL_TIMESTEP except that it is not
global.
ICOH Flag for cohesive elements to control deletion and time step esti-
mate. Breaking LS-DYNA convention ICOH is interpreted digit-
wise, namely as,
ICOH = [𝐿𝐾] = 𝐾 + 10 × 𝐿 .
The first digit, in the one’s place, which we shall call K is inter-
preted as follows:
K.EQ.0: No cohesive element deletion due to neighbor failure.
K.EQ.1: Solid elements having ELFORM = 19 – 22 (or
ELFORM = 1, 2, 15 being used with *MAT_169) will be
eroded when neighboring shell or solid elements fail.
This works for nodewise connected parts and tied con-
tacts.
The second digit, in the ten’s place is, which we shall call L is inter-
preted as stated below. Note that if ICOH is less than 10 (having a
single digit) then L defaults to zero. See Remark 1.
L.EQ.0: Default stable time step estimate, which is computed
from the stiffness and the nodal masses of the top and
bottom as with discrete elements.
L.EQ.1: Most conservative (smallest) stable time step estimate.
This method calculates mass by integrating the density.
L.EQ.2: Intermediate stable time step estimate. Same as the de-
fault except reduced by a factor of 1/√2 corresponding
to halving the masses.
TET13K Set to 1 to invoke a consistent tangent stiffness matrix for the pres-
sure averaged tetrahedron (type 13). This feature is available only
for the implicit integrator and it is not supported in the MPP/MPI ver-
sion. This element type averages the volumetric strain over adja-
cent elements to alleviate volumetric locking; therefore, the
corresponding material tangent stiffness should be treated accord-
ingly. In contrast to a hexahedral mesh where a node usually con-
nects to fewer than 8 elements, tetrahedral meshes offer no such
regularity. Consequently, for nonlinear implicit analysis matrix
VARIABLE DESCRIPTION
assembly is computationally expensive, so this option is recom-
mended only for linear or eigenvalue analysis to exploit the stiff-
ness characteristics of the type 13 tetrahedron.
PM1 – PM10 Components of a permutation vector for nodes that define the 10-
node tetrahedron. The nodal numbering of 10-node tetrahedron
elements is somewhat arbitrary. The permutation vector allows
other numbering schemes to be used. Unless defined, this permu-
tation vector is not used. PM1 – PM10 are unique numbers be-
tween 1 to 10 inclusive that reorders the input node ID’s for a 10-
node tetrahedron into the order used by LS-DYNA.
RINRT Option to compute rotational inertia for the nodes of solid ele-
ments. This is to ensure consistent results if constraints are applied
which assume rotational degrees of freedom, as with tied contacts
using the option SHELL_EDGE_TO_SURFACE.
EQ.0: By default, an average of the existing rotational inertia
from the shell and beam elements in the model is distrib-
uted to the nodes of the solid elements. This method is
sufficient in most situations but might lead to inconsisten-
cies between different model assemblies in the case of ro-
tational motion.
EQ.1: Compute rotational inertia for each solid element based
on its dimensions and mass density to ensure consistency.
Remarks:
2𝑚
∆𝑡𝑒 = √ ,
𝑘
m5 m6
m4 k
m3
mb
m1
m2
Figure 12-87. Representing a cohesive element as a mass-spring element.
where
2𝑚𝑏 𝑚𝑡
𝑚=
𝑚𝑏 + 𝑚𝑡
is the harmonic mean of the top and bottom spring masses 𝑚t and 𝑚b . The equiv-
alent spring stiffness (force per length) is
𝑁IP
𝑘 = ∑ max[𝐸𝑛 , 𝐸𝑡 ] 𝑤𝑖 𝐽𝑖 = max[𝐸𝑛 , 𝐸𝑡 ] 𝐴 ,
𝑖=1
where 𝐸n and 𝐸t are the normal/tangential cohesive stiffness (stress per length),
𝑤𝑖 are weights, and 𝐴 is the interface area. Note that the last step assumes a
constant stiffness and Jacobian determinant over the element.
The setting of L in the ICOH parameters determines the method for computing
the top and bottom masses. For L = 0, LS-DYNA treats the cohesive element like
a series of mass-spring elements stacked on each other. Two elements share each
mass, resulting in
1
𝑚𝑡 = 𝑀𝑡
2
1
𝑚𝑏 = 𝑀𝑏
2
where 𝑀𝑡 and 𝑀𝑏 are the sum of the top and bottom masses, respectively. That
is,
𝑀𝑡 = 𝑚5 + 𝑚6 + 𝑚7 + 𝑚8
𝑀𝑏 = 𝑚1 + 𝑚2 + 𝑚3 + 𝑚4
Note that for a pentahedral element, 𝑚4 = 𝑚8 = 0. The resulting time step is
2𝑀𝑏 𝑀𝑡
∆𝑡𝑒 = √ .
𝑘(𝑀𝑏 + 𝑀𝑡 )
For L = 1, the mass contribution is from the cohesive element only. Thus,
R14@caba96cfd (07/31/23) 12-499 (CONTROL)
*CONTROL *CONTROL_SOLID
1
𝑚 = 𝐻𝜌𝐴
2
or
1
𝑚 = 𝜌𝐴 ,
2
depending on whether the provided density is mass per volume or mass per
area. In the above, 𝐻 is the thickness. The resulting time step is
𝐻𝜌
∆𝑡𝑒 = √
max[𝐸𝑛 , 𝐸𝑡 ]
or
𝜌
∆𝑡𝑒 = √ .
max[𝐸𝑛 , 𝐸𝑡 ]
For L = 2, we assume a regular mesh such that four neighboring elements share
each corner node. Thus, we have
1
𝑚𝑡 = 𝑀𝑡
4
1
𝑚𝑏 = 𝑀b
4
These masses result in a time-step estimation of
𝑀𝑏 𝑀𝑡
∆𝑡𝑒 = √ ,
𝑘(𝑀𝑏 + 𝑀𝑡 )
The above description shows that option L = 1 results in the most conservative
estimation, followed by L = 2 and lastly, L = 0. However, we want to stress that
the masses determined with L = 2 lead to the theoretical time step for two sur-
faces connected by cohesive interfaces, so we recommend using this option
Purpose: To specify the analysis solution procedure if thermal only or combined thermal
analysis is performed. Other solutions parameters including the vector length and NaN
(not a number) checking can be set.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
Default 0 0 0 100 0 1 0
VARIABLE DESCRIPTION
NLQ Define the vector length used in the solution. This value must not
exceed the vector length of the system which varies based on the
machine manufacturer. The default vector length is printed at ter-
mination in the messag file.
ISNAN Flag to check for a NaN in the force and moment arrays after the
assembly of these arrays is completed. This option can be useful
for debugging purposes. A cost overhead of approximately 2% is
incurred when this option is active.
EQ.0: No checking
EQ.1: Checking is active.
VARIABLE DESCRIPTION
Remarks:
Currently this option is restricted to MPP (not hybrid). It also only works for
materials 24 and 123 in combination with shell elements 2, 4 or 16, solid elements
-1, -2, 1, 2, 10 or 15, and all thick shells and for materials 36 and 133 in combina-
tion with shell elements 2, 4, or 16. Other combinations of materials and ele-
ments ignore this option and will be supported in an order of
priority/importance.
Card 1 1 2 3 4 5 6 7 8
Type I I F I I I F F
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 100
Card 3 1 2 3 4 5 6 7 8
Type I I F I I
Default 0 0 0.01 0 0
VARIABLE DESCRIPTION
BOXID SPH approximations are computed inside a specified box (see *DE-
FINE_BOX). When a particle has gone outside the BOX, it is deac-
tivated. This will save computational time by eliminating particles
that no longer interact with the structure.
R14@caba96cfd (07/31/23) 12-503 (CONTROL)
*CONTROL *CONTROL_SPH
VARIABLE DESCRIPTION
NMNEIGH Defines the initial number of neighbors per particle (see Remark 1
below).
EQ.1: 𝑑
𝑑𝑡
[ℎ(𝑡)] = 1𝑑 ℎ(𝑡)(∇ ⋅ 𝐯)1/3
VARIABLE DESCRIPTION
EQ.2: SPH particles are totally deactivated and stress states are
set to 0 when erosion criteria are satisfied. See Remark 3.
EQ.3: SPH particles are partially deactivated and stress states
are set to 0 when erosion criteria are satisfied. If an EOS
is defined, the volumetric response is unaffected. See Re-
mark 3.
ISYMP Defines the percentage of original SPH particles used for memory
allocation of SPH symmetric planes ghost nodes generation pro-
cess (default is 100%). Recommended for large SPH particles mod-
els (value range 10~20) to control the memory allocation for SPH
ghost particles with *BOUNDARY_SPH_SYMMETRY_PLANE
keyword.
SPHSORT For the implicit solver, sort and move SPH nodes from *NODE list
to the end of the list.
EQ.0: No sorting (default)
EQ.1: Perform sorting
ISHIFT Flag for applying the shifting algorithm to SPH particles (available
from R13.0). With the shifting algorithm, particles are advanced
and then shifted slightly across streamlines. This process reduces
particle clustering in the maximum compression and stretching di-
rections.
EQ.0: Do not apply shifting algorithm applied (default).
EQ.1: Apply shifting algorithm applied.
Remark:
2. FORM. The user must be careful to pick the right FORM which depends upon
the application. Below are some guidelines for selecting the FORM value:
c) All SPH formulations with Eulerian kernel, that is, FORM with values 0 to
6, 15 and 16, can be used for large or extremely large deformation
a) For IEROD = 0, SPH particles remain active. This option is generally not
recommended when materials with erosion are used, as many material
12-508 (CONTROL) R14@caba96cfd (07/31/23)
*CONTROL_SPH *CONTROL
models will still reset the stress field to zero periodically. If an unaltered
stress field is desired, simply remove the erosion criteria in the material
model parameters.
b) For IEROD = 1, SPH particles are partially deactivated; that is, the stress
states of the deactivated SPH particles will be set to zero, but these particles
still remain in the domain integration for more stable results.
c) For IEROD = 2, SPH particles are totally deactivated, so the stress states will
be set to 0 and the deactivated particles do not remain in the domain inte-
gration.
d) For IEROD = 3, SPH particles remain active. The deviatoric stress is set to
zero. If an equation of state is used, the volumetric response remains unal-
tered; otherwise the volumetric stress is set to zero as well.
4. Artificial Viscosity. The artificial viscosity for standard solid elements, which
is active when AVIS = 1, is given by:
𝑞 = 𝜌𝑙(𝑄1 𝑙𝜀̇2𝑘𝑘 − 𝑄2 𝑎𝜀̇𝑘𝑘 ) 𝜀̇𝑘𝑘 < 0
𝑞=0 𝜀̇𝑘𝑘 ≥ 0
where 𝑄1 and 𝑄2 are dimensionless input constants, which default to 1.5 and
.06, respectively (see *CONTROL_BULK_VISCOSITY); 𝑙 is a characteristic
length given as the square root of the area in two dimensions and as the cube
root of the volume in three; and 𝑎 is the local sound speed. This formulation,
which is consistent with solid artificial viscosity, has better energy balance for
SPH elements.
𝑐𝑖𝑗̅ = 0.5(𝑐𝑖 + 𝑐𝑗 )
𝜌̅𝑖𝑗 = 0.5(𝜌𝑖 + 𝜌𝑗 )
ℎ𝑖𝑗 = 0.5(ℎ𝑖 + ℎ𝑗 )
𝜑 = 0.1ℎ𝑖𝑗
and 𝑄1 and 𝑄2 are input constants. When using Monaghan type artificial vis-
cosity, it is recommended that the user set both 𝑄1 and 𝑄2 to 1.0 on either the
*CONTROL_BULK_VISCOSITY or *HOURGLASS keywords; see for example
G. R. Liu.
Purpose: Provide controls relating to incompressible SPH (FORM = 13; see *CON-
TROL_SPH for more information).
Card 1 1 2 3 4 5 6 7 8
Type I Fs F F I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Purpose: Provides factors for scaling the failure force resultants of beam spot welds as a
function of their parametric location on the contact segment and the size of the segment.
Also, an option is provided to replace beam welds with solid hexahedron element clus-
ters.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
LCT Load curve ID for scaling the response in tension based on the shell
element size.
LCS Load curve ID for scaling the response in shear based on the shell
element size.
T_ORT Table ID for scaling the tension response (and shear response if T_-
ORS = 0) based on the location of the beam node relative to the cen-
troid of the shell.
PRTFLG Set this flag to 1 to print for each spot weld attachment: the beam,
node, and shell ID’s, the parametric coordinates that define the
constraint location, the angle used in the table lookup, and the
three scale factors obtained from the load curves and table lookup.
See Figure 12-88.
T_ORS Optional table ID for scaling the shear response based on the loca-
tion of the beam node relative to the centroid of the shell.
RPBHX Replace each spot weld beam element with a cluster of RPBHX
solid elements. The net cross-section of the cluster of elements is
dimensioned to have the same area as the replaced beam. RPBHX
may be set to 1, 4, or 8. When RPBHX is set to 4 or 8, a table is
generated to output the force and moment resultants into the
SWFORC file if this file is active. This table is described by the
keyword: *DEFINE_HEX_SPOTWELD_ASSEMBLY. The IDs of
the beam elements are used as the cluster spot weld IDs so the IDs
R14@caba96cfd (07/31/23) 12-513 (CONTROL)
*CONTROL *CONTROL_SPOTWELD_BEAM
t
Θ
D
d
V
VARIABLE DESCRIPTION
in the SWFORC file are unchanged. The beam elements are auto-
matically deleted from the calculation, and the section and material
data is automatically changed to be used with solid elements. See
Figure 17-53.
BMSID Optional beam set ID defining the beam element IDs that are to be
converted to hex assemblies. If zero, all spot weld beam elements
are converted to hex assemblies.
Remarks:
The load curves and table provide a means of scaling the response of the beam spot welds
to reduce any mesh dependencies for failure model 6 in *MAT_SPOTWELD. Figure 12-89
shows such dependencies that can lead to premature spot weld failure. Separate scale
factors are calculated for each of the beam’s nodes. The scale factors 𝑠𝑇 , 𝑠𝑠 , 𝑠𝑂𝑇 , and 𝑠𝑂𝑆
are calculated using LCT, LCS, T_ORT, and T_ORS, respectively, and are introduced in
the failure criteria,
𝑠𝑇 𝑠𝑂𝑇 𝜎𝑟𝑟 2 𝑠𝑆 𝑠𝑂𝑆 𝜏 2
[ 𝐹 (𝜀̇ )
] + [ ] −1=0 .
𝜎𝑟𝑟 eff 𝜏 𝐹 (𝜀̇eff )
If a curve or table is given an ID of 0, its scale factor is set to 1.0. The load curves LCT and
LCS are functions of the characteristic size of the shell element used in the time step cal-
culation at the start of the calculation. The orientation table is a function of the spot weld’s
12-514 (CONTROL) R14@caba96cfd (07/31/23)
*CONTROL_SPOTWELD_BEAM *CONTROL
isoparametric coordinate location on the shell element. A vector 𝐕 is defined from the
centroid of the shell to the contact point of the beam’s node. The arguments for the ori-
entation table are the angle:
min(|𝑠|, |𝑡|)
Θ = tan−1 [ ],
max(|𝑠|, |𝑡|)
and the normalized distance 𝑑 ̅ = 𝑑⁄𝐷 = max(|𝑠|, |𝑡|). See Figure 12-88. The table is peri-
odic over a range of 0 (𝐕 aligned with either the 𝑠 or 𝑡 axis) to 45 degrees (𝐕 is along the
diagonal of the element). The table is specified by the angle of 𝐕 in degrees, ranging from
0 to 45, and the individual curves give the scale factor as a function of the normalized
distance of the beam node, 𝑑,̅ for a constant angle.
1.00 1.00
0.80 0.80
0.40 0.40
dynamic
0.20 static 0.20
0.00 0.00
0 2 4 6 8 10 12 Center Point1 Point2 Point3 Point4 Edge
SHEAR
1.20
CORNER DIRECTION
1.20
RUPUTURE FORCE vs. Center location
RUPTURE FORCE vs. 10mm_mesh
dynamic
static
1.00
1.00 Both side
One side
0.80
0.80
0.60 0.60
0.40 0.40
0.20 0.20
0.00
0.00
Center Point1 Point2 Point3 Point4 Corner
0 2 4 6 8 10 12
SPOT BEAM LOCATION
MESH SIZE (mm)
Figure 12-89 The failure force resultants can depend both on mesh size and the
location of weld relative to the center of the contact segment
*CONTROL_STAGED_CONSTRUCTION
Card 1 1 2 3 4 5 6 7 8
Type F I I F F I I
Card 2 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
FACT Default stiffness and gravity factor for parts before they are added
IDYNAIN Flag to control output of dynain file at the end of every stage (see
Remark 9):
EQ.0: Write dynain file.
EQ.1: Do not write dynain file.
Remarks:
• Delete node and element definitions as these will be present in the dynain
file (*NODE, *ELEMENT_SOLID, *ELEMENT_SHELL, and *ELEMENT_-
BEAM).
• Delete any *INITIAL cards; the initial stresses in the new analysis will be
taken from the dynain file.
• Move or copy the dynain file into the same directory as the new input file.
3. Starting and Ending Stages. When STGS is > 1 the analysis starts at a non-
zero time (the start of stage STGS). In this case a dynain file must be included to
start the analysis from the stress state at the end of the previous stage. The end
time for stage STGE overrides the termination time on *CONTROL_TERMINA-
TION. A new dynain file will be written at the end of all stages from STGS to
STGE.
If STGS > 1 and elements have been deleted in a previous stage, these elements
will be absent from the new analysis and should not be referred to (for example,
*DATABASE_HISTORY_SOLID) in the new input file.
4. ACCEL and FACT. ACCEL is the gravity loading applied to parts referenced
by *DEFINE_STAGED_CONSTRUCTION_PART. FACT, which should be a
very small number such as 10-6, is the factor by which stresses and gravity load
are scaled when parts referenced by *DEFINE_STAGED_CONSTRUCTION_-
PART are inactive.
5. Start Time. TSTART can be used to set a non-zero start time (again, assuming
a compatible dynain file is included). This option is used only if construction
stages have not been defined.
*CONTROL_START
Card 1 1 2 3 4 5 6 7 8
Variable BEGTIM
Type F
VARIABLE DESCRIPTION
BEGTIM Start time of analysis (default = 0.0). Load curves are not shifted to
compensate for the time offset. Therefore, this keyword will change
the results of any calculation involving time-dependent load
curves.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
Default 0 0 0 0 ↓
VARIABLE DESCRIPTION
LCDMU Optional load curve for scaling the friction forces in contact.
LCDMUR Optional load curve for scaling the friction forces in contact during
dynamic relaxation. If LCDMUR isn’t specified, LCDMU is used.
SCL_K Scale factor for the friction stiffness during contact loading and un-
loading. The default values are 1.0 and 0.01 for explicit and im-
plicit, respectively. Any scaling applied here applies only to
contact involving the subsystem of parts defined for steady state
rolling.
Remarks:
3. Steady State Rolling Body Forces. After dynamic relaxation, the default be-
havior is to initialize the nodes with the velocities required to generate the body
forces on elements and remove the body forces. This initialization is skipped,
and the body forces retained, after dynamic relaxation if IVEL = 1.
4. Friction Stiffness Scale Factor. The friction model in contact is similar to plas-
ticity, where there is an elastic region during the loading and unloading of the
friction during contact. The elastic stiffness is scaled from the normal contact
stiffness. For implicit calculations, the default scale factor is 0.01, which results
in long periods of time being required to build the friction force, and, in some
cases, oscillations in the contact forces. A value between 10 and 100 produces
smoother solutions and a faster build-up and decay of the friction force as the
tire velocity or slip angle is varied, allowing a parameter study to be performed
in a single run.
<BLANK>
TERM
Purpose: Write out an LS-DYNA structured input deck that is largely or wholly equiva-
lent to the keyword input deck. This option may be useful in debugging errors that occur
during processing of the input file, particularly if error messages of the type “*** ERROR
##### (STR + ###)” are written. The name of the structured input deck is “dyna.str”.
Not all LS-DYNA features are supported in structured input format. Some data such as
load curve numbers will be output in an internal numbering system.
If the TERM option is activated, termination will occur after the structured input deck is
written.
Adding “outdeck = s” to the LS-DYNA execution line serves the same purpose as includ-
ing *CONTROL_STRUCTURED in the keyword input deck.
*CONTROL_SUBCYCLE_{K}_{L} or
*CONTROL_SUBCYCLE_{OPTION}
<BLANK>
MASS_SCALED_PART
MASS_SCALED_PART_SET
Purpose: This keyword is used to activate subcycling or mass scaling (multiscale). The
common characteristic of both methods is that the time step varies from element to ele-
ment, thereby eliminating unnecessary stepping on more slowly evolving portions of the
model. These techniques are suited for reducing the computational cost for models in-
volving large spatial variation in mesh density and/or material characteristics.
Subcycling is described in the LS-DYNA Theory Manual and in detail in Borrvall et.al.
[2014] and may be seen as an alternative to using selective mass scaling, see the keyword
*CONTROL_TIMESTEP.
For subcycling, time steps for integration are determined automatically from the
characteristic properties of the elements in the model, with the restriction that the
ratio between the largest and smallest time step is limited by 𝐾. Furthermore, 𝐿
determines the relative time step at which external forces such as contacts and
loads are calculated
Card 1 1 2 3 4 5 6 7 8
Variable PID/PSID TS
Type I F
VARIABLE DESCRIPTION
TS Time step size at which mass scaling is invoked for the PID or PSID
*CONTROL_TERMINATION
Card 1 1 2 3 4 5 6 7 8
Type F I F F F I
Remarks 1 2
VARIABLE DESCRIPTION
DTMIN Reduction (or scale) factor to determine minimum time step, tsmin,
where tsmin = dtstart × DTMIN and dtstart is the initial step size
determined by LS-DYNA. When the time step drops to tsmin,
LS-DYNA terminates with a restart dump. See the exception de-
scribed in Remark 2. Also note that dtstart is the initial step size
regardless of whether the first step is explicit or implicit; this can
have implications if an analysis starts as implicit and later switches
to explicit, resulting in a large drop in step size.
NOSOL Flag for a non-solution run, that is, normal termination directly af-
ter initialization.
EQ.0: Off (default),
EQ.1: On.
Remarks:
*CONTROL_THERMAL_EIGENVALUE
Purpose: Compute eigenvalues of thermal conductance matrix for model evaluation pur-
poses.
Card 1 1 2 3 4 5 6 7 8
Variable NEIG
Type I
Default 0 . .
VARIABLE DESCRIPTION
Remarks:
Purpose: Simplify keyword input deck by defining key control parameters for hot stamp-
ing simulations. A hot stamping simulation is in general a thermo-mechanical-coupled
analysis, which requires adding a set of thermal control keywords to fully define the sim-
ulation job. However, for certain situations this keyword can simplify input by reducing
the number of keywords required.
Card Summary:
Card 2.1. The card set, Cards 2.1 and 2.2, is optional. When present Card 2.1 sets the
default values for the fields of “THRM 1” on *CONTACT and “THRM 1” becomes op-
tional.
Card 2.2. The card set, Cards 2.1 and 2.2, is optional. When present Card 2.2 sets the
default values for the fields of “THRM 2” on *CONTACT and “THRM 2” becomes op-
tional.
Card 1 1 2 3 4 5 6 7 8
Type F I F I I I F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
PTYPE Thermal problem type (see Remark 1 for determining the type of
problem):
EQ.0: Linear problem
EQ.1: Nonlinear problem with material properties evaluated at
the temperature of the gauss point
EQ.2: Nonlinear problem with material properties evaluated at
the average temperature of the element
TSF Thermal Speedup Factor. This factor multiplies all thermal param-
eters with units of time in the denominator (such as thermal con-
ductivity and convection heat transfer coefficients). It is used to
artificially scale the problem in time. For example, if the velocity
of the stamping punch is artificially increased by 1000, then set
TSF = 1000 to scale the thermal parameters.
ITHOFF Flag for offsetting thermal contact surfaces for thick thermal shells:
EQ.0: No offset; if thickness is not included in the contact, the
heat will be transferred between the mid-surfaces of the
corresponding contact segments (shells).
EQ.1: Offsets are applied so that contact heat transfer is always
between the outer surfaces of the contact segments
(shells).
Card 2.1 1 2 3 4 5 6 7 8
Type F F F F F F I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
H0 Heat transfer conductance for closed gaps. Use this heat transfer
conductance for gaps in the range
0 ≤ 𝑙gap ≤ 𝑙min
LMIN Minimum gap, 𝑙min ; use the heat transfer conductance defined (H0)
for gap thicknesses less than this value.
LT.0.0: -LMIN is a load curve ID defining 𝑙min as a function of
time.
Card 2.2 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.3: ℎ(𝑃) is given by the following formula from [Shvets and
Dyban 1964].
𝜋𝑘gas 𝑃 0.8 𝑎 𝑃 0.8
ℎ(𝑃) = [1. +85 ( ) ] = [1. +85 ( ) ] ,
4𝜆 𝜎 𝑏 𝑐
where
𝑎: is evaluated from the load curve, A, for the thermal
conductivity, 𝑘gas , of the gas in the gap as a function of
temperature.
𝑏: is evaluated from the load curve, B, for the parameter
grouping 𝜋/4𝜆. Therefore, this load curve should be set to
a constant value. 𝜆 is the surface roughness.
𝑐: is evaluated from the load curve, C, which specifies a
stress metric for deformation (e.g., yield) as a function of
temperature.
EQ.4: ℎ(𝑃) is given by the following formula from [Li and Sellars
1996].
𝑃 𝑑
ℎ(𝑃) = 𝑎 [1 − exp (−𝑏 )] ,
𝑐
where
𝑎: is evaluated from the load curve, A, which defines a
load curve as a function of temperature.
𝑏: is evaluated from the load curve, B, which defines a
load curve as a function of temperature.
𝑐: is evaluated from the load curve, C, which defines a
stress metric for deformation (e.g., yield) as a function of
temperature.
𝑑: is evaluated from the load curve D, which is a func-
tion of temperature.
EQ.5: ℎ(gap) is defined by load curve A, which contains data for
contact conductance as a function of interface gap.
LT.0: This is equivalent to defining the keyword *USER_IN-
TERFACE_CONDUCTIVITY. The user subroutine usrh-
con will be called for this contact interface to define the
contact heat transfer coefficient.
LCH Load curve ID for ℎ. This parameter can refer to a curve ID (see
*DEFINE_CURVE) or a function ID (see *DEFINE_FUNCTION).
When LCH is a curve ID (and a function ID) it is interpreted as
follows:
GT.0: The heat transfer coefficient is defined as a function of
time, 𝑡, by a curve consisting of (𝑡, ℎ(𝑡)) data pairs.
LT.0: The heat transfer coefficient is defined as a function of
temperature, 𝑇, by a curve consisting of (𝑇, ℎ(𝑇)) data
pairs.
When the reference is to a function it is prototyped as follows ℎ =
ℎ(𝑡, 𝑇avg , 𝑇slv , 𝑇msr , 𝑃, 𝑔) where:
𝑡 = solution time
𝑇avg = average interface temperature
𝑇SURFA = SURFA segment temperature
𝑇SURFB = SURFB segment temperature
𝑃 = interface pressure
𝑔 = gap distance between SURFA and SURFB segments
Remarks:
1. Problem Type. The thermal problem becomes nonlinear when any of the fol-
lowing applies: (1) the material properties are temperature-dependent, (2) the
thermal loads are temperature-dependent (for example, the convection coeffi-
cient is a function of temperature), (3) radiation exists.
2. Heat Transfer at the Contact Interface between the Die and Blank. The heat
transfer coefficient ℎ at the contact interface between the die and blank can be
summarized as follows:
⎧ ℎ0 0 ≤ 𝑙gap ≤ 𝑙min
{
{
ℎ = ⎨ℎcond + ℎrad 𝑙min < 𝑙gap ≤ 𝑙max
{
{
⎩0 𝑙gap > 𝑙max
Examples:
The following input defines the thermal control parameters for a hot stamping simulation
using *CONTROL_THERMAL_FORMING:
*CONTROL_THERMAL_FORMING
$ its ptype tsf THSHEL ITHOFF solver fwork
1.0e-5 1 10. 11
*CONTROL_SOLUTION
$# soln nlq isnan lcint lcacc
2
*CONTROL_THERMAL_SOLVER
$# atype ptype solver cgtol gpt eqheat fwork sbc
1 1 11 0 1.000000 1.00e-10 5.67e-11
$# MSGLVL MAXITR ABSTOL RELTOL OMEGA TSF
10.
*CONTROL_THERMAL_TIMESTEP
$# ts tip its tmin tmax dtemp tscp lcts
0 1.000000 1.0e-5
*CONTROL_THERMAL_NONLINEAR
$# refmax tol
10 1.0e-4
*CONTROL_THERMAL_SOLVER
$# atype ptype solver cgtol gpt eqheat fwork sbc
1 1 11 0 1.000000 0.8 5.67e-11
The thick shell option from Card 2 of *CONTROL_SHELL can also be turned on with just
*CONTROL_THERMAL_FORMING with the THSHEL field as follows:
*CONTROL_THERMAL_FORMING
$ its ptype tsf THSHEL ITHOFF solver fwork
1.0e-5 1 10. 1 11
The ITHOFF field for this keyword changes the offset for thermal contact for shells which
normally requires the inclusion of optional Card 5 in *CONTROL_CONTACT.
*CONTROL_THERMAL_FORMING
$ its ptype tsf TSHEL ITHOFF solver fwork
1.0e-5 1 10. 1 1 11
A standard stamping simulation usually has multiple blank/die contact pairs with uni-
form or similar thermal/friction properties at the contact interface. With *CONTROL_-
THERMAL_FORMING a default set of thermal/friction parameters can be defined by
including the optional Cards 2.1 and 2.2. Input values in Cards 2.1 and 2.2 will be auto-
matically applied to thermal/friction parameters of all contact pairs defined in THRM 1
and THRM 2 of *CONTACT. Therefore, the user does not need to repeat input of these
parameters for every contact pair. An example is shown below:
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ID
The above example is equivalent to the following input where the same set of ther-
mal/friction parameters are defined three times, each corresponding to one single contact
pair.
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_THERMAL_FRICTION_ID
$# cid title
1 Die
$# surfa surfb surfatyp surfbtyp saboxid sbboxid sapr sbpr
4 1 2 2
$# fs fd dc vc vdc penchk bt dt
0.400000 0.000 0.000 0.000 20.000000 0 0.0001.0000E+20
$# sfsa sfsb sast sbst sfsat sfsbt fsf vsf
0.000 0.000 0.000 0.000 1.000000 1.000000 1.000000 1.000000
$# k frad h0 lmin lmax ftosa bc_flg algo
0.000 0.000 4.000000 0.050000 0.050000 1
$# lcfst lcfdt formula a b c d lch
115
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_THERMAL_FRICTION_ID
$# cid title
2 Punch
$# surfa surfb surfatyp surfbtyp saboxid sbboxid sapr sbpr
4 2 2 2
$# fs fd dc vc vdc penchk bt dt
0.400000 0.000 0.000 0.000 20.000000 0 0.0001.0000E+20
$# sfsa sfsb sast sbst sfsat sfsbt fsf vsf
0.000 0.000 0.000 0.000 1.000000 1.000000 1.000000 1.000000
$# k frad h0 lmin lmax ftosa bc_flg algo
0.000 0.000 4.000000 0.050000 0.050000 1
$# lcfst lcfdt formula a b c d lch
115
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_THERMAL_FRICTION_ID
$# cid title
3 Binder
$# surfa surfb surfatyp surfbtyp saboxid sbboxid sapr sbpr
4 3 2 2
$# fs fd dc vc vdc penchk bt dt
0.400000 0.000 0.000 0.000 20.000000 0 0.0001.0000E+20
$# sfsa sfsb sast sbst sfsat sfsbt fsf vsf
0.000 0.000 0.000 0.000 1.000000 1.000000 1.000000 1.000000
$# k frad h0 lmin lmax ftosa bc_flg algo
0.000 0.000 4.000000 0.050000 0.050000 1
$# lcfst lcfdt formula a b c d lch
115
*CONTROL_THERMAL_FORMING
$ its ptype tsf TSHEL ITHOFF solver fwork
1.0e-5 1
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ID
$# cid title
1 Die
$# surfa surfb surfatyp surfbtyp saboxid sbboxid sapr sbpr
4 1 2 2
$# fs fd dc vc vdc penchk bt dt
0.400000 0.000 0.000 0.000 20.000000 0 0.0001.0000E+20
$# sfsa sfsb sast sbst sfsat sfsbt fsf vsf
0.000 0.000 0.000 0.000 1.000000 1.000000 1.000000 1.000000
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_THERMAL_FRICTION_ID
$# cid title
2 Punch
$# surfa surfb surfatyp surfbtyp saboxid sbboxid sapr sbpr
4 2 2 2
$# fs fd dc vc vdc penchk bt dt
0.400000 0.000 0.000 0.000 20.000000 0 0.0001.0000E+20
$# sfsa sfsb sast sbst sfsat sfsbt fsf vsf
0.000 0.000 0.000 0.000 1.000000 1.000000 1.000000 1.000000
$# k frad h0 lmin lmax ftosa bc_flg algo
0.000 0.000 3.000000 0.050000 0.050000 1
$# lcfst lcfdt formula a b c d lch
115
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ID
$# cid title
3 Binder
$# surfa surfb surfatyp surfbtyp saboxid sbboxid sapr sbpr
4 3 2 2
$# fs fd dc vc vdc penchk bt dt
0.400000 0.000 0.000 0.000 20.000000 0 0.0001.0000E+20
$# sfsa sfsb sast sbst sfsat sfsbt fsf vsf
0.000 0.000 0.000 0.000 1.000000 1.000000 1.000000 1.000000
*CONTROL_THERMAL_FORMING
$ its ptype tsf TSHEL ITHOFF solver fwork
1.0e-5 1
$# k frad h0 lmin lmax ftosa bc_flg algo
0.000 0.000 4.000000 0.050000 0.050000 1
*CONTROL_THERMAL_NONLINEAR
Card 1 1 2 3 4 5 6 7 8
Type I F F I F I F
VARIABLE DESCRIPTION
*CONTROL_THERMAL_SOLVER
Purpose: Set options for the thermal solution in a thermal only or coupled structural-
thermal analysis. The control card, *CONTROL_SOLUTION, is also required.
Card Summary:
Card 2a. This card is optional. It is only read when SOLVER ≠ 17.
Card 2b. This card is optional. It is only read when SOLVER = 17.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F F
Default 0 0 ↓ 8 1. 1. 0.
Remark 11
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Card 2a 1 2 3 4 5 6 7 8
Type I I F F F F
VARIABLE DESCRIPTION
TSF Thermal Speedup Factor. This factor multiplies all thermal param-
eters with units of time in the denominator (e.g., thermal conduc-
tivity, convection heat transfer coefficients). It is used to artificially
time scale the problem.
EQ.0.0: Default value 1.0,
LT.0.0: |TSF| is a load curve ID. Curve defines speedup factor
as a function of time.
Its main use is in metal stamping. If the velocity of the stamping
punch is artificially increased by 1000, then set TSF = 1000 to scale
the thermal parameters.
Card 2b 1 2 3 4 5 6 7 8
Type I I F F I
VARIABLE DESCRIPTION
Card 3 1 2 3 4 5 6 7 8
Type I F I I
Default 0 0. 0 1 .
VARIABLE DESCRIPTION
Remarks:
4. Steady State Problems. For steady state problems, convergence may be slow
or unacceptable, so consider using direct solver (SOLVER = 11) or a more pow-
erful preconditioner (SOLVER = 13, 14, 15, 16, 18 and 19).
5. Solvers 13 & 14. Solver 13 (symmetric Gauss-Seidel) and solver 14 (SSOR) are
related. When OMEGA = 1.0, solver 14 is equivalent to solver 13. The optimal
omega value for SSOR is problem dependent but lies between 1.0 and 2.0.
6. Solvers 15 & 16. Solver 15 (incomplete LDLT0) and solver 16 (modified incom-
plete LDLT0) are related. Both are no-fill factorizations that require one extra n-
vector of storage. The sparsity pattern of the preconditioner is exactly the same
as that of the thermal stiffness matrix. Solver 16 uses the relaxation parameter
OMEGA. The optimal OMEGA value is problem dependent, but lies between
0.0 and 1.0.
7. Solver 17. The GMRES solver has been developed as an alternative to the direct
solvers in cases where the structural thermal problem is coupled with the fluid
thermal problem in a monolithic approach using the ICFD solver. A significant
gain of calculation time can be observed when the problem reaches 1M elements.
8. Completion Conditions for Solvers 12 – 15. Solvers 12, 13, 14, 15 and 16 ter-
minate the iterative solution process when (1) the number of iterations exceeds
MAXITR or (2) the 2-norm of the residual drops below:
ABSTOL + RELTOL × 2-norm of the initial residual.
9. Debug Data. Solvers 11 and up can dump the thermal conductance matrix and
right-hand-side using the same formats as documented under *CONTROL_IM-
PLICIT_SOLVER. If this option is used, files beginning with T_will be gener-
ated.
10. Unit Conversion Factor. EQHEAT is a unit conversion factor. EQHEAT con-
verts the mechanical unit for work into the thermal unit for energy according to,
EQHEAT × [work] = [thermal energy]
However, it is recommended that a consistent set of units be used with EQHEAT
set to 1.0. For example, when using SI,
Purpose: Set time step controls for the thermal solution in a thermal only or coupled
structural/thermal analysis. This card requires that the deck also include *CONTROL_-
SOLUTION, and, *CONTROL_THERMAL_SOLVER needed.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
The time step will be adjusted to hit the time breakpoints
exactly. See Remark 2.
DTEMP Maximum temperature change in each time step above which the
thermal time step will be decreased:
EQ.0.0: Set to a temperature change of 1.0.
LT.0.0: Curve ID = (-DTEMP) gives maximum temperature
change as a function of time. The load curve defines
pairs
(thermal time breakpoint, new temperature change).
See Remark 2.
TSCP Time step control parameter (0. < TSCP < 1.0). The thermal time
step is decreased by this factor, if the temperature change in the
time step exceeds DTEMP or if the nonlinear solver fails to reach
convergence within the given maximum number of matrix refor-
mations. If the nonlinear solution algorithm is actually diverging,
the thermal time step is decreased by DCP defined in *CON-
TROL_THERMAL_NONLINEAR.
EQ.0.0: Set to a factor of 0.5.
Remarks:
2. Time Step Size Control. If automatic time step size control is used with load
curve definitions of the limits (dtmin, dtmax, dtemp), the time step is adjusted
*CONTROL_TIMESTEP
Purpose: Set structural time step size control using different options.
Card 1 1 2 3 4 5 6 7 8
Type F F I F F I I I
Card 2 1 2 3 4 5 6 7 8
Type F I I F F I
Card 3 1 2 3 4 5 6 7 8
Type I F
Default 0 0.0
VARIABLE DESCRIPTION
TSSFAC Scale factor for computed time step (old name SCFT). See Remark
2 below.
ISDO Basis of time size calculation for 4-node shell elements. 3-node
shells use the shortest altitude for options 0,1 and the shortest side
for option 2. This option has no relevance to solid elements, which
use a length based on the element volume divided by the largest
surface area.
EQ.0: Characteristic length is given by
area
.
min(longest side, longest diagonal )
EQ.1: Characteristic length is given by
area
.
longest diagonal
EQ.2: Based on bar wave speed and,
area
max [shortest side, ] .
min(longest side, longest diagonal )
*MAT_PLASTIC_KINEMATIC,
*MAT_POWER_LAW_PLASTICITY,
VARIABLE DESCRIPTION
*MAT_STRAIN_RATE_DEPENDENT_PLASTICITY,
*MAT_PIECE-WISE_LINEAR_PLASTICITY.
If both TSLIMT and DT2MS below are active and if TSLIMT is in-
put as a positive number, then TSLIMT defaults to 10−18 , thereby
disabling it.
DT2MS Time step size for mass scaled solutions. (Default = 0.0)
GT.0.0: Positive values are for quasi-static analyses or time his-
tory analyses where the inertial effects are insignificant.
LT.0.0: TSSFAC × |DT2MS| is the minimum time step size per-
mitted and mass scaling is done if and only if it is neces-
sary to meet the Courant time step size criterion. This
option can be used in transient analyses if the mass in-
creases remain insignificant. See also the variable
MS1ST below and the *CONTROL_TERMINATION
variable ENDMAS.
LCTM Load curve ID that limits the maximum time step size (optional).
This load curve defines the maximum time step size permitted as
a function of time. If the solution time exceeds the final time value
defined by the curve, the computed step size is used. If the time
ERODE Erosion flag for elements with small time step. See Remark 6.
EQ.0: Calculation will terminate if the solution time step
drops to tsmin (see *CONTROL_TERMINATION).
EQ.1: Solid elements or thick shell elements that cause the
time step to drop to tsmin will erode; similarly, SPH
particles that cause the time step to drop will be deac-
tivated.
EQ.10: Shell elements with time step below tsmin will erode.
EQ.11: Same as ERODE = 1 but shell elements will also erode
EQ.100: Beam elements with time step below tsmin will erode.
EQ.101: Same as ERODE = 1 but beam elements will also erode
EQ.110: Beam and shell elements will erode.
EQ.111: Same as ERODE = 1 but beam and shell elements will
also erode
MS1ST Option for mass scaling that applies when DT2MS < 0.
EQ.0: Mass scaling is considered throughout the analysis to en-
sure that the minimum time step cannot drop below
TSSFAC × |DT2MS|. Added mass may increase with time,
but it will never decrease. (default)
EQ.1: Added mass is calculated at the first time step and re-
mains unchanged thereafter. The initial time step will not
be less than TSSFAC × |DT2MS|, but the time step may
subsequently decrease, depending on how the mesh de-
forms and the element characteristic lengths change.
DT2MSF Reduction (or scale) factor for initial time step size to determine the
minimum time step size permitted. Mass scaling is done if it is
necessary to meet the Courant time step size criterion. If this op-
tion is used, DT2MS effectively becomes –DT2MSF multiplied by
the initial time step size, ∆𝑡, before scaling ∆𝑡 by TSSFAC. This op-
tion is active only if DT2MS = 0 above.
VARIABLE DESCRIPTION
time 𝑡, 𝑓DT2MS (𝑡) × sign(DT2MS) plays the role of DT2MS according
to the description for DT2MS above. All negative ordinate values
may be used in the curve, but the ordinate values may not change
sign during the simulation. In the negative ordinate values case,
𝑓DT2MS (𝑡) itself (sign and magnitude) determines how mass scaling
is performed and DT2MS is neglected.
GT.0: The magnitude of the added mass is the maximum of the
current value and the value from the load curve. Hence,
the amount of added mass will never decrease, although
the time step size may be reduced as desired using DT2M-
SLC.
LT.0: Uses load curve |DT2MSLC|. Allows the amount of
added mass to decrease with time.
IMSCL Flag for selective mass scaling if and only if mass scaling active.
Selective mass scaling does not scale the rigid body mass and is
therefore more accurate. Since it is memory and CPU intensive, it
should be applied only to small finely meshed parts.
EQ.0: No selective mass scaling
EQ.1: All parts undergo selective mass scaling.
LT.0: Recommended; |IMSCL| is the part set ID of the parts that
undergo selective mass scaling. All other parts are mass
scaled the usual way.
EMSCL Fraction of added mass from mass scaling that contributes to grav-
ity loads, in addition to the physical mass. See also *LOAD_BODY.
This number should be between 0 and 1.
IHDO Method for calculating solid element time steps (see Remark 7):
EQ.0: Default method
EQ.1: Modified method to improve time step continuity
DTUSR User-defined time step for explicit analysis. A nonzero value in-
vokes a call to user subroutine utimestep in dyn21.F. This feature
can be used to synchronize time steps between coupled codes.
Remarks:
1. Time Step Scale Factor TSSFAC. During the solution we loop through the
elements and determine a new time step size by taking the minimum value over
all elements:
∆𝑡 𝑛+1 = TSSFAC × min{∆𝑡1 , ∆𝑡2 , . . . , ∆𝑡𝑁 }
where N is the number of elements. The time step size roughly corresponds to
the transient time of an acoustic wave through an element using the shortest
characteristic distance. For stability reasons the scale factor TSSFAC should be
set to a value less than 1.0. The default value of TSSFAC is as follows:
*INITIAL_DETONATION
*BOUNDARY_NON_REFLECTING
2. Sound Speed and Element Size. The sound speed in steel and aluminum is
approximately 5 mm per microsecond; therefore, if a steel structure is modeled
with element sizes of 5 mm, the computed time step size would be 1 microsec-
ond. Elements made from materials with lower sound speeds, such as foams,
will give larger time step sizes. Avoid excessively small elements and be aware
of the effect of rotational inertia on the time step size in the Belytschko beam
element. Sound speeds differ for each material, for example, consider:
Air 331 m/s
Water 1478
Steel 5240
Titanium 5220
Plexiglass 2598
5. Selective Mass Scaling. In the explicit time integration context and in contrast
to conventional mass scaling, selective mass scaling (SMS) is a well thought out
scheme that not only reduces the number of simulation cycles but that also does
not significantly affect the dynamic response of the system under consideration.
The drawback is that a linear system of equations must be solved in each time
step for the accelerations. In this implementation a preconditioned conjugate
gradient method (PCG) is used.
While some constraints and boundary conditions available in LS-DYNA are not
supported for SMS, they can be implemented upon request from a user.
By default, only the translational dynamic properties are treated. This means
that only rigid body translation will be unaffected by the mass scaling imposed.
There is an option to also properly treat rigid body rotation in this way, this is
invoked by flagging the parameter RMSCL. A penalty in computational expense
Selective mass scaling is supported for most element formulations. For beam
elements, only types 1 (Hughes-Liu) and 9 (Spotweld) are supported at the mo-
ment.
If tsmin > 0 and ERODE > 0, and if the solution time step drops below tsmin,
then those elements that cause the time step to drop will be deleted so that that
the solution can continue with a time step that stays at or above tsmin. Valid
values for ERODE are 0, 1, 10, 11, 100, 101, 110, and 111. Each digit in ERODE
switches on or off checking and deletion for a type of element where a one turns
on checking and a zero turns it off. The one’s place controls solid and thick shell
elements as well as SPH particles. The tens place controls shell elements and the
hundreds place controls beam elements. Set ERODE = 111 to check all element
types.
7. IHDO. The explicit time step calculation for solid elements is dependent not
only on the highest element frequency but also on the volumetric strain rate and
linear coefficient of bulk viscosity. The default method for including the viscous
effects causes a discontinuity in the equation when the volumetric strain rate
changes sign. As a result, some explicit dynamic solutions are observed to have
a solution time step that fluctuates between two values that differ by a few per-
cent. An alternative method which eliminates the discontinuity in the viscous
effects is invoked by setting IHDO = 1.
*CONTROL_UNITS
Purpose: Specify the user units for the current keyword input deck. This does not provide
any mechanism for automatic conversion of units of any entry in the keyword input deck.
It is intended to be used for several purposes, but currently only for the situation where
an external database in another set of units will be loaded and used in the simulation. In
this case, *CONTROL_UNITS provides the information necessary to convert the external
data into internal units (see *CHEMISTRY_CONTROL for such external databases).
If the needed unit is not one of the predefined ones listed for use on the first card, then
the second optional card is used to define that unit. Any non-zero scales that are entered
on optional Card 2 override what is specified on the first card. These scales are given in
terms of the default units on Card 1. For instance, if 3600.0 is given in the second 20 char-
acter field on the optional second card (TIME_SCALE), then ‘hour’ is the time unit (3600
seconds).
Card 1 1 2 3 4 5 6 7 8
Type A A A A
Default m sec kg K
User Defined Units Card. Optional card only used when a new unit needs to be defined.
Card 2 1 2 3 4 5 6 7 8
Type F F F
LENGTH_SCALE Number of meters in the length unit for the input deck
TIME_SCALE Number of seconds in the time unit for the input deck
MASS_SCALE Number of kilograms in the mass unit for the input deck
*CONTROL_2D_REMESHING_REGION
Purpose: Specify a region of a 2D mesh to remesh. The keyword should be used with
*CONTROL_ADAPTIVE and ADPTYP = 8.
Include as many cards as necessary. This input ends at the next keyword (“*”) card. Each
line for LTYP = 1, 2, or 3 defines a region to remesh. If there are several of these lines, the
intersection of these regions is remeshed.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F F
VARIABLE DESCRIPTION
*CONTROLLER
Purpose: The keyword *CONTROLLER provides capability related to the control appli-
cation, such as controller design, model order reduction, etc.
*CONTROLLER_PLANT
*CONTROLLER_PLANT
Purpose: Perform model order reduction for linear systems and export the reduced ma-
trices into the state space format 𝑋̇ = 𝐴𝑋 + 𝐵𝑢, 𝑌 = 𝐶𝑋 + 𝐷𝑢. Matrices A, B, C, D can be
written in specified file format, such as SCILAB and MATLAB.
This feature currently works for the SMP, double precision versions. We implemented
two methods for model order reduction: modal truncation and Krylov subspace method.
The modal truncation method is based on the truncated modes, meaning eigenvectors,
which carry more physical meaning. The Krylov subspace method matches moments of
transfer functions to ensure the reduced system has a similar response to the original one.
For both methods, the input deck requires necessary *CONTROL_IMPLICIT cards.
ID card. Define plant ID, specify input/output channel numbers and method.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
Card 2 1 2 3 4 5 6 7 8
Type A A
Card 3 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
Output DOFs card. Specify the output node/set and its DOFs. Repeat this card if
necessary.
Card 4 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
Settings card. Set frequency number and tolerance for the Krylov subspace method.
Card 5 1 2 3 4 5 6 7 8
Type I F
Default 1 10-9
Mode/Frequency card. Specify the mode and frequency index. Repeat this card if
necessary.
Card 6 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
PLNTID Plant ID
NIN Number of input DOFs, such as nodal force or voltage. If all nodes
within a set share a single input variable, together they account for
one DOF. For example, all nodes within a set share a single input
voltage for a piezo actuator.
NMODE Number of modes for the modal truncation, or number of base vec-
tors for the Krylov method. If zero, all active DOFs will be used
(not recommended). The reduced system will have a dimension of
2NMODE for the modal truncation method, and NMODE for the
Krylov method.
FSCILAB File name in SCILAB format .sci. If specified, the reduced matrices
will be written accordingly. If left blank, no such file will be gen-
erated.
FMATLAB File name in MATLAB format .m. If specified, the reduced matrices
will be written accordingly. If left blank, no such file will be gen-
erated.
DEFTOL Deflation tolerance for the Krylov method. The default value of 10-
9
works in most cases. For the modal truncation method, just leave
as it is.
MODx List all NMODE mode indexes for the modal truncation method,
or NFEQ shifting frequencies (unit: rad/s) for the Krylov method.
The default setting of a single frequency at 0 rad/s works in most
Krylov cases. For the modal truncation method, a negative MODx
triggers mode generation between MODx-1 and -MODx, meaning all
modes between MODx-1 and -MODx will be considered.
Remarks:
2. Voltage Input. DOFIx = 7 indicates a voltage input. The material of that respec-
tive index should be piezoelectric, that is, *MAT_ADD_PZELECTRIC should be
used.
*COSIM
Purpose: The keyword *COSIM allows LS-DYNA to co-simulate with other software.
Currently, co-simulation only works through the functional mock-up interface (FMI).
*COSIM_FMI_CONTROL
*COSIM_FMI_INTERFACE
*COSIM_FMI_CONTROL
Purpose: Define the functional mock-up interface (FMI) co-simulation settings. With this
keyword, you will define the co-simulation role of LS-DYNA, such as primary or second-
ary. You can also specify additional settings, such as IP address/port, functional mock-
up unit (FMU) location, and co-simulation time step.
This keyword should be included in the input deck along with *COSIM_FMI_INTER-
FACE. You also need to download a free plugin called “FMU Manager” to enable this
feature. The latest zip file that includes this plugin is located at
https://ftp.lstc.com/anonymous/outgoing/isheng/deliver. The zip file also contains
detailed documentation and illustrative sample decks.
Card 1 1 2 3 4 5 6 7 8
Settings card. Define additional settings. Repeat this card if necessary. The next
keyword (“*”) card terminates this input.
Card 2 1 2 3 4 5 6 7 8
Variable SETTING
Type A80
Default none
VARIABLE DESCRIPTION
Remarks:
The process of setting up the FMU and running the co-simulation depends on
whether LS-DYNA is the primary or secondary:
this case, set OPT = C and run LS-DYNA only once to connect to the other
software for co-simulation.
2. SETTINGS. This field is used to setup general settings for the FMU, such as the
FMU directory or the co-simulation time. Each setting must start on a new line
and begins with <setting name here> followed by parameters for the setting. A
setting can span multiple lines with each line having a maximum of 80 charac-
ters.
See the table below for a full list of settings in alphabetical order. A description
of each setting is below in the Overview of Settings section which is followed by
some examples.
The settings are described in greater detail below. Parameters in italics are for illustration
only and indicate the parameters that you will replace for your co-simulation.
<fmudir> path
The setting specifies either where the FMU is located during co-simulation mode
or where the FMU is generated in the generation mode. If not included, the direc-
tory is assumed to be the folder of the input keyword file. Note the difference of
\ and / in Windows or Linux. If the directory is relative to the input file, you
should start with ..\ or .\ for Windows, ../ or ./ for Linux. Please avoid any space
characters in or after the directory.
<home> path
This setting specifies the directory of the FMU manager kit. If not included, the
directory is assumed to be the parent folder of the keyword input file, meaning ..\.
You can also specify a directory relative to the input file, starting with ..\ or .\ for
Windows and ../ or ./ for Linux. Please avoid any space character in or after the
directory.
The parameter fmudt defines the co-simulation time step between LS-DYNA and
the FMU, and it only applies when LS-DYNA is the primary during the co-simu-
lation. The co-simulation time step is different from the explicit time step of LS-
DYNA. Generally, the former is usually greater by several magnitudes, however,
values of smaller or comparable magnitude are also allowed. Between co-simula-
tion time steps, the FMU variables are held constant. If this setting is not defined,
tstart = 0, tend = 106, option = 0, fmudt = 100 × tstep, where tstep is the LS-DYNA
explicit time step.
For cases when the FMU and LS-DYNA have different time scales, use tscale to
specify the scale factor between the time scales for FMU and LS-DYNA. The de-
fault value is 1 without specification. For instance, if the MATLAB side is based
on seconds and LS-DYNA is based on milliseconds, set tscale = 1000. In this case,
when MATLAB proceeds by 1 s in co-simulation, LS-DYNA will proceed by
1000 ms. Note that the values of tstart, tend and fmudt are based on the LS-DYNA
time unit.
Examples:
Example 1
In this example, LS-DYNA is the secondary and generates the FMU. The FMU is then
imported into another primary software. You can switch G to C and run LS-DYNA to
connect to the primary software.
*COSIMULATION_FMI_CONTROL
MOTOR G S
<home> C:\DYNA_bin\FMU_Manager_v4_deliver
<fmudir> C:\DYNA_bin\FMU_Manager_v4_deliver\dyna_key
<tcp> ip=127.0.0.1,port=39400
<socket> nconnect=20,tdelay=1000,recvtimeout=0
<name> DX500=input1
<time> tstart=0, tend=0.2, option=1
Example 2
Here LS-DYNA is the primary during co-simulation. You generate an FMU with another
secondary software and import it into LS-DYNA for co-simulation. In the settings, you
set the co-simulation time step and match variables in LS-DYNA and FMU.
*COSIMULATION_FMI_CONTROL
PID1 C P
<home> ..\
<fmudir> .\
<time> fmudt=0.005
<name> DX500=disp_in1, VX500=veloc_in2
<name> FX500=force_out1
Purpose: Define the interface variables during co-simulation. For instance, you may need
LS-DYNA to export certain node displacements to another software and to import certain
nodal forces.
ID card. Specify the FMU, where the interface variables are imported or exported.
Card 1 1 2 3 4 5 6 7 8
Variable APPID
Type A20
Default none
Variable card. Specify the interface variables to be imported and exported. Repeat this
card if necessary. This input terminates with the next keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Type A A I A F F I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
VINIT Initial value. For variables to be exported, VINIT is the initial value
for the FMU. Therefore, its units must be the same as the FMU’s
units.
REF Control how the coordinate system is used for the variable output
when CID > 0 (see Remark 5):
EQ.0: Variable output is in the local system fixed from the be-
ginning. Note that you should set FLAG = 0 in *DE-
FINE_COORDINATE_NODES.
Remarks:
a) Define a curve with initial values of all zero and the time range greater than
the termination time of the co-simulation
3. REGTYP = “SESW”. If you want to import a sense switch (see Sense Switch
Controls in Getting Started) ranging from “SW1~SW4” and “SWA~SWD” to
control the status of LS-DYNA, you must specify the switch name in FIELD. All
other fields, namely, REGID, VINIT, RATIO, CID, and REF, are neglected. The
rising edge of the imported signal (the transition from a low to high value) will
trigger the corresponding sense switch in LS-DYNA. If multiple switches are
defined, they cannot be triggered at the same time. See Example 4.
4. FIELD. See the table below for a detailed list of possible values for FIELD. Not
that PART must be for a rigid part.
NODE, NSET,
CX, CY, CZ Position 0, 1
PART
Translational displace-
ment in 𝑋, 𝑌, and 𝑍, re-
NODE, NSET,
DX, DY, DZ 0, 1, 2
PART
spectively
Translational acceleration
in 𝑋, 𝑌, and 𝑍, respec-
ACCX, ACCY, NODE, NSET,
0, 1, 2
ACCZ PART
tively
Angular displacement in
𝑋, 𝑌, and 𝑍, respectively
AX, AY, AZ PART 0, 1
Angular velocity in 𝑋, 𝑌,
and 𝑍, respectively
WX, WY, WZ PART 0, 1
Variable name
Defined curve function FUNC N/A
in FMU
Variable name
Defined curve CURV N/A
in FMU
SW1-SW4,
Sense switch SESW N/A
SWA-SWD
a) REF = 1 and 2 differ in that variables with REF = 2 are measured relative to
the changing local system.
b) You cannot set REF to a different value for the same coordinate. For in-
stance, you cannot export DX for node 1 based on CID = 1 with REF = 1,
and then export DY for node 2 based on CID = 1 with REF = 2. To avoid
this, you can define a new coordinate with a different REF.
Examples:
Example 1
This example illustrates exporting the velocity in the 𝑋-direction for node 100, exporting
the displacements in the 𝑌-direction for all nodes within set 3, importing the forces along
the 𝑋-direction for all nodes in set 3, importing the same force along the 𝑌-direction for
all nodes in set 4, and importing the pressure in segment set 1.
*COSIMULATION_FMI_INTERFACE
MOTOR
EXP NODE 100 VX 0 1 0 0
EXP NSET 3 DY 0 1 0 0
IMP NSET 3 FX 0 1 0 0
IMP NSET -4 FY 0 1 0 0
IMP SSET 1 P 0 1 0 0
Example 2
Export the value of sensor 1 through a defined curve function. The corresponding varia-
ble is named “fyball” in FMU during co-simulation.
*SENSOR_DEFINE_NODE
1 681 1107Y 0COORD
*DEFINE_CURVE_FUNCTION_TITLE
diff_Y
100 0
SENSORD(1)
*COSIMULATION_FMI_INTERFACE
ball
EXP FUNC 100 fyball 0 1 0 0
Example 3
Import the 𝑌-direction velocity value through a defined curve which is then prescribed
to a node in LS-DYNA during co-simulation.
*DEFINE_CURVE_TITLE
vy
200 0 1.0 1.0 0.0 0.0 0 0
0.0 0.0
100.0 0.0
*BOUNDARY_PRESCRIBED_MOTION_NODE_ID
2ball_vy
681 2 0 200 1.0 01.00000E28 0.0
*COSIMULATION_FMI_INTERFACE
ball
IMP CURV 200 vyball 0 1 0 0
Example 4
*DAMPING
The keyword options in this section in alphabetical order are:
*DAMPING_FREQUENCY_RANGE
*DAMPING_GLOBAL
*DAMPING_PART_MASS
*DAMPING_PART_STIFFNESS
*DAMPING_RELATIVE
*DAMPING_STRUCTURAL
*DAMPING_FREQUENCY_RANGE_{OPTION}
Purpose: This feature provides approximately constant damping (that is, frequency-in-
dependent) over a range of frequencies. It applies to explicit analysis and to time-inte-
grated implicit dynamic analysis (IMASS = 1 on *CONTROL_IMPLICIT_DYN-AMICS)
but not to any of the implicit analysis types that use modal superposition or those that
work in the frequency domain.
Card 1 1 2 3 4 5 6 7 8
Type F F F I I I
VARIABLE DESCRIPTION
FLOW Lowest frequency in range of interest (cycles per unit time, such as
Hz if time unit is seconds)
FHIGH Highest frequency in range of interest (cycles per unit time, such
as Hz if time unit is seconds)
PSID Part set ID. The requested damping is applied only to the parts in
the set. If PSID = 0, the damping is applied to all parts except those
referred to by other *DAMPING_FREQUENCY_RANGE cards.
Remarks:
Where the model contains, for example, a rigid foundation or base, the effects of this stiff-
ness reduction can be ameliorated by using PIDREL. In this case, the damping forces re-
sist motion relative to the base and are reacted onto the rigid part PIDREL. “Relative
motion” here means the difference between the velocity of the node being damped, and
the velocity of a point rigidly connected to PIDREL at the same coordinates as the node
being damped.
0.01 3% 4.5% 6%
0.02 6% 9% 12%
0.04 12% 18% 24%
We recommend that the elastic stiffnesses in the model be increased slightly to account
for this effect; for example, for 1% damping across a frequency range of 30 to 600 Hz, the
average error across the frequency range is about 2%. It would therefore be appropriate
to increase the stiffness by (1.02)2 , that is, by 4%.
The DEFORM option applies damping to the element responses (unlike the standard
*DAMPING_FREQUENCY_RANGE which damps the global motion of the nodes).
Therefore, rigid body motion is not damped when the DEFORM keyword option is used.
For this reason, DEFORM is recommended over the standard option. The damping is
adjusted based on current tangent stiffness; this is believed to be more appropriate for a
nonlinear analysis, which could be over-damped if a strain-rate-proportional or viscous
damping scheme were used.
The DEFORM keyword option works with the following element formulations:
• Solids – types -1, -2, 1, 2, 3, 4, 9, 10, 13, 15, 16, 17, 99
• Beams – types 1, 2, 3, 4, 5, 9 (note: not type 6)
• Shells – types 1-5, 7-17, 20, 21, 23-27, 99
• Thick Shells – all types
• Discrete elements
The DEFORM option differs from the standard option in several ways:
Keyword Option
Characteristic
Property
<BLANK> DEFORM
Iterative Method:
Starting with version R10, the internal calculation of the damping constants uses an in-
terative method by default (see input variable IFLG). This iterative method is available
both with and without the DEFORM keyword option. The iterative method results in the
actual damping matching the user-input damping ratio CDAMP more closely across the
frequency range FLOW to FHIGH. As an example, for CDAMP = 0.01, FLOW = 1 Hz and
FHIGH = 30 Hz, the actual damping achieved by the previous approximate method var-
ied between 0.008 and 0.012 (different values at different frequencies), that is, there were
errors of up to 20% of the target CDAMP. With the iterative algorithm, the errors are
reduced to 1% of the target CDAMP.
*DAMPING_GLOBAL
Purpose: Define mass weighted nodal damping that applies globally to the nodes of de-
formable bodies and to the mass center of the rigid bodies. For specification of mass
damping by part ID or part set ID, use *DAMPING_PART_MASS.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F F
Remarks 1 2 2 2 2 2 2
VARIABLE DESCRIPTION
1. Restart. This keyword is also used for the restart, see *RESTART.
2. Defaults for Scale Factors. If STX = STY = STZ = SRX = SRY = SRZ = 0.0 in
the input above, all six values are defaulted to unity.
*DAMPING_PART_MASS_{OPTION}
OPTION specifies that a part set ID is given with the single option:
<BLANK>
SET
Purpose: Define mass weighted damping by part ID. Parts may be either rigid or de-
formable. In rigid bodies the damping forces and moments act at the center of mass. This
command may appear multiple times in an input deck but cannot be combined with
*DAMPING_GLOBAL.
Card 1 1 2 3 4 5 6 7 8
Type I I F I
Default 0 0 1.0 0
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
PID/PSID Part ID, see *PART or part set ID, see *SET_PART.
FLAG Set this flag to unity if the global components of the damping forces
require separate scale factors.
Remarks:
Mass weighted damping damps all motions including rigid body motions. For high fre-
quency oscillatory motion stiffness weighted damping may be preferred. With mass pro-
portional system damping the acceleration is computed as:
𝛂𝑛 = 𝐌−1 (𝐏𝑛 − 𝐅𝑛 − 𝐅damp
𝑛
)
where, 𝐌 is the diagonal mass matrix, 𝐏𝑛 is the external load vector, 𝐅𝑛 is the internal
𝑛
load vector, and 𝐅damp is the force vector due to system damping. This latter vector is
defined as:
𝑛
𝐅damp = 𝐷𝑠 𝑚𝝂
The critical damping constant for the lowest frequency mode of interest is
𝐷𝑠 = 2𝜔min
where 𝜔min is that lowest frequency in units of radians per unit time. The damping con-
stant specified as the ordinate of curve LCID is typically less than the critical damping
constant. The damping is applied to both translational and rotational degrees of freedom.
The component scale factors can be used to limit which global components see damping
forces.
Mass damping will not be applied to deformable nodes with prescribed motion or to
nodes tied with CONSTRAINED_NODE_SET.
*DAMPING_PART_STIFFNESS_{OPTION}
OPTION specifies that a part set ID is given with the single option:
<BLANK>
SET
If the SET option is not used, a part ID goes in the first field of Card 1.
Purpose: Assign stiffness damping coefficient by part ID or part set ID. This damping
command does not apply to parts comprised of discrete elements (*ELEMENT_DIS-
CRETE) or discrete beams (*ELEMENT_BEAM with ELFORM = 6).
Card 1 1 2 3 4 5 6 7 8
Type I F
VARIABLE DESCRIPTION
Generally, the stiffness proportional damping is effective for high frequencies and is or-
thogonal to rigid body motion. Mass proportional damping is more effective for low
frequencies and will damp rigid body motion.
The critical stiffness damping coefficient for mode i is equal to 2 divided by 𝜔𝑖 . For ex-
ample, 10% of critical damping in the ith mode corresponds to
0.20
𝛽=
𝜔𝑖
If COEF < 0.0 is input, then COEF is -𝛽. For implicit dynamic analysis, classical Rayleigh
stiffness damping is performed. For an explicit analysis, a negative COEF is generally
impractical because solution stability requires that 𝛽 be significantly smaller than the ex-
plicit time step.
If COEF > 0.0 is input, COEF represents, in only a very approximate sense, a fraction of
critical damping in the high frequency domain. This approach is not classical Rayleigh
damping and is only recommended for explicit analysis.
NOTE: Type 2 beam elements are a special case in which COEF is internally scaled by 0.1.
Thus, there is a factor of 10 less damping than stated above. This scaling applies to both
negative and positive values of COEF.
*DAMPING_RELATIVE
Purpose: Apply damping relative to the motion of a rigid body. For example, it could
damp the deformation of a rotating tire relative to the wheel without damping the rotat-
ing motion.
Card 1 1 2 3 4 5 6 7 8
Type F F F I F I
Default 0 0 0 0 0.0 0
VARIABLE DESCRIPTION
FREQ Frequency at which CDAMP is to apply (cycles per unit time; for
example, Hz if time unit is seconds).
PIDRB Part ID of rigid body; see *PART. Motion relative to this rigid body
will be damped.
PSID Part set ID. The requested damping is applied only to the parts in
the set.
Remarks:
*DAMPING_STRUCTURAL
Card 1 1 2 3 4 5 6 7 8
Type F I I
Default 0.0 0 0
VARIABLE DESCRIPTION
Remarks:
*DATABASE
The database definitions are optional, but they are necessary to obtain output files con-
taining results information. The ordering of the database definition cards in the input file
is completely arbitrary. In this section the database keywords are defined in alphabetical
order:
*DATABASE_OPTION1_{OPTION2}
*DATABASE_ACEOUT
*DATABASE_ALE
*DATABASE_ALE_MAT
*DATABASE_ALE_OPERATION
*DATABASE_BINARY_OPTION1_{OPTION2}
*DATABASE_BINARY_D3PROP
*DATABASE_CPM_SENSOR
*DATABASE_CROSS_SECTION_OPTION1_{OPTION2}
*DATABASE_D3FTG
*DATABASE_D3MAX
*DATABASE_EXTENT_AVS
*DATABASE_EXTENT_BINARY
*DATABASE_EXTENT_D3PART
*DATABASE_EXTENT_INTFOR
*DATABASE_EXTENT_MOVIE
*DATABASE_EXTENT_MPGS
*DATABASE_EXTENT_SSSTAT
*DATABASE_FATXML
*DATABASE_FORMAT
*DATABASE_FREQUENCY_ASCII_OPTION
R14@caba96cfd (07/31/23) 16-1 (DATABASE)
*DATABASE
*DATABASE_FREQUENCY_BINARY_OPTION
*DATABASE_FSI
*DATABASE_FSI_SENSOR
*DATABASE_HISTORY_OPTION
*DATABASE_HISTORY_ACOUSTIC
*DATABASE_ISPHHTC
*DATABASE_MASSOUT
*DATABASE_MAX_OPTION
*DATABASE_NODAL_FORCE_GROUP
*DATABASE_PAP_OUTPUT
*DATABASE_PBLAST_SENSOR
*DATABASE_PROFILE
*DATABASE_PWP_FLOW
*DATABASE_PWP_OUTPUT
*DATABASE_RCFORC_MOMENT
*DATABASE_RECOVER_NODE
*DATABASE_RVE
*DATABASE_SPRING_FORWARD
*DATABASE_SUPERPLASTIC_FORMING
*DATABASE_TRACER
*DATABASE_TRACER_ALE
*DATABASE_TRACER_GENERAL
*DATABASE_TRACER_GENERATE
OPTION1 specifies the type of database. LS-DYNA will not create an ASCII database
unless the corresponding *DATABASE_OPTION1 card is included in the input deck. OP-
TION1 may be any of the items in the following list:
ABSTAT Airbag statistics. See *AIRBAG_OPTION.
ATDOUT Automatic tiebreak damage statistics for *CONTACT_AUTOMAT-
IC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK with OPTION
set to 7, 9, 10, or 11 (only SMP at the moment).
AVSFLT AVS database. See *DATABASE_EXTENT_OPTION.
BEARING *ELEMENT_BEARING force output.
BNDOUT Boundary condition forces and energy.
CURVOUT Output from *DEFINE_CURVE_FUNCTION.
DEFGEO Deformed geometry file (Note that to output this file in Chrysler for-
mat insert the following line in your .cshrc file: “setenv LSTC_DEF-
GEO chrysler”). The nasbdf file (NASTRAN Bulk Data) is created
whenever the DEFGEO file is requested.
DCFAIL Failure function data for *MAT_SPOTWELD_DAIMLERCHRYSLER
DEFORC Discrete spring and discrete damper (*ELEMENT_DISCRETE) data. If
the user wishes to be selective about which discrete elements are out-
put in deforc, use *DATABASE_HISTORY_DISCRETE_OPTION to
select elements for output (but only if BEAM = 0 in *DATABASE_BI-
NARY_D3PLOT) or set PF = 1 in *ELEMENT_DISCRETE to turn off
output for particular elements; otherwise all discrete elements are out-
put.
DEMASSFLOW Mass flow rate across a plane as specified by *DEFINE_DE_MASS-
FLOW_PLANE.
DESTAT Frequency distribution and mean value of stress energies ratio for
DES, including translational normal, translational shear, translational
rolling, rotational normal, rotational shear, and rotational rolling en-
ergy. The stress energies of both DES-DES contact and DES-Structure
contact (if *DEFINE_DE_TO_SURFACE_COUPLING is used) are in-
cluded. The distribution is based on translational normal stress en-
ergy.
DISBOUT Discrete beam element, type 6, relative displacements, rotations, and
force resultants, all in the local coordinate system, which is also out-
put. Use with *DATABASE_HISTORY_BEAM.
ELOUT Element data. See *DATABASE_HISTORY_OPTION. Also, see the
fields INTOUT and NODOUT on Card 3 of the *DATABASE_EX-
OPTION2, if set, must be set to FILTER. FILTER can only be used when OPTION1 is
NCFORC or SECFORC. With the FILTER option, this keyword requires an additional
data card; see Card 2 below.
To include global and subsystem mass and inertial properties in the glstat and ssstat files
add the keyword option MASS_PROPERTIES as show below. If this option is active the
current mass and inertia properties are output including the principle inertias and their
axes. Mass of deleted nodes and rigid bodies are not included in the calculated proper-
ties.
Card 1 1 2 3 4 5 6 7 8
Type F I I I F/I I I I
Default 0. 1 or 2 none 0. 0 0 0 0
VARIABLE DESCRIPTION
BINARY Flag for binary output. See remarks under "Output Files and Post-
Processing" in Appendix O, “LS-DYNA MPP User Guide.”
VARIABLE DESCRIPTION
IOOPT Flag to govern behavior of the output frequency load curve defined
by LCUR:
EQ.1: When output is generated at time 𝑡𝑛 , the next output time
𝑡𝑛+1 is computed as
𝑡𝑛+1 = 𝑡𝑛 + LCUR(𝑡𝑛 ) .
This is the default behavior.
EQ.2: When output is generated at time 𝑡𝑛 , the next output time
𝑡𝑛+1 is computed as
𝑡𝑛+1 = 𝑡𝑛 + LCUR(𝑡𝑛+1 ) .
OPTION1 OPTION1 applies to the bndout, nodout, and elout files. For the
nodout file OPTION1 is a real variable that defines the time interval
between outputs for the high frequency file, nodouthf. If OPTION1
is zero, no output is printed. Nodal points that are to be output at
a higher frequency are flagged using HFO in the input for *DATA-
BASE_HISTORY_NODE_LOCAL.
For the elout file OPTION1 is an integer variable that gives the num-
ber of additional history variables written into the elout file for
each integration point in the solid elements. See Remark 7 below
for the elout file.
See Remark 9 for the bndout file.
OPTION2 OPTION2 applies to the bndout, nodouthf and elout files. For the
nodouthf OPTION2 defines the binary file flag for the high fre-
quency nodouthf file. See the field BINARY above.
For the elout file OPTION2 is an integer variable that gives the num-
ber of additional history variables written into the elout file for
each integration point in the shell elements. See Remark 7 below
for the elout file.
See Remark 9 for the bndout file.
OPTION3 OPTION3 applies to the bndout and elout files only. For the elout
file OPTION3 is an integer variable that gives the number of addi-
tional history variables written into the elout file for each integra-
tion point in the thick shell elements. See Remark 7 below for the
elout file and Remark 9 for the bndout file.
OPTION4 OPTION4 applies to the bndout and elout files only. For the elout
file OPTION4 is an integer variable that gives the number of addi-
tional history variables written into the elout file for each integra-
tion point in the beam elements. See Remark 7 below for the elout
file and Remark 9 for the bndout file.
Card 2 1 2 3 4 5 6 7 8
Type F F F I
VARIABLE DESCRIPTION
WINDOW The width of the window 𝑊 in units of time for storing the single,
forward filtering required for the TYPE = 2 filter option. Increasing
the width of the window will increase the memory required for the
VARIABLE DESCRIPTION
analysis. A window that is too narrow will reduce the amplitude
of the filtered result significantly, and values below 15 are not rec-
ommended for that reason. In general, the results for the TYPE = 2
option are sensitive to the width of the window and experimenta-
tion is required.
ABSTAT ABSTAT_PBM
volume internal energy
pressure translational energy
internal energy part pressure
input mass flow rate part area
output mass flow rate (total) part x, y, z force
mass
temperature
density
surface area of airbag
reaction
output mass flow rate (poros-
ity)
output mass flow rate (venting)
GCEOUT
x, y, z force x, y, z moment
GLSTAT
time step total energy
kinetic energy external work
internal energy total and initial energy
sprint and damper energy energy ratio without eroded energy
hourglass energy element & part ID controlling time step
system damping energy global x, y, z velocity
sliding interface energy time per zone cycle
eroded kinetic energy joint internal energy
eroded internal energy stonewall energy
eroded hourglass energy rigid body stopper energy
added mass percentage [mass] increase
drilling energy dissipation energy†
† For implicit, integration errors due to large time steps will result in inaccurate
estimates of kinetic and internal energies, regardless of how tight the conver-
gence tolerances are. The “lost” energy arising from this discretization error is
accumulated in the dissipated kinetic and internal energies, respectively, to ren-
der energy balance in the sense described in the introduction. Energy balance
JNTFORC
x, y, z force x, y, z moment
MATSUM
kinetic energy x, y, z rigid body velocity
internal energy eroded internal energy
hourglass energy eroded kinetic energy
x, y, z momentum added mass
PRTUBE PYRO
cross section area pressure
pressure volume
velocity massflow
density mass
temperature
energy
density
Remarks:
materials and, consequently, nodes which are merged with rigid bodies will also
have their kinetic energy included in the rigid body total. Furthermore, kinetic
energy is computed from nodal velocities in glstat and from element midpoint
velocities in matsum.
2. PRINT Keyword Option on *PART. The PRINT option in the part definition
allows some control over the extent of the data that is written into the matsum
and rbdout files. If the print option is used, the variable PRBF can be defined
such that the following numbers take on the meanings:
3. The Restart Feature. This keyword is also used in the restart phase, see *RE-
START. Thus, the output interval can be changed when restarting.
4. LS-PrePost. All information in the files except in AVSFLT, MOVIE, and MPGS
can also be plotted using LS-PrePost. Arbitrary cross plotting of results between
ASCII files is easily handled.
5. The “rcforc” File. Resultant contact forces reported in rcforc are averaged over
the preceding output interval.
6. Spring and Damper Energy. “Spring and damper energy” reported in glstat is
a subset of “internal energy”. The “spring and damper energy” includes inter-
nal energy of discrete elements, seatbelt elements, and that associated with joint
stiffness (see *CONSTRAINED_JOINT_STIFFNESS_…).
9. OPTIONn Field for “bndout.” For the bndout file, OPTION1 controls the nodal
force group output, OPTION2 controls the concentrated force output, OPTION3
controls the pressure boundary condition output, and OPTION4 controls the ve-
locity/displacement/acceleration nodal boundary conditions. If the value is 0
or left blank, the category is included (the default), and if it is 1, the category is
not included in the bndout file.
10. Contents of “glstat.” The glstat table above includes all items that may appear
in the glstat data. The items that are actually written depend on the contents of
the input deck. For example, hourglass energy appears only if HGEN = 2 in
*CONTROL_ENERGY and added mass only appears if DT2MS < 0 in *CON-
TROL_TIMESTEP.
11. Element ID Controlling the Time Step. The element ID controlling the time
step is included in the glstat data but is not read by LS-PrePost. If the element
ID is of interest to the user, the ASCII version of the glstat file can be opened
with a text editor.
12. The FILTER Option. The FILTER option uses a Butterworth filter for the for-
ward, single pass filtering and the backward, double pass filtering options. The
forward filtered output 𝑌(𝑛) at sampling interval 𝑛 is obtained from the solution
value 𝑋(𝑛) using the formula
𝑌(𝑛) = 𝑎0 𝑋(𝑛) + 𝑎1 𝑋(𝑛 − 1) + 𝑎2 𝑋(𝑛 − 2) + 𝑏1 𝑌(𝑛 − 1) + 𝑏2 𝑌(𝑛 − 2) ,
where the coefficients are
𝐶
𝜔𝑑 = 2𝜋 ( ) 1.25
0.6
𝜔𝑎 = tan(𝜔𝑎 𝑇/2)
𝑎0 = 𝜔𝑎2 /(1 + √2𝜔𝑎 + 𝜔𝑎2 )
𝑎1 = 2𝑎0
𝑎2 = 𝑎0
𝑏1 = 2(1 − 𝜔𝑎2 )/(1 + √2𝜔𝑎 + 𝜔𝑎2 )
𝑏2 = (−1 + √2𝜔𝑎 − 𝜔𝑎2 )/(1 + √2𝜔𝑎 + 𝜔𝑎2 )
The two previous solution values and filtered values at 𝑛 − 1 and 𝑛 − 2 are
stored.
Backward filtering improves the phase response of the filtered output. It is per-
formed according to the formula
𝑍(𝑛) = 𝑎0 𝑌(𝑛) + 𝑎1 𝑌(𝑛 + 1) + 𝑎2 𝑌(𝑛 + 2) + 𝑏1 𝑍(𝑛 + 1) + 𝑏2 𝑍(𝑛 + 2) ,
where 𝑍(𝑛) is the backward filtered value at sample time 𝑛. This implies that all
the forward filtered values 𝑌(𝑛) are stored during the analysis which requires a
prohibitive amount of memory. To limit the amount of memory required, the
forward filtered values are stored for the time interval 𝑊, where the number of
stored states is 𝑊/𝑇, and the backward filtering is applied starting at the last
saved value of the forward filtered values. As the window width increases, the
filtered values approach the values that would be obtained from storing all of
the forward filtered values.
The results of the backward filtering are sensitive to the window width, and ex-
perimentation with the width is necessary to obtain good results with the mini-
mum window width. A window width of at least 10 to 15 times the sample rate
𝑇 should be used as a starting point. Some applications may require a window
width that is much larger. The required window width decreases as the cut-off
frequency increases. Or, to put it another way, the window width must be in-
creased to make the filtered output smoother.
Cut-off Fre- No. of States No. of States No. of States No. of States No. of States
quency 50% Error 25% Error 10% Error 5% Error 1% Error
60 Hz 26 33 55 68 87
120 Hz 13 16 30 37 44
180 Hz 8 10 22 26 30
240 Hz 6 8 17 19 23
300 Hz 5 6 12 15 18
360 Hz 5 6 10 12 16
420 Hz 4 5 9 10 15
Purpose: Time interval for nodal output of acoustic solution results of SSD and spectral
analyses invoked with *CONTROL_IMPLICIT_SSD_DIRECT and *CONTROL_ACOUS-
TIC_SPECTRAL.
Card 1 1 2 3 4 5 6 7 8
Variable DT
Type F
Default none
VARIABLE DESCRIPTION
*DATABASE_ALE
Purpose: For each ALE group (or material), this card controls the output for element
time-history variables (in a tabular format that can be plotted in LS-PrePost by using the
XYPlot button). It can also control d3plot output for ALE elements (see Remark 3).
Card 1 1 2 3 4 5 6 7 8
Type F I
Variable Cards. Optional cards that can be used to add more variables with the volume
fractions in the database (the volume fractions are always output). Include as many cards
as necessary. This input ends at the next keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
Remarks:
1. Creating .xy Files. The .xy files are created when the termination time is
reached or if one of the following switches (after pressing the keys Ctrl - C) stops
the job: sw1, stop, quit. During the run, they can be created with the switch sw2.
2. Curve Output. The .xy files are created by element. There is a curve for each
ALE group (or material). A curve can be added for volume averaged variables.
bulk viscosity, previous volume, history variable #1, history variable #2,…). Be-
fore outputting data to d3plot, the variable at location |VAR2| is replaced by the
variable at location VAR1 in the variable list. For instance, if VAR1 = 10 and
VAR2 = -1, then the previous volume will be output in the 𝑥𝑥-stress spot in
d3plot. More than one variable can be output using this method by setting addi-
tional VARi. This is a way to control output to d3plot. If this method is used, the
.xy file is not output. Therefore, DTOUT is not used (see *DATABASE_BINA-
RY_D3PLOT). If SETID is not provided, all the ALE elements are considered.
Purpose: For each ALE group (or material), this card activates extra output for:
Card 1 2 3 4 5 6 7 8
Type F I I F
Default none 0 0 0
VARIABLE DESCRIPTION
BOXLOW, BOX- Range of *DEFINE_BOX ids. BOXLOW is the lower bound for
UP the range while BOXUP is the upper bound. The series of vol-
umes covered by the specified range of *DEFINE_BOX deter-
mines the mesh regions for which ALE material data are to be
output.
Remarks:
The “.xy” files are created at termination or if one of the following switches (Ctrl-C) is
encountered: sw2, sw1, stop, quit.
*DATABASE *DATABASE_ALE_OPERATION
*DATABASE_ALE_OPERATION
Card Summary:
DT SETID
Card 3. This card is optional. Include as many of this card as needed. The next keyword
(“*”) card terminates this input.
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
HISVN Number of the history variable replaced in d3plot (see Remark 2.)
Card 2 1 2 3 4 5 6 7 8
Variable DT SETID
Type I I
VARIABLE DESCRIPTION
SETID ALE element set ID. See Remarks 3 and 4. If the model is 2D (*SEC-
TION_ALE2D), the set should be a shell set (see *SET_SHELL). If
the model is 3D (*SECTION_SOLID), the set should be a solid set
(see *SET_SOLID).
*DATABASE *DATABASE_ALE_OPERATION
Function Argument Cards. Optional cards used to add more arguments to the user-
defined function (time, time step, cycle number and volume fractions are always included
as the first arguments to the function). Include as many cards as necessary. This input
ends at the next keyword (“*”) card.
Card 3 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
VAR Arguments that can be included in function FCT (see Remark 1):
EQ.1: 𝑥𝑥-stress
EQ.2: 𝑦𝑦-stress
EQ.3: 𝑧𝑧-stress
EQ.4: 𝑥𝑦-stress
EQ.5: 𝑦𝑧-stress
EQ.6: 𝑧𝑥-stress
EQ.7: Plastic strain
EQ.8: Internal energy
EQ.9: Bulk viscosity
EQ.10: Previous volume
EQ.11: Mass
EQ.12: Volume
EQ.13: Nodal 𝑥-positions
EQ.14: Nodal 𝑦-positions
EQ.15: Nodal 𝑧-positions
EQ.16: Nodal 𝑥-velocities
EQ.17: Nodal 𝑦-velocities
EQ.18: Nodal 𝑧-velocities
EQ.19: Nodal 𝑥-accelerations
Remarks:
◦ Time,
◦ Time step,
◦ Cycle number,
◦ Volume fraction of the 1st group,
◦ Volume fraction of the 2nd group,
◦ Plastic strain of the 1st group,
◦ Plastic strain of the 2nd group,
◦ Internal energy of the 1st group,
◦ Internal energy of the 2nd group,
◦ Mass of the 1st group,
◦ Mass of the 2nd group.
If there is a blank column between 2 inputs, all the variables between the two
values are also included. For example, if the card contains “1, ,6”, then the 6
stresses (1 through 6) are selected as arguments.
For the nodal variables (VAR ≥ 13), the number of arguments in the function
depends on the element type and its number of nodes. For a solid, 8 nodal var-
iables are expected as arguments each time VAR is greater than or equal to 13.,
one for each node. For a shell, 4 nodal variables are expected as arguments. For
example, VAR = 17 in a 3D ALE model would mean 8 𝑦-velocities are argu-
ments of the function FCT.
and *EOS). Before outputting data in d3plot, the history variable at history var-
iable number HISVN is replaced by the value computed using FCT.
3. Creating .xy Files. The .xy files are created when the termination time is
reached or if one of the following switches (after pressing the keys Ctrl - C) stops
the job: sw1, stop, quit. During the run, they can be created with switch sw2.
The file names start with “dataleop” followed by the Element ID and end with
the extension .xy
4. Curve Output. Values computed by the function FCT are included in the .xy file
for each element listed in the shell (2D) or solid (3D) set SETID at a frequency
defined by the time interval DT.
Example:
*DATABASE_ALE_OPERATION
$# fct hisvn wrt
1 2 11
$# dt setid
1e-9 1
$# var var var
1 2 3
*DEFINE_FUNCTION
$# fct
1
float pressure(float time, float timestep, float cycle
,float volfrac1, float volfrac2
,float xstress1, float xstress2
,float ystress1, float ystress2
,float zstress1, float zstress2)
{
float pres,pres1,pres2;
pres1 = -(xstress1+ystress1+zstress1)/3.0;
pres2 = -(xstress2+ystress2+zstress2)/3.0;
pres = volfrac1*pres1+volfrac2*pres2;
return pres;
}
The only choice for OPTION2 is FILE. When OPTION2 is set to FILE, LS-DYNA requires
one extra data card indicating the filename for the database selected in OPTION1. Pres-
ently, this is only implemented for *DATABASE_BINARY_INTFOR.
The D3DUMP and the RUNRSF options create complete databases which are necessary
for restarts. See *RESTART. When RUNRSF is specified, the same file is overwritten after
each interval, unless the field NR is set which causes a series of restart files to be over-
written in a cyclic order. When D3DUMP is specified, a new d3dump file is created after
each interval. After the first interval, LS-DYNA will write d3dump01, after the second
d3dump02, and so on. The default file names are runrsf and d3dump unless other names
are specified on the execution line, see EXECUTION SYNTAX in the GETTING START-
ED section. Since all data held in memory is written to the restart files, these files can be
quite large. Care should be taken with the d3dump files not to create too many.
The d3plot, d3part, d3drlf, and intfor databases contain histories of geometry and of state
variables. With LS-PrePost these databases can be used to, for example, animate de-
formed geometry and plot time histories of element stresses and nodal displacements.
The d3thdt database contains time history data for element subsets and global infor-
mation, but it does not include information about the geometry. See *DATABASE_HIS-
TORY. This data can be plotted with LS-PrePost. For the contents of the d3plot, d3part,
and d3thdt databases, see the *DATABASE_EXTENT_BINARY keyword. The size of the
databases can be reduced by restricting the information that is dumped. The contents of
the d3thdt database are also specified with the *DATABASE_HISTORY definition. Note
that in particular the databases can be considerably reduced for models with rigid bodies
containing many elements.
The fsifor database, like the intfor database, does not have a default filename. For this
database a unique filename must be specified on the execution line with h=filename; see
EXECUTION SYNTAX in the GETTING STARTED section. The file structure is such that
each file contains the full geometry at the beginning, followed by the analysis-generated
output data at the specified time intervals.
Card Summary:
Card 0. Additional card for the FILE keyword option (OPTION2). Presently, this is only
implemented for *DATABASE_BINARY_INTFOR.
FNAME
Card 2c. This card is read when OPTION1 is INTFOR or D3DUMP. It is optional.
IOOPT
FILE Card. When OPTION2 is set to FILE, this card is included. Presently, this is only
implemented for *DATABASE_BINARY_INTFOR.
Card 0 1 2 3 4 5 6 7 8
Variable FNAME
Type A80
VARIABLE DESCRIPTION
FNAME Name of the database for the INTFOR data. S=filename on the ex-
ecution line will override FNAME.
Card 1 1 2 3 4 5 6 7 8
Type F/I I I I I I
VARIABLE DESCRIPTION
DT This field defines the time interval between output states, DT, for
all options except D3DUMP, RUNRSF, and D3DRLF.
*DATABASE *DATABASE_BINARY
VARIABLE DESCRIPTION
CYCL For D3DUMP and RUNRSF options this field is the number of time
steps between output states. For the D3DLF option, the value, n,
inputted in this field causes an output state to be written every nth
convergence check during the explicit dynamic relaxation phase.
PSETID Part set ID for D3PART and D3PLOT options only. See *SET_-
PART. Parts in PSETID will excluded in the d3plot database. Only
parts in PSETID are included in the d3part database.
Card 2a 1 2 3 4 5 6 7 8
Type I F F F I I
VARIABLE DESCRIPTION
IOOPT This input field governs how the plot state frequency is determined
from curve LCDT:
EQ.1: When a plot is generated at time 𝑡𝑛 , the next plot time 𝑡𝑛+1
is computed as
𝑡𝑛+1 = 𝑡𝑛 + LCDT(𝑡𝑛 ) .
This is the default behavior.
EQ.2: When a plot is generated at time 𝑡𝑛 , the next plot time 𝑡𝑛+1
is computed as
*DATABASE *DATABASE_BINARY
VARIABLE DESCRIPTION
𝑡𝑛+1 = 𝑡𝑛 + LCDT(𝑡𝑛+1 ) .
WINDOW The width of the window 𝑊 in units of time for storing the single,
forward filtering required for the TYPE = 2 filter option. Increasing
the width of the window will increase the memory required for the
analysis. A window that is too narrow will reduce the amplitude
of the filtered result significantly, and values below 15 are not rec-
ommended for that reason. In general, the results for the TYPE = 2
option are sensitive to the width of the window and experimenta-
tion is required. See Remark 7.
PSET Part set ID for filtering. If no set is specified, all parts are included.
For each element integration point in the d3plot file, 24 words of
memory are required in LS-DYNA for the single pass filtering, and
more for the two-pass filtering. Specifying PSET is recommended
to minimize the memory requirements. See Remark 7.
Card 2b 1 2 3 4 5 6 7 8
Type I I I I
Default 0 0 0 0
VARIABLE DESCRIPTION
INTFOR Card. Additional card for the INTFOR and D3DUMP options. This card is
optional.
Card 2c 1 2 3 4 5 6 7 8
Variable IOOPT
Type I
Default 0
VARIABLE DESCRIPTION
IOOPT This input field governs how the plot state frequency is determined
from curve LCDT:
EQ.1: When a plot is generated at time 𝑡𝑛 , then next plot time
𝑡𝑛+1 is computed as
𝑡𝑛+1 = 𝑡𝑛 + LCDT(𝑡𝑛 ) .
This is the default behavior.
*DATABASE *DATABASE_BINARY
VARIABLE DESCRIPTION
EQ.2: When a plot is generated at time 𝑡𝑛 , then next plot time
𝑡𝑛+1 is computed as
𝑡𝑛+1 = 𝑡𝑛 + LCDT(𝑡𝑛+1 ) .
Remarks:
LS-DYNA will then write out the segment coupling pressure and forces to
a binary interface force file for contour plotting over the whole simulation
interval.
For example, when all 3 of the above actions are taken, and assuming “h”
is set to “fsifor”, then a series of “fsifor##” binary files are output for
The CPM interface force file stores each segment’s coupling pressure and forces.
The coupling pressure is averaged over each segment without considering the
effect of ambient pressure, 𝑃atm .
The DEM interface force file stores the coupling pressure and forces at each seg-
ment.
The PBM interface force file stores the pressure and forces applied to the seg-
ments of the structure.
7. D3PLOT Filtering. The filtering fields cause the stress data in the d3plot file to
be replaced with the filtered stress data.
The incompressible SPH interface force file stores the pressures and forces ap-
plied to the segments of the mesh surface by the SPH fluid. It also reports output
whether a given segment is wet or not (instantaneous wetness flag) at each out-
putted time step as well as how long a segment has been wet (time-accumulated
wetness).
Purpose: This card causes LS-DYNA to add the part, material, equation of state, section,
and hourglass data to the first d3plot file or else write the data to a separate database
d3prop. Rigidwall data can also be included.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Default 1 0 0
VARIABLE DESCRIPTION
IFILE Specify file for d3prop output (This can also be defined on the com-
mand line by adding d3prop = 1 or d3prop = 2 which also sets
IMATL = IWALL = 1):
EQ.1: Output data at the end of the first d3plot file.
EQ.2: Output data to the file d3prop.
*DATABASE_CPM_SENSOR
Purpose: This card activates an ASCII file cpm_sensor. Its input defines the sensors’
locations based on the positions of some Lagrangian segments. The output gives the his-
tory of the velocity, temperature, density and pressure averaged on the number of parti-
cles contained in the sensors. This card is activated only when the *AIRBAG_PARTICLE
card is used.
Card 1 1 2 3 4 5 6 7 8
Variable DT BINARY
Type F I
Sensor Definition Cards. Each card defines one sensor. This card may be repeated to
define multiple sensors. Input ends at the next keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Type I F F F F
VARIABLE DESCRIPTION
DT Output interval
OFFSET Offset distance, 𝑑, between sensor and the segment center. See Re-
mark 2.
LX
LX
z
LY
d z d
z
LX
LZ LY
x n4
z y
d n3
n1
x
n2
Figure 16-1. Sensor shapes
VARIABLE DESCRIPTION
Remarks:
1. Sensor Shape. The sensor can be three different shapes, a sphere, cylinder, or
rectangle, depending on the length fields defined (LX, LY, and LZ). See Figure
16-1.
b) If LX and LY are defined, then the sensor is a cylinder with radius LX and
length LY.
c) If LX, LY, and LZ are defined, then the sensor is a rectangular prism with
side lengths LX, LY, and LZ.
2. OFFSET. Each segment has a sensor. The distance between the segment and
the sensor is defined by OFFSET (𝑑 in Figure 16-1) in the normal direction of the
segment. This distance is constant, that is, the sensor moves along with the seg-
ment.
a) For a spherical sensor, OFFSET is the distance between the sphere center
and the segment center. OFFSET should be larger than the radius of the
sensor to prevent the segment from cutting the sphere.
b) For a cylindrical sensor, OFFSET is the distance from the segment center to
the center of the base of the cylinder. The cylinder is extruded in the normal
direction of the segment from the base.
c) For a rectangular sensor, OFFSET is the distance from the segment to the
sensor. The sensor is defined using the segment’s coordinates system. The
base point for the coordinate system is 𝑛1 from the segment definition (see
*SET_SEGMENT). The local 𝑥-direction is along the vector 𝑛2 − 𝑛1 . The
local 𝑧-direction is the segment normal direction, and the local 𝑦-direction
is constructed by the cross product of the local 𝑧- and 𝑥-directions.
These values are averaged on the number of particles in the sensor. The sensor
should be large enough to contain a reasonable number of particles for the aver-
ages.
Example:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|.
$ INPUT:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|.
*DATABASE_CPM_SENSOR
0.01
*DATABASE_CROSS_SECTION_OPTION1_{OPTION2}
OPTION1 includes:
PLANE
SET
To define an ID and heading for the database cross section, set OPTION2 to:
ID
Purpose: Define a cross section for resultant forces written to ASCII file secforc.
1. For the PLANE option, a set of two cards defines a cutting plane, see Figure 16-2.
Based on this cutting plane, a node set and element set(s) which comprise the
cross section are internally generated. Using the variable ICRFILE in *CON-
TROL_OUTPUT, those sets may be output for the purpose of displaying the
nodes and elements of the cross section using LS-PrePost.
2. If the SET option is used, just one card is needed which identifies a node set and
at least one element set. In this case the node set(s) defines the cross section, and
the forces from the elements belonging to the element set(s) are summed up to
calculate the section forces. Thus, the element set(s) should include elements on
only one side (not both sides) of the cross section.
The cross-section should cut through deformable elements only, not rigid bodies. Cutting
through reference segments for deformable solid element spot welds can lead to incorrect
section forces since the constraint forces are not accounted for in the force and moment
summations. Beam element modeling of welds do not require any special precautions.
Card Summary:
CSID HEADING
Card 1a.1. This card is included if the PLANE keyword option is used.
Card 1a.2. This card is included if the PLANE keyword option is used.
Card 1b. This card is included if the SET keyword option is used.
ID Card. Additional card for ID keyword option. The heading is picked up by some of
the peripheral LS-DYNA codes to aid in post-processing.
Card ID 1 2 3 4 5 6 7 8
Type I A70
VARIABLE DESCRIPTION
Card 1a.1 1 2 3 4 5 6 7 8
Type I F F F F F F F
Default 0 0. 0. 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Card 1a.2 1 2 3 4 5 6 7 8
Type F F F F F I I
VARIABLE DESCRIPTION
Set Card. Additional Card for the SET keyword option. The set option requires that the
equivalent of the automatically generated input by the cutting plane capability be
identified manually and defined in sets. All nodes in the cross-section and their related
elements that contribute to the cross-sectional force resultants must be defined.
Card 1b 1 2 3 4 5 6 7 8
Type I I I I I I I I
𝐋
𝐍
𝑏
𝑎
Figure 16-2. Definition of cutting plane for automatic definition of interface for
cross-sectional forces. The automatic definition does not check for springs and
dampers in the section. For best results the cutting plane should cleanly pass
through the middle of the elements, distributing them equally on either side.
Elements that intersect the edges of the cutting plane are deleted from the cross-
section.
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Purpose: This card activates writing binary plot database d3ftg, which saves fatigue anal-
ysis results.
Card 1 1 2 3 4 5 6 7 8
Variable BINARY DT
Type I F
Default 1 0.0
VARIABLE DESCRIPTION
Remarks:
1. Frequency Domain Fatigue. To activate writing the d3ftg database for fre-
quency domain fatigue analysis, including random vibration fatigue (*FRE-
QUENCY_DOMAIN_RANDOM_VIBRATOIN_FATIGUE) and steady state
vibration fatigue (*FREQUENCY_DOMAIN_SSD_FATIGUE), either this key-
word or *DATABASE_FREQUENCY_BINARY_D3FTG can be used. More de-
tails about the d3ftg database can be found in *DATABASE_FREQUENCY_BI-
NARY_OPTION.
*DATABASE_D3MAX
Purpose: This card activates writing binary plot database d3max (accessible with LS-
PrePost) d3max contains the maximum or minimum (depending on OUTPUT in Card 1)
values of stresses or strains for each element or certain elements during a transient anal-
ysis. The maximum (or minimum) stresses/strains can be dumped to d3part database if
needed. You can restrict which elements have their maximum (or minimum) values ex-
tracted with *DATABASE_MAX_OPTION. Note that when this keyword is enabled,
stresses are always output. The output of the strains, however, is controlled by STRFLG
on *DATABASE_EXTENT_BINARY.
Card 1 1 2 3 4 5 6 7 8
Type F I I I I I F
Default none 1 0 0 0 0 0.
VARIABLE DESCRIPTION
DTCHECK Time step for checking and updating maximum (or minimum) val-
ues. For instance, if DTCHECK = 10-6, LS-DYNA will check and
update the maximum values every 10-6 seconds (assuming for this
example the time units are seconds). It will compare the current
values (stress or strain) with the maximum values up to now. If
the current values are larger, the maximum values will be replaced
by the current values. Otherwise, the maximum values will remain
unchanged.
If OUTPUT = 3, minimum values are output instead of maximum.
The same algorithm applies to the minimum values, except the
minimum values are replaced if the current values are smaller.
EQ.0: No
EQ.1: Yes
Remarks:
1. D3MAX. This keyword activates saving the maximum stress and/or strain val-
ues of elements in a structure during a transient simulation to the d3max or
d3part database. The time step, DTCHECK, determines how often the maxi-
mum values are updated. The following keywords can be used to restrict which
elements are included in the d3max database:
*DATABASE_MAX_SOLID_{OPTION}
*DATABASE_MAX_BEAM_{OPTION}
*DATABASE_MAX_SHELL_{OPTION}
*DATABASE_MAX_TSHELL_{OPTION}
3. Save d3max data to d3part. With OUTPUT = 2, the maximum stress / strain
data for each state is output to the d3part database. The normal data in d3part
is not output in this case. The time stamps of the output data to d3part are
changed to negative values. Only the elements in the parts specified with
PSETID on *DATABASE_BINARY_D3PART will be saved to d3part. If you
specify elements with *DATABASE_MAX_OPTION that are not in parts in
PSETID, those elements will not be in the output. However, if you include *DA-
TABASE_MAX_OPTION and do not include some elements that are in the parts
of PSETID, then the elements that are in the parts but not in *DATABASE_-
MAX_OPTION will have values of zero in the output to d3part.
4. OUTPUT. You can choose to output the maximum or the minimum stress /
strain to d3max. Maximum (OUTPUT = 0, 1, our 2) should be used if the stress
values are mostly positive (tension), and minimum (OUTPUT = 3) should be
used if the stress values are mostly negative (compression).
*DATABASE_EXTENT
This family of keywords control to some extent the content of specific output databases.
They are listed below in alphabetical order:
*DATABASE_EXTENT_AVS
*DATABASE_EXTENT_BINARY
*DATABASE_EXTENT_D3PART
*DATABASE_EXTENT_INTFOR
*DATABASE_EXTENT_MOVIE
*DATABASE_EXTENT_MPGS
*DATABASE_EXTENT_SSSTAT
The AVS, MOVIE, and MPGS databases will be familiar to users that have a use for those
databases.
*DATABASE_EXTENT_AVS
Purpose: Control the content written to the avsflt database. See AVSFLT option to *DA-
TABASE card.
Variable Cards. Define as many cards as needed. Input ends at next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
Remarks:
The AVS database consists of a title card, then a control card defining the number of
nodes, brick-like elements, beam elements, shell elements, and the number of nodal vec-
tors, NV, written for each output interval. The next NV lines consist of character strings
that describe the nodal vectors. Nodal coordinates and element connectivity follow. For
each state, the solution time is written, followed by the data requested below. The last
word in the file is the number of states. We recommend creating this file and examining
its contents, since the organization is relatively transparent.
Component ID Quantity
1 𝑥, 𝑦, 𝑧-displacements
2 𝑥, 𝑦, 𝑧-velocities
3 𝑥, 𝑦, 𝑧-accelerations
Component ID Quantity
1 𝑥-stress
2 𝑦-stress
3 𝑧-stress
4 𝑥𝑦-stress
5 𝑦𝑧-stress
6 𝑧𝑥-stress
7 effective plastic strain
Component ID Quantity
1 mid-surface 𝑥-stress
2 mid-surface 𝑦-stress
3 mid-surface 𝑧-stress
4 mid-surface 𝑥𝑦-stress
5 mid-surface 𝑦𝑧-stress
6 mid-surface 𝑥𝑧-stress
7 mid-surface effective plastic strain
8 inner surface 𝑥-stress
9 inner surface 𝑦-stress
10 inner surface 𝑧-stress
11 inner surface 𝑥𝑦-stress
12 inner surface 𝑦𝑧-stress
Component ID Quantity
13 inner surface 𝑧𝑥-stress
14 inner surface effective plastic strain
15 outer surface 𝑥-stress
16 outer surface 𝑦-stress
17 outer surface 𝑧-stress
18 outer surface 𝑥𝑦-stress
19 outer surface 𝑦𝑧-stress
20 outer surface 𝑧𝑥-stress
21 outer surface effective plastic strain
22 bending moment 𝑀𝑥𝑥 (4-node shell)
23 bending moment 𝑀𝑦𝑦 (4-node shell)
24 bending moment 𝑀𝑥𝑦 (4-node shell)
25 shear resultant 𝑄𝑥𝑥 (4-node shell)
26 shear resultant 𝑄𝑦𝑦 (4-node shell)
27 normal resultant 𝑁𝑥𝑥 (4-node shell)
28 normal resultant 𝑁𝑦𝑦 (4-node shell)
29 normal resultant 𝑁𝑥𝑦 (4-node shell)
30 thickness (4-node shell)
31 element dependent variable
32 element dependent variable
33 inner surface 𝑥-strain
34 inner surface 𝑦-strain
35 inner surface 𝑧-strain
36 inner surface 𝑥𝑦-strain
37 inner surface 𝑦𝑧-strain
38 inner surface 𝑧𝑥-strain
39 outer surface 𝑥-strain
40 outer surface 𝑦-strain
41 outer surface 𝑧-strain
42 outer surface 𝑥𝑦-strain
Component ID Quantity
1 𝑥-force resultant
2 𝑦-force resultant
3 𝑧-force resultant
4 𝑥-moment resultant
5 𝑦-moment resultant
6 𝑧-moment resultant
*DATABASE_EXTENT_BINARY_{OPTION}
Purpose: Control to some extent the content of binary output databases d3plot, d3thdt,
and d3part. See also *DATABASE_BINARY_OPTION and *DATBASE_EXTENT_D3-
PART. The content of the binary output database intfor may be modified using *DATA-
BASE_EXTENT_INTFOR.
<BLANK>
COMP
Card Summary:
Card 1a. This card is included if the COMP keyword option is used
Card 3. This card may be included if no keyword option is used. This card is optional.
Card 4. This card may be included if no keyword option is used. This card is optional.
COMP Card. For COMP option, use this card (no Cards 2-4).
Card 1a 1 2 3 4 5 6 7 8
Type I I I I I I I
Default 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
IGLB Output flag for global and part history variables such as internal
energy, kinetic energy, rigid body velocity, etc., that is, the sort of
data that can also be output to glstat and matsum.
EQ.0: No
EQ.1: Yes
VARIABLE DESCRIPTION
Card 1b 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 3 0 1 1 1 1
Remarks 1 10
VARIABLE DESCRIPTION
Number of
MAXINT Integration
(def = 3) Points Description
VARIABLE DESCRIPTION
Examples. For STRFLG = 11 (011) LS-DYNA will write both strain
and plastic strain tensors, but no thermal strain tensors. Whereas
for STRFLG = 110, LS-DYNA will write plastic and thermal strain
tensors but no strain tensors. For more information and supported
elements and materials, see Remark 10.
SIGFLG Flag for including the stress tensor for shells and solids.
EQ.1: Include (default),
EQ.2: Exclude for shells, include for solids.
EQ.3: Exclude for shells and solids.
EPSFLG Flag for including the effective plastic strains for shells and solids:
EQ.1: Include (default),
EQ.2: Exclude for shells, include for solids.
EQ.3: Exclude for shells and solids.
RLTFLG Flag for including stress resultants in the shell LS-DYNA database:
EQ.1: Include (default),
EQ.2: Exclude.
ENGFLG Flag for including shell and tshell internal energy density and shell
thickness:
EQ.1: Include (default),
EQ.2: Exclude.
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 1 1 1 2 1
CMPFLG Flag to indicate the coordinate system for output of stress and strain
of solids, shells and thick shells comprised of orthotropic or aniso-
tropic materials. CMPFLG affects d3plot, d3part, eloutdet, and
elout, with exceptions as noted below.
EQ.-1: Same as 1, but for *MAT_FABRIC (FORM = 14 or -14) and
*MAT_FABRIC_MAP the stress and strain is in engineer-
ing quantities instead of Green-Lagrange strain and 2nd
Piola-Kirchhoff stress.
EQ.0: Global coordinate system with exception of elout for
shells (see EOCS in *CONTROL_OUTPUT).
EQ.1: Local material coordinate system (as defined by AOPT
and associated parameters in the *MAT input, and if ap-
plicable, by angles B1, B2, etc. in *SECTION_SHELL,
*SECTION_TSHELL, or *PART_COMPOSITE, and by op-
tional input in the *ELEMENT data). The effect of
CMPFLG = 1 on shell output in elout is overridden by
EOCS = 1 or 2 in *CONTROL_OUTPUT or by OP-
TION2 > 0 in *DATABASE_ELOUT. These overriding
conditions do not apply to eloutdet.
IEVERP Every output state for the d3plot database is written to a separate
file.
EQ.0: More than one state can be on each plot file,
EQ.1: One state only on each plot file.
BEAMIP Number of beam integration points for output. This option does
not apply to beams that use a resultant formulation. See Remark 2.
VARIABLE DESCRIPTION
EQ.6: On, rigid body data compression active, rigid nodal data,
and all nodal velocities and accelerations are eliminated
from the database. Only 6 DOF rigid body motion is writ-
ten.
STSSZ Flag for including shell element time step, mass, or added mass:
EQ.1: Off (default),
EQ.2: Output time step size,
EQ.3: Output mass, added mass, or time step size.
See Remark 3 below.
Card 3 1 2 3 4 5 6 7 8
Type I I F I I I A A
PKP_SEN Flag to output the peak pressure and surface energy (energy per
unit area) computed by each contact interface into the interface
force database. To obtain the surface energy, FRCENG, must be
sent to 1 on the control contact card. When PKP_SEN = 1, it is pos-
sible to identify the energies generated on the upper and lower shell
surfaces, which is important in metal forming applications. This
data is mapped after each h-adaptive remeshing.
EQ.0: No data is written.
EQ.1: Output the peak pressures and surface energy by contact
interface.
MSSCL Output nodal and part information related to mass scaling into the
d3plot database. This option can be activated only if DT2MS < 0.0.
See Remark 3. Also, see control keyword *CONTROL_TIMESTEP.
VARIABLE DESCRIPTION
L.EQ.1: Output incremental nodal mass.
L.EQ.2: Output percentage increase in nodal mass.
𝑀 determines what mass is output for each part into d3plot:
M.EQ.0: Output original mass for each part.
M.EQ.1: Output effective mass for each part. Effective mass is the
original mass plus the incremental mass.
Card 4 1 2 3 4 5 6 7 8
Type I I I I I I
Default 0 0 0 0 0 0
VARIABLE DESCRIPTION
QUADSLD (Under development) Output flag for quadratic solid types 24, 25,
and 26:
EQ.0: Average stress and strain and rendered with 8 nodes
EQ.1: Average stress and strain and rendered with all edge and
face nodes
EQ.2: All integration points written and rendered with all edge
and face nodes
CUBSLD (Under development) Output flag for cubic solids types 27, 28, and
29:
EQ.0: Average stress and strain and rendered with 8 nodes
VARIABLE DESCRIPTION
EQ.1: Average stress and strain and rendered with all edge and
face nodes
EQ.2: All integration points written and rendered with all edge
and face nodes
Remarks:
2. BEAMIP Field. Beam stresses are output if and only if BEAMIP is greater than
zero. In this latter case the data that is output is written in the same order that
the integration points are defined. The data at each integration point consists of
the following five values for elastic-plastic Hughes-Liu beams: the normal stress,
𝜎𝑟𝑟 ; the transverse shear stresses, 𝜎𝑟𝑠 and 𝜎𝑡𝑟 ; the effective plastic strain; and the
axial strain which is logarithmic. For beams that are not elastic-plastic, the first
history variable, if any, is output instead of the plastic strain. For the beam ele-
ments of Belytschko and his co-workers, the transverse shear stress components
are not used in the formulation. No data is output for the Belytschko-Schwer
resultant beam.
3. Mass Scaling. If mass scaling is active, the output of the time step size reveals
little information about the calculation. If global mass scaling is used for a con-
stant time step, the total element mass is output; however, if the mass is in-
creased so that a minimum time step size is maintained (DT2MS is negative), the
added mass is output. Also, see the control card *CONTROL_TIMESTEP.
a) When NODOUT is set to STRESS, STRAIN , or ALL. Each node of the ele-
ment nodal connectivity will be output. See Example 1.
7. Thick Shells. Thick shell element output includes the six stress components at
each integration point. Strain at the top and bottom layer can be output. At the
element node, values at the bottom layer are extrapolated to yield the values of
nodes 1 - 4, and values at the top layer are extrapolated to yield values of nodes
5 - 8.
8. Integration Point Locations. Stresses and strain at all integration points can
be output. The integration point order is as follows:
d) For the nodal points, values at the integration points are extrapolated.
9. Reporting Residual Forces and Moments. The output of residual forces and
moments is supported for implicit and double precision only. With this option,
the forces and moments appear under the Ndv button in the fringe menu in LS-
PrePost. The residual for rigid bodies is distributed to the constrained nodes for
the body without scaling for the purpose of capturing the complete residual vec-
tor.
10. Calculation of Strains (STRFLG). The strain tensors 𝜺 that are output to the
d3plot database are calculated using proper time integration of the rate-of-de-
formation tensor 𝐃. More specifically, to assert objectivity of the resulting strain,
it is for solids using a Jaumann rate of strain whereas for shells it uses the co-
rotational strain rate. In mathematical terms the integration is using the follow-
ing strain rates
𝛆̇ = 𝐃 − 𝛆𝐖 + 𝐖𝛆 (solids)
𝛆̇ = 𝐃 − 𝛆𝛀 + 𝛀𝛆 (shells)
where 𝐖 is the spin tensor and 𝛀 = 𝐐̇ 𝐐T is the rotational velocity of the co-
rotational system 𝐐 used for the shell element in question, taking into account
invariant node numbering and such. This is to say that the resulting strains
would be equal to the Cauchy stress for a hypo-elastic material (MAT_ELASTIC)
with a Young’s modulus of 1 and a Poisson’s ratio of 0. This should be kept in
mind when interpreting the results since they are not invariant to changes in
element formulations and possibly nodal connectivities.
11. Plastic and Thermal Strain (STRFLG). The algorithm for writing plastic and
thermal strains, which is also activated using STRFLG, is a modification of the
algorithm used for mechanical strains (see Remark 10).
a) For solids the element average strain in the global system having 6 compo-
nents is written (local system if CMPFLG is set).
b) For shells both plastic and thermal strains have 6 components. The thermal
strain is written as a single tensor as in the solid case. The plastic strain
output consists of 3 plane-averaged tensors: one for the bottom, one for the
middle, and one for the top. For an even number of through thickness in-
tegration points, the middle is taken to be the average of the two integration
points closest to the mid surface. Currently, only the following ele-
ment/materials combinations are supported but others will be added upon
request.
Thermal strain tensors Plastic strain tensors
Add ther-
mal expan-
2, 16, 23 1, 2 2, 16, 23 1, 2 24, 255
sion,
255
12. History Variables for Beams (NEIPB). In general, NEIPB follows the same con-
ventions as NEIPH and NEIPS do for solid and shell elements and is supported
in LS-PrePost v4.3 or later. Average, min and max values for each element are
output, including data for resultant elements. If BEAMIP is nonzero, then
Example 1:
Excerpt from eloutdet file for a shell element with two through-thickness integration
points and four in-plane integration points, with INTOUT = STRESS and NOD-
OUT = STRESS:
element materl
ipt stress sig-xx sig-yy sig-zz sig-xy sig0yz sig-zx yield location
1- 1
1- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 int. point 1
1- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 int. point 2
1- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 int. point 3
1- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 int. point 4
1- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 node 21
1- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 node 22
1- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 node 20
1- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 node 19
2- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 int. point 1
2- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 int. point 2
2- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 int. point 3
2- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 int. point 4
2- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 node 21
2- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 node 22
2- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 node 20
2- 10 elastic 4.41E-2 2.51E-1 0.00E+0 7.76E-8 0.00E+0 0.00E+0 0.00E+0 node 19
Example 2:
*DATABASE_EXTENT_D3PART
The following cards control content to the d3part binary database (Card 3 is optional).
The parameters given here will supercede the corresponding parameters in *DATA-
BASE_EXTENT_BINARY when writing the d3part binary database. See also *DATA-
BASE_BINARY_D3PART which defines the output interval for d3part and the set of parts
included in d3part.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 3 0 1 1 1 1
Card 2 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
Card 3 1 2 3 4 5 6 7 8
Variable NINTSLD
Type I
Default 1
STRFLG Set to 1 to dump strain tensors for solid, shell and thick shell ele-
ments for plotting by LS-PrePost and ASCII file elout. For shell and
thick shell elements two tensors are written, one at the innermost
and one at the outermost integration point. For solid elements a
single strain tensor is written.
EPSFLG Flag for including the effective plastic strains for shells:
EQ.1: include (default),
EQ.2: exclude.
ENGFLG Flag for including shell internal energy density and shell thickness:
EQ.1: include (default),
EQ.2: exclude.
VARIABLE DESCRIPTION
IEVERP Every plot state for the d3part database is written to a separate file.
This option will limit the database to 1000 states:
EQ.0: more than one state can be on each plot file,
EQ.1: one state only on each plot file.
STSSZ Flag for including shell element time step, mass, or added mass:
EQ.1: off (default),
EQ.2: output time step size,
EQ.3: output mass, added mass, or time step size.
See Remark 2 below.
Remarks:
1. MAXINT. If the default value of 3 is used, then results are output for the outer-
most (top) and innermost (bottom) integration points together with results for
the neutral axis. If MAXINT is set to 3 and the element has 1 integration point,
then all three results will be the same. If a value other than 3 is used, then results
for the first MAXINT integration points in the element will be output. Note that
if the element has an even number of integration points and MAXINT is not set
to 3, then you will not get mid-surface results. If MAXINT is set to a negative
number, MAXINT integration points are output for each in-plane integration
point location and no averaging is used. This can greatly increase the size of
the binary d3part database.
2. Mass Scaling. If mass scaling is active, the output of the time step size reveals
little information about the calculation. If global mass scaling is used for a con-
stant time step, the total element mass is output; however, if the mass is in-
creased so that a minimum time step size is maintained (DT2MS is negative), the
added mass is output. Also, see the control card *CONTROL_TIMESTEP.
Purpose: The following card controls to some extent the content of the optional intfor
binary database. See also *DATABASE_BINARY_INTFOR. The intfor database contains
geometry and time history data pertaining to those contact surfaces which are flagged in
*CONTACT with the variables SAPR and/or SBPR. The name of the intfor database may
be given either on the execution line using “s=filename”, or using the option FILE on
*DATABASE_BINARY_INTFOR.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 1 1 1 1 1 1 0 0
Optional Card.
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I
Default 0 0 0 0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.1: Normal interface pressure (default),
EQ.2: Normal interface pressure and peak pressure,
EQ.3: Normal interface pressure, peak pressure and time to
peak.
NGAPC Output contact gaps at all nodes and surface energy density. For
Mortar contact, see Remark 1.
EQ.-1: No,
EQ.1: Yes (default).
IEVERF Every interface force state for the intfor database is written to a sep-
arate file:
EQ.0: More than one interface force state can be on each intfor
file (default).
EQ.1: One interface force output state only on each intfor file.
NWUSR Number of user wear history variables to output from user defined
wear routines; see *CONTACT_ADD_WEAR. See Remark 2.
NHUF Number of user friction history variables to output from user de-
fined friction routines; see *USER_INTERFACE_FRICTION (MPP
only). See Remark 2.
NENG Output contact energy density for Mortar contact and SOFT = 2
contact (see also ENGOUT on *CONTROL_OUTPUT):
EQ.0: No output
EQ.1: Output
Remarks:
1. Gaps in Mortar Contact. Gaps in Mortar contact are measured with respect to
the nominal contact surfaces of the two interacting segments. For instance, if IG-
NORE = 2 on *CONTACT_...MORTAR, then an initial penetration 𝑑 will dislo-
cate the tracked contact surface in the negative direction of the tracked surface
normal 𝐧. If NGAPC = 1, the gap 𝑔 reported to the intfor file is still measured
between the tracked and reference surface, neglecting this dislocation; thus, only
physical gaps are reported.
2. Wear Outputs. Wear outputs are governed by NWEAR and NWUSR and re-
quire the use of a wear model associated with the contact interface. For NWEAR
the “wear depth” (NWEAR ≥ 1) and “sliding distance” (NWEAR ≥ 2) are listed
under the Nodal fringe menu in LS-PrePost. Following this, NWUSR user-de-
fined history variables are listed, corresponding to user wear history variables
in a user wear routine. These are listed in the order that they are stored in the
wear routine; see WTYPE ≤ 0 on *CONTACT_ADD_WEAR.
3. Mortar Tied Contacts. For all Mortar tied contacts, that is,
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_MORTAR_TIED,
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_MORTAR_TIED_WELD, and
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK_MORTAR.
NTIED will activate the output of an indicator stating whether a tracked seg-
ment is tied (= 1) or not (= 0); nothing is shown on the reference side. When
opening the intfor file in LS-PrePost, the fringe menu will have two entries titled
“tied at top” and “tied at bottom,” corresponding to the top and bottom of a
shell segment, respectively. The top and bottom labels are with respect to the
shell normal. For obvious reasons, solid segments will only have nonzero values
for the “tied at top” field. For tiebreak contact, these variables represent the rel-
ative adhesive strength in the contact, that is, 1 − 𝐷, where 𝐷 is the damage, so
fully damaged segments will show 0 and undamaged segments will show 1. For
the tied weld contact the entries will give the segments that have been welded
to the corresponding reference side of the contact and can thus have only 0 (not
welded) or 1 (welded).
Purpose: Control the content written to the MOVIE databases. See movie option on *DA-
TABASE manual entry.
Variable Cards. Define as many cards as needed. Input ends at next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
*DATABASE_EXTENT_MPGS
Purpose: Control the content written to the MPGS databases. The created MPGS data-
bases consist of a geometry file and one file for each output database. See MPGS option
to *DATABASE keyword.
Variable Cards. Define as many cards as needed. Input ends at the next keyword (“*”)
card.
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
ID
The ID option allows the definition of a heading which will be written at the beginning
of the ASCII file ssstat.
Purpose: This command defines one or more subsystems. A subsystem is simply a set
of parts, grouped for convenience. The ASCII output file ssstat provides histories of en-
ergy (kinetic, internal, hourglass) and momentum (𝑥, 𝑦, and 𝑧) for each subsystem. The
ssstat file is thus similar to glstat and matsum. But whereas glstat provides data for the
whole model and matsum provides data for each individual part, ssstat provides data
for each subsystem. The output interval for the ssstat file is given using *DATABASE_-
SSSTAT. To also include histories of subsystem mass properties in the ssstat file, use
*DATABASE_SSSTAT_MASS_PROPERTIES.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Card 1 1 2 3 4 5 6 7 8
Type I A70
VARIABLE DESCRIPTION
*DATABASE_FATXML
Purpose: Process FATXML data. FATXML is an open, standardized data format based
on the Extensible Markup Language (XML). It is developed by the German Research
Association of Automotive Technology (Forschungsvereinigung Automobiltechnik -
FAT). FATXML is designed for consistent data management in the overall CAE process
chain. Schulte-Frankenfeld and Deiters [2016] give a comprehensive explanation of the
FATXML data format specification.
LS-DYNA reads all lines between this keyword and the next keyword recognized by the
star (*) sign, processes the data with respect to the include file structure and writes eve-
rything together in one output file called d3plot.xml.
Remarks:
We intend for a corresponding FE model to consist of one primary file with several asso-
ciated include files. Each include file should contain a description with *DATABASE_-
FATXML data, usually at the end of the file. The primary file loads the include files via
*INCLUDE_TRANSFORM with potential offset values for nodes, elements, parts, etc.
(IDNOFF, IDEOFF, IDPOFF, …). All data from different include files with different off-
sets are collected and then summarized in d3plot.xml. Since the resulting data format is
public domain, post-processors can read that data and correlate it with the associated
CAE model.
Example:
...
*DATABASE_FATXML
<?xml version=”1.0”?>
<CAE_META_DATA>
< PART_ID NAME=”TestCase”>
<PDM_DATA>
...
<PDD_THICKNESS>
< THICKNESS ID=”123”>1.0</THICKNESS >
< THICKNESS ID=”124”>1.1</THICKNESS >
...
</PDD_THICKNESS >
...
</PDM_DATA >
</PART_ID >
</CAE_META_DATA >
*END
Card 1 1 2 3 4 5 6 7 8
Type I I
Default 0 0
Remarks 1 2
VARIABLE DESCRIPTION
IBINARY Flag to control the word size in the binary output files, such as
d3plot and d3drlf. This variable applies only to double precision
LS-DYNA executables.
EQ.0: 64 bit format for binary output (default for double preci-
sion),
EQ.1: 32 bit IEEE format for binary output. This reduces the vol-
ume of binary output from double precision executables
by a factor of two.
Remarks:
1. Availability restrictions. The Ansys output option is not available in MPP and
is not universally available in SMP. The LS-DYNA banner in d3hsp includes
“ANSYS database format” under the list of “Features enabled” if the option is
available. By default, our most recent executables do not have this feature ena-
bled.
2. 32 bit IEEE format. As an alternative to setting IBINARY = 1, the user may set
the system environment variable LSTC_BINARY to 32ieee.
OPTION2:
<BLANK>
Purpose: Define output frequencies for the specified ASCII databases above. The fre-
quencies can be different from the output frequencies for the binary databases D3SSD
and D3PSD which are defined by the keywords *DATABASE_FREQUENCY_BINARY_-
D3SSD and *DATABASE_FREQUENCY_BINARY_D3PSD, respectively.
Card 1 1 2 3 4 5 6 7 8
Type F F I I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Remarks:
l2a binout*
3. Element Data. The solid, beam, shell and thick shell elements to be output to
ELOUT_SSD and ELOUT_PSD are specified by the following cards:
*DATABASE_HISTORY_SOLID_{OPTION}
*DATABASE_HISTORY_BEAM_{OPTION}
*DATABASE_HISTORY_SHELL_{OPTION}
*DATABASE_HISTORY_TSHELL_{OPTION}
4. Nodal Set Data. The nodal sets to be output to NODFOR_SSD are specified by
card *DATABASE_NODAL_FORCE_GROUP.
5. Output Frequencies. There are two methods to define the output frequencies.
a) The first method is to define FMIN, FMAX, NFREQ and FSPACE. FMIN
and FMAX specify the frequency range of interest and NFREQ specifies the
number of frequencies at which results are required. FSPACE specifies the
type of frequency spacing (linear, logarithmic, biased or eigenfrequencies
only) to be used. These frequency points for which results are required can
16-86 (DATABASE) R14@caba96cfd (07/31/23)
*DATABASE_FREQUENCY_ASCII *DATABASE
be spaced equally along the frequency axis (on a linear or logarithmic scale);
or the can be biased toward the eigenfrequencies (the frequency points are
placed closer together at eigenfrequencies in the frequency range) so that
the detailed definition of the response close to resonance frequencies can be
obtained; or they can be just the eigenfrequencies in the frequency range
defined by FMIN and FMAX.
b) The second method is to use a load curve (LCFREQ) to define the frequen-
cies of interest.
7. SUBCASE. The option SUBCASE only works when the keyword *FREQUEN-
CY_DOMAIN_SSD_SUBCASE is present. It can only be used with OPTION1
set to NODOUT_SSD, ELOUT_SSD or NODFOR_SSD. With SUBCASE, Card 1
can be repeated to define individual output frequencies for each of the loading
cases defined in *FREQUENCY_DOMAIN_SSD_SUBCASE.
*DATABASE_FREQUENCY_BINARY_OPTION1_{OPTION2}
D3ACC Binary output file for BEM acoustics (element acoustic pressure con-
tribution and contribution percentage). See also *FREQUENCY_DO-
MAIN_ACOUSTIC_BEM.
D3ACS Binary output file for FEM acoustics (acoustic pressure and sound
pressure level in the acoustic volume) and BEM (collocation BEM)
acoustics (acoustic pressure, sound pressure level, and normal veloc-
ity on the surface of the acoustic volume). See also *FREQUENCY_-
DOMAIN_ACOUSTIC_FEM and *FREQUENCY_DOMAIN_-
ACOUSTIC_BEM.
D3ATV Binary output file for acoustic transfer vectors given by BEM acoustic
analysis. See also *FREQUENCY_DOMAIN_ACOUSTIC_BEM_-
ATV.
D3ERP Binary output file for ERP (Equivalent Radiated Power) density and
some other data (e.g. real and imaginary parts of normal velocity at
surface nodes). See also *FREQUENCY_DOMAIN_SSD_ERP.
D3FTG Binary output file for random vibration fatigue analysis. See also
*FREQUENCY_DOMAIN_RANDOM_VIBRATION_FATIGUE.
D3PSD Binary Power Spectral Density output file for random vibration anal-
ysis. See also *FREQUENCY_DOMAIN_RANDOM_VIBRATION.
D3RMS Binary Root Mean Square output file for random vibration analysis.
See also *FREQUENCY_DOMAIN_RANDOM_VIBRATION.
D3SPCM Binary output file for response spectrum analysis. See also *FRE-
QUENCY_DOMAIN_RESPONSE_SPECTRUM.
D3SSD Binary output file for steady state dynamics. See also *FREQUEN-
CY_DOMAIN_SSD.
D3ZCF Binary Zero-Crossing Frequency output file for random vibration
analysis. See also *FREQUENCY_DOMAIN_RANDOM_VIBRA-
TION.
<BLANK>
SUMMATION
SUBCASE
SUBCASE only works with D3SSD. With SUBCASE, an individual set of output frequen-
cies is specified for each of the loading cases included in *FREQUENCY_DOMAIN_-
SSD_SUBCASE.
The D3ACC, D3ACS, D3ATV, D3ERP, D3FTG, D3PSD, D3RMS, D3SPCM, D3SSD and
D3ZCF files contain plotting information to plot data over the three-dimensional geome-
try of the model. These databases can be plotted with LS-PrePost.
• The D3ACC file contains the acoustic pressure contribution (and contribution per-
centage) from each of the boundary elements for a range of frequencies, which are
defined in the keyword *FREQUENCY_DOMAIN_ACOUSTIC_BEM.
• The D3ACS file contains acoustic results, including acoustic pressure and sound
pressure level, for a range of frequencies, which are defined in the keyword *FRE-
QUENCY_DOMAIN_ACOUSTIC_FEM. Alternatively, it can be used to plot
acoustic pressure, sound pressure level and normal velocity on the surface of an
acoustic volume for a range of frequencies which are defined in the keyword *FRE-
QUENCY_DOMAIN_ACOUSTIC_BEM. Please note that only collocation BEM
(METHOD = 3 or 4 in *FREQUENCY_DOMAIN_ACOUSTIC_BEM) can output
the acoustic pressure, sound pressure level and normal velocity on the surface of
the acoustic volume to D3ACS.
• The D3ATV file contains NFIELD × NFREQ states, where NFIELD is the number
of acoustic field points and NFREQ is the number of output frequencies.
• The D3ERP file contains state data for a range of frequencies. These frequencies
are the same as those used in D3SSD output.
• The D3FTG, D3RMS and D3ZCF files contain only one state each as they are the
data for cumulative fatigue damage ratio, root mean square of response for ran-
dom vibration, peak response for response spectrum analysis, and zero-crossing
frequency of response for random vibration separately.
• The D3PSD file contains PSD state data for a range of frequencies.
• When BINARY = 1, the D3SPCM file contains only one state which is peak re-
sponse for response spectrum analysis. When BINARY = 2, D3SPCM contains
multiple states. The first state is peak response like for BINARY = 1. The other
states are the individual mode response sequentially for the normal modes in-
volved in the mode combination.
• The D3SSD file contains state data for a range of frequencies. The data can be real
or complex, depending on the variable BINARY defined below.
Card Summary:
Card 1a. This card is included if OPTION2 is not used or OPTION2 is SUBCASE.
BINARY
Card 1b. This card is included if OPTION2 is SUMMATION. This card can be repeated
if multiple binary databases exist.
FILENAME
Card 2a. This card is included if OPTION1 is set to D3ACC. Include as many of this
card as needed. Up to 10 NIDs are allowed.
Card 2b. This card is included if OPTION1 is set to D3PSD or D3SSD. For D3SSD, when
OPTION2 is set to SUBCASE, this card can be repeated to define the output frequencies
for each of the loading cases included in *FREQUENCY_DOMAIN_SSD_SUBCASE (in
the same order).
Card 2c. This card is included if OPTION1 is set to D3SPCM and BINARY = 3.
ISTATE FILENAME
Card 1a 1 2 3 4 5 6 7 8
Variable BINARY
Type I
Default 0
VARIABLE DESCRIPTION
BINARY Flag for writing the binary plot file. See Remark 1.
EQ.0: Off
Summation Card. Card 1 when OPTION1 = D3PSD or D3RMS and OPTION2 = SUM-
MATION. This card can be repeated if multiple binary databases exist.
Card 1b 1 2 3 4 5 6 7 8
Variable FILENAME
Type C
VARIABLE DESCRIPTION
FILENAME Path and file name of precomputed PSD or RMS binary databases
(see Remark 3)
D3ACC Card. Additional card for D3ACC keyword option. Include as many of this
card as needed. Up to 10 NIDs are allowed.
Card 2a 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
D3PSD and D3SSD Card. Additional card for D3PSD and D3SSD keyword options.
Card 2b 1 2 3 4 5 6 7 8
Type F F I I I
VARIABLE DESCRIPTION
LCFREQ Load curve ID defining the frequencies for output. See Remark 2.
Card 2c 1 2 3 4 5 6 7 8
Type I C
VARIABLE DESCRIPTION
ISTATE State number in a binary plot file with name FILENAME. The
structural analysis results at this state will be combined with the
results from the current run.
VARIABLE DESCRIPTION
FILENAME Path and file name of precomputed structural response binary plot
file from which the structural response at a specific state will be
combined with the current run’s spectrum results (see Remark 4)
Remarks:
1. Binary Data Written for D3SSD. For OPTION1 = D3SSD, if BINARY = 1, only
the magnitude of the displacement, velocity, acceleration and stress response is
written into the binary database d3ssd which can be accessed by LS-PrePost 3.0
or older versions. For customers using LS-PrePost 3.0 or older versions, it is
suggested to set BINARY = 1. If BINARY = 2, both the magnitude and the phase
angle of the response are written into d3ssd so that LS-PrePost (3.1 or higher
versions) can run modal expansion (to show the cyclic time history fringe plot)
on each output frequency. If BINARY = 90 or 91, only real or imaginary part of
the response is written into d3ssd.
2. Output Frequencies. There are two methods to define the output frequencies.
a) The first method is to define FMIN, FMAX, NFREQ and FSPACE. FMIN
and FMAX specify the frequency range of interest and NFREQ specifies the
number of frequencies at which results are required. FSPACE specifies the
type of frequency spacing (linear, logarithmic, biased or eigenfrequencies
only) to be used. These frequency points for which results are required can
be spaced equally along the frequency axis (on a linear or logarithmic scale).
Or they can be biased toward the eigenfrequencies (the frequency points
are placed closer together at eigenfrequencies in the frequency range) so
that the detailed definition of the response close to resonance frequencies
can be obtained. Or they can be just the eigenfrequencies in the frequency
range defined by FMIN and FMAX. See Figure 16-7.
R14@caba96cfd (07/31/23) 16-93 (DATABASE)
*DATABASE *DATABASE_FREQUENCY_BINARY
b) The second method is to use a load curve (LCFREQ) to define the frequen-
cies of interest.
3. Summation for D3PSD and D3RMS. For OPTION1 = D3PSD and D3RMS, if
OPTION2 = SUMMATION, all the precomputed PSD and RMS results saved in
existing binary databases defined in Card 1 (by default, d3psd and d3rms under
different path or prefix) will be summed up and dumped to a new binary plot
database d3psd and d3rms. For d3psd, the new psd results are simply summa-
tion of the psd results from each d3psd database (please note that the output
frequencies of the existing d3psd databases must be same, and the new d3psd
provides psd results at the same set of frequencies). For d3rms, the new rms
results are computed as square root of summation of squares of the rms values
from each d3rms database. This provides total PSD and RMS response of the
same model, subjected to multiple loading resources. This operation is activated
by RESTRT = 2 in keyword *FREQUENCY_DOMAIN_RANDOM_VIBRA-
TION.
Purpose: When a Lagrangian mesh overlaps with an Eulerian or ALE mesh, the fluid-
structure (or ALE-Lagrangian) interaction is often modeled using the *CONSTRAINED_-
LAGRANGE_IN_SOLID or *ALE_STRUCTURED_FSI card. This keyword (*DATA-
BASE_FSI) causes certain coupling information related to the flux through and load on
selected Lagrangian surfaces defined in corresponding *CONSTRAINED_LA-
GRANGE_IN_SOLID or *ALE_STRUCTURED_FSI card to be written to the ASCII-based
dbfsi file or in the case of MPP-DYNA the binout file.
Card 1 1 2 3 4 5 6 7 8
Type F I
Surface Card. Add one card per surface. This input terminates at the next keyword
(“*”) card.
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I
VARIABLE DESCRIPTION
BINARY Flag for binary output. See remarks under “Output Files and Post-
Processing” in Appendix O, “LS-DYNA MPP User Guide.”
EQ.1: ASCII file is written. This is the default for shared
memory parallel (SMP) LS-DYNA executables.
VARIABLE DESCRIPTION
EQ.2: Data written to binary database binout, which contains
data that would otherwise be output to the ASCII file. The
ASCII file in this case is not created. This is the default for
MPP LS-DYNA executables.
EQ.3: ASCII file is written, and the data is also written to the bi-
nary database (NOTE: MPP LS-DYNA executables will
only produce the binary database).
NDSETID Set ID consisting of the nodes on which the moments of the forces
applied on SID are computed. See Remark 3.
1. Overview of dbfsi File. The dbfsi parameters output are enumerated below.
2. MOUT. “mout” parameter in the “dbfsi” output from this keyword contains the
accumulated mass passing through each DBFS_ID surface entity. For 4 different
cases:
b) Porous flow across Lagrangian shell may also be defined via a load curve
in the *MAT_FABRIC card, and similar result will be tracked and output.
This is an alternate form of (a).
c) When NVENT in the CLIS card is defined (isentropic venting), the venting
mass transport across the isentropic vent hole surface may be output in
“mout”.
R14@caba96cfd (07/31/23) 16-97 (DATABASE)
*DATABASE *DATABASE_FSI
Example:
Consider a model with a Lagrangian mesh overlaps with an Eulerian or ALE mesh. On
the Lagrangian mesh, there are 3 Lagrangian surface sets over which some data is to be
written out.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
$ INPUT:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*DATABASE_FSI
$ dt
2.97E-06
$ DBFSI_ID SID STYPE swid convid [STYPE: 0=PSID;1=PID;2=SGSID]
11 1 2
12 2 2
13 3 1
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
$ This reads:
$ DBFSI_ID 11 is defined by a SID=1: a SGSID = as specified by STYPE=2
$ DBFSI_ID 12 is defined by a SID=2: a SGSID = as specified by STYPE=2
$ DBFSI_ID 13 is defined by a SID=3: a PID = as specified by STYPE=1
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
$ An OUTPUT file called “dbfsi” looks like the following:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
Fluid-structure interaction output
Number of surfaces: 3
id pres fx fy fz mout
obsolete gx gy gz Ptmp
PDt
time= 0.00000E+00
11 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00
0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00
0.0000E+00
time= 0.29709E-05
11 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00
0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00
0.0000E+00
*DATABASE_FSI_SENSOR
Purpose: Activate the output of an ASCII file called dbsensor. This keyword’s input
defines the pressure sensors’ locations which follow the positions of some Lagrangian
segments during the simulation. The ASCII output file, dbsensor, contains the spatial
position of the sensor and its recorded pressure from the ALE elements containing the
sensors. This card is activated when a *CONSTRAINED_LAGRANGE_IN_SOLID or
*ALE_STRUCTURED_FSI card is used and the Lagrangian shell elements defining the
locations of the sensors must be included in the structure coupling set.
Card 1 1 2 3 4 5 6 7 8
Variable DT BINARY
Type F I
Surface Card. Add one card per surface. This input terminates at the next keyword
(“*”) card.
Card 1 2 3 4 5 6 7 8
Type I I I F I I I
VARIABLE DESCRIPTION
DT Output interval
BINARY Flag for binary output. See "Output Files and Post-Processing" in
Appendix O, “LS-DYNA MPP User Guide.”
EQ.1: ASCII file is written. This is the default for shared
memory parallel (SMP) LS-DYNA executables.
EQ.2: Data written to binary database binout, which contains
data that would otherwise be output to the ASCII file. The
ASCII file in this case is not created. This is the default for
MPP LS-DYNA executables.
EQ.3: ASCII file is written, and the data is also written to the bi-
nary database (NOTE: MPP LS-DYNA executables will
only produce the binary database).
DBFSI_ID Pressure-Sensor ID
OFFSET Offset distance between the pressure sensor and the Lagrangian
segment surface. If it is positive, it is on the side pointed to by the
segment normal vector; otherwise, vice versa.
ND1, ND2, Nodes defining the solid face for the solid element in the three-di-
ND3 mensional model or shell side for the shell element in the two-di-
mensional model, from which the sensor is located. In three
dimensions, if the solid face has 4 nodes, only the diagonal oppo-
sites ND1 and ND2 are required. If the solid face is triangular, a
third node ND3 should be provided. In two dimensions, only ND1
and ND2 are required to define the shell side.
Remarks:
ID = Sensor ID.
P = Sensor recorded pressure (Pa) from the ALE fluid element con-
taining the sensor.
Example 1:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
$ INPUT:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
*DATABASE_FSI_SENSOR
0.01
$ DBFSI_ID NID SEGMENTID OFFSET
10 360 355 -0.5
20 396 388 -0.5
30 324 332 -0.5
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
$ The 1st line reads:
$ SENSOR_ID 10 is located by segment-ID=355. Node-ID=360 precisely locate this
$ sensor (if NID=0, then the sensor is located at the segment center). This
$ sensor is located 0.5 length unit away from the segment surface. Negative
$ sign indicates a direction opposite to the segment normal vector.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
$ An OUTPUT file called “dbsensor” looks like the following:
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
ALE sensors output
Number of sensors: 3
id x y z p
time= 0.17861E-02
10 0.0000E+00 0.0000E+00 -0.3900E+00 0.1085E-03
20 -0.2250E+02 0.2250E+02 -0.3900E+00 0.1085E-03
30 0.2250E+02 -0.2250E+02 -0.3900E+00 0.1085E-03
time= 0.20081E-02
10 0.0000E+00 0.0000E+00 -0.3900E+00 0.1066E-03
20 -0.2250E+02 0.2250E+02 -0.3900E+00 0.1066E-03
30 0.2250E+02 -0.2250E+02 -0.3900E+00 0.1066E-03
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
$ ID = DBFSI_ID
$ x,y,z = Sensor location (defined based on a Lagrangian segment)
$ p = Sensor pressure as taken from the fluid element containing the sensor.
$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8
BEAM
BEAM_SET
BEAM_ID
DISCRETE
DISCRETE_ID
DISCRETE_SET
NODE
NODE_ID
NODE_LOCAL
NODE_LOCAL_ID
NODE_SET
NODE_SET_LOCAL
SEATBELT_ID
SHELL
SHELL_ID
SHELL_SET
SOLID
SOLID_ID
SOLID_SET
SPH
SPH_SET
TSHELL
TSHELL_ID
R14@caba96cfd (07/31/23) 16-103 (DATABASE)
*DATABASE *DATABASE_HISTORY
TSHELL_SET
Purpose: Control which nodes or elements are output into the binary history file d3thdt,
the ASCII file nodout, the ASCII file elout and the ASCII file sphout. See also *DATA-
BASE_BINARY and *DATABASE.
Card Summary:
Card 1a. This card is included if the keyword option is BEAM, BEAM_SET, DISCRETE,
DISCRETE_SET, NODE, NODE_SET, SEATBELT, SHELL, SHELL_SET, SOLID, SOL-
ID_SET, SPH, SPH_SET, TSHELL, or TSHELL_SET. Include as many as needed. Input
terminates at the next keyword (“*”) card.
Card 1b. This card is included if the keyword option is BEAM_ID, NODE_ID, SEAT-
BELT_ID, SHELL_ID, SOLID_ID, and TSHELL_ID. Include as many as needed. Input
terminates at the next keyword (“*”) card.
ID HEADING
Card 1c. This card is included if the keyword option is NODE_LOCAL, NODE_LO-
CAL_ID, and NODE_SET_LOCAL. If the keyword option is NODE_LOCAL_ID, see
Card 1c.1 as well. Include as many cards as needed to specify all the nodes. This input
terminates at the next keyword (“*”) card.
Card 1c.1. This card is only used for the NODE_LOCAL_ID keyword option. When
activated, each node is specified by a pair of cards consisting of Card 1c, and, secondly,
this card. Include as many pairs as needed to specify all the nodes. This input terminates
at the next keyword (“*”) card.
HEADING
Node/Element Cards for Case I (no “ID”, and no “LOCAL”). Cards for keyword
options BEAM, BEAM_SET, DISCRETE, DISCRETE_SET, NODE, NODE_SET, SEAT-
BELT, SHELL, SHELL_SET, SOLID, SOLID_SET, SPH, SPH_SET, TSHELL, and
TSHELL_SET. Include as many as needed. Input terminates at the next keyword (“*”)
card.
Card 1a 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
Node/Element Cards for Case II (“ID” option, but no “LOCAL”). Cards for keyword
options BEAM_ID, NODE_ID, SEATBELT_ID, SHELL_ID, SOLID_ID, and TSHELL_ID.
Include as many as needed. Input terminates at the next keyword (“*”) card.
Card 1b 1 2 3 4 5 6 7 8
Variable ID HEADING
Type I A70
VARIABLE DESCRIPTION
ID Node or element ID
VARIABLE DESCRIPTION
Node Cards for Case III (“LOCAL” option). Card 1 for keyword options NODE_LO-
CAL, NODE_LOCAL_ID, and NODE_SET_LOCAL. Include as many cards as needed to
specify all the nodes. This input terminates at the next keyword (“*”) card.
Card 1c 1 2 3 4 5 6 7 8
Type I I I I
ID Card for Case III. Additional card for ID option. This card is only used for the
NODE_LOCAL_ID keyword option. When activated, each node is specified by a pair of
cards consisting of Card 1c, and, secondly, this card. Include as many pairs as needed to
specify all the nodes. This input terminates at the next keyword (“*”) card.
Card 1c.1 1 2 3 4 5 6 7 8
Variable HEADING
Type A70
VARIABLE DESCRIPTION
EQ.0: Output is in the local system fixed for all time from the
beginning of the calculation. If CID is nonzero, FLAG in
the corresponding *DEFINE_COORDINATE_NODES
command must be set to 0. FLAG has no bearing on re-
sults when REF is set to 1 or 2.
EQ.1: Translational output is the projection of the node’s abso-
lute translational motion onto the local system. The local
system is defined by the *DEFINE_COORDINATE_-
NODES command and can change orientation according
to the movement of the three defining nodes. The defin-
ing nodes can belong to either deformable or rigid parts.
EQ.2: Translational output is the motion of the node, expressed
in the local system attached to node N1 of CID. The local
system is defined as described in REF = 1 above. For dis-
placements, the fixed reference location is defined to con-
tain the initial coordinates of the history node in the local
coordinate system. During the analysis, the coordinates
of the history node are first expressed in the translating
and rotating local coordinate system and then the local
displacement vector is determined by subtracting the ref-
erence location from these coordinates. If dynamic relax-
ation is used, the reference location is reset when
convergence is achieved. Rotational output is truly rela-
tive to the updated location coordinate system only if
REF = 2.
Remarks:
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
Remarks:
1. Results File Name. In explicit, transient solutions, the histories are written to
file ACEOUT. In implicit, direct SSD solutions, the histories are written to
ACEOUT_SSD.
*DATABASE_ISPHHTC
Purpose: Create Heat Transfer Coefficient output for Incompressible SPH simulations.
HTC values are time-averaged over the defined output time interval.
Card 1 1 2 3 4 5 6 7 8
Type F I I I I
VARIABLE DESCRIPTION
IOOPT This input field governs how the plot state frequency is determined
from curve LCDT:
EQ.1: When a plot is generated at time 𝑡𝑛 , the next plot time 𝑡𝑛+1
is computed as
𝑡𝑛+1 = 𝑡𝑛 + LCDT(𝑡𝑛 ) .
This is the default behavior.
EQ.2: When a plot is generated at time 𝑡𝑛 , the next plot time 𝑡𝑛+1
is computed as
𝑡𝑛+1 = 𝑡𝑛 + LCDT(𝑡𝑛+1 ) .
PSET Optional part set. If defined, only parts contained in this part set
will be included in the HTC output file.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Default 0 1 0
VARIABLE DESCRIPTION
Remarks:
1. Massless Nodes and Rigid Bodies. Nodes and rigid bodies with no mass are
not output. By inference, when the set ID is zero and no output shows up for a
node, then the mass of that node is zero.
*DATABASE_MAX_OPTION
BEAM
BEAM_ID
BEAM_SET
SHELL
SHELL_ID
SHELL_SET
SOLID
SOLID_ID
SOLID_SET
TSHELL
TSHELL_ID
TSHELL_SET
Purpose: Control which elements have data output to the binary history file d3max. See
also *DATABASE_D3MAX.
Card Summary:
Card 1a. This card is included if the keyword option is BEAM, BEAM_SET, SHELL,
SHELL_SET, SOLID, SOLID_SET, TSHELL, or TSHELL_SET. Include as many as
needed. Input terminates at the next keyword (“*”) card.
Card 1b. This card is included if the keyword option is BEAM_ID, SHELL_ID, SOLID_-
ID, and TSHELL_ID. Include as many as needed. Input terminates at the next keyword
(“*”) card.
ID HEADING
Element Cards for Case I (no “ID”). Cards for keyword options BEAM, BEAM_SET,
SHELL, SHELL_SET, SOLID, SOLID_SET, TSHELL, and TSHELL_SET. Include as many
as needed. Input terminates at the next keyword (“*”) card.
Card 1a 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
Element Cards for Case II (“ID” option”). Cards for keyword options BEAM_ID,
SHELL_ID, SOLID_ID, and TSHELL_ID. Include as many as needed. Input terminates
at the next keyword (“*”) card.
Card 1b 1 2 3 4 5 6 7 8
Variable ID HEADING
Type I A70
VARIABLE DESCRIPTION
ID Element ID
*DATABASE_NODAL_FORCE_GROUP
Purpose: Define a nodal force group for output into the ASCII file nodfor. The output
interval must be specified using *DATABASE_NODFOR (see *DATABASE_OPTION).
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
Remarks:
1. The reaction forces in the global 𝑥, 𝑦, and 𝑧 directions (and local 𝑥, 𝑦, and 𝑧 direc-
tions if CID is defined above) for the nodal force group are written to the nodfor
file (see *DATABASE_NODFOR) along with the external work done by these
reaction forces. The reaction forces in the global 𝑥, 𝑦, and 𝑧 directions for each
node in the nodal force group are also written to nodfor. These forces can be a
result of applied boundary forces such as nodal point forces and pressure
boundary conditions, body forces, and contact interface forces. In the absence
of body forces, interior nodes would always yield a null force resultant vector.
In general this option would be used for surface nodes.
Purpose: Set contents of output files for pore air pressure calculations.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
Default 0 0 0 0 100
VARIABLE DESCRIPTION
*DATABASE_PBLAST_SENSOR
Card 1 1 2 3 4 5 6 7 8
Variable DT BINARY
Type F I
Default none 3
Sensor Definition Cards. Each card defines one sensor. This card may be repeated to
define multiple sensors. Input ends at the next keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Type I I F F F
VARIABLE DESCRIPTION
DT Output interval
ID Set ID
OFFSET Offset distance, 𝑑, between the sensor and the segment center.
Here 𝑑 > 0 is along the shell normal and 𝑑 < 0 is against the shell
normal.
Remarks:
These values are averaged over the number of particles in the sensor. The sensor
should be large enough to contain a reasonable number of particles for the aver-
ages.
*DATABASE_PROFILE
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
VARIABLE DESCRIPTION
DT Interval time.
ID Set ID.
DIR Direction:
EQ.1: 𝑥-direction
EQ.2: 𝑦-direction
EQ.3: 𝑧-direction
EQ.4: curvilinear (relative distances between elements of set ID
are added up in the order defined by the set)
VARIABLE DESCRIPTION
LT.0: |MMG| is the ID of a *SET_MULTI-MATERIAL_GROUP_-
LIST that can list several Multi-Material ALE group IDs.
Remarks:
1. File Description. At a given time 𝑇 the profile is written in a file named pro-
file_DATA_DIR_timeT.xy (DATA and DIR are replaced by the data and direction
names respectively). The file has a xyplot format that LS-PrePost can read and
plot. For example, DATA = 9, DIR = 2, and DT = 0.1 sec will save a pressure
profile at 𝑡 = 0.0 sec in profile_pressure_y_time0.0.xy, at 𝑡 = 0.1 sec in pro-
file_pressure_y_time0.1.xy, at 𝑡 = 0.2 sec in profile_pressure_y_time0.2.xy. The
stresses are output for each integration point. The shell strains are output for
the innermost and outermost integration points if STRFLG = 1 in *DATABASE_-
EXTENT_BINARY. For stresses and shell strains, the integration point rank is
appended to the data names in the filename.
Node Sets. Include as many cards as desired. This input ends at the next keyword (“*”)
card.
Card 1 1 2 3 4 5 6 7 8
Variable NSET
Type I
Default 0
VARIABLE DESCRIPTION
Remarks:
1. Inflow. Net inflow or outflow occurs when maintaining an applied PWP bound-
ary condition causes the addition or removal of water.
*DATABASE_PWP_OUTPUT
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
Default 0 0 0 0 100
VARIABLE DESCRIPTION
Purpose: Define contact ID and nodes for moment calculations. Moments are written to
rcforc according to output interval given in *DATABASE_RCFORC. If *DATABASE_RC-
FORC_MOMENT is not used, the moments reported to rcforc are about the origin (0,0,0).
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
CID Contact ID
NODESA Node about which moments are calculated due to contact forces on
SURFA surface
NODESB Node about which moments are calculated due to contact forces on
SURFB surface
*DATABASE_RECOVER_NODE
Purpose: Recovers the stresses at nodal points of solid or thin shell elements by using
either Zienkiewicz-Zhu’s Superconvergent Patch Recovery (SPR) method or an elemental
extrapolation method.
Card 1 1 2 3 4 5 6 7 8
Type I A A A I A A A
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
PSID Part set ID of solid or thin shell elements whose nodal stress will
be recovered
Remarks:
*DATABASE_RVE
Purpose: Output of the RVE homogenization results to the rveout file. Double precision
SMP/MPP LS-DYNA version R13 and newer versions support this RVE analysis func-
tion.
Card 1 1 2 3 4 5 6 7 8
Variable DT BINARY
Type F I
Default 0 0
VARIABLE DESCRIPTION
Remarks:
At each output time 𝑡, LS-DYNA records the macroscopic material responses to the rveout
file. The responses include the macroscopic deformation gradient 𝐅̃ 𝑡 , Green strain 𝐄̃ 𝑡,
̃𝑡 , and the 1st-Piola-Kirchhoff (PK1) stress 𝐏̃ 𝑡 . These results are obtained
Cauchy stress 𝛕
through nonlinear computational homogenization of RVE (Representative Volume Element)
for composite materials. Please refer to the keyword *RVE_ANALYSIS_FEM for more
details.
Purpose: Create spring forward nodal force file. This option is to output resultant nodal
force components of sheet metal at the end of the forming simulation into an ASCII file,
SPRING-FORWARD, for spring forward and die corrective simulations.
Card 1 1 2 3 4 5 6 7 8
Variable IFLAG
Type I
VARIABLE DESCRIPTION
*DATABASE_SUPERPLASTIC_FORMING
Purpose: Specify the output intervals to the superplastic forming output files. The option
*LOAD_SUPERPLASTIC_FORMING must be active.
Card 1 1 2 3 4 5 6 7 8
Variable DTOUT
Type F
VARIABLE DESCRIPTION
Purpose: Tracer particles will save a history of either a material point or a spatial point
into an ASCII file: trhist. This history includes positions, velocities, and stress compo-
nents. The option *DATABASE_TRHIST must be active. This option applies to ALE,
SPH and DEM (Discrete Element Method) problems.
<BLANK>
DE
Card 1 2 3 4 5 6 7 8
Type F I F F F I I F
VARIABLE DESCRIPTION
X Initial 𝑥-coordinate
Y Initial 𝑦-coordinate
Z Initial 𝑧-coordinate
VARIABLE DESCRIPTION
RADIUS Radius is used only for the DE option to indicate whether the tracer
follows and monitors a single discrete element or multiple discrete
elements.
GT.0.0: the tracer takes the average results of all discrete ele-
ments located inside a sphere with radius = RADIUS.
That sphere stays centered on the DE tracer.
LT.0.0: the discrete element closest to the tracer is used. The
magnitude of RADIUS in this case is unimportant.
Remarks:
2. NID Description. For ALE, NID is a massless dummy node. Its location will
be updated according to the motion of the ALE material.
For the DE option, NID is a discrete element node that defines the initial location
of the tracer. The DE tracer continues to follow that node if RADIUS < 0. On
the other hand, the DE tracer’s location is updated according to the average mo-
tion of the group of DE nodes inside the sphere defined by RADIUS when RA-
DIUS > 0.
4. Discrete Elements. If the DE keyword option is used, tracer particles will save
a history of either a material point or a spatial point into an ASCII file: demtrh.
This history includes positions, velocities components, stress components,
*DATABASE_TRACER_ALE
Purpose: Save a history of either a material point or a spatial point using tracer particles
into an ASCII file: traleh. This history includes positions, velocities, and stress and other
user-specified element history variables. The option *DATABASE_TRHIST must be ac-
tive. This keyword is only to be used with ALE problems.
Card 1 2 3 4 5 6 7 8
Type I I I I I I
Default 0 0 0 0 0 0.0
VARIABLE DESCRIPTION
NID Node ID defining the initial position of a tracer particle. See Re-
mark 1.
Remarks:
1. NID Description. NID is a massless dummy node. Its location will be updated
according to the motion of the ALE material.
3. History Variables. This keyword provides a way to output specific element his-
tory variables. By default, there are 9 element properties output for each parti-
cle. They are: 6 stresses, plastic strain, volume fraction, and density. For
example, if you want to know the air temperature of AMMG 2 which is material
*MAT_148, you set AMMGID to 2 and HVBEG = HVEND = 16 since history var-
iable 16 of *MAT_148 is temperature. At most, data for 15 history variables can
be output this way.
Example File:
Below is an example traleh file. 7 and 30 in the second line tells the reader that there are
7 tracers and each tracer has 30 output variables. The next six lines list the output varia-
bles as they are output in the file. These output variables are described in Table 16-1.
Variable Description
x, y, z Position
rho Density
Purpose: Output histories for any solids, beams, shells, or thick shells in which the tracer,
which is a node, is located. The histories are saved into a binary file: trcrgal_binout. These
histories include positions, velocities, and stress components. The data structure is iden-
tical to the one output by *DATABASE_TRACER_ALE into traleh file. Except for the
positions and element ID specifying where the tracer is, the output can be controlled with
the VARLOC and VAREPL fields.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I
Default 0 0 0 0 0 0
Optional Variable Cards. Cards defining the times to output data in trcrgal_binout.
Card 2 1 2 3 4 5 6 7 8
Type F F F I
Card 3 1 2 3 4 5 6 7 8
Type I I
Default 0 0
VARIABLE DESCRIPTION
ELEM Element ID that controls the tracer motion (see Remarks 1 and
2)
GT.0: data are output for ELEM if tracer is located inside EL-
EM
LT.0: data are not output for ELEM if tracer is located inside
ELEM
MOVE Flag to define how the tracer moves (see Remark 1):
EQ.0: the tracer does not move with ELEM
EQ.1: the tracer velocity is interpolated from ELEM nodal ve-
locities
EQ.2: the tracer position is interpolated from ELEM nodal
positions
SET Element set for which the data are output by the tracer (see Re-
mark 2)
Remarks:
1. NODE, ELEM and MOVE. A node represents the tracer. The initial location of
the tracer is given by the nodal coordinates of the node defined in *NODE like
for any node. If NODE = 0 and ELEM is defined, a node is added at the center
of the element ELEM. If NODE is defined and ELEM = 0, the closest element to
the tracer found during the initialization is used for ELEM. NODE and ELEM
cannot both be zero. At least one of them should be provided to position the
tracer. If MOVE > 0, the tracer will move with ELEM, even if NODE is not in
ELEM.
2. ELEM and SET. If SET > 0, data will be output for the element in which the
tracer is located if the element belongs to the set (if TYPS = 0, it will be the ele-
ments in the parts in SET). If SET = 0 and ELEM > 0, the elements of the same
type (TYPM) as ELEM will be the output focus. If SET = 0 and ELEM ≤ 0, data
will be output for any solid, beam, shell and thick shell.
3. DT and FID. DT is the time interval between data outputs to the file trcrgal_bin-
out. If DT = 0.0 and *DATABASE_TRHIST is defined, the time step in this key-
word will be used for DT. If DT = 0.0, data will be output every computational
cycle. If there are several *DATABASE_TRACER_GENERAL keywords with
different DT values, outputs from tracers with identical time steps will be
grouped in the same file with a unique ID added to the end of trcrgen_binout.
This ID can be provided by the user with FID. Two keywords with different DT
but identical FID will terminate the job with an error.
5. Binary to ASCII File Conversion. The variables in traleh and trcrgal_binout are
arranged in an identical order. Therefore, the traleh can be obtained from the
trcrgal_binout file by using the l2a program located at http://ftp.lstc.com/-
user/lsda.
Purpose: Generate tracer particles along an isosurface for a variable defined in the VAL-
TYPE list. The tracer particles follow the motion of this surface and save data histories
into a binary file called trcrgen_binout (see Remarks 4 and 5). These histories are identical
to the ones output by *DATABASE_TRACER into the trhist file; they include positions,
velocities, and stress components. Except for the positions and element ID specifying
where the tracer is, the output can be controlled with the VARLOC and VALTYPE2 fields.
This option applies to ALE problems.
Card 1 1 2 3 4 5 6 7 8
Type F F F I I I I F
Card 2 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
VARIABLE DESCRIPTION
VALOW, VAL- Range of values between which the isosurface is defined. VAL-
UP OW is the lower bound while VALUP is the upper bound. See
Remark 2. The value at the isosurface is 0.5(VALOW +
VALUP). The variable with this value is defined by VALTYPE.
VARIABLE DESCRIPTION
VALTYPE1 The variable that will be used to generate the isosurfaces. See
VALTYPE2 for enumeration of values.
UPDT Time interval between tracer position update (See Remark 1).
Remarks:
1. DT. The frequency to create tracers is defined by DT. The default value of UP-
DT, which is the time interval between updates to the tracer position, is also set
to DT. The default behavior, then, is to update tracer positions when a new
tracer is created; however, by setting UPDT to a value less than DT tracer posi-
tions can be updated more frequently without creating new tracers.
2. Tracing Algorithm. When LS-DYNA adds new tracer particles (see DT), tracers
are created at element centers, segment centers, or nodes depending on the set
type (SETYPE). A new tracer particle is created when the value at the element
center, segment center, or node center is in the bounding interval
[VALOW, VALUP], provided that there is not already a nearby tracer particle.
The tracer particles follow the isosurface defined by the midpoint of the bound-
ing interval (VALOW + VALUP)/2.
3. Multi-Material Groups. ALE elements can contain several materials. Each ma-
terial is referred to as an ALE multi-material group. The volume fractions define
how much of the element volume is occupied by the groups. Each group has
their own variables for 0 < VALTYPE < 26. If VALTYPE < 21 or VALTYPE = 23,
the variable is volume averaged over the groups defined by MMGSET.
5. Binary to ASCII File Conversion. The variables in trhist and trcrgen_binout are
arranged in an identical order. Therefore, the trhist can be obtained from the
trcgen_binout file by using the l2a program located at http://ftp.lstc.com/-
user/lsda.
*DEFINE
The keyword *DEFINE provides a way of defining boxes, coordinate systems, load
curves, functions, tables, transformations, and orientation vectors. Some of the *DEFINE
keywords also assist with particle methods, airbags, failure, metal forming, welds, gen-
eralized elements, and contact. The keyword cards in this section are defined in alpha-
betical order:
*DEFINE_ADAPTIVE_SOLID_TO_DES
*DEFINE_ADAPTIVE_SOLID_TO_SPH
*DEFINE_BEAM_SOLID_COUPLING
*DEFINE_BOX
*DEFINE_BOX_ADAPTIVE
*DEFINE_BOX_COARSEN
*DEFINE_BOX_DRAWBEAD
*DEFINE_BOX_NODES_ADAPTIVE
*DEFINE_BOX_SPH
*DEFINE_CONNECTION_PROPERTIES
*DEFINE_CONSTRUCTION_STAGES
*DEFINE_CONTACT_EXCLUSION
*DEFINE_CONTACT_VOLUME
*DEFINE_CONTROL_VOLUME
*DEFINE_CONTROL_VOLUME_FLOW_AREA
*DEFINE_CONTROL_VOLUME_INTERACTION
*DEFINE_COORDINATE_NODES
*DEFINE_COORDINATE_SYSTEM
*DEFINE_COORDINATE_VECTOR
*DEFINE_CPM_BAG_INTERACTION
*DEFINE_CPM_GAS_PROPERTIES
*DEFINE_CPM_NPDATA
*DEFINE_CPM_VENT
*DEFINE_CURVE
*DEFINE_CURVE_BOX_ADAPTIVITY
*DEFINE_CURVE_COMPENSATION_CONSTRAINT_OPTION
*DEFINE_CURVE_DRAWBEAD
*DEFINE_CURVE_DUPLICATE
*DEFINE_CURVE_ENTITY
*DEFINE_CURVE_FEEDBACK
*DEFINE_CURVE_FLC
*DEFINE_CURVE_FLD_FROM_TRIAXIAL_LIMIT
*DEFINE_CURVE_FUNCTION
*DEFINE_CURVE_SMOOTH
*DEFINE_CURVE_STRESS
*DEFINE_CURVE_TRIAXIAL_LIMIT_FROM_FLD
*DEFINE_CURVE_TRIM
*DEFINE_DE_ACTIVE_REGION
*DEFINE_DE_BOND
*DEFINE_DE_BOND_OVERRIDE
*DEFINE_DE_BY_PART
*DEFINE_DE_COHESIVE
*DEFINE_DE_FLOW_DRAG
*DEFINE_DE_HBOND
*DEFINE_DE_INJECT_BONDED
17-2 (DEFINE) R14@caba96cfd (07/31/23)
*DEFINE
*DEFINE_DE_INJECT_SHAPE
*DEFINE_DE_INJECTION
*DEFINE_DE_INTERNAL_SKIP
*DEFINE_DE_MASSFLOW_PLANE
*DEFINE_DE_MESH_BEAM
*DEFINE_DE_MESH_SURFACE
*DEFINE_DE_PATTERN_OUTPUT
*DEFINE_DE_TO_BEAM_COUPLING
*DEFINE_DE_TO_SURFACE_COUPLING
*DEFINE_DE_TO_SURFACE_TIED
*DEFINE_DEATH_TIMES_OPTION
*DEFINE_DRIFT_REMOVE
*DEFINE_ELEMENT_DEATH_OPTION
*DEFINE_ELEMENT_EROSION_OPTION
*DEFINE_ELEMENT_GENERALIZED_SHELL
*DEFINE_ELEMENT_GENERALIZED_SOLID
*DEFINE_FABRIC_ASSEMBLIES
*DEFINE_FIBERS
*DEFINE_FIELD
*DEFINE_FILTER
*DEFINE_FORMING_BLANKMESH
*DEFINE_FORMING_CLAMP
*DEFINE_FORMING_CONTACT
*DEFINE_FORMING_ONESTEP_PRIMARY
*DEFINE_FP_TO_SURFACE_COUPLING
*DEFINE_FRICTION
R14@caba96cfd (07/31/23) 17-3 (DEFINE)
*DEFINE
*DEFINE_FRICTION_ORIENTATION
*DEFINE_FRICTION_SCALING
*DEFINE_FUNCTION
*DEFINE_FUNCTION_TABULATED
*DEFINE_GROUND_MOTION
*DEFINE_HAZ_PROPERTIES
*DEFINE_HAZ_TAILOR_WELDED_BLANK
*DEFINE_HEX_SPOTWELD_ASSEMBLY
*DEFINE_LANCE_SEED_POINT_COORDINATES
*DEFINE_MATERIAL_HISTORIES
*DEFINE_MULTI_DRAWBEADS_IGES
*DEFINE_MULTI_SHEET_CONNECTORS
*DEFINE_MULTISCALE
*DEFINE_NURBS_CURVE
*DEFINE_PART_FROM_LAYER
*DEFINE_PARTICLE_BLAST
*DEFINE_PBLAST_AIRGEO
*DEFINE_PBLAST_GEOMETRY
*DEFINE_PLANE
*DEFINE_POINT_CLOUD
*DEFINE_POROUS_OPTION
*DEFINE_PRESSURE_TUBE
*DEFINE_QUASAR_COUPLING
*DEFINE_REGION
*DEFINE_SD_ORIENTATION
*DEFINE_SET_ADAPTIVE
17-4 (DEFINE) R14@caba96cfd (07/31/23)
*DEFINE
*DEFINE_SPH_ACTIVE_REGION
*DEFINE_SPH_AMBIENT_DRAG
*DEFINE_SPH_DE_COUPLING
*DEFINE_SPH_INJECTION
*DEFINE_SPH_MASSFLOW_PLANE
*DEFINE_SPH_MESH_BOX
*DEFINE_SPH_MESH_OBJ
*DEFINE_SPH_MESH_SURFACE
*DEFINE_SPH_TO_SPH_COUPLING
*DEFINE_SPH_VICINITY_SENSOR
*DEFINE_SPOTWELD_FAILURE
*DEFINE_SPOTWELD_FAILURE_RESULTANTS
*DEFINE_SPOTWELD_MULTISCALE
*DEFINE_SPOTWELD_RUPTURE_PARAMETER
*DEFINE_SPOTWELD_RUPTURE_STRESS
*DEFINE_STAGED_CONSTRUCTION_PART
*DEFINE_STOCHASTIC_ELEMENT_OPTION
*DEFINE_STOCHASTIC_VARIATION
*DEFINE_STOCHASTIC_VARIATION_PROPERTIES
*DEFINE_TABLE
*DEFINE_TABLE_2D
*DEFINE_TABLE_3D
*DEFINE_TABLE_{X}D
*DEFINE_TABLE_MATRIX
*DEFINE_TARGET_BOUNDARY
*DEFINE_TRACER_PARTICLES_2D
R14@caba96cfd (07/31/23) 17-5 (DEFINE)
*DEFINE
*DEFINE_TRANSFORMATION
*DEFINE_TRIM_SEED_POINT_COORDINATES
*DEFINE_VECTOR
*DEFINE_VECTOR_NODES
Unless noted otherwise, an additional keyword option TITLE may be appended to the
*DEFINE keywords. If this option is used, then an addition line is read for each section
in 80a format which can be used to describe the defined curve, table, etc. At present, the
title serves no purpose other than to perhaps lend clarity to input decks.
Examples for the *DEFINE keyword can be found at the end of this section.
Purpose: Adaptively transform a Lagrangian solid part or part set to DES (Discrete Ele-
ment Sphere) particles (elements) when the Lagrangian solid elements comprising those
parts fail. One or more DES particles will be generated for each failed element as debris.
The DES particles replacing the failed element inherit the properties of the failed solid
element, including mass and kinematical state.
<BLANK>
ID
Optional 1 2 3 4 5 6 7 8
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type I I I I I F I I
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
RSF DES radius scale down factor, which is the ratio of the radius of the
generated DES to the calculated radius based on volume con-
sistency.
OUTDES Allow user output generated discrete element nodes and DES prop-
erties to a keyword file.
EQ.0: No output (default).
EQ.1: Write data under filename desvfill.inc.
Figure 17-1. Left to right, illustration of conversion from solid to DES for
NQ = 2 of hexahedron, pentahedron, and tetrahedron elements.
VARIABLE DESCRIPTION
IBOND Allow user define bonds between DES generated from the same
solid element.
EQ.0: No bonds (default).
EQ.1: Bonds generated, need to define Card 2.
Remarks:
1. DES Element to Solid Element Ratio. The DES particles are evenly distributed
within the solid element. For hexahedral elements the number of the generated
DES particles is NQ × NQ × NQ. For pentahedral elements, the number of gen-
erated DES particles is 1, 6, and 18 for NQ = 1, 2, and 3, respectively. For tetra-
hedral elements, the number of generated DES particles is 1, 4, and 10 for
NQ = 1, 2, and 3, respectively. See Figure 17-1.
2. Part ID. The part ID for newly generated DES particles can be either a new part
ID or the ID of an existing DES part.
3. Bond Forces. The normal force between two bonded discrete elements with
radii 𝑟1 and 𝑟2 is calculated as
PBN
∆𝑓n = × A × ∆𝑢𝑛 ,
(𝑟1 + 𝑟2 )
where
𝐴 = 𝜋𝑟eff
2
Purpose: Create SPH particles to either replace or supplement solid Lagrangian ele-
ments.
<BLANK>
ID
Card lD 1 2 3 4 5 6 7 8
Type I A70
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
ICPL Coupling of newly generated SPH elements to the adjacent solid el-
ements:
EQ.0: Failure without coupling (debris simulation),
EQ.1: Coupled to solid element,
EQ.3: Provide only thermal coupling between SPH part and solid
part (must be combined with IOPT = 0 option; see Remark
4).
CPCD Thermal coupling conductivity between SPH part and solid part for
ICPL = 3 option. The default value is set as the average value of the
conductivity from SPH part and the conductivity from solid part.
Remarks:
1. Number of SPH Particles per Element. The SPH particles are evenly distrib-
uted within the solid element. For hexahedral elements the number of the gen-
erated SPH particles is NQ × NQ × NQ. For pentahedral elements, the number
17-12 (DEFINE) R14@caba96cfd (07/31/23)
*DEFINE_ADAPTIVE_SOLID_TO_SPH *DEFINE
SPH node
2. SPH Part ID. The Part ID for newly generated SPH particles can be either a new
Part ID or the ID of an existing SPH Part. For constraint coupling, such as when
ICPL = 1 and IOPT = 0, the newly generated SPH part ID should be different
from the existing one.
between those two parts. When ICPL = 1 and IOPT = 1, the newly generated
SPH particles are bonded with solid elements as one part through the coupling,
and the new material ID with different failure criteria can be applied to the
newly generated SPH particles.
Purpose: To define a coupling interface between embedded structure and a block defined
by solid(s) without sharing nodes.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I F
VARIABLE DESCRIPTION
SOLID Part set ID or part ID of the solid block. SOLTYPE below indicates
the ID type specified by SOLID.
*DEFINE_BOX_{OPTION}
<BLANK>
LOCAL
Purpose: Define a box-shaped volume. Two diagonally opposite corner points of a box
are specified in global or local coordinates if the LOCAL option is active. The box volume
is then used for various specifications for a variety of input options, such as velocities,
contact, etc.
If the option, LOCAL, is active, a local coordinate system with two vectors (see Figure
17-10) is defined. The vector cross product, 𝐳 = 𝐱 × 𝐯𝑥𝑦 where 𝐯𝑥𝑦 is a vector in the 𝑥𝑦-
plane, determines the local 𝑧-axis. The local 𝑦-axis is then given by 𝐲 = 𝐳 × 𝐱.
A point, 𝑃, in the global coordinate system is considered to lie within the volume of the
box if the coordinate 𝑃 − 𝐶, where 𝐶 is the global coordinate offset vector defined on
Card 3, lies within the box after transformation into the local system, 𝑃local = 𝑇 × (𝑃 − 𝐶).
The local coordinate, 𝑃local , is checked against the minimum and maximum coordinates
defined on Card 1 in the local system.
For the *INCLUDE_TRANSFORM options that include translations, rotations and mir-
rors, all box options are automatically converted from *DEFINE_BOX_xxxx to *DEFINE_-
BOX_xxxx_LOCAL in the DYNA.INC file. Here, xxxx represents the box options: ADAP-
TIVE, COARSEN, and SPH, which are defined below. If the transformation matrix of
*INCLUDE_TRANSFORM involves using negative values for SCALE, see *DEFINE_-
TRANSFORMATION, to mirror/reflect an object, the box might not be correctly trans-
formed. Instead of SCALE, it is advised to use the MIRROR option with A7 = 1 for the
purpose of mirroring/reflecting.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F
Card 2 1 2 3 4 5 6 7 8
Variable XX YX ZX XV YV ZV
Type F F F F F F
Card 3 1 2 3 4 5 6 7 8
Variable CX CY CZ
Type F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
<BLANK>
LOCAL
Purpose: Define a box-shaped volume enclosing (1) the shells where the ℎ-adaptive level
is to be specified, or (2) the solids where the tetrahedral 𝑟-adaptive mesh size is to be
specified. If the midpoint of the element falls within the box, the ℎ-adaptive level is reset.
The box can translate. It is also possible to define a fission box followed by a fusion box,
in which case the mesh can refine when deformed and coarsen when flattened. Shells
falling outside of this volume use the value, MAXLVL, on the *CONTROL_ADAPTIVE
control cards. A related keyword is *DEFINE_CURVE_BOX_ADAPTIVITY. An alterna-
tive command in the case of shell h-adaptivity is *DEFINE_BOX_NODES_ADAPTIVE.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F
Card 2 1 2 3 4 5 6 7 8
Type I I I I I F F
Local Card 1. First additional card for LOCAL keyword option. See *DEFINE_BOX for
a description of the LOCAL option.
Card 3 1 2 3 4 5 6 7 8
Variable XX YX ZX XV YV ZV
Type F F F F F F
Card 4 1 2 3 4 5 6 7 8
Variable CX CY CZ
Type F F F
VARIABLE DESCRIPTION
LEVEL Maximum number of refinement levels for elements that are con-
tained in the box. Values of 1, 2, 3, 4, ... allow for a maximum of 1,
4, 16, 64, ... elements, respectively, to be created for each original
element.
VARIABLE DESCRIPTION
Remarks:
1. Moving Box. The moving adaptive box is very useful and efficient in situations
where deformations happens locally, such as roller hemming and incremental
forming simulations. With the moving box feature, elements entering one box
can be refined and fused together when they enter another box. Mesh fission
outside of the moving box envelope is controlled by MAXLVL and other param-
eters under *CONTROL_ADAPTIVE. The fusion controls (NCFREQ, IADPCL)
can be defined using *CONTROL_ADAPTIVE. Currently, only IADPCL = 1 is
supported.
Only when one of the LCIDX/NDID, LICDY, or LCIDZ is defined, the adaptive
box will be moving; otherwise it will be stationary.
Example:
Referring to a partial input deck below, and Figure 17-3, a strip of sheet metal is being
roller hemmed. The process consists of pre- and final hemming. Each pre- and final roller
is defined with a moving adaptive box with IDs 2 and 3, respectively. Figure 17-3 shows
the box shapes. The first box, a fission box, has a LEVEL = 3 refinement, while the second
box, a fusion box, was set at LEVEL = 1 refinement. Elements outside of the volume en-
velope made by the moving boxes undergo no fission and fusion (MAXLVL = 1). These
settings cause mesh fission when the elements enter moving box 2 (LEVEL = 3) and mesh
fusion only when the elements enter moving box 3 (LEVEL = 1). No fission/fusion
A moving box can also follow the movement of a node, which can be on a moving rigid
body. In this case, NDIDs for the motion of the boxes are defined instead of load curves.
For example, in Figure 17-3 and a partial keyword example below, box 2 follows a node
(ID: 33865) on the pre-roller, and box 3 follows another node (ID: 38265) on the final roller.
*DEFINE_BOX_ADAPTIVE
$# BOXID XMN XMX YMN YMX ZMN ZMX
2 -10.00000 36.000000 -15.03000 3.991000 1.00E+00 48.758000
$# PID LEVEL LIDX/NDID LIDY LID
6 3 -33865
*DEFINE_BOX_ADAPTIVE
$# BOXID XMN XMX YMN YMX ZMN ZMX
3 -100.0000 -60.0000 -15.03000 3.991000 1.00E+00 48.758000
$# PID LEVEL LIDX/NDID LIDY LID
6 3 -38265
Revision information:
The variables LIDX/NDID, LIDY, LIDZ are available in both SMP and MPP starting in
Revision 98718.
Node 33865
Hem bed
Roller path
Z
X
Y Pre-roller
Node 38265
Final roller
Hem bed
Roller path
Outer flange
Figure 17-3. Defining mesh fission and fusion.
*DEFINE_BOX_COARSEN_{OPTION}
<BLANK>
LOCAL
Purpose: Define a specific box-shaped volume indicating elements which are protected
from mesh coarsening. See also *CONTROL_COARSEN.
Card 1 2 3 4 5 6 7 8
Type I F F F F F F I
Local Card 1. First additional card for LOCAL keyword option. See *DEFINE_BOX for
a description of the LOCAL option.
Card 2 1 2 3 4 5 6 7 8
Variable XX YX ZX XV YV ZV
Type F F F F F F
Card 3 1 2 3 4 5 6 7 8
Variable CX CY CZ
Type F F F
VARIABLE DESCRIPTION
Remarks:
Purpose: Define a specific box or tube shaped volume around a draw bead. This option
is useful for the draw bead contact. If box shaped, the volume will contain the draw bead
nodes and elements between the bead and the outer edge of the blank. If tubular, the
tube is centered around the draw bead. All elements within the tubular volume are in-
cluded in the contact definition.
Card 1 2 3 4 5 6 7 8
Type I F F F I F I
VARIABLE DESCRIPTION
SID Set ID that defines the nodal points that lie along the draw bead. If
a node set is defined, the nodes in the set must be consecutive along
the draw bead. If a part or part set is defined, the set must consist
of beam or truss elements. Within the part set, no ordering of the
elements is assumed, but the number of nodes must equal the num-
ber of beam elements plus 1.
VARIABLE DESCRIPTION
EQ.4: node set ID.
RADIUS The radius of the tube, which is centered around the draw bead.
Elements of part ID, PID, that lie within the tube will be included
in the contact. If the radius is not defined, a rectangular box is used
instead. This option is recommended for curved draw beads and
for draw beads that are not aligned with the global axes.
CID Optional coordinate system ID. This option is only available for
the tubular drawbead.
Purpose: Define mesh fission and fusion at the beginning of an adaptive step according
to the path of a moving tool and a set of parameters. This method applies only to shell
h-adaptivity and is sometimes referred to as “tube” adaptivity for its adaptive boundary
shape. (This tube is more accurately described as a torus.) It can help reduce the compu-
tational time for incremental forming or roller hemming simulations while maintaining
accuracy in the area of interest. This method is a major improvement over the keyword
*DEFINE_BOX_ADAPTIVE (see Remarks and Figure 17-4). Related keywords include
*DEFINE_CURVE_BOX_ADAPTIVITY and *CONTROL_ADAPTIVE_CURVE.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F
Card 2 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
NODE A reference node ID from which the tube will form in front of it,
following the tool path described by LCX, LCY and LCZ.
LCX, LCY, Load curve IDs (see *DEFINE_CURVE) that define the path of the
LCZ tool in the global 𝑋, 𝑌, and 𝑍 directions, respectively.
VARIABLE DESCRIPTION
ITYPE Type of curves LCX, LCY and LCZ. Currently only time as a func-
tion of displacement load curves are supported.
EQ.2: LCX, LCY and LCZ are defined as time as a function of
displacement.
RADIUS The radius of the tube that defines the fission/fusion boundary.
PID The deformable part or part set ID on which the tube adaptivity is
to be applied (see *PART).
GT.0: Part ID
LT.0: |PID| is a part set ID. A part set ID can be useful for simu-
lating the forming of tailor welded blanks.
Remarks:
Metal forming simulations for applications similar to incremental forming and roller
hemming are computationally intensive, mostly because of long tool paths and localized
deformation. Several methods have been developed to increase the efficiency of these
applications.
This keyword creates a tube with a user defined radius (RADIUS) that encloses the tool
path ahead and moves along with a reference node (NODE) located on the tool. The
mesh is refined in the area in front of the tube (look-forward adaptivity). The tube moves
with the tool. Formed mesh behind the tube is fused according to user set criterion, thus
saving CPU time (see Figure 17-5).
From a parameter study of this keyword [Zhu et. al.]. the following was determined:
Example:
*CONTROL_ADAPTIVE
$ ADPFREQ ADPTOL ADPTYP MAXLVL TBIRTH TDEATH LCADP IOFLAG
0.08 1.0 2 2 0.0 13.6 0 1
$ ADPSIZE ADPASS IREFLG ADPENE ADPTH MEMORY ORIENT MAXEL
1 0 0.0 0.0
$ IADPN90 IADPGH NCFREQ IADPCL ADPCTL CBIRTH CDEATH LCLVL
-1 0 4 0 0.5 0.0 13.6
*DEFINE_BOX_NODES_ADAPTIVE
$ ID NODE LCX LCY LCZ ITYPE RADIUS NPIECE
2 114116 1 2 3 2 10.0 8
$ PID LEVEL
7 2
Reference:
Zhu, X.H., Fan, H.F., Zhang, L., and Xiao, Y.Z., Tube adaptivity for mesh fission/fusion in LS-
DYNA, 2017 3rd China LS-DYNA Users’ Conference, Shanghai, China.
Revision information:
This keyword is available in both SMP and MPP starting in Revision 120597 and is jointly
developed with Nissan Motor Corporation.
Tool's current
Fission box position Fusion box Blank mesh
Tool path
Arrow: direction
of the tool path
*DEFINE_BOX_SPH_{OPTION}
<BLANK>
LOCAL
Purpose: Define a box-shaped volume for activating and deactivating SPH particles. To
define the box, you specify two diagonally opposite corner points. The corner points are
assumed to be in the global coordinate system unless the LOCAL keyword option is ac-
tive. See *DEFINE_BOX for more details about the LOCAL option. When particles are
in the box, the SPH particles are active and LS-DYNA computes the SPH approximation
(see FORM in *CONTROL_SPH) for the particles. SPH particles are deactivated as they
leave the box but reactivate if they re-enter the box. Unlike a box specified with *DE-
FINE_BOX, the box may move either with a node or in the direction defined by a vector
with a motion determined by a load curve.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F I
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I
Default 0 0 0 0 0 0 0
Card 3 1 2 3 4 5 6 7 8
Variable XX YX ZX XV YV ZV
Type F F F F F F
Local Card 2. Second additional card for the LOCAL keyword option.
Card 4 1 2 3 4 5 6 7 8
Variable CX CY CZ
Type F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
VD Velocity/Displacement flag:
EQ.0: Velocity,
EQ.1: Displacement,
EQ.2: Referential node
NID Referential nodal ID for VD = 2 (SPH box will move with this
node).
ISHOW Create dummy part for visualizing the position of the activation
box during post-processing:
EQ.0: No part is created.
EQ.1: A dummy part is added for visualization.
*DEFINE_CONNECTION_PROPERTIES_{OPTION}
<BLANK>
ADD
Purpose: Define failure related parameters for solid element spot weld failure by *MAT_-
SPOTWELD_DAIMLERCHRYSLER. For each connection identifier, CON_ID, a separate
*DEFINE_CONNECTION_PROPERTIES section must be included. The ADD keyword
option allows material specific properties to be added to an existing connection ID. See
Remark 2.
Card Summary:
Card 2. This card is omitted if the ADD keyword option is used. See Remark 2.
Card 3. This card is omitted if the ADD keyword option is used. See Remark 2.
Card 4. This card is included if he ADD keyword option is used. For each shell material
with material specific data, define for this CON_ID Cards 4 and 5. Add as many pairs
of these cards as necessary. This input is terminated by the next keyword (“*”) card. See
Remark 2.
Card 5. This card is included if the ADD keyword option is used. For each shell material
with material specific data, define for this CON_ID Cards 4 and 5. Add as many pairs
of these cards as necessary. This input is terminated by the next keyword (“*”) card. See
Remark 2.
Card 1 1 2 3 4 5 6 7 8
Type F I I I I
Default 0 0 0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.1: Areamodelled stays constant.
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F F
VARIABLE DESCRIPTION
Card 3 1 2 3 4 5 6 7 8
Type F F F I I I F F
Type F F F F F F F F
VARIABLE DESCRIPTION
MID Material ID of the shell material for which properties are defined
VARIABLE DESCRIPTION
SN Normal strength
SB Bending strength
SS Shear strength
Type F F F I I I F F
VARIABLE DESCRIPTION
LCSS Curve ID for shear strength scale factor as a function of strain rate.
If the first strain rate value in the curve is negative, it is assumed
that all strain rate values are given as a natural logarithm of the
strain rate.
Remarks:
2. ADD Option. To simplify data input, the ADD keyword option allows material
specific data to be added to an existing *DEFINE_CONNECTION_PROPERTIES
table. To use the ADD option, omit Cards 2 and 3, and input only CON_ID on
Card 1. Then use Cards 4 and 5 to input material specific data. For each unique
CON_ID, control parameters and default values must be input in one set of *DE-
FINE_CONNECTION_PROPERTIES data. The same CON_ID may be used for
any number of sets of material specific data input with the ADD option.
3. The Three Parameter Failure Function. The three parameter failure function
is
𝜎 𝑚𝑛 𝜎 𝑚𝑏 𝜏 𝑚𝜏
𝑓 = ( 𝑛𝐹 ) + ( 𝑏𝐹 ) + ( 𝐹 ) − 1 ,
𝜎𝑛 𝜎𝑏 𝜏
where the three strength terms are SN, SB, and SS, and the three exponents are
EXSN, EXSB, and EXSS. The strengths may be a function of strain rate by using
the load curves, LCSN, LCSB, and LCSS. The peak stresses in the numerators
are calculated from force resultants and simple beam theory.
𝑁𝑟𝑟 √𝑀𝑟𝑠2 + 𝑀2
𝑟𝑡 𝑀𝑟𝑟 √𝑁𝑟𝑠 2 + 𝑁2
𝑟𝑡
𝜎𝑛 = , 𝜎𝑏 = , 𝜏 = SCLMRR × + ,
𝐴 𝑍 2𝑍 𝐴
where the area is the cross section area of the weld element and 𝑍 is given by:
𝑑3
, 𝑍=𝜋
32
where 𝑑 is the equivalent diameter of the solid spot weld element assuming a
circular cross section.
4. Control Parameters PRUL, AREAQ. And DGTYP. There are three control pa-
rameters that define how the table data will be used for the connection, PRUL,
AREAEQ, and DGTYP.
a) PRUL. PRUL determines how the parameters will be used. Because each
weld connects two shell surfaces, one weld can have two sets of failure data
as well as two values for ETAN and SIGY. For PRUL = 1 (default), a simple
rule is implemented and the data with the lower RANK will be used. For
PRUL = 2 or 3, function expressions can be used to determine the data
based on several input values from both weld partners (see Remark 5 for
details).
c) DGTYP. The third control parameter, DGTYP, chooses from two available
damage types. For DGTYP = 0, damage is turned off and the weld fails im-
mediately when 𝑓 ≥ 0. For DGTYP > 0, damage is initiated when 𝑓 ≥ 0 and
complete failure occurs when 𝜔 ≥ 1. For DGTYP = 1, damage growth is a
function of plastic strain:
𝑝 𝑝
𝜀eff − 𝜀failure 𝑝 𝑝 𝑝
𝜔= 𝑝 𝑝 , 𝜀failure ≤ 𝜀eff ≤ 𝜀rupture ,
𝜀rupture − 𝜀failure
𝑝
where 𝜀eff is the effective plastic strain in the weld material. When the value
𝑝
of the failure function first exceeds zero, the plastic strain at failure, 𝜀failure ,
is set to the current plastic strain, and the rupture strain is offset from the
plastic strain at failure by
2
∆𝜀𝑛 = ∆𝜀𝑛−1 + ∆𝑡𝑛 √ tr(𝛆̇𝑛 𝛆̇T𝑛 ) , ∆𝜀|𝑡failure = 0 ,
3
and ∆𝜀fading is the total strain increment for fading (reduction of stresses to
zero)
2 × GFAD
∆𝜀fading = ,
𝜎failure
where GFAD is the fading energy from input and 𝜎failure is the effective
stress at failure. The stress scale factor is then calculated by a linear equa-
tion
𝜎̂ = (1 − 𝜔)𝜎 ,
where 𝜎 is the Cauchy stress tensor at failure and 𝜔 is the actual damage
value. Problems can occur, if the loading direction changes after the onset
of failure, since during the damage process, the components of the stress
tensor are kept constant and hence represent the stress state at failure.
DGTYP = 4 has two serious disadvantages that may result in unstable be-
havior after failure:
i) If the spot weld is unloaded during damage, the undamaged Cau-
chy stress tensor tends to zero and therefore 𝛼 to infinity.
*DEFINE_FUNCTION
100
func(t1,t2,sy1,sy2,sm1,sm2,r,a,fn,fb,fs)=0.5*(sy1+sy2)
All the listed arguments in their correct order must be included in the argument
list. For PRUL = 2, the thinner part is the first weld partner. For PRUL = 3, the
bottom part (nodes 1-2-3-4) is the first weld partner. Since material parameters
must be identified from both weld partners during initialization, this feature is
only available for a subset of material models at the moment, namely material
types 24, 36, 120, 123, 124, 251, and 258. This new option eliminates the need for
the ADD option.
6. Yield Curve or Table for SIGY. When using this option, a simplified plasticity
algorithm is used, assuming a linear behavior within one time increment. Thus,
no iterative return mapping has to be performed.
*DEFINE_CONSTRUCTION_STAGES
Card 1 2 3 4 5 6 7 8
Type I F F F F F I
VARIABLE DESCRIPTION
ISTAGE Stage ID
IDYNAIN Flag to control output of dynain file at the end of the stage (see Re-
mark 5):
EQ.0: default to setting of IDYNAIN on *CONTROL_-
STAGED_CONSTRUCTION
EQ.1: do not write dynain file.
Remarks:
2. Stage Start and End Times. The first stage should start at time zero. There
must be no gaps between stages, that is, ATS for each stage must be the same as
ATE for the previous stage.
3. Ramp Time. The ramp time allows gravity loading and part removal to be ap-
plied gradually during the first time period ATR of the construction stage.
17-50 (DEFINE) R14@caba96cfd (07/31/23)
*DEFINE_CONSTRUCTION_STAGES *DEFINE
4. Analysis and Real Time. The analysis always runs in “analysis time” – typi-
cally measured in seconds. The “real time” is used only as a number to appear
on output plots and graphs and is completely arbitrary. See ITIME on *CON-
TROL_STAGED_CONSTRUCTION.
*DEFINE_CONTACT_EXCLUSION
Purpose: Exclude tied nodes from being treated in specific contact interfaces. This key-
word is currently only available in the MPP version.
Card 1 1 2 3 4 5 6 7 8
Type I A70
ID Card 1. This card sets the contact interface IDs of up to 7 tied interfaces.
Card 2 1 2 3 4 5 6 7 8
Variable TARGET C1 C2 C3 C4 C5 C6 C7
Type I I I I I I I I
Optional ID Cards. More tied interfaces. Include as many cards as necessary. This input
ends at the next keyword (*) card.
Card 3 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
EID Exclusion ID
TARGET Contact interface from which tied nodes are to be excluded. This
must be the ID of a SINGLE_SURFACE, NODE_TO_SURFACE, or
SURFACE_TO_SURFACE contact with SOFT ≠ 2.
Ci The IDs of TIED contacts: 7 on the first card and 8 per additional
card for as many cards as necessary. Any node which is a tracked
node in one of these interfaces, and is in fact tied, will not be pro-
cessed (as a tracked node) in the TARGET interface.
17-52 (DEFINE) R14@caba96cfd (07/31/23)
*DEFINE_CONTACT_EXCLUSION *DEFINE
Remarks:
*DEFINE_CONTACT_VOLUME
Card Summary:
Data Cards:
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F
Default 0 0 0 0. 0. 0.
VARIABLE DESCRIPTION
Card 2a 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
Card 2b 1 2 3 4 5 6 7 8
Type F F F F
VARIABLE DESCRIPTION
D_ANGC If the included angle between the axis of the cylinder and the nor-
mal vector to the contact segment is less than this angle, the seg-
ment is deleted.
Card 2c 1 2 3 4 5 6 7 8
Type F F F
VARIABLE DESCRIPTION
D_ANGS If the included angle between a line draw from the center of the
sphere to the centroid of the segment and the normal vector to the
contact segment is greater than this angle, the segment is deleted.
Purpose: Specify an incompressible control volume. This control volume only works
with the implicit solver.
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
Remarks:
1. Volume. The normal vectors of the segments need to point toward the interior
of the control volume for the volume of the control volume to be calculated cor-
rectly.
3. Output. Fluid cavity data, such as time history of the volume and pressure, is
output to the LSDA binout file.
*DEFINE_CONTROL_VOLUME_FLOW_AREA
Purpose: Specify the flow area between two interacting control volumes (see *DEFINE_-
CONTROL_VOLUME).
Card 1 1 2 3 4 5 6 7 8
Type I I I I
VARIABLE DESCRIPTION
Remarks:
1. Volume Calculation of the Control Volumes. The flow area segments are
added to both control volumes automatically to close them for the volume cal-
culation.
2. Specifying Flow Area. The flow area can be defined with either a segment set
or a node set. For the segment set, the nodes forming the segments must be on
the boundary of the flow area. Nodes placed inside the flow area will not move
as the control volume deforms which may lead to poor accuracy in the flow area
calculation. See Remark 4.
When defining the area with a node set, you must order the nodes giving the
perimeter such that the normal of the area points inward toward the first control
volume listed in the interaction and, thus, outward from the second. The
3. Forces in Flow Area. No force is exerted by the segments or the null shells de-
fining the flow areas on the control volumes.
4. Calculation of the Flow Area. The flow area is calculated as the surface area of
the segments defining it, and not as a projected area in the direction of some
mean normal direction. For example, if the flow area is meshed about a node in
the center for the flow area and the perimeter nodes translate relative to the mo-
tionless center node, the resulting mesh will define a cone. The flow area will be
the surface area of the cone and not the circular cross section area.
*DEFINE_CONTROL_VOLUME_INTERACTION
Purpose: Specify the interaction between two control volumes (see *DEFINE_CON-
TROL_VOLUME).
Card 1 1 2 3 4 5 6 7 8
Type I I I I F
VARIABLE DESCRIPTION
AREA Constant area for the case when a flow area is not specified with
*DEFINE_CONTROL_VOLUME_FLOW_AREA
Remarks:
1. Function / User Subroutine. Specifying the load curve as a function with *DE-
FINE_CURVE_FUNCTION or as a user subroutine provides you with the free-
dom to define various (nonlinear/time-dependent) lumped parameter models,
that is, boundary conditions between the cavities.
*DEFINE_COORDINATE_NODES
Purpose: Define a local coordinate system with three node numbers. The local cartesian
coordinate system is defined in the following steps. If the primary direction is along the
𝑥-axis, then the 𝑧-axis is computed from the cross product of 𝑥 and 𝑦̅, 𝑧 = 𝑥 × 𝑦̅ (see Figure
17-6); the 𝑦-axis is, then, computed as 𝑦 = 𝑧 × 𝑥. A similar procedure applies if the local
axis is along the 𝑦 or 𝑧 axes.
Card 1 2 3 4 5 6 7 8
Type I I I I I A
VARIABLE DESCRIPTION
N3 ID of node located in local 𝑥-𝑦 plane if DIR = X, the local 𝑦-𝑧 plane
if DIR = Y, and the local 𝑧-𝑥 plane if DIR = Z.
FLAG Set to unity, 1, if the local system is to be updated each time step.
Generally, this option when used with nodal SPC's is not recom-
mended since it can cause excursions in the energy balance because
the constraint forces at the node may go through a displacement if
the node is partially constrained.
DIR Axis defined by node N2 moving from the origin node N1. The
default direction is the 𝑥-axis.
Remarks:
The nodes N1, N2, and N3 must be separated by a reasonable distance and not collinear
to avoid numerical inaccuracies.
N
2
N
1
Figure 17-6. Definition of local coordinate system using three nodes when the
node N2 lies along the 𝑥-axis.
*DEFINE_COORDINATE_SYSTEM_{OPTION}
<BLANK>
IGES
When the IGES option is active, LS-DYNA will generate the coordinate system from an
IGES file containing three straight curves representing the 𝑥-, 𝑦-, and 𝑧-axes. See Remark
4.
Card Summary:
Card 1. This card is included if and only if the keyword option is unset (<BLANK>).
CID XO YO ZO XL YL ZL CIDL
Card 2. This card is included if and only if the keyword option is unset (<BLANK>).
XP YP ZP
Card 3. This card is included if and only if the IGES keyword option is used.
FILENAME
Type I F F F F F F I
XO 𝑋-coordinate of origin.
YO 𝑌-coordinate of origin.
ZO 𝑍-coordinate of origin.
Variable XP YP ZP
Type F F F
VARIABLE DESCRIPTION
Variable FILENAME
Type C
Default none
VARIABLE DESCRIPTION
FILENAME Name of the IGES file containing three curves (see Remark 4 be-
low).
Remarks:
3. LS-PrePost. A coordinate system can be created using the dialog box located
at Model (main window) → CreEnt → Define (see the left pane) → Coordinate. This
will activate a Define Coordinate dialog in the right pane. Select the Cre radio
button at the top of the right pane and set the type dropdown to *SYSTEM. The
next set of radio buttons (below the title input box) sets the method used to de-
fine the coordinate system. See Figure 17-7.
ii) one of the three global axes (this is a severe restriction), and
The 3rd point, together with the specified global axis defines the new sys-
tem’s 𝑥𝑦-plane. The remaining axes are derived using orthogonality and
right-handedness. This method requires the user to pick two points which
XYPlane AlongY
NID Create
AlongZ
Clear
Create Position
All None Rev AList
Done
Create Entity
Figure 17-7. LS-PrePost4.0 Dialog for defining a coordinate system.
involves the Create Position dialog box, as shown in the left frame of Figure
17-7.
NOTE: After defining each point in the Create Position dialog, it is very im-
portant to use the done button. The Create Entity dialog stays up and
remains interactive while the Create Position dialog is also up and
interactive. This can be confusing. Returning to the Create Entity
dialog without choosing done is a common mistake.
ii) The first and second points together specify the 𝑥-axis.
iii) The three points together specify the 𝑥𝑦-plane of the new coordi-
nate system. The 𝑦- and 𝑧-axis are derived from orthogonality and
right-handedness.
X
Y
Z
Origin
X-Axis
XYPlane
Direction X
Clear
Figure 17-8. Subset of Create Entity dialog for both Nodes and Geopts methods.
c) The Geopts option generates the new coordinate system from a global axis
and two points. With this method the new system’s 𝑧-axis is set from the
Direction drop-down. This new system’s 𝑥𝑦-plane is, then, orthogonal to
the chosen direction. The remaining two points serve to define the origin
and the 𝑥-axis (by projecting the second point). This option is useful for
metal forming application, since, often times, only the 𝑧-axis is important
while the while the 𝑥- and 𝑦-axes are not.
4. IGES. When option, IGES, is used, three curves in the IGES format will be used
to define a local coordinate system. IGES curve entity types 126, 110 and 106 are
currently supported. Among the three curves, the longest length will be made
as local 𝑍-axis, the mid-length will be 𝑌-axis and the shortest length 𝑋-axis. Sug-
gested 𝑋-, 𝑌- and 𝑍-axis lengths are 100 mm, 200 mm and 300 mm, respectively.
All three curves must have one identical point and will be used for the origin of
the new local coordinate system. The coordinate system ID for the local system
will be based on the IGES file name. The IGES file name must start with a num-
ber, followed by an underscore “_”, or by a dot. The number preceding the file
name will be used as the new local coordinate system ID, which can then be
referenced in *MAT_20 cards, for example.
After the LS-DYNA run, three beam elements of a new PID will be created in
place of the three curves representing the local 𝑋-, 𝑌-, and 𝑍-axes in the d3plot
file for viewing in LS-PrePost. See Figure 17-9.
The following partial input contains an example in which the keyword is used
to create a local coordinate system (CID = 25) from IGES input. The IGES file
named, 25_iges, contains three intersecting curves in one of the three supported
IGES entity types. The example demonstrates using the IGES coordinate system
(ID = 25) to specify the local coordinate system for a rigid body (PID = 2,
17-68 (DEFINE) R14@caba96cfd (07/31/23)
*DEFINE_COORDINATE_SYSTEM *DEFINE
Longest length curve Local Z-axis
B2 B1
The keyword can be repeated for each new coordinate system if multiple coor-
dinate systems are needed.
Revision information:
*DEFINE_COORDINATE_VECTOR
Purpose: Define a local coordinate system with two vectors, see Figure 17-10. The vector
cross product, 𝐳 = 𝐱 × 𝐯𝑥𝑦 where 𝐯𝑥𝑦 is a vector in the 𝑥𝑦-plane, determines the 𝑧-axis. The
𝑦-axis is then given by 𝐲 = 𝐳 × 𝐱. If this coordinate system is assigned to a nodal point,
then at each time step during the calculation, the coordinate system is incrementally ro-
tated using the angular velocity of the nodal point to which it is assigned.
Card 1 2 3 4 5 6 7 8
Type I F F F F F F I
VARIABLE DESCRIPTION
NID Optional nodal point ID. The coordinate system rotates with the
rotation of this node. If the node is not defined, the coordinate sys-
tem is stationary. See Remark 2.
Remarks:
2. Rotation. Ideally, this nodal point should be attached to a rigid body or a struc-
tural part where the nodal point angular velocities are meaningful. It should be
𝐲 𝐯𝑥𝑦
Origin (0,0,0)
Figure 17-10. Definition of the coordinate system with two vectors.
*DEFINE_CPM_BAG_INTERACTION
Purpose: To model energy flow from a one airbag (the source) to another airbag (the
sink). The source must be an active particle airbag and the sink a control volume (CV)
airbag converted from a particle bag.
To track the flow of energy, LS-DYNA automatically determines which vent parts are
common to both airbags. At each time step the energy that is vented through the common
vents is subtracted from the source and added to the sink. In turn, the sink bag’s pressure
provides the downstream pressure value for the source bag’s venting equation. While
this model accounts for energy flow from source to sink, it ignores flow from sink to
source.
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
NSPEC The location of the 1st gas component from the CPM bag to be filled in
the CV bag. See Remark 2.
Remarks:
1. Chambers. Due to the complexity of the bookkeeping, the sink bag may have
several chambers, but only one of the chambers may interact with the source
bag. LS-DYNA finds this chamber automatically by looking at the commonly
shared parts.
2. NSPEC. If NSPEC equals zero, the mass and energy vented out from the CPM
bag will be directly fed into the CV bag. In this case the two bags are assumed
to have the same gas species.
*DEFINE_CPM_CHAMBER
Purpose: To define airbag chambers for air particle initialization or chamber inter-action.
NOTE: The part set that specifies the airbag, SID1, for *AIRBAG_-PARTI-
CLE must include the parts that define the chambers, meaning
SID1 for this keyword.
Card 1 1 2 3 4 5 6 7 8
Variable ID NCHM
Type I I
Default none 0
Add NCHM chamber definition card sets. Each chamber definition card set consists of a
Chamber Definition Card followed by NINTER Interaction Cards.
Type I I I I
Default none 0 0 0
P3
Chamber 997
P1
Chamber 998
P2
P4
Card 3 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Remarks:
1. Normal Vectors. Each chamber's volume is calculated based on the part nor-
mals pointed inwards. So SID1 would normally have parts with their shell nor-
mals pointing inwards. But in some cases, parts may be shared by more than
one chamber. In this case, the shell orientation of certain part(s) may need to be
flipped for the other chambers in question. In such cases, SID2 can be used to
flip the shell normals for specific parts. An example of this is given below and
illustrated in Figure 17-11.
*SET_PART_LIST
$# sid
1
$# pid1 pid2 pid3 pid4
1 2 3 4
*SET_PART_LIST
$# sid
20
$# pid1 pid2
1 2
*DEFINE_CPM_CHAMBER
$# id nchm
1234 2
$# sid1 sid2 ninter chm_id
20 0 1 998
$# sid3 itype3 tochm
2 0 997
$# sid1 sid2 ninter chm_id
1 20 1 997
$# sid3 itype3 tochm
2 0 998
2. Particle Collisions. Particles with different chamber ID will not interact in par-
ticle to particle collision. This feature will allow program to distinguish particles
separated by a thin wall.
3. Output Files. All chambers data are output to lsda binout database. The utility
“l2a” can convert it into abstat_chamber ASCII file and process with LS-PrePost
under abstat format.
17-76 (DEFINE) R14@caba96cfd (07/31/23)
*DEFINE_CPM_GAS_PROPERTIES *DEFINE
*DEFINE_CPM_GAS_PROPERTIES
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F
Card 2 1 2 3 4 5 6 7 8
Type F F F F F I F
Default 0. 0. 0. 0. 0. 0 0.
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
LT.0.0: Calculate volume based on chamber geometry
Remarks:
1. User Defined Routines. If you define CHM_ID and VINI, the user_inflator rou-
tine uses this gas property. We provide this routine in the user-defined subrou-
tine Fortran files of the general usermat package. LS-DYNA gives the current
chamber volume, pressure, temperature, and time step to the subroutine and
expects a return value of change of chamber, burned gas temperature, and mass
flow rate to feedback for releasing particles. LS-DYNA outputs all state data for
this chamber to the abstat_chamber section of binout.
Example:
*AIRBAG_PARTICLE
$====1====$====2====$====3====$====4====$====5====$====6====$====7====$====8====
1010 1 1011 1 0 0.0 0.0 1
100000 0 1 300.0 1.0e-04 1
1 1 1
61 0 1.0 0 0 1 0.0
1.0E-04 300.0 -9900
651 653 -9910
3000001 1.0
$====================================================
*DEFINE_CPM_GAS_PROPERTIES
$====1====$====2====$====3====$====4====$====5====$====6====$====7====$====8====
9900 2.897E-02 2.671E+01 7.466E-03-1.323E-06
9910 4.0E-03 20.79
-610.63 -0.0926
Card 1 1 2 3 4 5 6 7 8
Type I F F F F I F F
Card 2 1 2 3 4 5 6 7 8
Variable HCINT
Type F
Default optional
VARIABLE DESCRIPTION
HCONV Convective heat transfer coefficient used to calculate heat loss from
the airbag external surface to the ambient. See *AIRBAG_HYBRID
developments (Resp. P.O. Marklund).
LT.0: |HCONV| is a load curve ID defining the heat convection
coefficient as a function of time.
PFRIC Friction factor, 𝐹𝑟 , if -1.0 < PFRIC ≤ 1.0. Defaults to FRIC from
Card 1 on *AIRBAG_PARTICLE if undefined. Otherwise,
LE.-1.0: |PFRIC| is the curve ID which defines 𝐹𝑟 as a function of
the part pressure.
GT.1.0: PFRIC is the *DEFINE_FUNCTION ID that defines 𝐹𝑟 .
VARIABLE DESCRIPTION
SDFBLK Scaling down factor for blockage factor (default = 1.0, no scaling
down). The valid factor will be (0.0,1.0]. If 0.0, it will set to 1.0.
PSFDCF Additional scale factor for force decay constant. See Remark 1.
HCINT Convective heat transfer coefficient between CPM particles and the
part of interest. This feature is intended for analyses that couple
the CPM and thermal solvers.
Remarks:
1. Scale Factor for Force Decay Constant. The particle impact force is gradually
applied to an airbag segment by a special smoothing function with the following
form:
−𝑑𝑡
𝐹apply = [1 − exp ( )] (𝐹current + 𝐹stored ) ,
𝜏
where 𝜏 is the force decay constant. PSFDCF scales 𝜏:
𝜏 = 𝜏 × PSFDCF .
Card 1 1 2 3 4 5 6 7 8
Type I F I I I F F I
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I F I
Card 3 1 2 3 4 5 6 7 8
Type I I I I I F I I
Default 0 0 0 0 0 0.0 0 0
Card 4 1 2 3 4 5 6 7 8
Variable JTND
Type I
Default 0
VARIABLE DESCRIPTION
C23UP Scale factor of C23 while switching from CPM to uniform pressure
calculation.
IOPT1 Upstream chamber ID for one-way vent hole. This will help the
code to determine the probability function.
PID1, PID2 PID1 and PID2 indicate parts for determining the local part pres-
sures that can be used to evaluate the vent probability function.
Depending on if a chamber is defined, how the local part pressures
are evaluated changes (see *DEFINE_CPM_CHAMBER). PID1
and PID2 are optional if a chamber is defined, otherwise they are
required input.
VARIABLE DESCRIPTION
VANG Cone angle in degrees. Particle going through this vent will be re-
directed based on this angle. This option is only valid for an inter-
nal vent.
GT.0.0: Cone angle (maximum 270°)
EQ.0.0: Disabled (default)
EQ.-1.0: Direction follows the vent normal (see Remark 2)
EQ.-2.0: Direction follows local coordinates system defined by
three nodes (see Remark 2)
LPATM Load curve for ambient pressure of the external vent. This option
only works for the CPM mode.
IBLKOFF Flag for turning off blockage treatment. This flag only applies
when IBLOCK is nonzero on *AIRBAG_PARTICLE.
EQ.0: Use IBLOCK from *AIRBAG_PARTICLE (default).
EQ.1: Turn off blockage treatment.
Remarks:
1. Compression Seal Vent Model. In order to evaluate bag state variables cor-
rectly, the CPM domain needs to be a closed surface for the volume to be well-
defined. If the model contains a flap vent which is free to open and close, this
option will correctly maintain the bag’s integrity.
2. VANG < 0. When VANG < 0, all the particles passing through vent are in a
collinear stream following the venting direction with no spread, effectively a
zero degree angle. The particles disperse after the vent due to particle collisions.
3. LCRED. The application of the VANG option upon a particle passing through
the vent at a given time depends on the time dependent probability function,
LCRED, if defined. This option can be used to strengthen or weaken the direc-
tional vent stream.
Example:
*AIRBAG_PARTICLE
$====1====$====2====$====3====$====4====$====5====$====6====$====7====$====8====
1010 1 1011 1 0 0.0 0.0 1
100000 0 1 300.0 1.0e-04 1
1 1 1
61 0 -9910
1.0E-04 300.0 2.897E-2 2.671E+1 7.466E-3 -1.323E-6
1000 1001 4.0E-3 20.79
3000001 1.0
$====================================================
*DEFINE_CPM_VENT
$====1====$====2====$====3====$====4====$====5====$====6====$====7====$====8====
9910 1.0 0 0 1 0.0
1 51 2
*DEFINE_CURVE_{OPTION}
Purpose: Define a curve [for example, load (ordinate value) as a function of time (abscissa
value)], often loosely referred to as a load curve. The ordinate may represent something
other than a load however, as in the case of curves for constitutive models.
For most constitutive models, *DEFINE_CURVE curves are rediscretized internally with
equal intervals along the abscissa for fast evaluation. Rediscretization is not used when
evaluating loading conditions such as pressures, concentrated forces, or displacement
boundary conditions (see Remark 1 for more details).
The curve rediscretization algorithm was enhanced for the 2005 release of version 970. In
certain cases the new load-curve routines changed the final results enough to disrupt
benchmarks. For validated models, such as barriers and occupants, requiring numerical
consistency, there are keyword options for reverting to the older algorithms.
<OPTION>
3858
5434a
which correspond to the first releases of version 970 and the 2005 release, respectively.
Since input errors and wrong results are sometimes related to load curve usage, a “Load
curve usage” table is printed in the d3hsp file after all the input is read. This table should
be checked to ensure that each curve ID is referenced by the option for which the curve
is intended.
Card 1 1 2 3 4 5 6 7 8
Type A I F F F F I I
Default none 0 1. 1. 0. 0. 0 0
Card 2 1 2 3 4 5 6 7 8
Variable A1 O1
VARIABLE DESCRIPTION
SIDR Flag controlling use of curve during dynamic relaxation. SIDR set
to 1 or 2 will activate a dynamic relaxation phase unless IDR-
FLG = -999 in *CONTROL_DYNAMIC_RELAXATION.
EQ.0: load curve used in normal analysis phase only or for other
applications,
EQ.1: load curve used in dynamic relaxation phase but not the
normal analysis phase,
EQ.2: load curve applies to both dynamic relaxation phase and
normal analysis phase.
SFA Scale factor for abscissa value. This is useful for simple modifica-
tions.
EQ.0.0: default set to 1.0.
SFO Scale factor for ordinate value (function). This is useful for simple
modifications.
EQ.0.0: default set to 1.0.
VARIABLE DESCRIPTION
DATTYP Data type. This affects how offsets are applied (see Remark 3).
EQ.-100: for defining the proxy, 𝛼, from experiments for the
chemical shrinkage coefficient as a function of temper-
ature (see *MAT_ADD_CHEM_SHRINKAGE for de-
tails)
EQ.-2: for fabric stress as a function of strain curves (*MAT_-
FABRIC) as described below.
EQ.0: general case for time dependent curves, force as a func-
tion displacement curves and stress strain curves
EQ.1: for general (𝑥, 𝑦) data curves whose abscissa values do
not increase monotonically
EQ.6: for general (𝑟, 𝑠) data (coordinates in a 2D parametric
space) whose values do not increase monotonically.
Use for definition of trimming polygons for trimmed
NURBS (*ELEMENT_SHELL_NURBS_PATCH,
NL > 0).
Remarks:
Therefore, when defining curves for constitutive models, points should gener-
ally be spaced as uniformly as possible. Also, since the constitutive model
curves are extrapolated, it is important to ensure that extrapolation does not lead
2. Scaling. The load curve values are scaled after the offsets are applied, that is:
Abscissa value = SFA × (Defined value + OFFA)
Ordinate value = SFO × (Defined value + OFFO)
3. DATTYP. The DATTYP field controls how the curve is processed during the
calculation.
a) For DATTYP = 0 positive offsets may be used when the abscissa represents
time, since two additional points are generated automatically at time zero
and at time 0.999 × OFFA with the function values set to zero.
b) If DATTYP = 1, then the offsets do not create these additional points. Neg-
ative offsets for the abscissa simply shift the abscissa values without creat-
ing additional points.
c) For material *MAT_FABRIC with FORM = 4, 14, -14, or 24, set DATYP = -2
to define stress as a function of strain curves using engineering stress and
strain instead of 2nd Piola-Kirchhoff stress and Green strain.
5. Restart. The curve offsets and scale factors are ignored during restarts if the
curve is redefined. See *CHANGE_CURVE_DEFINITION in the restart section.
*DEFINE_CURVE_BOX_ADAPTIVITY
Purpose: To define a polygon adaptive box for sheet metal forming. This keyword is
applicable to shell elements. This keyword is used with *CONTROL_ADAPTIVE. This
keyword is similar to *DEFINE_BOX_ADAPTIVE. It is only available for SMP.
Card 1 1 2 3 4 5 6 7 8
Type I I I F
Point Cards. Include as many as necessary. This input ends at the next keyword (“*”)
card.
Card 2 1 2 3 4 5 6 7 8
Variable X Y Z
Type F F F
VARIABLE DESCRIPTION
ID Curve ID; must be unique. The curve must be closed: its first and
last point must coincide. See Examples.
DIST1 Depth in the 𝑍-direction that the curve defined with Card 2 will be
extruded. Currently this variable must be input as a negative
value. The box depth in the 𝑍-direction will be extended in the – 𝑍-
direction by 𝑍min − |DIST1| and in +𝑍-direction by 𝑍max + |DIST1|,
where 𝑍min and 𝑍max are the minimum and maximum 𝑍 coordi-
nates in all the (𝑋, 𝑌, 𝑍) data points input with Card 2. See Remark
Zmin - abs(DIST1)
Z
Y
X
VARIABLE DESCRIPTION
3 and Figure 17-12.
Remarks:
1. Mesh Refinement Definition. Within the polygon, the variable LEVEL has pri-
ority over MAXLVL in *CONTROL_ADAPTIVE, but is limited by the minimum
element size controlled by ADPSIZE. A larger LEVEL than MAXLVL value will
enable more mesh refinement within the polygon, up to the size defined by
ADPSIZE, than outside of the box. However, mesh refinement when LEV-
EL > MAXLVL is not recommended. This keyword (and *DEFINE_BOX_-
ADAPTIVE) is intended for the MAXLVL > LEVEL case in which the polygon
box excludes the local areas of interest. For this case, refinement inside the local
Z
Y
X
areas will be controlled by MAXLVL while outside of the area will be controlled
by LEVEL as shown in Figure 17-12.
2. Advantages. With this keyword only one box needs to be defined to specify
the selected region while *DEFINE_ADAPTIVE_BOX requires multiple boxes to
be defined for the same region as shown in Figure 17-13.
3. Curve Location. The 3D curve (closed polygon) defined by (𝑋, 𝑌, 𝑍) data pairs
should be near the sheet blank after the blank is auto-positioned in the beginning
of a simulation. Similar to *DEFINE_BOX_ADAPTIVE, only the elements on the
sheet blank initially within the polygon will be considered for use with this key-
word. Local coordinate system is not supported at the moment.
4. IGES Format. The 3D curve can be converted from IGES format to the format
required here following the procedure outlined in keyword *INTERFACE_-
BLANKSIZE.
Examples:
A partial keyword example is provided below, where inside the polygon mesh has no
17-92 (DEFINE) R14@caba96cfd (07/31/23)
*DEFINE_CURVE_BOX_ADAPTIVITY *DEFINE
refinement (LEVEL = 1), while outside of the box the mesh is refined 5 levels
(MAXLVL = 5). The final minimum element size is defined as 0.4. It is noted that the first
point and last point of the polygon are the same, closing the polygon box.
*CONTROL_ADAPTIVE
$ ADPFREQ ADPTOL ADPTYP MAXLVL TBIRTH TDEATH LCADP IOFLAG
&adpfq1 5.0 2 5 0.0 1.000E+20 1
$ ADPSIZE ADPASS IREFLG ADPENE ADPTH MEMORY ORIENT MAXEL
0.4 1 0 &lookfd 0.0 0 0
$ IADPE90 NCFREQ IADPCL ADPCTL CBIRTH CDEATH LCLVL
-1
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*DEFINE_CURVE_BOX_ADAPTIVITY
$ ID PID LEVEL DIST1
99 1 1 -25.0
$(3E20.0):
-59.573399 -6.698870 -40.224651
-90.728516 24.456253 -40.224651
...
-23.213169 18.088070 -10.954337
14.353654 16.130911 -10.954337
-31.070744 -5.785467 -40.487387
-59.573399 -6.698870 -40.224651
*DEFINE_CURVE_COMPENSATION_CONSTRAINT_OPTION
Purpose: Allow for the definition of a localized die face region for springback compen-
sation of stamping tools. This keyword is only available for double precision.
BEGIN
END
NOTE: *DEFINE_CURVE_COMPENSATION_CONSTRAINT_BEGIN
and *DEFINE_CURVE_COMPENSATION_CONSTRAINT_END
are not valid in the context of a general keyword input deck. In-
stead, they may only be used inside of an *INCLUDE_COMPEN-
SATION_CURVE include file.
The required option, which must be either BEGIN or END, distinguishes between two
different closed curves. When taken together, these curves identify a portion of the die
for applying springback compensation, and a transition region for which compensation
smoothly tapers off.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Point Cards. Include as many cards as needed. This input ends at the next keyword
(“*”) card. Only the projection of this curve onto the 𝑥𝑦-plane is used.
Card 2 1 2 3 4 5 6 7 8
Variable X Y Z
Type F F F
CRVID Curve ID; must be unique. The curve must be closed: its first and
last point must coincide.
Motivation:
Sometimes springback occurs in a localized region of the die face. Since other parts of
the die face are better left undisturbed, a localized compensation makes the most sense
to bring the part shape back to the design intent. A typical example will be the front
portion along the grill and headlamp or the rear portion along the windshield of a
trimmed hood inner panel. A decklid (or trunk lid) inner also exhibits similar needs.
Once the localized areas are identified, iterative compensation scheme may be employed
within this localized region to bring the springback panel back to design shape.
Modeling Details:
Section A-A
The curve can be a 3D piecewise linear curve with coordinates in 𝑥, 𝑦 and 𝑧. However, 𝑧-
coordinates are ignored; meaning the tooling to be compensated must be positioned so
the draw direction is in the global 𝑧-direction; otherwise an error will occur. In addition,
it is assumed that both “blank before springback” and “blank after springback” will be
smaller than rigid tools in dimension. Also, the rigid tool meshes should be discretized
fine enough to provide enough degrees of freedom for the compensation.
A complete input deck is provided below for a local compensation simulation. The key-
word files state1.k and state2.k consist of model (nodes and elements) information for
the blank before and after springback, respectively. If the blank is adaptively refined, the
adaptive constraints must be included in the keyword files. The keyword file tools.k
consists of the stamping tools (with PID 1, 2, 3 and 4) positioned in the home position.
The keyword file curvesxy.xyz includes this keyword with both variations defining the
two closed-loop curves used to define a localized area.
*KEYWORD
*TITLE
LS-Dyna971 Compensation Job
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*INTERFACE_COMPENSATION_NEW
$ METHOD SL SF ELREF PSIDm UNDCT ANGLE NOLINEAR
Springback mesh
Section A-A
6 10.000 0.700 0 1 0 0 1
*INCLUDE_COMPENSATION_BLANK_BEFORE_SPRINGBACK
state1.k
*INCLUDE_COMPENSATION_BLANK_AFTER_SPRINGBACK
state2.k
*INCLUDE_COMPENSATION_DESIRED_BLANK_SHAPE
state1.k
*INCLUDE_COMPENSATION_COMPENSATED_SHAPE
state1.k
*INCLUDE_COMPENSATION_CURRENT_TOOLS
tools.k
*INCLUDE_COMPENSATION_CURVE
curvesxy.xyz
*SET_PART_LIST
1
1,2,3,4
*END
Note that the first point and last point are exactly the same, forming a closed loop. In
Section B-B
Springback mesh
Section B-B
Figure 17-14, local area compensation is to be performed in the center portion of a rigid
sphere. Based on springback and target meshes, the compensated tool mesh is obtained,
and smooth transition areas are achieved (see Figure 17-15). Here the compensation scale
factor of 0.7 is used.
Figure 17-16 (top) shows an example of two localized areas of the sphere to be compen-
sated. The compensation results are shown in Figure 17-16 (bottom). Again, a compen-
sation scale factor of 0.7 was used and smooth transition areas are achieved.
*DEFINE_CURVE_DRAWBEAD
Purpose: This keyword simplifies the definition of a draw bead, which previously re-
quired the use of many keywords.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I F I
Point Cards. For TCTYPE = 1 define points on the curve. Input is terminated at the next
keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Variable CX CY CZ
Type F F
Card 2 1 2 3 4 5 6 7 8
Variable FILENAME
Type C
Default none
PID Part ID of a rigid tool to which the curves are projected and at-
tached.
Remarks:
d) With supplied material hardening curve (LCID), full lock force is calcu-
lated.
2. The “curve” menu in LS-PrePost can be used to break or join multiple discon-
nected curves, and output in either ‘XYZ’ or IGES format.
3. The following partial keyword example defines a draw bead curve ID 98 (IGES
file “bead1.iges”) to restrain blank part ID 63. Full lock force is calculated from
the strain hardening curve ID 400. The draw bead is projected along vector ID
991, and is attached to a rigid tool of part ID 3.
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+---
-8
*KEYWORD
*DEFINE_VECTOR
991,0.0,0.0,0.0,0.0,0.0,10.0
*DEFINE_CURVE_DRAWBEAD
$ CID TCTYPE VID PID BLKID PERCT LCID
98 2 991 3 63 52.442 400
bead1.iges
*MAT_037
$ MID R0 E PR SIGY ETAN R
HCLID
1 7.89E-09 2.00E+05 0.3 240.0 1.6
400
*DEFINE_CURVE
400
0.0,240.0
0.02,250.0
...
1.0, 350.0
*END
Revision information:
Purpose: Define a curve by optionally scaling and offsetting the abscissa and ordinates
of another curve defined by the *DEFINE_CURVE keyword.
Card 1 1 2 3 4 5 6 7 8
Type I I F F F F
VARIABLE DESCRIPTION
LCID Load curve ID. Tables (see *DEFINE_TABLE) and load curve ID’s
must be unique.
SFA Scale factor for abscissa value of curve ID, RLCID. This value
scales the SFA value defined for RLCID.
EQ.0.0: default set to 1.0.
SFO Scale factor for ordinate value (function) of curve ID, RLCID. This
value scales the SFO value defined for RLCID.
EQ.0.0: default set to 1.0.
OFFA Offset for abscissa values. This value is added to the OFFA value
defined for RLCID.
OFFO Offset for ordinate values (function). This value is added to the
OFFO value defined for RLCID.
*DEFINE_CURVE_ENTITY
Purpose: Define a curve of straight line segments and circular arcs that defines an ax-
isymmetric surface. This curve can only be used with the keyword *CONTACT_ENTITY
for the load curve entity GEOTYP = 11.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F
Default none 1. 1. 1. 0. 0. 0.
Point Cards. Put one point per card. Include as many cards as needed. This input
terminates at the next keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Variable Ai Oi Ri IFLAG
Type F F F I
VARIABLE DESCRIPTION
LCID Load curve ID. Tables (see *DEFINE_TABLE) and load curves may
not share common IDs. LS-DYNA allows load curve IDs and table
IDs to be used interchangeably. A unique number has to be de-
fined.
SFA Scale factor for axis value. This is useful for simple modifications.
EQ.0.0: default set to 1.0.
SFO Scale factor for radius values. This is useful for simple modifica-
tions.
EQ.0.0: default set to 1.0.
SFR Scale factor for circular radius. This is useful for simple modifica-
tions.
EQ.0.0: default set to 1.0.
IFLAG Defined if |R𝑖| > 0.0. Set to 1.0 if the center of the arc is inside the
axisymmetric surface and to -1.0 if the center is outside the axisym-
metric surface.
Remarks:
1. Scaling. The load curve values are scaled after the offsets are applied, that is:
Axis value = SFA × (Defined value + OFFA)
Radius value = SFO × (Defined value + OFFO)
Circular value = SFR × (Defined value + OFFR)
*DEFINE_CURVE_FEEDBACK
Purpose: Define information that is used as the solution evolves to scale the ordinate
values of the specified load curve ID. This keyword is usually used in connection with
sheet metal forming calculations.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Card 2 1 2 3 4 5 6 7 8
Type F F F F F
VARIABLE DESCRIPTION
BOXID Box ID. Elements of specified part ID contained in box are checked.
EQ.0: all elements of the active part are checked.
FLDID Load curve ID which defines the flow limit diagram as shown in
Figure 17-17.
FSL If the ratio, 𝑟 = 𝜀major ⁄𝜀major , exceeds FSL, then the scale
workpiece fld
factor for flow, SFF, is active.
TSL Thickness strain limit. If the thickness strain limit is exceeded, then
the scale factor for thickening, SFT, is active.
70
60
% MAJOR STRAIN
50
40
εmnr εmjr
30 εmnr
20
εmjr
10
DRAW
STRETCH
-50 -40 -30 -20 -10 0 +10 +20 +30 +40 +50
% MINOR STRAIN
VARIABLE DESCRIPTION
BIAS Bias for combined flow and thickening. Bias must be between -1
and 1.
Remarks:
This feature scales the ordinate values of a load curve according to a computed scale fac-
tor, 𝑆𝑓 , that depends on both the major strain, 𝑟, and the through thickness, 𝑡. At each
time step the load curve is scaled by 𝑆𝑓 according to,
where the superscript denotes the time step. The scale factor depends on 𝑟, which is a
strain measure defined as,
εmajor
workpiece
𝑟= .
𝜀majorfld
The scale factor, then, is given by,
⎧1 𝑟 < FSL, 𝑡 < TSL
{
{ SFF 𝑟 > FSL, 𝑡 < TSL
{
𝑆𝑓 = ⎨SFT 𝑟 < FSL, 𝑡 > TSL
{
{ 1 1
{ (1 − BIAS)×SFF + (1 + BIAS) × SFT 𝑟 > FSL, 𝑡 > TSL
⎩2 2
Usually SFF is slightly less than unity and SFT is slightly greater than unity so that
𝑆load curve changes insignificantly from time step to time step.
Purpose: This keyword allows for defining the Forming Limit Diagram (FLD) using sheet
metal thickness 𝑡 and strain hardening value 𝑛. This keyword is applicable to shell ele-
ments only.
Card 1 1 2 3 4 5 6 7 8
Variable LCID TH TN
Type I F F
VARIABLE DESCRIPTION
Remarks:
Example:
In a validation example shown in Figure 17-18, a single shell element is stretched in three
typical strain paths (linear): uniaxial, plane strain and equi-biaxial. Strain limits for each
path are recovered when the history variable (Formability Index limit in *MAT_037)
reaches 1.0, shown in Figure 17-19. The top most point (strain limit) of each strain path
coincides with the FLC curve calculated according to the paper, indicating the FLC de-
fined by this keyword is working correctly. As shown in a partial keyword file below,
the FLC is defined using a thickness value of 1.5 and 𝑛-value of 0.159. The LCID of 891 is
used in keyword *MAT_TRANSVERSELY_ANISOTROPIC_ELASTIC_PLASTIC_NLP_-
FAILURE.
*MAT_TRANSVERSELY_ANISOTROPIC_ELASTIC_PLASTIC_NLP_FAILURE
$ MID RO E PR SIGY ETAN R HLCID
1 7.830E-09 2.070E+05 0.28 0.0 0.0 -0.864 200
$ IDY EA COE ICFLD
891
*DEFINE_CURVE_FLC
$ LCID, TH, TN
891,1.5,0.159
$ DP600 NUMISHEET'05 Xmbr, Power law fitted
*DEFINE_CURVE
200
0.000,395.000
0.001,425.200
0.003,440.300
...
l
iaxia
U n
Plane strain
Shell
Eq
uib
iax
Unstrained ial
Z
Y
0.6
0.4
0.2
0
-0.6 -0.4 -0.2 0 0.2 0.4
Minor True Strain
Figure 17-19. Validation of the FLC defined by this keyword
*DEFINE_CURVE_FLD_FROM_TRIAXIAL_LIMIT
Purpose: Create a forming limit diagram (FLD) curve from a given stress triaxial limit
curve, which can be referred to by material models utilizing a FLD curve, such as *MAT_-
037_NLP_FAILURE or *MAT_260B. The conversion assumes plane stress and Von-Mises
yield criterion. The converted FLD curve can be found in the “.o” file (a scratch file from
batch queue run). A related keyword is *DEFINE_CURVE_TRIAXIAL_LIMIT_FROM_-
FLD.
Card 1 1 2 3 4 5 6 7 8
Variable LCID
Type I
Default none
Point Cards. Put one pair of points per card (2E20.0). Input is terminated at the next
keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Variable A1 O1
VARIABLE DESCRIPTION
A1, A2, … Abscissas represent stress triaxialities, typically ranging from -1/3
to 2/3.
1.5
1.0
0.5
0.0
-2.0 -1.5 -1.0 -0.5 0.0 0.5
Stress Triaxiality/Minor Strain
Figure 17-20. LS-DYNA calculated FLD from input stress triaxial curve [1].
Example:
The keyword input below includes the FLD limit curve obtained from Li et al. [1]. Figure
17-20 shows the calculated FLD curve from a uniaxial tension model on a single element
using LS-DYNA, which matches the FLD curve from the paper.
*DEFINE_CURVE_FLD_FROM_TRIAXIAL_LIMIT
909
-.3284545, 2.485632
-.3193636, 2.327586
-.3102727, 2.198276
-.3011818, 2.04023
-.2875454, 1.882184
-.2739091, 1.70977
-.2602727, 1.522989
-.2466363, 1.37931
-.2239091, 1.235632
-.2011818, 1.106322
-.1648182, .9626437
-.133, .8477012
-8.754542E-02, .7471265
-4.663633E-02, .6896552
-1.481815E-02, .6465518
3.36367E-03, .632184
3.972731E-02, .6178162
8.518185E-02, .6034483
.1397273, .6034483
.1897273, .6465518
.2351819, .7183908
.2715455, .7758621
.3033637, .862069
.3306364, .9770116
.3488182, .9195403
.3715455, .8189656
.3988182, .7040231
.4351819, .5890805
.4715455, .5028736
.517, .4310345
.5533637, .4166667
.5760909, .4166667
.617, .4310345
.6397273, .4885058
.6533636, .5603449
.6670001, .8045977
*end
Revision Information:
References:
[1] Li, Yaning et al, “Prediction of shear-induced fracture in sheet metal forming,”
Journals of Material Processing Technology, Volume 210, issue 14, (2010).
Purpose: Define a curve [for example, load (ordinate value) versus time (abscissa value)]
where the ordinate is given by a function expression. The function can reference other
curve definitions, kinematical quantities, forces, interpolating polynomials, intrinsic
functions, and combinations thereof. Please note that many functions require the defini-
tion of a local coordinate system (see Remark 1 below). To output the curve to an ASCII
database, see *DATABASE_CURVOUT. This command is not for defining curves for
material models. Note that arguments appearing in square brackets “[ ]” are optional.
Card 1 1 2 3 4 5 6 7 8
Type I I
Default none 0
Function Cards. Insert as many cards as needed. These cards are combined to form a
single line of input. The next keyword (“*”) card terminates this input.
Card 2 1 2 3 4 5 6 7 8
Variable FUNCTION
Type A80
Remarks 1
VARIABLE DESCRIPTION
LCID Load curve ID. Tables (see *DEFINE_TABLE) and load curves may
not share common ID's. LS-DYNA allows load curve ID's and table
ID's to be used interchangeably. A unique number has to be defined.
VARIABLE DESCRIPTION
EQ.2: Load curve applies to both initialization and transient anal-
ysis.
FUNCTION DESCRIPTION
Intrinsic Functions:
FUNCTION DESCRIPTION
ABS(𝑎) Absolute value of 𝑎
SIN(𝑎) Sine of 𝑎
COS(𝑎) Cosine of 𝑎
TAN(𝑎) Tangent of 𝑎
Load Curves:
FUNCTION DESCRIPTION
{ 𝑓 (t − 𝑡delay ) 𝑡 ≥ 𝑡delay
⎧
𝑓delay (𝑡) = ⎨
{
⎩ 𝑦def 𝑡 < 𝑡delay
For a nonlinear curve, a 𝑡delay equal to more than 5,000 time
steps might compromise the accuracy and must be used with
caution.
When 𝑡delay is a negative integer, delay time is input in terms
FUNCTION DESCRIPTION
of time step; ∣𝑡delay ∣ is the number of delay time steps. In this
case, ∣𝑡delay ∣ is limited to a maximum of 100. For example,
𝑡delay = -2 delays the curve by 2 time steps.
Coordinate Functions:
FUNCTION DESCRIPTION
CX(𝑛) Value of 𝑥-coordinate for node 𝑛.
Displacement Functions:
FUNCTION DESCRIPTION
DM(𝑛1 [, 𝑛2 ]) Magnitude of translational displacement of node 𝑛1 relative
to node 𝑛2 . Node 𝑛2 is optional and if omitted, the displace-
ment is computed relative to ground.
FUNCTION DESCRIPTION
PSI(𝑛1 [, 𝑛2 ]) First angle in the body2:313 Euler rotation sequence which
orients node 𝑛1 in the frame of node 𝑛2 . If 𝑛2 is omitted, it
defaults to ground. See Remark 1.
Velocity Functions:
FUNCTION DESCRIPTION
VM(𝑛1 [, 𝑛2 ]) Magnitude of translational velocity of node 𝑛1 relative to
node 𝑛2 . Node 𝑛2 is optional and if omitted the velocity is com-
puted relative to ground.
Acceleration Functions:
FUNCTION DESCRIPTION
ACCM(𝑛1 [, 𝑛2 ]) Magnitude of translational acceleration of node 𝑛1 relative
to node 𝑛2 . Node 𝑛2 is optional and if omitted the acceler-
ation is computed relative to ground. See Remark 1.
FUNCTION DESCRIPTION
ACCY(𝑛1 [, 𝑛2 , 𝑛3 ]) 𝑦-component of the difference between the translational ac-
celeration vectors of node 𝑛1 and node 𝑛2 in the local coor-
dinate system of node 𝑛3 . If node 𝑛2 is omitted, it defaults
to ground. Node 𝑛3 is optional and if not specified the
global coordinate system is used. See Remark 1.
FUNCTION DESCRIPTION
FM(𝑛1 [, 𝑛2 ]) Magnitude of the SPC force acting on node 𝑛1 minus the force
acting on node 𝑛2 . Node 𝑛2 is optional; if omitted the force acting
only on 𝑛1 is returned. See Remark 1.
TM(𝑛1 [, 𝑛2 ]) Magnitude of SPC torque acting on node 𝑛1 minus the torque act-
ing node 𝑛2 . Node 𝑛2 is optional; if omitted the torque acting only
on 𝑛1 is returned. See Remark 1.
Sensor Functions:
FUNCTION DESCRIPTION
SENSOR(𝑛) Returns a value of 1.0 if *SENSOR_CONTROL of control ID 𝑛 has
a status of “on”. If the sensor has a status of “off”, then the re-
turned value is equal to the value of the TYPEID field on *SEN-
SOR_CONTROL when the TYPE field is set to “function”,
otherwise SENSOR(𝑛) returns zero.
FUNCTION DESCRIPTION
RCFORC(id, iba, comp, local) Returns the component comp (see description below)
of contact interface id (see *CONTACT_..._ID) as cal-
culated in the local coordinate system local (see *DE-
FINE_COORDINATE_...). If local equals zero, then
forces are reported in the global coordinate system.
Forces are reported for the SURFA side when iba = 1
or SURFB side when iba = 2.
The admissible values of comp and their correspond-
ing force component are as follows:
comp.EQ.1: 𝑥 force component
comp.EQ.2: 𝑦 force component
comp.EQ.3: 𝑧 force component
comp.EQ.4: Resultant force
FUNCTION DESCRIPTION
BEAM(id, jflag, comp, rm) Returns the force component comp (see descrip-
tion below) of beam id as calculated in the local
coordinate system rm. Forces are reported in the
global coordinate system if rm is zero. If rm equals
-1 the beam’s 𝑟, 𝑠, and 𝑡 force/moment is returned.
If jflag is set to zero, then the force/torque acting
on 𝑛1 end of the beam is returned; otherwise if jflag
is set to 1, the force/torque on the 𝑛2 end of the
beam is returned. See *ELEMENT_BEAM for the
nodal connectivity rule defining 𝑛1 and 𝑛2 .
ELHIST(eid, etype, comp, ipt, lo- Returns the elemental quantity comp (see descrip-
cal) tion below) of element eid as calculated in the local
coordinate system local. Quantities are reported in
the global coordinate system if local is zero. The
parameter ipt specifies whether the quantity is for
a particular integration point or maximum, mini-
mum, or averaging is applied across the integra-
tion points.
The following element classes, specified with
etype, are supported:
etype.EQ.0: Solid
etype.EQ.2: Thin shell
Following are admissible values of comp and the
corresponding elemental quantity:
comp.EQ.1: 𝑥 stress
comp.EQ.2: 𝑦 stress
comp.EQ.3: 𝑧 stress
comp.EQ.4: 𝑥𝑦 stress
comp.EQ.5: 𝑦𝑧 stress
comp.EQ.6: 𝑧𝑥 stress
comp.EQ.7: Effective plastic strain
comp.EQ.8: Hydrostatic pressure
comp.EQ.9: Effective stress
comp.EQ.11: 𝑥 strain
comp.EQ.12: 𝑦 strain
comp.EQ.13: 𝑧 strain
comp.EQ.14: 𝑥𝑦 strain
comp.EQ.15: 𝑦𝑧 strain
comp.EQ.16: 𝑧𝑥 strain
Integration point options, specified with ipt, are:
FUNCTION DESCRIPTION
JOINT(id, jflag, comp, rm) Returns the force component comp (see descrip-
tion below) due to rigid body joint id as calculated
in the local coordinate system rm. If jflag is set to
zero, then the force/torque acting on 𝑛1 end of the
joint is returned. The force/torque on the 𝑛2 end
of the joint is returned if jflag is set to 1. See *CON-
STRAINED_JOINT for the rule defining 𝑛1 and 𝑛2 .
Admissible values of comp are 1-8 and correspond
to the following components:
comp.EQ.1: Force magnitude
comp.EQ.2: 𝑥 force
comp.EQ.3: 𝑦 force
comp.EQ.4: 𝑧 force
comp.EQ.5: Torque magnitude
comp.EQ.6: 𝑥 torque
FUNCTION DESCRIPTION
TEMP(𝑛) Returns the temperature of node 𝑛
ECHGBC(𝑛) Returns the summation of the reactive electric charges of all nodes
associated with a prescribed electric potential boundary condition
(see *BOUNDARY_PZEPOT) with an ID = 𝑛.
General Functions
FUNCTION DESCRIPTION
CHEBY(𝑥, 𝑥0 , 𝑎0 , … , 𝑎30 ) Evaluates a Chebyshev polynomial at the user specified
value 𝑥. The parameters 𝑥0 , 𝑎0 , 𝑎1 , …, 𝑎30 are used to de-
fine the constants for the polynomial defined by:
𝐶(𝑥) = ∑ 𝑎𝑗 𝑇𝑗 (𝑥 − 𝑥0 )
where the functions 𝑇𝑗 is defined recursively as
𝑇𝑗 (𝑥 − 𝑥0 ) = 2(𝑥 − 𝑥0 )𝑇𝑗−1 (𝑥 − 𝑥0 ) − 𝑇𝑗−2 (𝑥 − 𝑥0 )
where
𝑇0 (𝑥 − 𝑥0 ) = 1
𝑇1 (𝑥 − 𝑥0 ) = 𝑥 − 𝑥0
FORCOS(𝑥, 𝑥0 , 𝜔[, 𝑎0 , … , 𝑎30 ]) Evaluates a Fourier cosine series at the user specified
value x. The parameters 𝑥0 , 𝑎0 , 𝑎1 , …, 𝑎30 are used to de-
fine the constants for the series defined by:
𝐹(𝑥) = ∑ 𝑎𝑗 𝑇𝑗 (𝑥 − 𝑥0 )
where
FUNCTION DESCRIPTION
𝑇𝑗 (𝑥 − 𝑥0 ) = cos[𝑗ω(𝑥 − 𝑥0 )]
FORSIN(𝑥, 𝑥0 , 𝜔[, 𝑎0 , … , 𝑎30 ]) Evaluates a Fourier sine series at the user specified value
𝑥. The parameters 𝑥0 , 𝑎0 , 𝑎1 , …, 𝑎30 are used to define the
constants for the series defined by:
𝐹(𝑥) = ∑ 𝑎𝑗 𝑇𝑗 (𝑥 − 𝑥0 )
where
𝑇𝑗 (𝑥 − 𝑥0 ) = sin[𝑗ω(𝑥 − 𝑥0 )]
where
𝑓 (𝑡) = 1.25 × freq × 𝑡
and
𝑔(𝑡) = 𝑓 (𝑡) − 4.
PIDCTL(meas, ref, kp, ki, Evaluates the control signal of a PID controller
𝑡 d𝑒(𝑡)
𝑢(𝑡) = kp × 𝑒(𝑡) + ki × ∫ 𝑒(𝜏)𝑑𝜏 + kd ×
kd,
tf, ei0, sint, umin, umax) 0 d𝑡
where 𝑒(𝑡) is the control error defined as the difference
between the reference value ref and the measured value,
meas
𝑒(𝑡) = ref − 𝑚𝑒𝑎𝑠
The control parameters are proportional gain kp, integral
gain ki, derivative gain kd and low-pass filter tf for the
derivative calculation
d𝑒(𝑡𝑛 ) d𝑒(𝑡𝑛−1 ) 𝑡𝑓 ∆𝑡 𝑒(𝑡 ) − 𝑒(𝑡𝑛−1 )
= + × 𝑛
d𝑡 d𝑡 ∆𝑡 + 𝑡𝑓 ∆𝑡 + 𝑡𝑓 ∆𝑡
SHF(𝑥, 𝑥0 , 𝑎, 𝜔[, 𝜙, 𝑏]) Evaluates a Fourier sine series at the user specified value
𝑥. The parameters 𝑥0 , 𝑎0 , 𝑎1 , …, 𝑎30 are used to define the
constants for the series defined by:
SHF = 𝑎sin[ω(𝑥 − 𝑥0 ) − ϕ] + 𝑏
⎧ ℎ0 if 𝑥 ≤ 𝑥0
{
{ (𝑥 − 𝑥0 ) 2 (𝑥 − 𝑥0 )
STEP = ⎨ℎ0 + (ℎ1 − ℎ0 ) [ ] {3 − 2 [ ]} if 𝑥0 < 𝑥 < 𝑥1
{ (𝑥1 − 𝑥0 ) (𝑥1 − 𝑥0 )
{
⎩ ℎ1 if 𝑥 ≥ 𝑥1
FUNCTION DESCRIPTION
Remarks:
2. Default is Radians. Unless otherwise noted units of radians are always used
for the arguments and output of functions involving angular measures.
3. Reserved Variable Names. See Appendix U for a list of variable names re-
served internally by LS-DYNA.
Example 1:
Example 2:
Example 3:
*DEFINE_CURVE_SMOOTH
Purpose: Define a smoothly varying curve using few parameters. This shape is useful
for velocity control of tools in metal forming applications.
Trise Trise
Vmax
Velocity
dist = ∫v(t)dt
0.0
0.0 Tstart Tend
Simulation Time
Figure 17-21. Smooth curve created automatically using *DEFINE_CURVE_-
SMOOTH. This shape is commonly used to control velocity of tools in metal
forming applications as shown in this figure but can also be used for other ap-
plications in place of any standard load curve.
Card 1 2 3 4 5 6 7 8
Type I I F F F F F
VARIABLE DESCRIPTION
*DEFINE_CURVE_STRESS
Purpose: This keyword defines a material hardening curve based on a few commonly
used material hardening laws. The hardening curve can also be a weighted combination
of some of the laws. The load curve ID for this curve can be referenced in the load curve
ID field used by a specific material model. This feature is applicable to all material mod-
els with a hardening curve that can be defined by a load curve using *DEFINE_CURVE.
Curve Definition Card(s). Only one card is needed unless ITYPE = 11. When
ITYPE = 11, a second card with the form of CARD 1 is needed with the same LCID as the
first card. See Remark 2.
Card 1 1 2 3 4 5 6 7 8
Type I I F F F F F F
VARIABLE DESCRIPTION
2 𝜎0 𝑅sat 𝜁 𝑤2
3 𝐴 𝐵 𝐶 𝑤2
4 𝐴 𝐵 𝐶 𝐻 𝑤2
5 𝐴 𝐵 𝐶 𝑀 𝐷 𝑤2
11 𝐾 𝑛 𝑒0 𝑤1
Where 𝑤1 and 𝑤2 are the weighting factors used for ITYPE = 11;
see Remark 2.
Remarks:
1. Default for P2. For ITYPE = 1, the default value (also the minimum) for P2 is
0.000001.
2. Combining Hardening Laws. With ITYPE = 11, the Swift power law
(ITYPE = 1) can be combined with another law through a weighted sum. To do
this two cards are needed with the same LCID. The first card has ITYPE = 11 in
place of ITYPE = 1. This card also requires a weight, 𝑤1 , in the P4 field which is
the weight applied to the Swift power law in the sum. The second card has the
ITYPE of the law that is being summed to the Swift power law. This card also
requires a weight, 𝑤2 , in the P𝑖 field specified for that ITYPE. The following
example generates a hardening curve (LCID 90903) that is the sum of 0.5 (𝑤1 )
times the Swift power law and 0.8 (𝑤2 ) times the Hockett-Sherby law
(ITYPE = 4). This curve then has the equation
0.22
𝜎 = 0.5(350.0(0.01 + 𝜖𝑝 ) ) + 0.8 (162.2 − 72.2𝑒 ).
−4.34𝜖𝑝1.2
*MAT_037
$ MID RO E PR SIGY ETAN R HLCID
1 7.900E-09 2.070E+05 0.30 -1.45 90903
*DEFINE_CURVE_STRESS
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
$ ITYPE = 1: power law. P1 = K, P2 = n, P3 = e0, P4 = 0.5.
$ ITYPE = 4: Hockett-Sherby law. P1 = A, P2 = B, P3 = C, P4 = H, P5 = 0.8.
$ VOCE: sigma = A-B*exp(-C*eps**H)
$ LCID TYPE P1 P2 P3 P4 P5
90903 11 350.0 0.22 0.01 0.5
90903 4 162.2 72.2 4.34 1.2 0.8
Revision Information:
Purpose: Create a stress triaxial limit curve from a given forming limit diagram (FLD)
curve, which can be referred to by material models utilizing a stress triaxial limit curve,
such as *MAT_ADD_EROSION or *MAT_260B, or by keywords, such as *CONTROL_-
FORMING_ONESTEP. The conversion assumes plane stress and Von-Mises yield crite-
rion. The converted stress triaxial curve can be found in the “.o” file (a scratch file from
batch queue run). A related keyword is *DEFINE_CURVE_FLD_FROM_TRIAXIAL_-
LIMIT.
Card 1 1 2 3 4 5 6 7 8
Variable LCID
Type I
Default none
Point Cards. Put one pair of points per card (2E20.0). Input is terminated at the next
keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Variable A1 O1
VARIABLE DESCRIPTION
2.5
1.5
1.0
0.5
0.0
-2.0 -1.5 -1.0 -0.5 0.0 0.5
Stress Triaxiality/Minor Strain
Figure 17-22. LS-DYNA calculated stress triaxial curve from FLD curve [1].
Example:
The keyword input below includes the FLD limit curve obtained from Li et al. [1]. Using
a uniaxial tension model on a single element, Figure 17-22 shows the calculated stress
triaxial curve from LS-DYNA, which matches the triaxial curve from the paper.
*DEFINE_CURVE_TRIAXIAL_LIMIT_FROM_FLD
909
-2.485543, 1.260929
-2.326915, 1.211872
-2.196562, 1.173440
-2.037161, 1.115458
-1.876514, 1.064689
-1.701195, 0.9987057
-1.511570, 0.9169926
-1.364909, 0.8546170
-1.215432, 0.8004163
-1.080362, 0.7465187
-0.9267878, 0.6888055
-0.8039308, 0.6348159
-0.6904781, 0.5923799
-0.6199200, 0.5716710
-0.5669760, 0.5526081
-0.5458882, 0.5490728
-0.5156967, 0.5524927
-0.4797515, 0.5568793
-0.4477362, 0.5742416
-0.4447934, 0.6287722
-0.4554417, 0.7088588
Revision Information:
References:
[1] Li, Yaning et al, “Prediction of shear-induced fracture in sheet metal forming,”
Journals of Material Processing Technology, Volume 210, issue 14, (2010).
*DEFINE_CURVE_TRIM_{OPTION}
<BLANK>
3D
2D
Purpose: Define curves and controls for sheet blank trimming in sheet metal forming.
This keyword can also be used to define mesh adaptivity along a curve within a band
prior to the start of a simulation, using the variable TCTOL in this keyword and *CON-
TROL_ADAPTIVE_CURVE.
The three keyword options for *DEFINE_CURVE_TRIM cause different trimming algo-
rithms to be used. The <BLANK> (or no option) case is the oldest method. It is used for
2D trimming. However, it is not recommended because it is slow due to each node on
the blank being checked to determine if it is inside the curve or not. Because this method
is not recommended, the remarks section will only discuss the 2D and 3D keyword op-
tions. When the keyword option 3D is used, the trimming is processed based on the
element normal, meaning that the trimming curve is projected to the nearest element us-
ing the element normal. The option 2D is used to trim in a fixed direction specified by a
vector, that is, the curve is projected onto the model using the same vector. This option
is also a 2D trimming. Currently this keyword applies to:
• 2D and 3D adaptive trimming of adaptive shell elements,
• 2D and 3D adaptive trimming of non-adaptive solids,
• 2D and 3D adaptive trimming of adaptive-meshed sandwiched parts (limit to a
core of one layer of solid elements with outer layers of shell elements; see “IF-
SAND” under *CONTROL_ADAPTIVE),
• 2D and 3D adaptive trimming of adaptive-meshed sandwiched parts (a core of
multiple layers of solid elements with outer layers of shell elements),
• 2D and 3D adaptive trimming (in conjunction with *CONTROL_FORMING_-
TRIMMING_SOLID_REFINEMENT) of adaptive-meshed sandwiched parts (a
core of multiple layers of solid elements with outer layers of shell elements), and,
• 2D trimming of thick shell elements (TSHELL).
This keyword is not applicable to axisymmetric solids or 2D plane strain/stress elements.
Related keywords include *ELEMENT_TRIM, *CONTROL_FORMING_TRIMMING,
*CONTROL_FORMING_TRIMMING_SOLID_REFINEMENT, *CONTROL_ADAP-
TIVE_CURVE, *INCLUDE_TRIM, and *INCLUDE. Another closely related keyword is
17-140 (DEFINE) R14@caba96cfd (07/31/23)
*DEFINE_CURVE_TRIM *DEFINE
*CONTROL_FORMING_TRIM_MERGE, which automatically closes an open-ended trim
curve within a user-specified tolerance.
Card Summary:
Card 1a. Include this card if the keyword option is not used.
Card 2a. Include as many of this card as needed if TCTYPE = 1. The next keyword (“*”)
card terminates this input.
CX CY CZ
FILENAME
No Keyword Option Card. Include this card if not using a keyword option.
Card 1a 1 2 3 4 5 6 7 8
Type I I F
VARIABLE DESCRIPTION
2D Keyword Option Card. Including this card if using the 2D keyword option.
Card 1b 1 2 3 4 5 6 7 8
Type I I I I F F I I
VARIABLE DESCRIPTION
DEPTH The trimming depth is DEPTH – 1. If the distance between the ele-
ment and the curve is larger than this value, then it will not be cut.
This feature prevents trimming through to the opposite side of the
part.
NSEED1/ A node ID on the blank in the area that remains after trimming:
LT.0: |NSEED𝑖| is a node which may not necessarily be on the
NSEED2
blank. See Remark 6.
3D Keyword Option Card. Include this card for the 3D keyword option.
Card 1c 1 2 3 4 5 6 7 8
Type I I I I F F I I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
TFLG Side of surface for which trimming will start for sandwich parts:
EQ.1: Top surface (default)
EQ.2: Bottom surface
TDIR Indicate whether the trim curve is near the top or bottom surface
of the solids or laminates (>Revision 101964); see 3D (normal) trim-
ming of solid elements.
EQ.1: Trim curve is located near the top surface (default).
EQ.-1: Trim curve is located near the bottom surface.
TOLN Maximum gap between the trimming curve and the mesh. If the
gap is bigger than this value, this section in the curve will not be
used.
NSEED1/ A node ID on the blank in the area that remains after trimming:
LT.0: |NSEED𝑖| is a node which may not necessarily be on the
NSEED2
blank. See Remark 6.
Card 2a 1 2 3 4 5 6 7 8
Variable CX CY CZ
Type F F F
VARIABLE DESCRIPTION
Card 2b 1 2 3 4 5 6 7 8
Variable FILENAME
Type C
VARIABLE DESCRIPTION
This keyword and its options deal with trimming of the following scenarios:
Remarks:
1. IGES Trim Curve. Only IGES entities 110 and 106 are supported when using
TCTYPE = 2. The eZ-Setup for trimming function ensures correct IGES files are
written for a trimming simulation.
2. Trim Curve Requirements. Enclosed trimming curves (same start and end
points) are required for all options. Also, for each enclosed trimming curve, only
one curve segment is acceptable for the option 3D; while several curve segments
are acceptable with the option 2D. Curves can be manipulated through the
Merge and break features in LS-PrePost4.0, found under Curve/Merge (always se-
lect piecewise under Merge) and break.
For 3D trimming, trim curves need to be sufficiently close to the part. Trim
curves can be processed using curve projection onto the mesh in LS-PrePost.
This feature is accessible under GeoTol/Project/Closest Proj/Project to Element/By
Part. Using a double precision LS-DYNA executable may also help in this situ-
ation.
For the option 2D, Revision 68643 and later releases enable trimming of a part
where trim lines go beyond the part boundary. This is illustrated in Figure 17-29.
4. TCTOL. The trimming tolerance TCTOL limits the size of the smallest element
created during trimming. A value of 0.0 places no limit on element size. A value
of 0.5 restricts new elements to be at least half of the size of the parent element.
A value of 1.0 allows no new elements to be generated, only repositioning of
existing nodes to lie on the trim curve. A negative tolerance value activates "sim-
ple" trimming, where entire elements are removed, leaving a jagged edge.
5. Mesh Refinement along the Trim Curve for Shell Elements. When large el-
ements are along the trim curve, the blank mesh can be pre-adapted along the
trim curve before trimming by adding the keyword *CONTROL_ADAPTIVE_-
CURVE for a better quality trim edge. Care should be taken when using this
keyword since an excessive number of elements can be created when setting the
fields. Note that this keyword can only be used for shell elements.
The variable TCTOL can be used to control the mesh refinement along a curve
when used together with *CONTROL_ADAPTIVE_CURVE. In this scenario, it
is the distance of the entire refinement width. The mesh will be refined in the
beginning of the simulation. This method offers greater control on the number
of elements to be generated during mesh refinement. A detailed description and
Sometimes it is helpful to conduct a check of the trimmed mesh along the edge
in the same trimming input deck using the keyword *CONTROL_CHECK_-
SHELL. This is especially useful for the next continued process simulation. For
detailed usage, see that manual page.
6. Seed Nodes. A seed node is used to define which side of the drawn panel will
be kept after trimming. With the frequent application of adaptive re-meshing,
the seed node for trimming is often unknown until the draw forming is com-
plete. When NSEEDi is negative, an extra node unrelated to the blank and tools
can be used as the seed node, enabling simulating a trimming process independ-
ent of the previous process simulation results. The extra node can be defined
using keyword *NODE. If the seed node is too far away from the blank, it will
be projected onto the blank and the new position will be used as the seed node.
Typically, this node can be selected from the stationary tool in its home position.
Selecting a seed node is quite easy in Trimming process of LS-PrePost4.0 eZSetup
for metal forming application.
*KEYWORD
*CONTROL_TERMINATION
0.000
*CONTROL_SHELL
......
*CONTROL_OUTPUT
......
*DATABASE_BINARY_D3PLOT
......
*DATABASE_EXTENT_BINARY
......
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*SET_PART_LIST
......
*PART
Blank
......
*SECTION_SHELL
......
*MAT_3-PARAMETER_BARLAT
......
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*INCLUDE_TRIM
drawn.dynain
*ELEMENT_TRIM
1
*DEFINE_CURVE_TRIM_2D
$# TCID TCTYPE TFLG TDIR TCTOL DEPTH NSEED1 NSEED2
1 2 0 0.250 1 -43356 -18764
doubletrim.iges
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*NODE
18764,-184.565,84.755,78.392
43356,-1038.41,119.154,78.375
*INTERFACE_SPRINGBACK_LSDYNA
......
*END
Alternatively, if the fields NSEEDi are not defined, the seeds can be defined us-
ing *DEFINE_TRIM_SEED_POINT_COORDINATES. A partial keyword input
is provided below for trimming of the same double-attached fender outer.
*INCLUDE_TRIM
drawn.dynain
*ELEMENT_TRIM
1
*DEFINE_CURVE_TRIM_2D
$# TCID TCTYPE TFLG TDIR TCTOL DEPTH NSEED1 NSEED2
1 2 0 0.250 1
doubletrim.iges
*DEFINE_TRIM_SEED_POINT_COORDINATES
$ NSEED X1 Y1 Z1 X2 Y2 Z2
2 -184.565 84.755 78.392 -1038.41 119.154 78.375
In all trimming of solids and laminates, only a dynain file is written out (no d3plot files
will be output).
*KEYWORD
*INCLUDE_TRIM
incoming.dynain
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*PARAMETER_EXPRESSION
...
*CONTROL_TERMINATION
$ ENDTIM
0.0
*CONTROL_OUTPUT
...
*DATABASE_XXX
...
*PART
Solid Blank
$# pid secid mid
&blk1pid &blk1sec &blk1mid
*SECTION_Solid
&blk1sec,&elform
*MAT_PIECEWISE_LINEAR_PLASTICITY
...
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
$ Trim cards
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*CONTROL_FORMING_TRIMMING
$ PSID
&blksid
*DEFINE_TRIM_SEED_POINT_COORDINATES
$ NSEED,X1,Y1,Z1,X2,Y2,Z2
1,&seedx,&seedy,&seedz
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*DEFINE_CURVE_TRIM_2D
$# tcid tctype tflg tdir tctol depth nseed1 nseed2
2 2 0 1 0.10000 1.000000 0 0
$# filename
trimcurves2d.iges
*DEFINE_VECTOR
$# vid xt yt zt xh yh zh cid
1 0.000 0.000 0.000 0.000 0.000 1.000000 0
*INTERFACE_SPRINGBACK_LSDYNA
$ PSID
&blksid,&nshv
*END
Currently, 2D trimming of solids in some cases may be approximate. The trimming will
trim the top and bottom sides of the elements, not crossing over to the other sides. This
can be seen, for instance, in trimming involving a radius.
As of Revision 93467 3D trimming (option 3D) of solid elements is available. The trim
curve should be created based on the solid element normal. The field TDIR indicates
whether the curve is closer to the top (TDIR = 1) or bottom (TDIR = -1) surface of the
solid; see Figure 17-32. The projection of trim curves onto either the top or bottom surface
of the blank is important to ensure a smooth and successful trimming.
To change the example in the 2D case to the 3D case, the option 2D is changed to 3D, and
trimcurves3d.iges is used. The field TDIR is set to “1” since the trim curve is on the pos-
itive side of the element normal (Figure 17-32). Since 3D trimming is along the element
normal directions, *DEFINE_VECTOR is no longer needed.
*DEFINE_CURVE_TRIM_3D
$# tcid tctype tflg tdir tctol toln nseed1 nseed2
2 2 0 1 0.10000 1.000000 0 0
$# filename
trimcurves3d.iges
*CONTROL_FORMING_TRIMMING
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
$ PSID ITYP
&blksid 1
Again, in the case of 3D trimming, the projection of trim curves onto either the top or
bottom surface of the blank is important to ensure a smooth and successful trim.
2D and 3D trimming of adaptive-meshed laminates with one core layer of solid elements
sandwiched by shell elements are available starting in Revision 108770. The shell ele-
ments must share the same nodes as the solid elements.
Note elements are refined automatically along the trim curves until no dependent nodes (see
*CONSTRAINED_ADAPTIVITY) would be cut by the trim curves. In addition, the keyword
*CONTROL_ADAPTIVE_CURVE must not be used since it is only applied to shell elements
and would cause error termination otherwise. This trimming unlike for shell elements
This capability is available starting in Dev 134513 when used with the keyword *CON-
TROL_FORMING_TRIMMING_SOLID_REFINEMENT. This keyword allows for the el-
ements along the trim curves to be refined. Please refer to the corresponding manual
pages.
2D trimming of thick shells supported starting from Revision 107957. Note that, by def-
inition, thick shells have only one layer of solid elements, and is defined by keyword Note
also *INCLUDE_TRIM (not *INCLUDE) must be used to include the dynain file to be
trimmed. The input deck for 2D trimming of TSHELL is similar to what is used for trim-
ming of solid elements.
These features are available starting in Revision 110140. Both seed point coordinates can
be specified in *DEFINE_TRIM_SEED_POINT_COORDINATES to define a seed coordi-
nate for each part, as shown below:
*DEFINE_TRIM_SEED_POINT_COORDINATES
$ NSEED X1 Y1 Z1 X2 Y2 Z2
2 -184.565 84.755 78.392 -1038.41 119.154 78.375
Note again, *INCLUDE_TRIM (not *INCLUDE) must be used to include the dynain file
to be trimmed.
H
Z
Part to be trimmed
Trim curve
T
(local system)
X
Y
Z
Trim curve
Y (projected)
X
Figure 17-23. Trimming Orientation Vector. The tail (T) and head (H) points
define a local coordinate system (𝑥, 𝑦, 𝑧). The global coordinate system is named
(𝑋, 𝑌, 𝑍). The local 𝑥-direction is constructed in the 𝑋𝑧-plane. If 𝑋 and 𝑧 nearly
coincide (|𝑋 ⋅ 𝑧| > 0.95), then the local 𝑥-direction is instead constructed in the
𝑌𝑧-plane. Trim curve data is input in the 𝑥𝑦-plane and projected in the 𝑧-direc-
tion onto the deformed mesh to obtain the trim line.
Seed nodes
43356
Figure 17-27. The fender outer - thickness/thinning plot on the drawn panel.
Figure 17-28. The fender outer trim complete using the NSEED1/NSEED2 fea-
ture.
Figure 17-29. Revision 68643 deals with trim curves going beyond part bound-
ary.
Trim curves
in red
Five-layers of 3-D
solid elements
Trim curves
(piecewise)
Trim curve
All solid element normals must be consistent. If trim curve is close to the
positive normal side, set TDIR=1; otherwise set TDIR=-1. Respacing the
curve with more points, project the respaced curve to the top or bottom
solid surface may help the trimming.
Figure 17-32. Define trim curve for 3D trimming of solid and laminates.
Trim curves
Drawn Panel
Trim direction:
global Z
Purpose: To define an interested region for Discrete Elements (DE) for high efficiency
collision pair searching. Any DE leaving this domain will not be considered in the future
DE searching and will also be disabled in the contact algorithm.
Card 1 1 2 3 4 5 6 7 8
Type I I F F F F F I
VARIABLE DESCRIPTION
XM, YM, ZM For TYPE = 0 or 1, factor for region's margin on each direction
based on region length. The static coordinates limits are deter-
mined either by the part set or box. To provide a buffer zone, these
factors, XM, YM, and ZM, can be used. The margin in each direc-
tion is calculated in the following way:
Let 𝑋max and 𝑋min be the limits in the 𝑥-direction given by the set
or box. Then,
∆𝑋 = 𝑋max − 𝑋min .
The margin is, then, computed from the input as,
𝑋margin = XM × ∆𝑋
Then the corresponding limits for the active region are,
𝑋max
′
= 𝑋max + 𝑋margin
𝑋min = 𝑋min − 𝑋margin
′
VARIABLE DESCRIPTION
For TYPE = 3, the region is a box that moves with the node. The
node is also the region’s center. The location of the region is up-
dated every NFREQ cycles. XM, YM, and ZM give the distance in
each direction that the region extends from the node. For instance,
let 𝑋node be the position of the node in the 𝑥-direction. Let 𝑋max
and 𝑋min be minimum and maximum 𝑥 values defining the region.
𝑋max and 𝑋min are then calculated as:
𝑋max = 𝑋node + XM
𝑋min = 𝑋node − XM
TBIRTH, Birth and death times for the active region when Node ID is used
TDEATH (TYPE = 2)
Purpose: Define a bond model for bonds between discrete element spheres (DES). Note
that the bond properties between DES may be overridden with *DEFINE_DE_BOND_-
OVERRIDE.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Default none 0 1
VARIABLE DESCRIPTION
SID Node set, part set, or part ID for which bond properties apply
Type F F F F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Remarks:
1. Normal Force. The normal force between two bonded discrete elements with
radii 𝑟1 and 𝑟2 is calculated as
PBN
∆𝑓n = × A × ∆𝑢𝑛 ,
(𝑟1 + 𝑟2 )
where
𝐴 = 𝜋𝑟eff
2
Purpose: Override the bond values specified with *DEFINE_DE_BOND for bonds be-
tween certain discrete element spheres. This feature allows you to define heterogeneous
bonds.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Default none 0 0
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F
Type F F F F
VARIABLE DESCRIPTION
SID Node set, part set, or part for which the bond properties will be
overridden
1. Normal Force. The normal force between two bonded discrete elements with
radii 𝑟1 and 𝑟2 is calculated as
PBN
∆𝑓n = × A × ∆𝑢𝑛 ,
(𝑟1 + 𝑟2 )
where
𝐴 = 𝜋𝑟eff
2
*DEFINE_DE_BY_PART
Purpose: To define control parameters for discrete element sphere by part ID. This card
overrides the values set in *CONTROL_DISCRETE_ELEMENT.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F
Card 2 1 2 3 4 5 6 7 8
Type F F F
Default 0. 0. 0.
Card 3 is optional.
Card 3 1 2 3 4 5 6 7 8
Type I I F F
Default 0. 0. FRICS 0.
VARIABLE DESCRIPTION
Remarks:
The frictional coefficient is assumed to be dependent on the relative velocity 𝑣rel of the two
DEM in contact
𝜇𝑐 = FRICD + (FRICS − FRICD)𝑒−DC×∣𝑣rel ∣ .
*DEFINE_DE_COHESIVE
Purpose: Define a cohesive force mode for discrete element spheres. This keyword over-
rides the values set in *CONTROL_DISCRETE_ELEMENT.
Card 1 1 2
Type I I
Default 0 0
Card 2 1 2 3 4
Type F F F F
Default 0. 0. 0. 0.
VARIABLE DESCRIPTION
SID Node set ID, part set ID or part ID defining DES with cohesive force
GAP Spatial limit for the existence of liquid bridge between particles. A
liquid bridge will exist when the distance between two particles is
less or equal to min(GAP, 𝑑rup ) where 𝑑rup is the rupture distance
of the bridge automatically calculated by LS-DYNA.
EQ.0.0: maximum radius of DES
NE.0.0: value of spatial limit
*DEFINE_DE_FLOW_DRAG
Card Summary:
Card 1 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
CD Drag coefficient, 𝐶𝑑
EQ.-1: 𝐶𝑑 determined based on Morrison 2013. See Remark 2.
EQ.-2: 𝐶𝑑 determined based on Allen 2018. See Remark 2. Card
1.1 must be included.
MU Dynamic viscosity
Card 2 1 2 3 4 5 6 7 8
Type F I F F
VARIABLE DESCRIPTION
SFN, SFS Scale factors for 𝐶𝑑1_eff and 𝐶𝑑2_𝑒𝑓𝑓 respectively when DFLAG = 2.
Remarks:
2. Drag Coefficient. For CD = -1 and -2, the drag coefficient is found using prede-
fined correlations.
Re 0.411 ( Re )
−7.94
0.25 Re6
24 2.6( )
𝐶𝑑 = + 5.0 + 2.63 × 10 5
+ 10 .
Re
1 + ( Re ) Re 1 + Re6
1.52 −8.00
1+( ) 10
5.0 2.63 × 10 5
fDrag
D
Air flow
2.5D
direction S
Figure 17-35. Schematic of how neighboring particles affect the drag treatment
for DFLAG = 2 and 3. In this schematic the particles in blue are the leading par-
ticles that move at supersonic speed. We have developed two different two dif-
ferent methods for how the coefficient of drag is influenced by neighboring
particles for particles that are not leading particles. In both methods, LS-DYNA
checks for particles in the hemisphere in front of a given particle. In this sche-
matic, the given particle is in red. The neighboring particles in the hemisphere
are purple and grey. For DFLAG = 2, the grey particle is the closest neighbor of
the red particle.
where 𝜌 is the fluid density, 𝑣 is the flow speed, 𝐷 is the particle diameter, and
𝜇 is the dynamic viscosity of the fluid. 𝐶𝑑 as obtained from this correlation is
valid between 0.1 < Re < 106 .
Air flow
direction
f2
S2
l2 l1 f1
f1 D f2
S1
Figure 17-36. Illustration of perpendicular drag force in the lead particles for
DFLAG = 2 and 3. In this schematic, the red particle interacts with both of its
neighbors.
For both DFLAG = 2 and 3, we model the perpendicular side force with the same
equation. These side forces are only from leading particle interactions and thus
only apply to leading particles. The side drag coefficient is given by:
𝐶dperp_eff −2.644 𝑆 𝑙
= (7.20𝑒 𝐷 ) (1 − ), 𝑓𝑜𝑟 𝑙 ≤ 𝐷 𝑎𝑛𝑑 𝑆 < 2.5𝐷
𝐶𝑑 𝐷
𝐶𝑑 in this equation is the normal drag coefficient, and 𝐷 is the diameter of the
particle. 𝑙 and 𝑆 are as indicated in Figure 17-36, where 𝑙1 and 𝑙2 are examples of
𝑙, and 𝑆1 and 𝑆2 are examples of 𝑆.
For the drag force in the traveling direction, the coefficient of drag for the leading
particles will be CD as specified in Card 1. The leading particles have the largest
drag coefficient. The coefficient of drag for all the other particles are modified
based on the value of DFLAG. For this modification, LS-DYNA looks at the hem-
isphere with radius 2.5𝐷 in front of a given particle in the flow as shown in Fig-
ure 17-35.
*DEFINE_DE_HBOND
Purpose: To define a heterogeneous bond model for discrete element sphere (DES). (This
command, along with *INTERFACE_DE_HBOND, are no longer being developed.)
Card Summary:
Data Cards:
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Default none 0 1 3
VARIABLE DESCRIPTION
Nonlinear Heterogeneous Bond Card. Include this card if and only if HBDFM = 2.
Card 1.1 1 2 3 4 5 6 7 8
Type F F F F F F F I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Card 2 1 2 3 4 5 6 7 8
Type I I I
Default none 0 0
VARIABLE DESCRIPTION
*DEFINE_DE_INJECT_BONDED_{OPTION}
<BLANK>
ELLIPSE
Purpose: This keyword injects bonded discrete element spheres (DES) from a specified
region at a flow rate given by a user defined curve. Like *DEFINE_DE_INJECTION,
when the option is blank, the region from which the DES emanate is assumed rectangular;
the ELLIPSE option indicates that the region is elliptical. The first two cards are very
similar to *DEFINE_DE_INJECTION. In contrast to *DEFINE_DE_INJECTION, this key-
word contains additional cards to inject the bonded patterns. The bond properties of
Card 3 are the same as the properties of Card 2 in *DEFINE_DE_BOND. In conjunction
with the keyword *DEFINE_DE_INJECT_-SHAPE, this keyword randomly selects differ-
ent shape patterns and injects them at the mass flow rate (RMASS) defined in Card 2.
Card 1 1 2 3 4 5 6 7 8
Type I I F F F F F I
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F F
Card 4 1
Variable NSHAPE
Type I
Default 0
Bonded Shape Patterns. Additional cards for NSHAPE ≠ 0. Define NSHAPE patterns,
requiring ceil( NSHAPE/8 ) cards.
Card 5 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
SID Node set ID. Nodes and DES properties are generated automati-
cally during input phase based on the user input and assigned to
this SID.
VARIABLE DESCRIPTION
VX, VY, VZ Vector components defining the initial velocity of injected DES
specified relative the coordinate system defined by CID.
*DEFINE_DE_INJECT_SHAPE
Purpose: Define the bonded shape patterns. When used with *DEFINE_DE_INJECT_-
BONDED, these shape patterns will be injected with equal probability. Each pattern con-
tains several discrete elements, and the pattern can be in any direction.
1. Give the position and radius of each DE in the pattern (IAUTO = 0). The relative
positions and radii of the DEs should be carefully defined to generate bonds be-
tween the neighboring DEs; see the field MAXGAP in *DEFINE_DE_INJECT-
ED_BONDED.
2. Select the shape from predefined pattern types (IAUTO = 1). This method re-
quires the length of the desired shape in all directions and a particle radius. All
the particles will have the same radius. The patterns are restricted to lines,
prisms with equilateral triangle faces, and cuboids.
Card Summary:
Card Sets: Include as many sets of Cards 1 and 2a/b as desired. Each set defines one
shape pattern. This input terminates at the next keyword (“*”) card.
Card 1. This card is required.
Card 2a. If IAUTO = 0, include NDE of this card, one for each DE in the pattern.
X Y Z R
LX LY LZ R
Card 1 1 2 3 4
Type I I I I
VARIABLE DESCRIPTION
Card 2 for IAUTO = 0. Include one card for each DE in the pattern (NDE total cards for
each Card 1).
Card 2a 1 2 3 4
Variable X Y Z R
Type F F F F
VARIABLE DESCRIPTION
Card 2 for IAUTO = 1. Include this card to define the length of the bonded pattern as
well as the radius for each DE in the pattern.
Card 2b 1 2 3 4
Variable LX LY LZ R
Type F F F F
VARIABLE DESCRIPTION
R Radius of each DE in this pattern. All DEs in the pattern have the
same radius.
<BLANK>
ELLIPSE
Purpose: This keyword injects discrete element spheres (DES) from specified a region at
a flow rate given by a user defined curve. When the option is blank, the region from
which the DES emanate is assumed rectangular. The ELLIPSE keyword option indicates
that the region is to be elliptical.
Card Summary:
R1 P1 R2 P2 R3 P3 R4 P4
Card 1 1 2 3 4 5 6 7 8
Type I I F F F F F I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
SID Node set ID. Nodes and DES properties are generated automati-
cally during input phase based on the user input and assigned to
this SID.
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
VX, VY, VZ Vector components defining the initial velocity of injected DES
specified relative the coordinate system defined by CID.
Card 3 1 2 3 4 5 6 7 8
Type I I I I I I I
Default 0 0 1 0 0 0 0
VARIABLE DESCRIPTION
NID An optional node ID. If defined, the center of injection plane fol-
lows the motion of this node.
Card 3.1 1 2 3 4 5 6 7 8
Variable R1 P1 R2 P2 R3 P3 R4 P4
Type F F F F F F F F
VARIABLE DESCRIPTION
Remarks:
1 −
(𝑟−𝑟0 )2
(𝑟∣𝑟0 , 𝜎) = 𝑒 2𝜎 2 ,
𝜎 √2𝜋
where the mean radius is given by
1
𝑟0 = (𝑟max + 𝑟min )
2
and the standard deviation is
1
𝜎 = (𝑟max − 𝑟min ) .
2
2. Maximum Estimated Mass Flow Rate. The maximum estimated mass
flowrate injected through plane (XL,YL) is:
1
𝑄max = 0.9 × π × ρ × XL × YL × Vmax
6
where
3. Restrictions for Rebalancing. Dynamic rebalancing does not work with injec-
tions. Thus, NCRB in *CONTROL_DISCRETE_ELEMENT should be set to zero
17-190 (DEFINE) R14@caba96cfd (07/31/23)
*DEFINE_DE_INJECTION *DEFINE
when using this feature. Instead, you can use *CONTROL_MPP_DECOMPOSI-
TION_REDECOMPOSITION for rebalancing purposes.
*DEFINE_DE_INTERNAL_SKIP
Purpose: DES defined in PID will ignore internal particle to particle interaction force.
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
PID Part set ID or part ID. TYPE below indicates the ID type.
Purpose: Measure DES mass flow rate across a defined plane. See also the accompanying
keyword *DATABASE_DEMASSFLOW which controls the output frequency.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Default 0 0 0 0
VARIABLE DESCRIPTION
PRTCLSID Node set ID, node ID, part set ID or part ID specifying DES to be
measured. PTYPE below indicates the ID type specified by PRT-
CLSID.
SURFSID Part set ID or part ID defining the surface. STYPE below indicates
the ID type specified by SURFSID.
*DEFINE_DE_MESH_BEAM
Purpose: Generate and place discrete element sphere (DES) elements along the axis of
beam elements. By default, the generated DES is treated as a shadow (inactive) element
on the beam element. It only transfers forces between the ICFD element and beam ele-
ment to make ICFD coupling easier.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I F I
Card 2 1 2 3 4 5 6 7 8
Type F F F
VARIABLE DESCRIPTION
SID Part or part set ID for the region of the mesh upon which the DES
elements will be placed
NQUAD Number of equally spaced DES elements created along the axis of
beam element (maximum NQUAD = 4)
NSID Create a node set with ID NSID (see *SET_NODE) for the nodes
generated by this keyword. By default, no node set is created.
Remarks:
1. DESPID and DESXID. The part ID and/or section ID will be generated by this
card if they are not provided in the input.
*DEFINE_DE_MESH_SURFACE
Purpose: Generate and place discrete element sphere (DES) elements on the surface of
shell elements. By default, the generated DES is treated as a shadow (inactive) element
on the surface. It only transfers forces between the ICFD element and shell element to
make ICFD coupling easier.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I F I
VARIABLE DESCRIPTION
SID Part or part set ID for the region of the mesh upon which the DES
elements will be placed
NSID If defined, this card creates a node set with ID NSID (see *SET_-
NODE) for the nodes generated by this card.
Remarks:
1. DESPID and DESXID. Part ID and/or section ID will be generated by this card
if they are not provided in the input.
*DEFINE_DE_PATTERN_OUTPUT
Purpose: Output when DES cross specified planes and what their coordinates are when
they cross the planes. This feature is for visualizing the pattern of shotgun pellets at var-
ious locations during post-processing. The data is output to dem_pattern. With this key-
word, you specify the line to which the planes are orthogonal and where the plane is
along the line from an origin point.
Card Summary:
PID PTYPE XO YO ZO XH YH ZH
NSET
Card 1 1 2 3 4 5 6 7 8
Type I I F F F F F F
VARIABLE DESCRIPTION
XO, YO, ZO Coordinates of the origin from which the distance to the planes is
measured along the vector (XH,YH,ZH) − (XO,YO,ZO)
XH, YH, ZH Head of the direction to which the planes are orthogonal
Card 2 1 2 3 4 5 6 7 8
Variable NSET
Type I
Default 0
VARIABLE DESCRIPTION
Include NSET/8 of this card to specify the distance of each plane from the origin
Card 2.1 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
*DEFINE_DE_TO_BEAM_COUPLING
Purpose: To define a coupling interface between discrete element spheres (DES) and
beams.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Default 0 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type F F F I
Default 0 0 0 100
VARIABLE DESCRIPTION
DESID Node set ID, node ID, part set ID or part ID specifying the DES in
the coupling. DESTYP below indicates the ID type.
BEAMID Part set ID or part ID specifying the beams in the coupling. BEAM-
TYP below indicates the ID type.
*DEFINE_DE_TO_SURFACE_COUPLING_{OPTION}
Purpose: To define a non-tied coupling interface between discrete element spheres (DES)
and a surface defined by shell part(s) or solid part(s). This coupling is currently not im-
plemented for tshell part(s).
<BLANK>
TRANSDUCER
The TRANSDUCER keyword option creates a force transducer for measuring the cou-
pling interface forces. With this option, LS-DYNA outputs the translational forces from
the active surface coupling interfaces to dem_rcforc. The only fields read when using this
option are SURFID, SURFTYP and CID_RCF. See Remark 5.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Card 2 1 2 3 4 5 6 7 8
Type F F F I I I I F
Card 3 1 2 3 4 5 6 7 8
Variable W1 W2 W3 W4 W5 W6 W7 W8
Type F F F F F F F F
Card 4 1 2 3 4 5 6 7 8
Type F F I I F F
VARIABLE DESCRIPTION
DESID Node set ID, node ID, part set ID or part ID specifying DES in the
coupling. DESTYP below indicates the ID type.
SURFID Part set ID or part ID specifying the surface. SURFTYP below in-
dicates the ID type.
VARIABLE DESCRIPTION
BSORT Number of cycle between bucket sorts; default value is 100. For
blast simulation with very high DEM particles velocity, it is sug-
gested to set BSORT = 20 or smaller.
LT.0: |BSORT| is the minimum number of cycle between bucket
sorts. This value can be increased during runtime by track-
ing the velocity of potential coupling pair. This feature
only works with MPP currently.
W1-W8 For WEARC = -1, W1 is the yield stress of the target material. For
WEARC = -100, Wi are user defined wear parameters.
SFP Scale factor on contact stiffness. By default, SFP = 1.0. The contact
stiffness is calculated as
𝐾 × 𝑟 × NormK if NormK > 0
𝐾𝑛 = SFP × {
|NormK| if NormK < 0
where K is bulk modulus, r is discrete element radius, NormK is
the scale factor of the spring constant defined in *CONTROL_DIS-
CRETE_ELEMENT.
SFT Scale factor for surface thickness (scales true thickness). This op-
tion applies only to contact with shell elements. True thickness is
the element thickness of the shell elements.
CID_RCF Coordinate system ID. Force resultants are output to the demforc
file in a local system.
BT Birth time
DT Death time
Remarks:
1. Archard’s Wear Law. If WEARC > 0, then the wear on the shell surface is cal-
culated using Archard’s wear law
WEARC × 𝑓𝑛 × 𝑣𝑡
ℎ̇ =
𝐴
where,
ℎ = wear depth
𝑓𝑛 = normal contact force from DE
𝑣𝑡 = tangential sliding velocity of the DE on shell
𝐴 = area of contact segment
The wear depth is output to the interface force file.
2. Finnie’s Wear Law. If WEARC = -1, then the wear on the shell surface is calcu-
lated using Finnie’s wear law. The model of Finnie relates the rate of wear to
the rate of kinetic energy of particle impact on a surface as:
⎧ 𝑚𝑣2 1
{
{ (sin 2𝛼 − 3 sin2 𝛼) if tan 𝛼 <
{ 8𝑝 3
Q=⎨ 2
{ 𝑚𝑣 1
{
{ cos2 𝛼 if tan 𝛼 >
⎩ 24𝑝 3
where, 𝑄 is the volume of the material removed from surface, 𝑚 is particle mass,
𝛼 is the impact angle, and 𝑝 is the yield stress of the target material input in field
W1.The wear depth is output to the interface force file.
The DEM interface force file can be read into LS-PrePost for plotting of coupling
pressure and forces on the surface segments.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Default 0 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type F F F F I I F
VARIABLE DESCRIPTION
DESID Node set ID, node ID, part set ID or part ID specifying DES in the
tied interface. DESTYP below indicates the ID type.
SURFID Part set ID or part ID specifying the surface. SURFTYP below in-
dicates the ID type.
VARIABLE DESCRIPTION
EQ.1: Part
NFLF Normal failure force. Only tensile failure, that is, tensile normal
forces, will be considered in the failure criterion
Remarks:
Both NFLF and SFLF must be defined. If failure in only tension or shear is required, then
set the other failure force to a large value (1010).
NODES
SET
RIGID
Card 1 1 2 3 4 5 6 7 8
Variable GEO N1 N2 N3
Type I I I I
Default none 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F F I
ID Cards. Set the list of nodes and rigid bodies affected by this keyword. This input
terminates at the next keyword (“*”) card.
Card 3 1 2 3 4 5 6 7 8
Type I I I I I I I I
V R V
O
O GEO = 2
GEO = 1
O = origin
= X_T, Y_T, Z_T or
R coordinates of N1
GEO = 3 O
V = X_H - X_T, Y_H - Y_T,
Z_H - Z_T or coordinates
of N3 - coordinates of N2
Figure 17-37. Geometry types.
VARIABLE DESCRIPTION
X_T 𝑥-coordinate of the origin of the geometric entity and the tail of the
orientation vector. See Remark 1.
Y_T 𝑦-coordinate of the origin of the geometric entity and the tail of the
orientation vector. See Remark 1.
Z_T 𝑧-coordinate of the origin of the geometric entity and the tail of the
orientation vector. See Remark 1.
FLAG Flag for where the node or rigid body must be with respect to the
geometric entity for the death time to be set to the current time:
EQ.1: The node or rigid body is outside of the geometric entity
or on the positive side of the plane as defined by the nor-
mal direction.
EQ.-1: Node or rigid body is inside the geometric entity or on
the negative side of the plane.
Remarks:
1. Origin. Either N1 or X_T, Y_T, and Z_T should be specified, but not both.
2. Orientation Vector. Either N2 and N3 or X_H, Y_H, and Z_H should be speci-
fied, but not both. Specifying N2 and N3 is equivalent to setting the head of the
vector equal to the tail of the vector (X_T,Y_T, Z_T) plus the vector from N2 to
N3.
*DEFINE_DRIFT_REMOVE
Purpose: Minimize the drift of a structure over a loop by modifying the curves for spec-
ifying accelerations and forces.
Card 1 1 2 3 4 5 6 7 8
Variable OPTION
Type I
Default none
Curve Card. Include as many of this card as needed. Input ends at the next keyword
(“*”) card.
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
Remarks:
Because its chief property is not being periodic we approximate noise, 𝑎noise , by a function
that is not periodic, namely, a parabola (or possibly a straight line)
𝑎noise (𝑡) = 𝑎0 + 𝑎1 𝑡 + 𝑎2 𝑡2 .
17-212 (DEFINE) R14@caba96cfd (07/31/23)
*DEFINE_DRIFT_REMOVE *DEFINE
Since 𝑎noise cannot be allowed in the context of periodicity we seek to find an 𝑎corrected
𝑎corrected = 𝑎data − 𝑎noise
that removes as much “noise” as possible. We therefore find the 𝑎𝑖 that minimize the
norm of the corrected velocity,
𝑡1
∫ [𝑣corrected (𝑡)]2 dt ,
𝑡0
*DEFINE_ELEMENT_DEATH_OPTION
SOLID
SOLID_SET
BEAM
BEAM_SET
SHELL
SHELL_SET
THICK_SHELL
THICK_SHELL_SET
Purpose: Set a time or space condition for deleting an element or element set during a
simulation. This keyword is only for deformable elements, not rigid body elements.
Card 1 1 2 3 4 5 6 7 8
Type I F I I I I F
VARIABLE DESCRIPTION
TIME Deletion time for elimination of the element or element set. If BOX-
ID is nonzero, a TIME value of zero is reset to 1016.
BOXID An optional box ID; see CID below and *DEFINE_BOX. An ele-
ment is immediately deleted upon meeting the condition of being
inside the box (or outside the box, depending on INOUT), without
regard to TIME, IDGRP, or PERCENT. For an element set, only the
element (or elements) in the set meeting the condition is deleted at
IDGRP Group ID. Elements sharing the same positive value of IDGRP are
considered to be in the same group. All elements in a group will
be simultaneously deleted one cycle after a percentage of the ele-
ments (specified in PERCENT) fail.
*DEFINE_ELEMENT_EROSION_OPTION
IGA
SHELL
TSHELL
Purpose: Defines the number of failed integration points per layer that fails a layer and
the number of failed layers that triggers element deletion (erosion) during the simulation.
This keyword is only for deformable shells and deformable thick shells. This keyword
must be used in conjunction with a material model that has a failure option, or else with
*MAT_ADD_EROSION. The criteria specified on this card will override other criteria
related to the number of failed integration points for element deletion, such as NUMFIP
on *MAT_ADD_EROSION or NUMINT on other *MAT cards.
Either the SHELL option or the TSHELL option is required, except for in the case of iso-
geometric analysis. Isogeometric analysis requires the IGA option and currently only
supports isogeometric shell elements for STYP = 3 or 4.
Card 1 1 2 3 4 5 6 7 8
Type I I F I
VARIABLE DESCRIPTION
SID Element ID, element set ID, part ID, or part set ID; see *PART,
*SET_PART or *SET_T/SHELL_OPTION.
NIFP Number of integration points within one layer that need to fail to
indicate a failed layer
*DEFINE_ELEMENT_GENERALIZED_SHELL
All necessary information, like the values of the shape functions and their derivatives at
various locations (at the integration points and at the nodal points), must be defined using
this keyword. An example for a 9-noded generalized shell element with 4 integration
points in the plane is given in Figure 17-38 to illustrate the procedure. The element for-
mulation ID (called ELFORM) used in this keyword needs to be greater or equal than
1000 and will be referenced through *SECTION_SHELL (see Figure 19-4 in *ELEMENT_-
GENERALIZED_SHELL).
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
for i = 1 to NIPP {
read Card 2(i)
for k = 1 to NMNP {
read Card 3(i,k)
}
} // comment: Read in NIPP × (1 + NMNP) cards
Variable WI
Type F
Integration Point Shape Function Value/Derivatives Cards. Provide the value of the
kth shape function and its derivative at the ith integration point.
(Card 3)ik 1 2 3 4 5 6 7 8
Type F F F
for l = 1 to NMNP {
for k = 1 to NMNP {
read Card 4a(l,k)
}
} // comment: Read in NMNP × NMNP cards
Nodal Shape Function Derivative Cards. The value of the kth shape function’s
derivative at the lth nodal point.
(Card 4a)lk 1 2 3 4 5 6 7 8
Type F F
The cards for this method are read according to the following pseudo code:
for i = 1 to NIPP {
for k = 1 to NMNP {
read Card 4b(i,k)
}
} // comment: Read in NGP × NMNP cards
Nodal Shape Function Second Derivative Cards. The value of the kth shape function’s
second derivative at the ith integration point.
(Card 4b)ik 1 2 3 4 5 6 7 8
Type F F F
VARIABLE DESCRIPTION
DNKIDR Value of the derivative of the shape function 𝑁𝑘 with respect to the
𝜕𝑁𝑘𝑖
local coordinate 𝑟 at the integration point i ( 𝜕𝑟
).
DNKIDS Value of the derivative of the shape function 𝑁𝑘 with respect to the
𝜕𝑁𝑘𝑖
local coordinate 𝑠 at the integration point i ( 𝜕𝑠
).
DNKLDR Value of the derivative of the shape function 𝑁𝑘 with respect to the
𝜕𝑁𝑘𝑙
local coordinate 𝑟 at the nodal point l ( 𝜕𝑟
).
DNKLDS Value of the derivative of the shape function 𝑁𝑘 with respect to the
𝜕𝑁𝑘𝑙
local coordinate 𝑠 at the nodal point l ( 𝜕𝑠
).
D2NKIDR2 Value of the second derivative of the shape function 𝑁𝑘 with respect
𝜕2 𝑁𝑘𝑖
to the local coordinate 𝑟 at the integration point i ( 𝜕𝑟2
).
D2NKIDRDS Value of the second derivative of the shape function 𝑁𝑘 with respect
𝜕2 𝑁 𝑖
to the local coordinates 𝑟 and 𝑠 at the integration point i ( 𝜕𝑟𝜕𝑠𝑘 ).
D2NKIDS2 Value of the second derivative of the shape function 𝑁𝑘 with respect
𝜕2 𝑁𝑘𝑖
to the local coordinate 𝑠 at the integration point i ( 𝜕𝑠2
).
Remarks:
2. Input Order. Data input order for the NMNP nodal points must match the def-
inition of the connectivity of the element in *ELEMENT_GENERALIZED_-
SHELL.
Example:
1 4
7 Connectivity of
I
2 III Generalized-Shell Element
5
II r 8 Generalized-Shell Element
IV
3 s Integration Point
6 9
*DEFINE_ELEMENT_GENERALIZED_SHELL
$# elform nipp nmnp imass form
1001 4 9 0 1
$# integration point 1 (i=1)
$# wi
W1 1.3778659577546E-04
$# nki dnkidr dnkids
k=1 1.7098997698601E-01 3.3723996630918E+00 2.4666694616947E+00
k=2-9 ...
$# integration point 2 (i=2)
W2 2.2045855324077E-04
Block A
NMNP 5.4296436772101E-02 1.9003752917745E+00 7.8327025592051E+00
Lines ...
1 (W3)+ $# integration point 3 (i=3)
NMNP Lines ...
1 (W4)+ $# integration point 4 (i=4)
NMNP Lines ...
$# node 1 (l=1)
$# dnkldr dnklds
k=1 4.8275862102259E+00 3.5310344763662E+01
k=2-9 ...
$# node 2 (l=2)
2.4137931051130E+00 8.8275861909156E+00
Block B
NMNP
Lines ...
[...]
$# node 9 (l=9)
NMNP ...
Lines
All necessary information, like the values of the shape functions and their derivatives at
all integration points, must be defined using this keyword. The example shown in Figure
17-39 illustrates this procedure by prototyping an 18-noded generalized solid element
with 8 integration points. The element formulation ID (called ELFORM) used in this key-
word needs to be greater or equal than 1000 and will be referenced through *SECTION_-
SOLID (see Figure 19-5 in *ELEMENT_GENERALIZED_SOLID).
Card 1 1 2 3 4 5 6 7 8
Type I I I I
for i = 1 to NIP {
read Card 2(i)
for k = 1 to NMNP {
read Card 3(i,k)
}
} // comment: Read in NIP × (1 + NMNP) cards
Variable WI
Type F
Integration Point Shape Function Value/Derivatives Cards. Provide the value of the
kth shape function and its derivative at the ith integration point.
(Card 3)ik 1 2 3 4 5 6 7 8
Type F F F F
VARIA- DESCRIPTION
BLE
DNKIDR Value of the derivative of the shape function 𝑁𝑘 with respect to the local
𝜕𝑁𝑘𝑖
coordinate 𝑟 at the integration point i ( 𝜕𝑟
).
DNKIDS Value of the derivative of the shape function 𝑁𝑘 with respect to the local
𝜕𝑁𝑘𝑖
coordinate 𝑠 at the integration point i ( 𝜕𝑠
).
DNKIDT Value of the derivative of the shape function 𝑁𝑘 with respect to the local
𝜕𝑁𝑘𝑖
coordinate 𝑡 at the integration point i ( 𝜕𝑡
).
2. Input Order. Data input order for the NMNP nodal points must correlate with
the definition of the connectivity of the element in *ELEMENT_GENERAL-
IZED_SOLID.
Example:
1
4
2
V
0
1
5
Connectivity of
t Generalized-Solid Element
I 7
3
VI s r 13 VII
11
lz l Element
8
II Genera i ed-So id
VIII
6 14 III 16
12 Integration Point
9 17
IV
15
18
*DEFINE_ELEMENT_GENERALIZED_SOLID
$# elform nip nmnp imass
1001 8 18 0
$# integration point 1 (i=1)
$# wi
W1 1.3778659577546E-04
$# nki dnkidr dnkids dnkidt
k=1 1.7098997698601E-01 3.3723996630918E+00 2.4666694616947E+00 1.5327451653258E+00
,
k=2 18 ...
$# integration point 2 (i=2)
W2 2.2045855324077E-04
NMNP 5.4296436772101E-02 1.9003752917745E+00 7.8327025592051E+00 3.258715871621E+00
Lines ...
[...]
$# integration point 8 (i=8)
Block A
W8 3.8574962585875E-04
NMNP 2.6578426581235E-01 1.6258741125438E+00 2.9876495873627E+00 5.403982758392E+00
Lines ...
*DEFINE_FABRIC_ASSEMBLIES
Purpose: Define lists of part sets to properly treat fabric bending between parts.
Define as many cards as needed for the assemblies, using at most 8 part sets per card.
This input ends at the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
Remarks:
The default behavior for these coatings, which this keyword changes, excludes T-interesec-
tions, and, furthermore requires that all fabric elements must have a consistently oriented
normal vector. In Figure 17-40, the left connection of fabric elements is permitted by the
default functionality while the right one is not. However, with using this keyword the
proper bending treatment for the right connectivity can be activated by adding the fol-
lowing input to the deck
2 2
1 1
*SET_PART_LIST
1
1,2
*SET_PART_LIST
2
3
*DEFINE_FABRIC_ASSEMBLIES
1,2
which decouples part 3 from the other two parts in terms of bending, thus creating a
moment free hinge along the edge between part sets 1 and 2. Bending between parts 1
and 2 is unaffected since these are contained in the same fabric assembly.
For several instances of this keyword in an input deck, the list of assemblies is appended.
If assemblies are defined and there happens to be fabric parts that do not belong to any
of the specified assemblies, then these parts are collected in a separate unlisted assembly.
The restriction on consistent normal vectors and on having no T-intersections applies to
all elements within an assembly.
*DEFINE_FIBERS
Purpose: Define carbon fibers and their related properties in a matrix for a one-step in-
verse forming simulation. This keyword works only with the keyword *CONTROL_-
FORMING_ONESTEP. This keyword requires a double precision executable. We
developed this feature with Ford Motor Company.
Type I I I I I F F/I F
Type F F F
Reference Fiber Orientation Card. Define this card if N1 and N2 in Card 1 are
undefined or zero.
Card 2 1 2 3 4 5 6 7 8
Variable X1 Y1 Z1 X2 Y2 Z2
Type F F F F F F
IDP Part ID of the matrix material associated with the fiber set; see Fig-
ure 17-41.
N1, N2 Direction from Node 1 (N1) to Node 2 (N2) defines the reference
fiber orientation; see Figure 17-41. If not defined or zero, Card 3 is
required.
ALPHA1, Initial orientation angles of the first, second and third fibers relative
ALPHA2, to reference fiber orientation defined by N2 − N1, respectively.
ALPHA3
X1, Y1, Z1, If N1 and N2 are undefined, or zero, Card 3 is required to define
X2, Y2, Z2 the coordinates for N1 and N2. The Z1 and Z2 coordinate values
must be defined close to the part. Based on the coordinate inputs,
LS-DYNA will find the nearest nodes to define N1 and N2 from the
model. See Figure 17-41.
Remarks:
2. Predicted Flat Blank Orientation. The method of orienting the unfolded blank
with three nodes defined in *CONTROL_FORMING_ONESTEP_AUTO_CON-
STRAINT is disabled when *DEFINE_FIBERS is used. Use the dynain (not re-
positioned.k) file for the predicted flat blank.
Additional history variables are written in the onestepresult file to display var-
ious angles in color contours (see Figure 17-41):
b) History variable #2: the angle between the first fiber and the element direc-
tion,
c) History variable #3: the angle between the second fiber and the element di-
rection.
These color contour fringe plots can be overlaid with beam elements to verify
the fiber orientations. To request history variable output, set NEIPS in *DATA-
BASE_EXTENT_BINARY to a minimum of 3.
Example:
A partial keyword example below defines a fiber set ID 1 in a matrix material with part
ID 121. The first and second fiber orientations are at 45° and 135°, respectively, from the
reference fiber direction.
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*DEFINE_FIBERS
$ IDF IDP NUMF N1 N2 Efb SHR HRGLS
1 121 2 120000.0 -1011 1.0
$ ALPHA1 ALPHA2 ALPHA3
45.0 135.0
$ X1 Y1 Z1 X2 Y2 Z2
2650.0 800.0 808.0 2940.0 800.0 800.0
*DEFINE_CURVE
1011
0.0,0.0
0.1,1.0
0.5,5.0
SHELL ID 148657
History3=8.950e+01 Angle (°)
1.800e+02
Angle between the 1.621e+02
second fiber and the 1.442e+02
S 148657 1.264e+02
element direction
1.085e+02
9.058e+01
7.270e+01
5.482e+01
3.694e+01
1.905e+01
1.170e+00
*DEFINE_FIELD_{OPTION}
<BLANK>
TITLE
Card Summary:
Card Title. This card is included if the TITLE keyword option is used.
TITLE
Card 2. This card is required. Include ceil[NV × number of points/8] cards. This input
ends if an empty field is found OR at the next keyword (“*”) card.
V1 V2 V3 V4 V5 V6 V7 V8
Card Title 1 2 3 4 5 6 7 8
Variable TITLE
Type A80
VARIABLE DESCRIPTION
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F
VARIABLE DESCRIPTION
REFLEN Reference length used for scaling of radial basis functions, and, if
required, to restrict the interpolation domain:
VARIABLE DESCRIPTION
Field Data Cards. Include ceil[NV × number of points⁄8] cards. This input ends at the
first missing field or the next keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Variable V1 V2 V3 V4 V5 V6 V7 V8
Type F F F F F F F F
VARIABLE DESCRIPTION
Vi Field data specified at points of the point cloud PCID. See Re-
mark 2. NV × number of points defined in PCID should be defined.
The data should be input such that first NV data are for the first
point, the second NV data are for the second point, etc.
Remarks:
2. Data Type. A field represents a consistent set of data associated with one phys-
ical property or parameter.
3. Precision. If you need to specify more significant digits for the field data, it is
possible to invoke the “long format” for this keyword, meaning *DEFINE_-
FIELD_{OPTION}+. In case the “long format” is invoked, the format of Card 1 is
(4I20,2F20), while the format of Card(s) 2 is (8F20). The precision of the execut-
able may also limit the actual number of significant digits of the input field data
used for the analysis. See Long Format Input in the section General Card Format
of Getting Started in this manual for more details regarding the number of sig-
nificant digits and the “long format”.
SENSOR_SWITCH
Card 1 1 2 3 4 5 6 7 8
Variable ID TITLE
Type I A70
Card 2 1 2 3 4 5 6 7 8
Type A10
VARIABLE DESCRIPTION
ID Identification number.
DATA1-7 Filter type specific data, which determines what the filter does.
Filter Types:
FILTER DESCRIPTION
DISCRETE The discrete filter operates on a fixed number of values of the in-
put data. The first data field is an A10 character field, which gives
the type of operation the filter performs: MIN, MAX, and AVG
are the available options. The second data field is an I10 field,
giving the number of input values over which the minimum, max-
imum, or average is computed.
FILTER DESCRIPTION
CONTINU- Like the DISCRETE filter, except that it operates over a fixed time
OUS interval. The first data field is exactly the same as for the DIS-
CRETE option. The second data field is an F10 field, indicating
the duration of the filter. For example, if AVG is given, and the
duration is set to 0.1, a running timestep weighted average is com-
puted over the last 0.1 time of the simulation.
CHAIN Here, data fields 1-7 are all I10 fields, and give the IDs of a list of
other filters (including other CHAIN filters, if desired), each of
which will be applied in order. So the raw data is fed to the filter
indicated by DATA1. The output of that is fed to the next filter,
and so on, with up to 7 filters in the chain. List only as many filters
as you need.
Purpose: A rectangular sheet metal blank can be defined with square elements and an
arbitrary mesh orientation. This blank can, then, be trimmed with *ELEMENT_BLANK-
ING and *DEFINE_CURVE_TRIM_2D into a developed blank with a complex periphery
and inner hole cutouts. This keyword is renamed from the previous keyword *CON-
TROL_FORMING_BLANKMESH.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F I I
Card 2 1 2 3 4 5 6 7 8
Type I I I F F F F F
VARIABLE DESCRIPTION
IDMSH A unique ID for the blank mesh (not the blank PID) to be generated
LENG1 First edge length of the rectangular blank along the following axis
in the coordinate system (CID) defined:
NPLANE.EQ.1: 𝑋-axis
NPLANE.EQ.2: 𝑌-axis
NPLANE.EQ.3: 𝑍-axis
VARIABLE DESCRIPTION
LENG2 Second edge length of the rectangular blank along the following
axis in the coordinate system (CID) defined:
NPLANE.EQ.1: 𝑌-axis
NPLANE.EQ.2: 𝑍-axis
NPLANE.EQ.3: 𝑋-axis
ANGLE An angle about the following axis of the CID defined, starting from
its respective axis, to rotate the blank (the orientation of the mesh)
to be generated. The sign of the rotation angle follows the right-
hand rule.
NPLANE.EQ.1: about 𝑍-axis, starting from the positive 𝑋-axis
NPLANE.EQ.2: about 𝑋-axis, starting from the positive Y-axis
NPLANE.EQ.3: about 𝑌-axis, starting from the positive 𝑍-axis
SHIFT1 First shift distance of the blank in the following axis in the coordi-
nate system (CID) defined.
NPLANE.EQ.1: 𝑋-axis
SHIFT2 Second shift distance of the blank in the following axis in the coor-
dinate system (CID) defined:
NPLANE.EQ.1: 𝑌 axis
NPLANE.EQ.2: 𝑍-axis
NPLANE.EQ.3: 𝑋-axis
A flat and rectangular blank can be defined and meshed, which can be trimmed with
IGES curves to a desired blank shape with complex periphery and inner cutouts. The
mesh orientation is always parallel to the rectangular blank edge and can be changed by
defining the field ANGLE. The blank outlines and inner holes can be defined using IGES
curves and included in *DEFINE_CURVE_TRIM_2D (not_3D). This feature is very use-
ful for interactive input deck set up of metal forming simulation.
Example:
A complete keyword example of generating a flat blank with PID 1 is provided blow.
Referring to Figure 17-42, the rectangular blank mesh is generated in the global 𝑋𝑌-plane
with its center at the global origin and a size of 1100.0×1050.0 mm. The square element
edge length is 12 mm. The node and element ID numbers start at 8000 and 9000, respec-
tively. An inner cut-out curve is provided by the IGES file innerholes.iges, and the blank
outer line is defined with the IGES file outerlines.iges. Both files are included in the key-
word *DEFINE_CURVE_TRIM_2D. A seed point is defined indicating the portion that
remains after trimming.
*KEYWORD
*SET_PART_LIST
1
1
*CONTROL_TERMINATION
0.0
*ELEMENT_BLANKING
$# psid
1
*DEFINE_FORMING_BLANKMESH
$ IDMSH ELENG LENG1 LENG2 ANGLE NPLANE CID
3 12.0 1100.00 1050.0
$ PIDBK NID EID XCENT YCENT ZCENT SHIFT1 SHIFT2
1 8000 9000
*DEFINE_CURVE_TRIM_2D
$# tcid tctype TFLG TDIR TCTOL TOLN
11111 2 0 0.250000 1.000000
innerholes.iges
*DEFINE_CURVE_TRIM_2D
$# tcid tctype TFLG TDIR TCTOL TOLN
11112 2 0 0.250000 1.000000
outerlines.iges
*DEFINE_TRIM_SEED_POINT_COORDINATES
1,264.0,0.0,-200.0
*PART
Blank
$# pid secid mid
1 1 1
*SECTION_SHELL
$# secid elform shrf nip
1 2 1.000000 1
$# t1 t2 t3 t4
0.500000 0.500000 0.500000 0.500000
*MAT_TRANSVERSELY_ANISOTROPIC_ELASTIC_PLASTIC
$ MID RO E PR SIGY ETAN R
1 7.9000E-9 2.0700E+5 0.300000 179.80000 1.000 1.0
*INTERFACE_SPRINGBACK_LSDYNA
1
*END
The blank and mesh orientation can be rotated about a particular axis. Following the
right-hand rule, the blank in this case is rotated about 𝑍-axis for a positive 30° (AN-
GLE=30.0) starting from the positive 𝑋-axis, as shown in Figure 17-43.
Revision information:
This feature is available in LS-DYNA starting in Revision 59165. This keyword name was
changed from *CONTROL_FORMING_BLANKMESH to *DEFINE_FORMING_-
BLANKMESH in Revision 69074. The variable NPLANE is available in Revision 69128.
Some important updates are available in Revision 123603.
Blank outlines
(outlines.iges)
Inner cutout
(innerhole.iges)
Y
Z
X
Figure 17-42. A rectangular blank mesh is generated and trimmed into a de-
veloped blank shape, with an inner cutout defined by innerhole.iges and outline
defined by outlines.iges.
30 deg.
Y
Z
X
Purpose: This keyword acts as a macro that replaces the combination of cards required
to model a clamping process. It is available for double precision executables with the
implicit solver. A related keyword is *DEFINE_FORMING_CONTACT.
Define Clamp Card. Define one card for each clamp set. Include as many cards in the
following format as desired. This input ends at the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F
VARIABLE DESCRIPTION
CLP2 Part ID of a fixed rigid body clamp, defined by *PART and *MAT_-
020. This is sometimes called “net pad”.
GAP Final desired distance between CLP1 and CLP2 at the end of
clamping.
One typical application of this keyword is to estimate springback during the clamping of
a formed panel on a checking fixture. Net pads (lower fixed regular or square pads) of a
few millimeters thick are placed according to GD&T (Geometry Dimensioning and Toler-
ancing) requirements on a support platform, typically taking shape of the nominal prod-
uct. Each net pad (CLP2, see Figure 17-44) has a corresponding moving clamp (CLP1).
The movable clamp (CLP1) is initially open so that the formed panel can be loaded onto
the net pads. Four-way and two-way position gaging pins are used to initially locate and
load the panel in the fixture before CLP1 is moved to close with the net pad (CLP2). A
white light scan is then performed on the panel, and scan data is processed to ascertain
the degree of panel conformance to the required nominal shape. Even with the clamps
fully closed, some severely distorted panels will significantly deviate from the nominal
shape when the residual stresses from the forming process are too great.
Although, unrelated to this keyword another common method to determine the panel
springback amount is the free state check which involves a white light scan on the panel
secured on a platform but with no additional forces (clamps – CLP1s) applied to deform
the panel (to the net pads CLP2s, for example). LS-DYNA can model both methods and
job setups can be easily done by selecting Implicit Static Flanging process in LS-PrePost
4.2’s Metal Forming Application → eZ-Setup. Furthermore, once springback has been de-
termined, die compensation (*INTERFACE_COMPENSATION_3D) can then be per-
formed to minimize or eliminate the springback; the resulting compensated die shapes
can be surfaced, re-machined to produce panels that are within dimensional tolerance.
Since the clamp is, typically, modeled with a much coarser mesh than that on a blank,
*CONTACT_FORMING_SURFACE_TO_SURFACE should be used. Rotating-type of
clamps are currently not supported.
Application example:
A partial keyword example of using the feature is listed below. Referring to Figure 17-44,
the drawn and trimmed blank is positioned between the clamps CLP1 and CLP2. The
implicit termination “time” is set at 1.0, with a stepping size of 0.25, for a total of four
steps – two steps each for the two CLP1. With the original blank thickness of 1.0 mm, the
CLP1s are set to close with the lower CLP2s at “time” of 1.0, leaving a total GAP of 1.02
mm. Note the VIDs are defined as “-46980”, indicating that the moving clamps (CLP1)
will move in the normal direction defined by Node #46980. The contact definition be-
tween the panel and the clamps are defined using *DEFINE_FORMING_CONTACT.
*KEYWORD
*INCLUDE
./trimmed.dynain
./nets.k
*CONTROL_TERMINATION
1.0
*CONTROL_IMPLICIT_forming
1
*control_implicit_general
1,0.25
*CONTROL_SHELL
*MAT_RIGID
$# mid ro e pr n couple m alias
3 7.8500E-9 2.1000E+5 0.300000
$# cmo con1 con2
1.000000 4 7
$# lco or a1 a2 a3 v1 v2 v3
*SETION_SHELL
1,16,,7
1.0,1.0,1.0,1.0
*LOAD_BODY_Z
9997 1.0
*DEFINE_CURVE
9997
0.0000 9810.0000
1.0000 9810.0000
*DEFINE_FORMING_CLAMP
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
$ CLP1 CLP2 VID GAP AT DT
3 2 -46980 1.02 0.0 0.5
5 4 -46980 1.02 0.5 0.5
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*DEFINE_FORMING_CONTACT
$ IPS IPM FS ONEWAY
1 2 0.125 1
1 3 0.125 1
1 4 0.125 1
1 5 0.125 1
*END
Note with this keyword, the formed panel needs to be pre-positioned properly with re-
spect to the clamps by users, and auto-position (*CONTROL_FORMING_AUTOPOSI-
TION) cannot be used. Furthermore, prescribed motions and clamp motion curves do
not need to be defined for the clamps.
Element normals of
the moving clamps
Element normals
of the net pads
Initial position First clamp moving down half- First clamp completes
(side view); t=0.0 way; panel springs back; t=0.25 moving; t=0.50
GAP
Second moving
Fixed net pads clamp (CLP1)
(CLP2)
First moving clamp
(CLP1)
Define Contact Card. Define one card for each contact interface. Define as many cards
in the following format as desired. The input ends at the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I F I
VARIABLE DESCRIPTION
Application example:
A partial keyword example that defines contact between a deformable part and two pairs
of clamps is given below. In Figure 17-45, a blank (PID 1) is defined to have FORMING_-
SURFACE_TO_SURFACE contact with rigid body clamps (PIDs 2, 3, 4, and 5) with coef-
ficient of frictions for each interface as 0.125, 0.100, 0.125, and 0.100, respectively. Only a
total of four lines are needed to define four contact interfaces, as opposed to at least three
cards for each interface using the contact keywords.
Deformable blank
PID 1
Clamp PID 2
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*DEFINE_FORMING_CONTACT
$ IPSA IPSB FS ONEWAY
1 2 0.125 1
1 3 0.100 1
1 4 0.125 1
1 5 0.100 1
Purpose: Define a primary blank to which a second (constrained) blank is connected us-
ing *CONSTRAINED_SPOTWELD. Such a configuration is often called “patch-welded
blanks.” Note this keyword must be used together with *CONTROL_FORMING_ON-
ESTEP.
Card 1 1 2 3 4 5 6 7 8
Variable SLPID
Type I
Default none
VARIABLE DESCRIPTION
Example:
A partial keyword example is given below. Two patches, with PIDs 2 and 3, are spot-
welded onto the primary blank (PID 1) using multiple *CONSTRAINED_SPOTWELD
keywords. The primary blank is specified using *DEFINE_FORMING_ONESTEP_PRI-
MARY. The spot welds can be generated using LS-PrePost.
*KEYWORD
*TITLE
Patch welded blanks - One Step Simulation
*PARAMETER
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
I nip 3
R dt 0.25
R autobd 1.50
R tsclmax 1.00
R tsclmin 0.80
R epsmax 0.20
I nslovr 2
I ilimit 1
R dctol 0.01
R deltau 0.00
I lsolvr 5
$ Reposition Nodes
I nid1 6344
I nid2 1950
I nid3 4113
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*PART
Part to be unfolded - 3
$# pid secid mid
1 1 1
2 1 1
3 1 1
*SECTION_SHELL
$# secid elform shrf nip propt qr/irid icomp setyp
1 16 0.83333 &nip 1 0 0 1
$# t1 t2 t3 t4
1.000000 1.000000 1.000000 1.000000
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
*INCLUDE
2patches.k
*INCLUDE
sim_Mat.k
*INCLUDE
EZone_step.k
*CONSTRAINED_SPOTWELD_ID
$# wid
1
$# n1 n2 sn ss n m tf ep
8396 2019 0.000 0.000 0.000 0.0001.0000E+201.0000E+20
*CONSTRAINED_SPOTWELD_ID
3
8289 1894 0.000 0.000 0.000 0.0001.0000E+201.0000E+20
*CONSTRAINED_SPOTWELD_ID
13
8216 1817 0.000 0.000 0.000 0.0001.0000E+201.0000E+20
*CONSTRAINED_SPOTWELD_ID
14
1966 8355 0.000 0.000 0.000 0.0001.0000E+201.0000E+20
*CONTROL_FORMING_ONESTEP_QUAD2
$# option TSCLMAX autobd TSCLMIN EPSMAX
7 &tsclmax &autobd &tsclmin &epsmax
*DEFINE_FORMING_ONESTEP_PRIMARY
$ SLPID
1
*END
Revision Information:
This feature is available starting in LS-DYNA Dev Revision 134771 for SMP and double
precision only.
Purpose: Define a tied coupling interface between fluid particles modeled with implicit
smoothed particle Galerkin (ISPG) and a surface.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Card 2 1 2 3 4 5 6 7 8
Type I F F
VARIABLE DESCRIPTION
SURF Segment set ID specifying the surface. Currently the segment set
should be generated from the 8-noded hexahedral elements.
VARIABLE DESCRIPTION
SFP Stiffness coefficient along the normal direction of the contact inter-
face. SFP should be less than 1.0. If SFP is too small, large penetra-
tions can occur.
Purpose: Define friction coefficients between parts for use with the contact options:
SINGLE_SURFACE
AIRBAG_SINGLE_SURFACE
AUTOMATIC_GENERAL
AUTOMATIC_SINGLE_SURFACE
AUTOMATIC_SINGLE_SURFACE_MORTAR
AUTOMATIC_NODES_TO_SURFACE
AUTOMATIC_SURFACE_TO_SURFACE
AUTOMATIC_SURFACE_TO_SURFACE_MORTAR
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE
ERODING_SINGLE_SURFACE
The input ends at the next keyword (“*”). Default friction values are used for any part
ID pair that is not defined. Contact interfaces that are defined with SOFT = 2 on optional
card A may use this part data for any keyword that is supported by the segment-to-seg-
ment contact.
The coefficient tables specified by the following cards are activated when FS (see second
card of *CONTACT) is set to -2.0. This feature overrides the coefficients defined in
*PART_CONTACT (which are turned on only when FS is set to -1.0).
When only one friction table is defined, it is used for all contacts having FS set to -2.0.
Otherwise, for each contact with FS equal to -2.0, the keyword reader assigns a table to
each *CONTACT by matching the value of FD from *CONTACT with an ID from Card 1
below. Failure to match FD to an ID causes error termination.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F I
Friction ij card. Sets the friction coefficients between parts (or part sets) i and j. Add as
many of these cards to the deck as necessary. The next keyword (“*”) card terminates
the friction definition.
Card 2 1 2 3 4 5 6 7 8
Type I I F F F F A A
VARIABLE DESCRIPTION
surfaces in contact,
𝜇𝑐 = FD + (FS − FD)𝑒−DC∣𝑣rel ∣ .
Default values are used when part pair are undefined. For mortar
contact 𝜇𝑐 = FS, that is, dynamic effects are ignored.
Default value of the dynamic coefficient of friction. The frictional
coefficient is assumed to depend on the relative velocity 𝑣rel of the
FD_D
surfaces in contact,
𝜇𝑐 = FD + (FS − FD)𝑒−DC∣𝑣rel ∣ .
Default values are used when part pair are undefined. For mortar
contact 𝜇𝑐 = FS, that is, dynamic effects are ignored.
ICNEP Flag to check for non-existing parts, or part sets, (PIDi, PIDj) on
Card 2:
EQ.0: existence of parts or part sets is checked, and an error oc-
curs when any is missing (default).
EQ.1: existence of parts or part sets is checked and lines with
non-existent parts will be ignored.
*DEFINE_FRICTION_ORIENTATION
Purpose: Define different coefficients of friction (COF) for specific directions, specified
using a vector and angles in degree. In addition, COF can be scaled according to the
amount of pressure generated in the contact interface. This keyword works in SMP only
with *CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE, including the
SMOOTH keyword option. In MPP it works with *CONTACT_FORMING_ONE_-
WAY_SURFACE_TO_SURFACE_ORTHO_FRICTION, including the SMOOTH key-
word option.
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F
VARIABLE DESCRIPTION
LCIDP ID of the load curve defining COF scale factor as a function of pres-
sure
Remarks:
Load curves LCID and LCIDP are not extrapolated beyond what are defined. It is rec-
ommended that the definition is specified for the complete range of angle and pressure
values expected. One edge of all elements on the sheet metal blank must align initially
with the vector defined by V1, V2, and V3.
Example:
The following is a partial keyword input of using this feature to define directional fric-
tions and pressure-sensitive COF scale factor.
*DEFINE_FRICTION_ORIENTATION
$ PID LCID LCIDP V1 V2 V3
1 15 16 1.0 0. 0.
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ define COF vs. orientation angle
*DEFINE_CURVE
15
0.0, 0.3
90.0, 0.0
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ define COF scale factor vs. pressure
*DEFINE_CURVE
16
0.1, 0.3
0.2, 0.3
0.3, 0.3
0.4, 0.2
0.5, 0.5
0.6, 0.4
Referring to Figure 17-46, a deformable blank is clamped with 1000 N of force between
two rigid plates and is pulled 90 mm in the 𝑋-direction using displacement control. Ini-
tial and final positions of the blank are shown in Figure 17-47. The normal force is recov-
ered from the RCFORC file, as shown in Figure 17-48, which agrees with what is applied.
The frictional force (pulling force) in the 𝑋-direction is 89 N, as shown in Figure 17-49. A
hand calculation from the input verifies this result:
[clamping
⏟⏟⏟⏟⏟⏟ force]
⏟⏟⏟ × ⏟⏟⏟⏟⏟⏟⏟⏟⏟
[𝑋-dir coefficient] × ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
[coefficient scale factor at 0.27 pressure] = 90𝑁
1000𝑁 0.3 0.3
The interface pressure can be output from an LS-DYNA run when ‘S=filename’ is in-
cluded in the command line. The binary output can be viewed from LS-PrePost.
The element directions are automatically aligned with the vector 𝐕. The left side of Fig-
ure 17-50 shows the element directions of the incoming sheet blank. The keyword will
re-orient the element directions based on the vector 𝐕 specified, which has the component
of (1.0,0.0,0.0) in this case. The re-oriented element directions for the blank are shown on
the right side of the figure.
Following the numeric directions provided in Figure 17-51, LS-PrePost4.0 can be used to
check the element directions of a sheet blank.
-0.4
-0.5
-1
-1.2
0 0.05 0.1 0.15
Time (sec)
100
80
X-Force (N)
60
40
20
0
0 0.05 0.1 0.15
Time (sec)
z x
Figure 17-50. Element directions (N1-N2) of an incoming sheet blank (left) and
directions after re-orientation.
3 2
Node Element Find Curve
Part Particle
Blank Surf
CNRB
MovCop Solid
Shell SPH Iner.
Solid Mass Nurbs Offset GeoTol
Beam Disc. Tshel
Transf Mesh
Seat. DiscSph. AnyE
Normal Model
Key in xyz coord
DetEle EleTol
Show Results 5
4 1
Elem Dir No ID DupNod Post
8 ByNode
Pick Box In Clear Node ByElem
Area Prox Out Clear Elem ByPart
7 Total identified nodes: 0
Clear All ByGpart Total identified elems: 0
Poly Circ Add
Clear Node BySubsys Total identified parts: 0
Sel1 Frin
Rm Clear Elem BySET Total identified particles: 0
Sphe Plan ByEdge Total identified CNRBs: 0
Clear All
Type any Clear Node ByPath
ID Clear Node Clear Part
BySegm
Label selection 3DSurf Clear Elem Clear Elem Clear CNRB
ByCurve
Clear All
BySurf Clear All Done
*DEFINE_FRICTION_ORIENTATION
$ PID LCID LCIDP V1 V2 V3 Use this keyword/vector to dene rolling direction
1,,, 1.0 0.0 0.0
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_ORTHO_FRICTION
$ SURFA SURFB SURFATYP SURFBTYP Use *Set_part_list
1, 3, 2, 2
$ FS FD DC VC FS ignored if ORTHO_FRICTION is
1.25, 0.0, , 20.0 present
$ SFSA SFSB
0.0, 0.0
$FS1_SA, FD1_SA, DC1_SA, VC1_SA, LC1_SA, OACS_SA, LCFSA, LCPSA FS1_SA, LC1_SA ignored if LCFSA,
0.3, 0.0, 0.0, 0.0, , 1, 15, 16 LCPSA are dened:
$FS2_SA, FD2_SA, DC2_SA, VC2_SA, LC2_SA LCFSA: COF vs. Angle;
0.1, 0.0, 0.0, 0.0 LCPSA: COF scale factor vs. Pressure.
$FS1_SB, FD1_SB DC1_SB, VC1_SB, LC1_SB, OACS_SB, LCFSB, LCPSB
0.3, 0.0, 0.0, 0.0, , 0, 15, 16
$FS2_SB, FD2_SB, DC2_SB, VC2_SB, LC2_SB
0.1, 0.0, 0.0, 0.0
FS1_SB, LC1_SB ignored if LCFSB,
*DEFINE_CURVE LCPSB are dened
$ LCFSA, define COF vs. angle based on 1st orthogonal direction
15
0.00,0.3 1st Orthogonal direction follows SURFA segment
45.0,0.2 orientation, as dened by ‘a1’ in *SET_SEGMENT;
90.0,0.1 Ignored when dened with
*DEFINE_CURVE
*DEFINE_FRICTION_ORIENTATION.
$ LCPSA, define COF scale factor vs. pressure
16
0.0,0.0
1st Orthogonal direction follows SURFA segment
0.3,0.3 orientation, as dened by ‘a1’ in *SET_SEGMENT;
0.5,0.5 Ignored when dened with
*DEFINE_FRICTION_ORIENTATION.
*DEFINE_FRICTION_SCALING
Purpose: Define scale factors for contact friction for the inner and outer surfaces of shell
contact segments. This option is currently only available for contact interfaces that have
SOFT set to 2 on optional card A of the *CONTACT input data.
Include as many of Card 1 as desired. The next keyword (“*”) card terminates this input.
Default friction values are used for any part ID pair that is not defined.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F
VARIABLE DESCRIPTION
CID Contact ID. Optional input to limit friction scaling to one contact
interface with this ID number.
PSID Part set ID. Optional input to limit friction scaling to parts in the
set.
SCALEI Friction scale factor for the inner surface of shell segments
SCALEO Friction scale factor for the outer surface of shell segments
Remarks:
Some materials, such as fabrics, have friction coefficients on one side that differ from the
other side. To enable the contact friction to mimic this behavior, separate scale factors
can be defined for the inner and outer surface of contact segments that are attached to
thin shell elements. The inner and outer surfaces are defined by using the right hand rule
with node numbering of the segments. Segment node numbering is consistent with shell
element numbering if the contact surface is defined by part or part set.
When modeling an airbag, the inner and outer surface may not be consistent with element
or segment numbering, but will depend on how the airbag is defined. When an airbag is
This option is compatible with all other options to define the friction coefficients as the
scale factors are applied after the Coulomb coefficient, 𝜇𝑐 , has been calculated.
*DEFINE_FUNCTION
Purpose: Define a function that can be referenced by a limited number of keyword op-
tions. The function arguments are different for each keyword that references *DEFINE_-
FUNCTION. Unless stated otherwise, all the listed argument(s) in their correct order
must be included in the argument list. Some usages of *DEFINE_FUNCTION allow ran-
dom ordering of arguments and argument dropouts. See the individual keywords for
the correct format. Some examples are shown below.
NOTE: Unless the type of the function is explicitly given (as in Example 2 below), the
function will return an integer value if the name of the function starts with a letter in the
range of i - n. Otherwise it will return a real value. For example, if a function is defined
as “ifunc(x) = sqrt(x),” then ifunc(2.0) will return 1, not 1.414.
Card 1 1 2 3 4 5 6 7 8
Type I A70
Function Cards. Insert as many cards as needed. These cards are combined to form a
single line of input. The next keyword (“*”) card terminates this input.
Card 1 2 3 4 5 6 7 8
Variable FUNCTION
Type A80
VARIABLE DESCRIPTION
Remarks:
1. Reserved Names for Variables and Constants. Certain useful constants are
intrinsic and available through reserved names. For example, PI is the propor-
tionality constant relating the circumference of a circle to its diameter, while
DTOR and RTOD are, respectively, used to convert from degrees to radians and
from radians to degrees. Also, TIME stores the current simulation time. See
Appendix U for a complete list of variable names reserved internally by LS-DY-
NA.
3. Units of Angular Measures. Unless otherwise noted units of radians are al-
ways used for the arguments and output of functions involving angular
measures.
Example 1:
*BOUNDARY_PRESCRIBED_MOTION_SET
$# nsid dof vad lcid sf
1 1 0 1
1 3 0 2
*DEFINE_FUNCTION
1,x-velo
x(t)=1000*sin(100*t)
*DEFINE_FUNCTION
2,z-velo
a(t)=x(t)+200
Example 2:
*comment
units: mks
*DEFINE_FUNCTION
10
float hpres(float t, float x, float y, float z, float x0, float y0, float
z0)
{
float fac, trise, refy, rho, grav;
trise = 0.1; refy = 0.5; rho = 1000.; grav = 9.81;
fac = 1.0;
if(t<=trise) fac = t/trise;
return fac*rho*grav*(refy-y);
}
*LOAD_SEGMENT_SET
1,10
Purpose: Define a function of one variable using two columns of input data (in the man-
ner of *DEFINE_CURVE) that can be referenced by a limited number of keyword options
or by other functions defined via *DEFINE_FUNCTION. This command must appear in
the keyword deck before the function it defines is used.
Card 1 1 2 3 4 5 6 7 8
Type I A70
Card 2 1 2 3 4 5 6 7 8
Variable FUNCTION
Type A80
Point Cards. Put one pair of points per card (2E20.0). Add as many cards as necessary.
Input is terminated when a keyword (“*”) card is found.
Cards 3 1 2 3 4 5 6 7 8
Variable A1 O1
Type F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Example:
*BOUNDARY_PRESCRIBED_MOTION_SET
$ function 300 prescribes z-acceleration of node set 1000
1000,3,1,300
*DEFINE_FUNCTION_TABULATED
201
tabfunc
0., 200
0.03, 2000.
1.0, 2000.
*DEFINE_FUNCTION
300
a(t)=tabfunc(t)*t
$ for t < 0.03, function 300 is equivalent to a(t)=(200. + 60000.*t)*t
$ for t >= 0.03, function 300 is equivalent to a(t)=(2000.)*t
Purpose: Define an earthquake ground motion history using ground motion records pro-
vided as load curves, for use in conjunction with *LOAD_SEISMIC_SSI for dynamic
earthquake analysis including nonlinear soil-structure interaction.
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
Remarks:
2. Generated Velocity Load Curve. If only the ground acceleration data is pro-
vided for a particular ground motion, LS-DYNA generates a corresponding load
curve for the velocity by integrating the acceleration numerically. The generated
load curves are printed out to the d3hsp file. It is up to the user to ensure that
these generated load curves are satisfactory for the analysis.
*DEFINE_HAZ_PROPERTIES
Purpose: To model the heat-affected zone in a welded structure, the yield stress and fail-
ure strain are scaled in shell models as a function of their distance from spot welds and
the nodes specified in *DEFINE_HAZ_TAILOR_WELDED_BLANK. *DEFINE_HAZ_-
PROPERTIES currently supports spot welds defined with *CONSTRAINED_INTERPO-
LATION_SPOTWELD. It also supports spot welds defined with beam or solid elements
using *MAT_SPOTWELD. *CONSTRAINED_SPOTWELD is not currently supported.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Default 0 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
ISS Curve ID for scaling the yield stress based on the distance to the
closest solid element spot weld. Use a negative ID for curves nor-
malized by the spot weld diameter as described in Remark 2.
IFS Curve ID for scaling the failure strain based on the distance to the
closest solid element spot weld. Use a negative ID for curves nor-
malized by the spot weld diameter as described in Remark 2.
ISB Curve ID for scaling the yield stress based on the distance to the
closest beam element spot weld. Use a negative ID for curves nor-
malized by the spot weld diameter as described in Remark 2.
IFB Curve ID for scaling the failure strain based on the distance to the
closest beam element spot weld. Use a negative ID for curves nor-
malized by the spot weld diameter as described in Remark 2.
ISC Curve ID for scaling the yield stress based on the distance to the
closest constrained spot weld. Use a negative ID for curves nor-
malized by the spot weld diameter as described in Remark 2.
IFC Curve ID for scaling the failure strain based on the distance to the
closest constrained spot weld. Use a negative ID for curves nor-
malized by the spot weld diameter as described in Remark 2.
ISW Curve ID for scaling the yield stress based on the distance to the
closest tailor welded blank node. Use a negative ID for curves nor-
malized by the spot weld diameter as described in in Remark 2.
IFW Curve ID for scaling the failure strain based on the distance to the
tailor welded blank node. Use a negative ID for curves normalized
by the spot weld diameter as described in Remark 2.
Remarks:
1. Scaling. The yield stress and failure strain are assumed to vary radially as a
function of the distance of a point to its neighboring spot welds. Since larger
spot welds may have a larger radius of influence, the smallest scale factor for the
yield stress from all the neighboring spot welds is chosen to scale the yield stress
at a particular point. The failure strain uses the scaling curve for the same weld.
calculated based on the distance divided by the spot weld diameter for the spot
weld that is closest to the element.
3. Distance Measurement. The distance from a spot weld (or node for the blank)
is measured along the surface of the parts in the part set. This prevents the heat
softening effects of a weld from jumping across empty space.
4. Material Restrictions. The HAZ capability only works with parts with materi-
als using the STOCHASTIC option. It may optionally be simultaneously used
with *DEFINE_STOCHASTIC_VARIATION to also account for the spatial vari-
ations in the material properties. See *DEFINE_STOCHASTIC_VARIATION for
more details.
5. Extra History Variables. The scale factors on yield stress and failure strain may
be stored as extra history variables as follows:
10 5 6
15 7 8
24 6 7
81 6 7
98 7 8
Purpose: Specify nodes of a line weld such as in a Tailor Welded Blank. The yield stress
and failure strain of the shell elements in the heat affected zone (HAZ) of this weld are
scaled according to *DEFINE_HAZ_PROPERTIES.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
Default 0 0 0 0 0
VARIABLE DESCRIPTION
IDP Part or part set ID. Applies to all HAZ parts if IDP = 0 (default).
IMONFLAG Monotonicity flag for load curves ISW and IFW on *DEFINE_-
HAZ_PROPERTIES:
EQ.0: ISW and IFW increase monotonically.
EQ.1: ISW and IFW are allowed to be arbitrary load curves.
*DEFINE_HEX_SPOTWELD_ASSEMBLY_{OPTION}
Purpose: Define a list of hexahedral elements that make up a single spot weld for com-
puting the force and moment resultants that are written into the swforc output file. A
maximum of 16 elements may be used to define an assembly representing a single spot
weld. See Figure 17-53. This table of element IDs is generated automatically when beam
elements are converted to solid elements. See the input parameter RPBHX associated
with the keyword *CONTROL_SPOTWELD_BEAM.
<BLANK>
For the <BLANK> option, all solid elements specified on Card 2 make up the spot weld
and no additional card is read. For the N option, N is an integer representing the total
number of solid elements making up the spot weld. If N is greater than 8, the additional
card beyond Card 2 is read. N may not exceed 16.
Card 1 1 2 3 4 5 6 7 8
Variable ID_SW
Type I
Default 0
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
Figure 17-53. Illustration of four, eight, and sixteen element assemblies of solid
hexahedron elements forming a single spot weld.
Optional 1 2 3 4 5 6 7 8
Type I I I I I I I I
Default 0 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
Remarks:
The elements comprising a spot weld assembly may share a part ID (PID) with elements
in other spot weld assemblies defined using *DEFINE_HEX_SPOTWELD_ASSEMBLY
but may not share a PID or even a material ID (MID) with elements that are not included
in a *DEFINE_HEX_SPOTWELD_ASSEMBLY.
*DEFINE_LANCE_SEED_POINT_COORDINATES
Purpose: Define seed points that determine the portion of a part(s) that is not removed
(not scraps) during the trimming portion of lancing. This keyword is to be used in con-
junction with *ELEMENT_LANCING. See *ELEMENT_LANCING.
Card 1 1 2 3 4 5 6 7 8
Variable NSEED X1 Y1 Z1 X2 Y2 Z2
Type I F F F F F F
VARIABLE DESCRIPTION
Remarks:
1. Trimming Restrictions. This keyword will remove all scraps during or after
lancing, depending on how the parameter AT is defined in *ELEMENT_LANC-
ING. Lancing curves must form a closed loop, meaning the first and last point
coordinates must be coincident. Scraps are the portions that are exclusive of the
portions whose seed points are defined by this keyword.
2. Example. The following input defines two sets of seed point coordinates, where
a double-attached part may be lanced and trimmed:
*DEFINE_LANCE_SEED_POINT_COORDINATES
$ NSEED X1 Y1 Z1 X2 Y2 Z2
2 -289.4 98.13 2354.679 -889.4 91.13 255.679
Revision Information
<BLANK>
NAMES
Purpose: To control the content of the history variables in the d3plot database. This fea-
ture is supported for solid, shell, and integrated beam elements. See Motivation below
for the rationale behind this keyword and How this Keyword Works for a description of
how the history variables are output.
If the NAMES keyword option is active, you can give each specified history variable a
corresponding name. These names will be reflected in d3hsp and a post-processing file
containing the history variable names if HISNOUT > 0 on *CONTROL_OUTPUT.
NOTE: Whenever this keyword is included in the input file, the effective
plastic strain output will be zero for all materials for which there is
no plastic strain (see Remark 3 for more details).
Card Summary:
Card Sets. Define as many instantiations of Card 1 or sets of Card 1 and Card 2 for the
NAMES keyword option as needed to define the extra history variables. This input ends
at the next keyword (“*”) card. This keyword can be defined without any data cards; see
Remark 3 below for details of when this should be used.
Card1. Include as many of this card or sets of this card with Card 2 for the names key-
word option as needed.
LABEL A1 A2 A3 A4
Card 2. This card is included in sets with Card 1 when the NAMES keyword option is
used.
NAME
History Variable Card. Define as many cards as needed to define the extra history
variables. This input ends at the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Variable LABEL A1 A2 A3 A4
Type A40 F F F F
VARIABLE DESCRIPTION
User-Defined Name Card. Additional card for the NAMES keyword option. Define
this card in sets with Card 1. See Example 2.
Card 2 1 2 3 4 5 6 7 8
Variable NAME
Type A70
VARIABLE DESCRIPTION
LABEL:
A1 Value Description
A1 Value Description
0 ̃ (ND+18)
GISSMO’s effective damage value 𝐷
Plastic Strain Rate Effective plastic strain rate, calculated generically for “all” plas-
tic materials from the evolution of effective plastic strain. No
attributes apply to this label.
Plastic Energy Density Plastic work per unit volume. It is only nonzero for materials
𝑡 𝑝
deemed as plastic materials. This is evaluated as ∫0 𝜎𝜀̇eff ,
𝑝
where 𝜎 is the von Mises effective stress and 𝜀eff is the work
equivalent plastic strain. Thus, the result will not be entirely
correct for anisotropic materials. Upon request, we will im-
prove the calculation for the asked for anisotropic materials.
Effective Creep Strain Effective creep strain for material models with creep. In partic-
ular it will provide the effective creep strain for *MAT_ADD_-
INELASTICITY if creep is one of the selected inelasticity laws;
see this keyword for more details.
Attribute Description
Operation Description
1 Maximum value
Only the ordinate values of the load curve are used, but we sug-
gest defining the abscissa value using increasing integer num-
bers starting with 0. Furthermore, you should use DATTYP = 6
in the curve definition to make sure that the data is not trans-
formed in any way. Here is an example:
*DEFINE_CURVE
ID, 0, 1., 1., 0., 0., 6, 0
0, 1 (operation)
1, 12 (location of 1st history variable)
2, 17 (location of 2nd history variable)
3, 22 (location of 3rd history variable)
In this particular case, you will receive the maximum value of
the history variables 12, 17 and 22 at any integration point
within one element.
Operator Perform an operation on a given history variable or quantity.
The following attributes apply:
Attribute Description
A1 Type of operator:
EQ.0: Maximum value over time
EQ.1: Point in time when maximum value
over time was attained.
EQ.2: Minimum value over time
EQ.3: Point in time when minimum value
over time was attained.
EQ.5: Absolute value, |A2|
EQ.6: Addition, A2 + A3
EQ.7: Subtraction, A2 - A3
EQ.8: Multiplication, A2 × A3
The stress components used as arguments (A2 and A3) are for
solid elements in global coordinates and for shell elements in
element-local (co-rotated) coordinates. However, by setting A4
to a negative value, shell element stresses will be rotated to
global coordinates.
See Examples 3 and 4.
Principal Stress Range Compute the maximum (principal) stress amplitude. This fea-
ture is a scanning tool intended for fatigue analysis. Currently
only shell elements are supported. See Remark 5 for details
about how it is determined.
The following attributes apply:
Attribute Description
A3 (not used)
Max Stress Range As label Principal Stress Range above but not specifically consid-
ering the principal stresses; see Remark 5. The drawback of this
approach is that close to twice the amount of storage is needed.
Therefore, the default number of buckets (NBKTS) is 45.
The same attributes apply as for label Principal Stress Range.
Material models in LS-DYNA have history variables that are specific to the constitutive
model being used. For most materials, 6 are reserved for the Cauchy stress components
and 1 for the effective plastic strain, but many models have more than that. The history
variables may include physical quantities like material damage, material phase composi-
tions, strain energy density and strain rate, as well as nonphysical quantities like material
direction cosines and scale factors.
Furthermore, the same physical quantity may be stored in different locations for different
materials and different element types, meaning that history variable #1 will correspond
to different things in different parts which complicates post-processing of large models.
You may also be interested in a certain material specific quantity that is not necessarily
stored as a history variable; this quantity is not retrievable using this approach. Finally,
if the history variable of interest happens to be stored in a bad location, that is, among the
last ones in a long list, it would be necessary to set NEIPS, NEIPB and/or NEIPH large
enough to access this variable in LS-PrePost. This could result in unnecessarily large
binary plot files.
This keyword attempts to organize the extra history variables with the goal of obtaining
an output that is reasonably small and easy to interpret. The input is very simple: use the
keyword *DEFINE_MATERIAL_HISTORIES in the keyword input deck, followed by
lines that specify the history variables of interest using predetermined labels and attrib-
utes. NEIPS, NEIPB and NEIPH on *DATABASE_EXTENT_BINARY will then be overridden
by the number of history variables, that is, number of lines, requested on this card. As an example
*DEFINE_MATERIAL_HISTORIES
Instability
Damage
would mean that two extra history variables are output to the d3plot database, so NEIPS,
NEIPB and NEIPH will internally be set to 2 regardless of the user input. History variable
#1 will correspond to an instability measure (between 0 and 1) and history variable #2
will correspond to a material damage (between 0 and 1). Thus, the history variables are
output in the order they are listed. If there are several instances of this keyword in an
R14@caba96cfd (07/31/23) 17-285 (DEFINE)
*DEFINE *DEFINE_MATERIAL_HISTORIES
input deck, then the order of the history variables will follow the order that the cards are
read by the keyword reader.
In the d3hsp file you may find the complete list by searching for the string “M a t e r i a l
H i s t o r y L i s t.” For a material that does not store or calculate an “instability” or
“damage” history variable, the output will be zero and thus the output will not be clut-
tered by unwanted data. Note that this keyword does not necessarily require that the
history variable be stored, as long as it can be calculated when LS-DYNA outputs a plot
state (see Remark 7 regarding storage). Thus, you can possibly request quantities that are
not available by just using NEIPS, NEIPB and/or NEIPH on *DATABASE_EXTENT_BI-
NARY.
Remarks:
1. Damage and Instability. For large models with many different parts and materi-
als, the Instability and Damage variables should provide a comprehensive overview
and understanding of the critical areas in terms of failure that otherwise may not
be assessable. Note that Damage can only be nonzero after Instability reaches 1, and
thereafter the integration point fails when Damage reaches 1. If the material has no
damage evolution law (which is the case in many of the *MAT_ADD_EROSION
features for which failure of the integration point occurs immediately upon reach-
ing the failure criterion without any stress softening), then in general Damage will
jump from 0 to 1 exactly when Instability reaches 1.
*DEFINE_MATERIAL_HISTORIES Properties
Label Attributes Description
𝑝 𝑝
Instability - - - - Failure indicator 𝜀eff /𝜀fail , see FAIL
𝑝
Plastic Strain Rate - - - - Effective plastic strain rate 𝜀̇eff
𝑡 𝑝
Plastic Energy Density - - - - Plastic energy density ∫0 𝜎𝜀̇eff
5. Calculating Principal Stress Range. Assuming plane stress (𝜎𝑧 = 0), the nor-
mal stress at an angle 𝜑 to the local element 𝑥-axis is
𝜎𝑥 + 𝜎𝑦 𝜎𝑥 − 𝜎𝑦
𝜎(𝜑) = + cos 2𝜑 + 𝜏𝑥𝑦 sin 2𝜑.
2 2
Specifically, the major principal stress and its direction are
𝜎𝑥 + 𝜎𝑦 𝜎𝑥 − 𝜎𝑦 2
𝜎1 = ± √( ) + 𝜏𝑥𝑦
2
2 2
1 2𝜏𝑥𝑦
𝜑1 = tan−1
2 𝜎𝑥 − 𝜎𝑦
Using the equations above, the range of angles 𝜑 ∈ [−90°, 90°] is divided into
2 × NBKTS buckets with each bucket covering 90∘ ⁄NBKTS degrees. In each
bucket the minimum stress over time is stored. At the same time the over-time
maximum major principal stress and its direction is stored. The stress range is
then computed as the difference between the major principal stress and the min-
imum stress in the corresponding direction (i.e., bucket). Output to the binary
database is the over-time maximum stress range.
The computed principal stress range is exact in the case when the angle of the
minimum minor principal stress is the same as the angle of the maximum major
principal stress. In most other cases the computed stress range is an
Please note that besides the maximum stress range, 2 × NBKTS + 2 values will
be stored for each integration point. Therefore, we recommend limiting the
number of elements for which this label is used.
The alternative label Max Stress Range does not consider the direction of the ma-
jor principal stress. Instead, in each bucket the stress range is computed as the
difference of the over-time maximum and minimum normal stress. Output to
the binary database is the over-time maximum stress range of all buckets. For
this label, besides the maximum stress range, 4 × NBKTS values will be stored
for each integration point.
Instability 0
Damage 0
Effective Stress 0
History 1
Operator 2 if A1 = 1 or 3
1 otherwise
Examples:
1. History Label. The History label is for when you know where history variables
of interest are stored and want to use this to compress or simplify the output. For
example, the following input
*DEFINE_MATERIAL_HISTORIES
History,4,272,1,23
History,1,81
*SET_PART_LIST
23
2,3
will make a list of two history variables in the output. History variable #1 will
fetch the 4th history variable and output it only for the RHT concrete model (ma-
terial 272) solid elements in parts 2 and 3. History variable #2 will fetch the 1st
history variable and output it only for the plasticity with damage model (mate-
rial 81) but for any element and part. Both of these requested variables happen
to be the damage in the respective materials, so an alternative to do something
similar would be to use
*DEFINE_MATERIAL_HISTORIES
Damage
for which the damage for all materials will be displayed in history variable #1.
2. History Variable Names. The NAMES keyword options allows you to give the
history variables labels in d3hsp and the post-processing file (if HISNOUT > 0
on *CONTROL_OUTPUT). For example, the following
*DEFINE_MATERIAL_HISTORIES_NAMES
History,1,24
Effective strain rate
History,4,47
my_own_history
R14@caba96cfd (07/31/23) 17-289 (DEFINE)
*DEFINE *DEFINE_MATERIAL_HISTORIES
*DEFINE_MATERIAL_HISTORIES
Effective Stress
Operator,0,1,0,0.1
Operator,1,1,0,0.1
Operator,0,-1,0,-99
Operator,1,-1,0,-99
Operator,2,-2
Operator,3,-2
*DEFINE_CURVE
-99
0.0,0.1
0.0,0.3
0.0,0.7
1 Effective stress
4. Operator Label for Creating Expressions. The Operator label can be used to
create user-defined expressions. For example,
17-290 (DEFINE) R14@caba96cfd (07/31/23)
*DEFINE_MATERIAL_HISTORIES *DEFINE
*DEFINE_MATERIAL_HISTORIES
$ 1 (1):
Effective Tresca Stress
$ 2 (-): s1-s2
XOperator,7,-1,-3
$ 3 (-): s2-s3
XOperator,7,-3,-2
$ 4 (-): s3-s1
XOperator,7,-2,-1
$ 5 (-): abs(s1-s2)
XOperator,5,2
$ 6 (-): abs(s2-s3)
XOperator,5,3
$ 7 (-): abs(s3-s1)
XOperator,5,4
$ 8 (-): max(abs(s1-s2),abs(s2-s3))
XOperator,11,5,6
$ 9 (2): max(abs(s1-s2),abs(s2-s3),abs(s3-s1))
Operator,11,7,8
$ 10 (-): hsv 1 + hsv 9
XOperator,6,1,9
$ 11 (3): hsv 10 * 0.5
Operator,8,10,-16,0.5
*DEFINE_MULTI_DRAWBEADS_IGES
Purpose: Simplify the definition and creation of draw beads, which previously required
the use of many keywords.
Card 1 1 2 3 4 5 6 7 8
Variable FILENAME
Type A80
Default none
Card 2 1 2 3 4 5 6 7 8
Type I I I I I
IGES Curve ID Cards. For multiple draw bead curves include as many cards as
necessary. Input is terminated at the next keyword (“*”) card.
Card 3 1 2 3 4 5 6 7 8
Type I F
VARIABLE DESCRIPTION
FILENAME IGES file that has the draw bead curve segment definitions
DBID Draw bead set ID, which may consist of many draw bead seg-
ments.
Revision information:
*DEFINE_MULTI_SHEET_CONNECTORS
Purpose: Define a multi-sheet connection with up to four shell element sheets. The indi-
vidual sheets can be joined with up to three connection elements. Currently, for the con-
nection elements, only single hexahedron elements with *MAT_SPOTWELD_DAIMLER-
CHRYSLER (*MAT_100_DA) are supported. Also, PRUL must be ≥ 2 in *DEFINE_CON-
NECTION_PROPERTIES. In addition to the standard definition of *MAT_100_DA be-
tween two sheets, it is possible with this keyword to define the material behavior of the
joining elements as functions of the geometric and material properties of all sheets in-
volved.
Card Summary:
Card Sets. Include as many sets of the following cards as desired. This input ends with
the next keyword (“*”) card.
Card 1. This card is required.
ID ITYP NSHEETS
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I
VARIABLE DESCRIPTION
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
Remarks:
*DEFINE_FUNCTION
100
func(t1,t2,t3,t4,sy1,sy2,sy3,sy4,sm1,sm2,sm3,sm4,…
…,r,a,s,n,p1,p2,p3,p4,p5,p6,p7,p8,fn,fb,fs)=0.5*(sy1+sy
2)
All the listed arguments in their correct order must be included in the argument
list, even if you are not using 4 sheets. Note that this argument list is longer than
the one listed in the remarks for the manual page of *DEFINE_CONNECTION_-
PROPERTIES. Also, PRUL = 2 and 3 are the same for this keyword because the
order of the sheets is determined by this keyword. Since material parameters
must be identified from the weld partners during initialization, this feature is
only available for a subset of material models now, namely material types 3, 24,
36, 81, 120, 123, 124, 133, 187, 224, 243, 251, and 258.
Purpose: Associate beam sets with multiscale local model IDs for modeling detailed local
model failure through the multiscale method.
Local model/Beam Set and Coupling Type Association Cards. Provide as many
cards as necessary. This input ends at the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
BSET Beam set which uses this multiscale local model ID for failure mod-
eling.
Remarks:
2. Coupling type. When CTYPE is 0 or not specified, this multiscale feature gen-
erates the solid local models for the defined beams and uses a weak coupling
algorithm (used in *INCLUDE_MULTISCALE) for the multiscale calculation.
When CTYPE equals to 1, it generates the solid local models for the defined
beams and uses a strong coupling algorithm (algorithm used in *INCLUDE_-
COSIM; see *INCLUDE_COSIM for details) for the calculation.
*DEFINE_NURBS_CURVE
Purpose: Define a NURBS curve using a univariate knot vector, a control polygon, and
optionally a set of control weights. The knot vector defines the necessary shape functions
and parameterizes the curve.
There is no limit on the size of the input data. Hence, the total number of keyword cards
depends on the parameters defined on the first card. The total number of cards is 1 +
ceil[(N + P + 1)⁄8] + N, where N and P designate the number of control points forming
the control polygon and the polynomial degree, respectively.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I
Knot Vector Cards. The knot vector of length N+P+1 is given below, requiring
ceil[(N + P + 1)⁄8] cards in total. The knot vector must be normalized to the [0,1]
interval.
Card 2 1 2 3 4 5 6 7 8
Variable K1 K2 K3 K4 K5 K6 K7 K8
Type F F F F F F F F
Control Point Cards. The spatial coordinates of the control points and the control
weights are listed on N cards. Control weight entries are disregarded unless WFL = 1 on
Card 1.
Card 3 1 2 3 4 5 6 7 8
Variable X Y Z W
Type F F F F
P Polynomial degree
Remarks:
1. Trimming Curves. While the keyword is meant to store NURBS curves in two
or three spatial dimensions, it is also employed to describe trimming curves that
define trimmed NURBS elements/surfaces; see *ELEMENT_SHELL_NURBS_-
PATCH for further details. In the latter case, the control point coordinates are
in fact parametric coordinates of the surface to be trimmed, that is, (𝑥, 𝑦, 𝑧, 𝑤) =
(𝑟, 𝑠, 0, 𝑤) and TYPE = 1 on Card 1.
P2 P3
P1 P5
P4
z
P6
x y
Example:
Purpose: This keyword creates new blank(s) from an existing sheet blank. It is often used
to model composite layers. This keyword applies to shell elements only. The new blanks
cannot be adaptively refined.
Multiple layers can be defined. Input ends with the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I F
VARIABLE DESCRIPTION
Remarks:
2. Contact. Contact between outer layer of composites and the tools can be mod-
eled using *CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE,
while *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_COMPOSITE, or
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE can be used to model
the interactions between two composite layers.
3. The following keyword defines new sheet metal blanks with part IDs 5 and 6
from an existing sheet blank with PID 4. It positions PID 5 on top of PID4 and
PID6 on top of PID5.
*DEFINE_PART_FROM_LAYER
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
$ PID lAYER PIDSRCE LAYOLD MID THICK
5 2 4 1 5 0.10
6 3 4 1 5 0.10
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
This feature is available starting from Dev Revision 117590. Automatic contact is availa-
ble in Dev Revision 124300.
*DEFINE_PARTICLE_BLAST
Purpose: To define control parameters for particle based blast loading. This keyword
was formerly called *PARTICLE_BLAST in versions R11 and earlier.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
Default 0 0 0 0 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
Card 3 1 2 3 4 5 6 7 8
Type I F F F F F
Default 0 0. 0. 0. 0. 0.
Card 4 1 2 3 4 5 6 7 8
Type F F F F F I
Default 0. 0. 0. 0. 0. 0
Card 5 1 2 3 4 5 6 7 8
Type F F F F F F
Default 0. 0. 0. 0. 0. 0.
Card 6 1 2 3 4 5 6 7 8
Type I I I I I I I
Default 0 0 0 0 0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
DENSITY High Explosive density for user defined explosive (see Remark 1).
ENERGY High Explosive energy per unit volume for user defined explosive
(see Remark 1).
GAMMA High Explosive fraction between 𝐶𝑝 and 𝐶𝑣 for user defined explo-
sive (see Remark 1).
COVOL High Explosive co-volume for user defined explosive (see Remark
1).
DET_V High Explosive detonation velocity for user define explosive (see
Remark 1).
VARIABLE DESCRIPTION
Remarks:
𝜌 𝑒0 𝛾
IHE-
COV D
TYPE
kg GJ m
1630 7 6930
m3 m3 s
TNT 1.35 0.6
kg GJ m
1601 9 8193
m3 m3 s
C4 1.32 0.6
*DEFINE_PBLAST_AIRGEO
Card 1 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
Card 2 1 2 3 4 5 6 7 8
Variable XA YA ZA XB YB ZB
Type F F F F F F
Default 0. 0. 0. 0. 0. 0.
Card 3 1 2 3 4 5 6 7 8
Variable X0 Y0 Z0 G1 G2 G3
Type F F F F F F
Default 0. 0. 0. 0. 0. 0.
Card 4 1 2 3 4 5 6 7 8
Variable XC YC ZC G4 G5 G6
Type F F F F F F
Default 0. 0. 0. 0. 0. 0.
VARIABLE DESCRIPTION
XC, YC, ZC Center coordinates of domain excluded from the air domain
Remarks:
Card 1 1 2 3 4 5 6 7 8
Type I I
Default 0 none
Card 2 1 2 3 4 5 6 7 8
Variable XA YA ZA XB YB ZB ITYPE
Type F F F F F F I
Default 0. 0. 0. 0. 0. 0. 0
Card 3 1 2 3 4 5 6 7 8
Variable XC YC ZC
Type F F F
Default 0. 0. 0.
Card 4 1 2 3 4 5 6 7 8
Variable G1 G2 G3
Type F F F
Default 0. 0. 0.
VARIABLE DESCRIPTION
ITYPE Flag for determining how the domain geometry of the high explo-
sive particles is generated:
EQ.0: Particles are generated in the given geometry with the lo-
cal coordinate system provided with XA, YA, ZA, XB, YB,
and ZB (default).
EQ.1: Particles are generated in the given geometry using start-
ing and ending coordinates given with XA, YA, ZA, XB,
YB, and ZB.
Remarks:
*DEFINE_PLANE
Purpose: Define a plane with three non-collinear points. The plane can be used to define
a reflection boundary condition for problems like acoustics.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F I
Card 2 1 2 3 4 5 6 7 8
Variable X3 Y3 Z3
Type F F F
VARIABLE DESCRIPTION
X1 𝑋-coordinate of point 1.
Y1 𝑌-coordinate of point 1.
Z1 𝑍-coordinate of point 1.
X2 𝑋-coordinate of point 2.
Y2 𝑌-coordinate of point 2.
Z2 𝑍-coordinate of point 2.
X3 𝑋-coordinate of point 3.
Y3 𝑌-coordinate of point 3.
Z3 𝑍-coordinate of point 3.
Remarks:
*DEFINE_POINT_CLOUD_{OPTION}
<BLANK>
TITLE
Purpose: Define a set of points in the physical space. A point cloud is referenced by one
or more fields to define spatially varying data on a set of points; see *DEFINE_FIELD.
Card Summary:
Card Title. This card is included if the TITLE keyword option is used.
TITLE
PCID
Card 2. This card is required. Include as many instantiations of this card as needed.
This input ends at the next keyword (“*”) card. See Remarks 1 and 2.
X Y Z
Card Title 1 2 3 4 5 6 7 8
Variable TITLE
Type A80
VARIABLE DESCRIPTION
Card 1 1 2 3 4 5 6 7 8
Variable PCID
Type I
Default none
VARIABLE DESCRIPTION
Point Coordinates Card. Include as many instantiations of this card as needed, one for
each point in the point cloud. This input ends at the next keyword (“*”) card. See
Remarks 1 and 2.
Card 2 1 2 3 4 5 6 7 8
Variable X Y Z
Type F F F
VARIABLE DESCRIPTION
X 𝑥-coordinate of the ith point in the point cloud in the global coordi-
nate system
Y 𝑦-coordinate of the ith point in the point cloud in the global coordi-
nate system
Z 𝑧-coordinate of the ith point in the point cloud in the global coordi-
nate system
Remarks:
1. Data Consistency. Each instance of Card 2 allows you to define a single point
in the point cloud. You may define an arbitrary number of instantiations of
Card 2. However, the number of points in the point cloud must be consistent
with the number of field data included in *DEFINE_FIELD, meaning that the
R14@caba96cfd (07/31/23) 17-319 (DEFINE)
*DEFINE *DEFINE_POINT_CLOUD
number of points × NV must equal the total number of input field data (NV is
the number of data input for each point). See *DEFINE_FIELD for details.
2. Point ID. Points defined with *DEFINE_POINT_CLOUD are not associated with
an ID. Therefore, these points cannot be explicitly referenced by other keywords,
such as *SET.
ALE
LAGRANGIAN
Purpose: The *DEFINE_POROUS_ALE card defines the Ergun porous coefficients for
ALE elements. It is to be used with *LOAD_BODY_POROUS. This card with the LA-
GRANGIAN option, *DEFINE_POROUS_LAGRANGIAN, defines the porous coeffi-
cients for Lagrangian elements and is to be used with *CONSTRAINED_LAGRANGE_-
IN_SOLID (Lagrangian structure parts with CTYPE = 11 or 12).
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I
Default none 0 0 0 0 0
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F
Card 4 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
EIDBEG, EI- EIDBEG, EIDEND > 0: Range of thick porous element IDs.
DEND These are solids in 3D and shells in
2D.
EIDBEG, EIDEND < 0: Range of thin porous element IDs.
These are shells in 3D and beams in
2D. The ALE option does not sup-
port thin porous elements.
EIDBEG > 0, EIDEND = 0: EIDBEG is a set of thick porous ele-
ments
EIDBEG > 0, EIDEND < 0: EIDBEG is a set of thin porous ele-
ments
USERDEF Flag to compute Aij and Bij with a user defined routine in the file
dyn21.F called lagpor_getab_userdef. The file is part of the general
package usermat.
Aij Viscous matrix for the porous flow Ergun equation (see Remark 1)
Bij Inertial matrix for the porous flow Ergun equation (see Remark 1)
Remarks:
1. Ergun Equation. The Ergun equation computing the pressure gradient along
each direction 𝑖 = 𝑥, 𝑦, 𝑧 can be written as follows:
𝑑𝑃 3
= ∑[𝜇𝐴𝑖𝑗 𝑉𝑗 + 𝜌𝐵𝑖𝑗 ∣𝑉𝑗 ∣𝑉𝑗 ]
𝑑𝑥𝑖 𝑗=1
where,
b) 𝐴𝑖𝑗 are the viscous coefficients of the Ergun-type porous flow equation in
the ith direction.. This matrix is similar to the viscous coefficients used in
*LOAD_BODY_POROUS.
c) 𝐵𝑖𝑗 are the inertial coefficient of the Ergun-type porous flow equation in the
ith direction. This matrix is similar to the inertial coefficients used in
*LOAD_BODY_POROUS.
*DEFINE_PRESSURE_TUBE
Purpose: Define a gas filled tube for the simulation of interior pressure waves that result
from changes in the tube cross section area over time. The tube is specified with tubular
beam elements, and the initial gas volume is determined by beam cross section area and
initial element lengths. Area changes are either given by beam contact penetration (only
mortar contacts currently supported) or by deformation of automatically generated
shell/solid elements. The pressure calculation is not coupled with the beam deformation
and does not use any data from the material card. Pressure and tube area at the beam
nodes are output through *DATABASE_PRTUBE.
Card Summary:
Card 1 1 2 3 4 5 6 7 8
Type I F F I I F
VARIABLE DESCRIPTION
PID Part ID of tube. All connected beam elements in the part will
model a tube. Only tubular beam elements are allowed, that is,
Figure 17-56. Automatically generated tubes using TYPE = 1, -1, 0, 2, and -2, from left
to right. The beam tube ends are connected with *CONSTRAINED_NODAL_RIGID_-
BODY, which applies differently to the generated shell/solid tubes, depending on the
sign of TYPE.
VARIABLE DESCRIPTION
LT.0: Automatic generation of elements as above, but the beam
nodes are given new nodal IDs. The old beam NIDs are
moved to the automatically generated tube (one row of
nodes along the length). Any nodal constraints will thus
apply to the new tube instead of the beam element tube.
See Figure 17-56 for an example of different values of
TYPE and how they affect nodal constraints.
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F F I
VARIABLE DESCRIPTION
VISC MTD.EQ.0: Artificial viscosity multiplier (VISC > 0.0); see Re-
mark 2. A smaller value gives a more resolved pulse
at shorter wavelengths but may lead to instabilities.
For typical automotive crash applications (tube
length ~2m, diameter ~5mm, pressure pulse width
~5ms), we recommend the default value.
CFL Stability factor (CFL > 0.0); see Remark 2. A smaller value leads to
increased stability at the expense of increased computational cost.
For typical automotive crash applications, the default value is rec-
ommended.
SNODE Optional starting node. This node determines the left end of the
tube. If not set, the tube starts at the lowest numbered beam node.
Automatically Generated Shells Card. This card is read if and only if TYPE = 1.
Card 3a 1 2 3 4 5 6 7 8
Type F F F F I
Automatically Generated Solids Card. This card is read if and only if TYPE = 2.
Card 3b 1 2 3 4 5 6 7 8
Type F F F I
VARIABLE DESCRIPTION
1. Pressure Tube Model. The pressure tube is modeled with an acoustic approx-
imation of the one-dimensional compressible Euler equations for pipes with var-
ying thickness:
𝜕 𝜕
(𝜌𝐴) + (𝜌𝑢𝐴) = 0
𝜕𝑡 𝜕𝑥
𝜕 𝜕 𝜕𝐴
(𝜌𝑢𝐴) + (𝜌𝑢2 𝐴 + 𝑝𝐴) = 𝑝
𝜕𝑡 𝜕𝑥 𝜕𝑥
𝜕 𝜕
(𝐸𝐴) + (𝑢(𝐸 + 𝑝)𝐴) = 0
𝜕𝑡 𝜕𝑥
where 𝐴 = 𝐴(𝑥, 𝑡) is the cross-sectional area and 𝜌, 𝑝, 𝑢, and 𝐸 are density, pres-
sure, velocity, and energy per unit volume, respectively. The above system is
closed under the constitutive relations
𝜌𝑢2
𝐸 = 𝜌𝑒 + , 𝑝 = 𝑝(𝜌, 𝑒) ,
2
where 𝑒 is the internal energy per unit mass.
For an isentropic and isothermal flow, the pressure will be proportional to the
density, that is,
𝑝 = 𝑐02 𝜌 ,
and the energy equation can be dropped. This is a good approximation of the
Euler equations for acoustic flows where the state variables are smooth pertur-
bations around a background state. For such flows, no shocks will develop over
time but may be present from initial/boundary values or source terms.
a) Continuous Galerkin (MTD = 0). The linearized system can be solved using
the standard Continuous Galerkin finite element method, using piecewise
linear basis functions and artificial viscosity. Linear damping is then added
to model energy losses from friction between the gas and the tube walls.
With artificial viscosity and damping, the linear system can be written as
𝜕𝑝 𝜕 ln 𝐴 𝑝0 𝜕𝑦 𝜕2 𝑝
+ 𝑝+ = 𝜖 2 − DAMP × (𝑝 − 𝑝0 )
𝜕𝑡 𝜕𝑡 𝐴 𝜕𝑥 𝜕𝑥
𝜕𝑦 𝑐0 𝜕𝑝
2
𝜕2 𝑦
+𝐴 =𝜖 2
𝜕𝑡 𝑝0 𝜕𝑥 𝜕𝑥
The artificial viscosity, 𝜖, is proportional to the maximum initial beam ele-
ment length, that is,
𝜖 = VISC × 𝑐0 max ∆𝑥𝑖 .
𝑖
Small values of VISC may lead to convergence problems while large values
smear out the solution. Time integration is independent of the mechanical
solver and uses a step size less than or equal to the global time step, satis-
fying a CFL condition
CFL × ∆𝑥𝑖
∆𝑡 < min .
∆𝑥𝑖 ∣𝜕 ln 𝐴∣ + 3𝑐0
𝑖
𝜕𝑡
b) Discontinuous Galerkin (MTD = 1). Alternatively, the linear system can be
solved with the Discontinuous Galerkin method, using piecewise linear ba-
sis functions on each element, Lax-Friedrich flux, and a MUSCL flux limiter
to limit spatial oscillations. Time integration is done with Heun’s method
which is a 2nd order TVD Runge Kutta method. In this case, linear damp-
ing is again added to the model.
𝜕𝑝 𝜕 ln 𝐴 𝑝 𝜕𝑦
+ 𝑝+ 0 = −DAMP × (𝑝 − 𝑝0 )
𝜕𝑡 𝜕𝑡 𝐴 𝜕𝑥
𝜕𝑦 𝑐2 𝜕𝑝
+𝐴 0 =0
𝜕𝑡 𝑝0 𝜕𝑥
VISC > 0 is a smoothing factor for the MUSCL limiter with VISC = 0 indi-
cating no smoothing. The Discontinuous Galerkin method gives less diffu-
sion (smearing) than the Continuous Galerkin method.
The boundary condition can also be seen as jump in cross-section area of the
tube, meaning if we have two tubes with area 𝐴𝑙 and 𝐴𝑟 , then a wave (𝑝, 𝑢)
R14@caba96cfd (07/31/23) 17-331 (DEFINE)
*DEFINE *DEFINE_PRESSURE_TUBE
traveling from 𝐴𝑙 to 𝐴𝑟 can be split into a reflected part (𝑅𝑝, −𝑅𝑢) and a trans-
mitted part (𝑇𝑝, 𝑇𝑢), with reflectance/transmission coefficients
𝐴𝑙 − 𝐴𝑟 2𝐴𝑙
𝑅= , 𝑇= .
𝐴𝑙 + 𝐴𝑟 𝐴𝑙 + 𝐴𝑟
Reflectance can also be expressed with respect to impedance at the interface
𝑍0 − 𝑍
𝑅= .
𝑍0 + 𝑍
Combining the expressions for the reflectance, the boundary condition can thus
be seen as an infinite extension of the original tube, with a jump from the tube
area 𝐴𝑖𝑛 at the boundary, to an outside area
BND𝑖
𝐴𝑜𝑢𝑡 = 𝐴 .
(1 − BND𝑖) 𝑖𝑛
BND𝑖 = 0.5 thus corresponds to 𝐴𝑜𝑢𝑡 = 𝐴𝑖𝑛 , BND𝑖 = 0 gives 𝐴𝑜𝑢𝑡 = 0, and
BND𝑖 = 1 gives 𝐴𝑜𝑢𝑡 = ∞.
4. Cavities. Cavities close to the tube ends can be simulated in three ways:
For CAV𝑖 > 0, the original tube geometry will be intact and 𝑛 = int(CAV𝑖)
(the integer portion of CAVi) elements from the end will belong to a cavity,
that is, a different cross-section area (that can only be seen in binout/prtu-
beout). The cavity cross-section area is determined by the boundary condi-
tion, α = CAV𝑖 − 𝑛, on the interface between the tube and the cavity. The
𝑛 elements closest to the boundary will have the new area
α
𝐴cav = 𝐴 ,
(1 − α) 𝑛+1
where 𝐴𝑛+1 is the initial cross-section the area of element 𝑛 + 1 from the
boundary. For example, for a tube with initial cross-section area 𝐴 = 10,
CAVL = 50.8 means that the 50 elements closest to the left end will have
the constant cross-section area
0.8
𝐴cav = 10 = 40 .
(1 − 0.8)
c) Setting CAV𝑖 < 0.
Note that when using CAV𝑖, any cross-section area updates for the cavity ele-
ments resulting from physical deformation will be overridden by the area 𝐴cav.
Also, the boundary conditions set by BND𝑖 still holds at the outer ends of the
(extended) tube.
*DEFINE_QUASAR_COUPLING
Purpose: Define LS-DYNA node/node set that interacts with Cadlm’s QUASAR ROM
model. Each coupling needs to have its own keyword card and will not accept multiple
entries.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
Card 2 1 2 3 4 5 6 7 8
Variable FRCFRQ
Type I
Card 3 1 2 3 4 5 6 7 8
Variable FILENAME1
Type A80
Card 4 1 2 3 4 5 6 7 8
Variable FILENAME2
Type A80
Card 5 1 2 3 4 5 6 7 8
Type F F F F F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EX_ND Node set to exclude from Quasar output. LS-DYNA still expects
the complete set of data. (Quasar can predict the forces from a
reduced data set.)
FRCFRQ Number of cycles between QUASAR force updates for the cou-
pling interface
Card Summary:
ID TITLE
L2
Card 1 1 2 3 4 5 6 7 8
Variable ID TITLE
Type I A70
VARIABLE DESCRIPTION
ID Region ID
Card 2 1 2 3 4 5 6 7 8
Type I I 0
VARIABLE DESCRIPTION
CID Optional local coordinate system ID. If given, all the following
input parameters will be interpreted in this coordinate system.
Card 3a 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
Card 3b 1 2 3 4 5 6 7 8
Type R R R R R
VARIABLE DESCRIPTION
RMIN1, RMAX1 The inner and outer radii of the spherical shell. Set RMIN1 = 0
for a solid sphere
Card 3c.1 1 2 3 4 5 6 7 8
Type F F F F F F F F
Card 3c.2 1 2 3 4 5 6 7 8
Variable L2
Type F
Default ∞
VARIABLE DESCRIPTION
AX2, AY2, AZ2 A vector which defines the direction of the axis of the cylinder
RMIN2, RMAX2 The inner and outer radii of the cylindrical shell. Set RMIN2 = 0
for a solid cylinder.
Card 3d.1 1 2 3 4 5 6 7 8
Type F F F F F F F F
Card 3d.2 1 2 3 4 5 6 7 8
Type F F F F
VARIABLE DESCRIPTION
AX3, AY3, AZ3 A vector in the direction of the first axis of the ellipsoid (axis 𝐚)
BX3, BY3, BZ3 A vector, 𝐛̃ , in the plain of the first and second axes of the ellip-
soid. The third axis of the ellipsoid (axis 𝐜) will be in the direc-
tion of 𝐚 × 𝐛̃ and finally the second axis 𝐛 = 𝐜 × 𝐚
*DEFINE_SD_ORIENTATION
Purpose: Define orientation vectors for discrete springs and dampers. These orientation
vectors are optional for this element class. Four alternative options are possible. With
the first two options, IOP = 0 or 1, the vector is defined by coordinates and is fixed per-
manently in space. The third and fourth option orients the vector based on the motion of
two nodes, so that the direction can change as the line defined by the nodes rotates.
Card 1 2 3 4 5 6 7 8
Type I I F F F I I
VARIABLE DESCRIPTION
Remarks:
*DEFINE_SET_ADAPTIVE
Card 1 1 2 3 4 5 6 7 8
Type I I I F
VARIABLE DESCRIPTION
Remarks:
1. Element Restrictions. This option is for 3D-shell ℎ-adaptivity only at the pre-
sent time.
Purpose: Define a coupling interface between smoothed particle Galerkin (SPG) particles
and a surface. Currently it is only available for SMP.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Card 2 1 2 3 4 5 6 7 8
Type I F F F F F I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
SFP Scaling factor of the penetration stiffness coefficient along the nor-
mal direction of the contact interface. Default value is 0.1.
Purpose: The purpose of this keyword is to increase the efficiency of the SPH method’s
neighborhood search algorithm by specifying an active region. All SPH elements located
outside of the active region are deactivated. This card supports active regions consisting
of the volume bounded by two closed surfaces (boxes, centered cylinders, and centered
spheres are currently supported). Once the SPH particle is deactivated, it will stay inac-
tive.
Card Summary:
X0 Y0 Z0 XH YH ZH
X0 Y0 Z0
RMIN RMAX
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
Default none 0 0 1 0 0 0
VARIABLE DESCRIPTION
NID Referential nodal ID. The SPH box will move with this node.
Card 2a.1 1 2 3 4 5 6 7 8
Type F F F F F F
Card 2a.2 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
ROD
(x0, y0, z0) (xH, yH, zH) RID
LI
LO
*DEFINE_SPH_ACTIVE_REGION
1,1,1,100
x0,y0,z0,xH,yH,zH
RID,LI,ROD,LO
Card 2b.1 1 2 3 4 5 6 7 8
Variable X0 Y0 Z0 XH YH ZH
Type F F F F F F
Card 2b.2 1 2 3 4 5 6 7 8
Type F F F F
X0, Y0, Z0 Coordinates of the center of the cylinder base. The nested cyl-
inders share the same starting base plane. This point also
serves as the tail for the vector specifying the direction of the
cylinders’ axis. See Figure 17-57.
XH, YH, ZH Coordinates for the head of the cylinders’ axial direction vec-
tor.
Card 2c.1 1 2 3 4 5 6 7 8
Variable X0 Y0 Z0
Type F F F
Card 2c.2 1 2 3 4 5 6 7 8
Type F F
VARIABLE DESCRIPTION
*DEFINE_SPH_AMBIENT_DRAG
Purpose: Add drag forces to SPH particles that use the implicit incompressible formula-
tion (FORM = 13 in *CONTROL_SPH). For a wading simulation, this keyword sets air
properties.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F F F
VARIABLE DESCRIPTION
SFTENS Surface tension coefficient for the interface between the SPH fluid
and ambient material
Purpose: Define a penalty based contact. This option is to be used for the node to node
contacts to couple the SPH solver and the discrete element sphere (DES) solver.
<BLANK>
ID
Card ID 1 2 3 4 5 6 7 8
Type I A80
SPH Part Cards. Include as many of this card as desired. Input ends at the next keyword
(“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F I
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Remarks:
SPHBOX is used to define the box IDs for the SPH parts. Only the particles inside the
boxes are defined for the node to node contacts.
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F F I
Card 2 1 2 3 4 5 6 7 8
Type F F I F F F F
VARIABLE DESCRIPTION
NSID Node set ID. Nodes are used for initial injection position for the
SPH elements. Ignored if RADIUS, XLEN or YLEN are defined be-
low.
VX, VY, VZ Velocity of the injected particles: 𝐯 = (VX, VY, VZ), defined in the
local coordinate system from CID.
VARIABLE DESCRIPTION
AREA The area of initial injection surface. The density of injection flow
comes from the material models; see *MAT definition. This param-
eter can be left blank if the nodes provided in NSID are uniformly
distributed, or if RADIUS, XLEN or YLEN are defined below, in
which case AREA will be automatically computed.
RADIUS If this option is nonzero, the node set provided in NSID is ignored.
Instead, this parameter defines the radius of a circular injection sur-
face centered at the origin of the coordinate system defined in CID,
using the local 𝑍-axis of CID as normal to the injection plane. Par-
ticles are uniformly generated with a spacing of PSIZE.
XLEN If this option is nonzero and RADIUS is zero, the node set provided
in NSID is ignored. Instead, a rectangular injection surface is au-
tomatically created, centered at the origin of the coordinate system
defined in CID, using the local 𝑍-axis of CID as normal to the in-
jection plane. This rectangular injection has dimensions of XLEN
and YLEN in the local coordinate system defined by CID. Particles
are uniformly generated with a spacing of PSIZE.
Purpose: To measure SPH mass flow rate across a defined plane. See also the accompa-
nying keyword *DATABASE_SPHMASSFLOW which controls the output frequency.
Card 1 1 2 3 4 5 6 7 8
Type I I I I
Default 0 0 0 0
VARIABLE DESCRIPTION
PRTCLSID Node set ID, node ID, part set ID or part ID specifying the SPH
particles to be measured. PTYPE below indicates the ID type spec-
ified by PRTCLSID.
SURFSID Part set ID or part ID defining the surface across which the flow
rate is measured. STYPE below indicates the ID type specified by
SURFSID.
*DEFINE_SPH_MESH_BOX
Card 1 1 2 3 4 5 6 7 8
Type F F F F F F
Card 2 1 2 3 4 5 6 7 8
Type I I I I I F
VARIABLE DESCRIPTION
IDSEG Segment set ID that can be used to removed generated SPH ele-
ments. segment set is used to split the box into two regions, one
that has SPH elements and one without SPH (see Remark 2). The
sign of IDSEG determines which region keeps the SPH elements.
Also, to avoid sudden movement, elements that are “too close” to
the segment set will be removed, regardless of the sign of IDSEG.
Too close means the normal distance from the center of the SPH
element to the nearest segment is smaller than the SPH smoothing
length scaled by SFSP.
EQ.0: No generated elements are removed.
GT.0: Keep the SPH element if it lies nominally in the normal
direction of the segments in the segment set.
LT.0: Keep the SPH element if it lies nominally in the reverse
normal direction of segments in the segment set.
SFSP Scale factor for SPH smoothing length (active only when IDSEG ≠
0). If the normal distance between an SPH particle and the nearest
segment is smaller than this distance, the SPH element is removed.
Remarks:
2. Region for Element Removal. The region created by the segment set, IDSEG,
must either define a closed volume in the box or intersect the box. If it defines
an open surface in the box, the elements that are to be kept cannot be uniquely
determined.
*DEFINE_SPH_MESH_OBJ
Purpose: Import an OBJ file whose geometry will follow a rigid body. Also include the
OBJ geometry in d3plot and (if requested) ISPHFOR output files.
Card 1 1 2 3 4 5 6 7 8
Variable FILENAME
Type A
Card 1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
PPID Parent part ID. The OBJ geometry will follow the motion of the
rigid part with ID PPID.
PID Optional part ID to identify this OBJ file in d3plot and ISPHFOR
outputs. An ID will be automatically generated if this parameter
is left blank.
Remarks:
When this keyword is included in the input deck, DCOMP = 5 is automatically set for
*DATABASE_EXTENT_BINARY.
Purpose: Generate and place SPH elements on the surface of triangular shell elements.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I F I
VARIABLE DESCRIPTION
SID Part or part set ID for the region of the mesh upon which the SPH
elements will be placed
NSID If defined, this card creates a node set with ID NSID (see *SET_-
NODE) for the nodes generated by this card.
Remarks:
1. SPHPID and SPHXID. Part ID and/or section ID will be generated by this card
if they are not provided in the input.
*DEFINE_SPH_TO_SPH_COUPLING
Purpose: Define a penalty-based, node-to-node contact for particles of SPH parts. Note
that this contact type is an alternative to inter-part particle interaction by “particle ap-
proximation;” see the field CONT in *CONTROL_SPH and the INTERACTION option of
*SECTION_SPH.
Card Sets: Each set consists of a Card 1 and may include an additional Card 2. Unless
the card following Card 1 contains an “&” in its first column, the optional card is not read.
Provide as many sets as necessary. This input terminates at the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I F F
Optional. The keyword reader identifies this card by an “&” in the first column.
Card 2 1 2 3 4 5 6 7 8
Type F I
Default 0.0 0
VARIABLE DESCRIPTION
SIDA Part or part set ID for one set of particles in the contact
SIDB Part or part set ID for the other set of particles in the contact
SRAD Scale factor for nodes to nodes contact criteria; see Remark 3.
DFACT Penalty scale factor for contact damping coefficient; see Remark 4.
Remarks:
1. Contact Particles. IBOXA and IBOXB are used to define the box IDs for the A
parts and the B parts, respectively. Only the particles inside the boxes are de-
fined for the node to node contacts.
2. Impact Velocity. For High Velocity Impact problems, a smaller value ranging
from 0.01 to 10-4 for the PFACT field is recommended. A value ranging from 0.1
to 1 is recommended for low velocity contact between two SPH parts.
3. Contact Detection. Contact between two SPH particles from different parts is
detected when the distance of two SPH particles 𝐼 and 𝐽 is less than
SRAD × (ℎ𝐼 + ℎ𝐽 )/2.0. If SRAD < 0, the contact distance is based on the nodal
volumes instead of the smoothing lengths: SRAD × (√𝑉
3
𝐼 + √𝑉𝐽 )/2.0.
3
4. DFACT. The default value, DFACT = 0.0, is recommended. For DFACT > 0.0,
interaction between SPH parts includes a viscous effect, providing some sticki-
ness similar to the particle approximation invoked when CONT = 0 in *CON-
Purpose: Measure the mass of specified SPH particles in the vicinity of a surface. The list
of all particles flagged as within the vicinity of the surface is exported along with time at
which particle moved within the vicinity. See also the accompanying keyword *DATA-
BASE_SPHVICINITY which controls the output frequency.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F
Default 0 0 0 0 0.0
VARIABLE DESCRIPTION
PRTCLSID Node set ID, node ID, part set ID or part ID specifying the checked
SPH particles. PTYPE below indicates the ID type specified by
PRTCLSID.
SURFSID Part set ID or part ID defining the surface. STYPE below indicates
the ID type specified by SURFSID.
DIST Distance criteria. Any particle closer than this distance to the sur-
face is considered in the vicinity.
*DEFINE_SPOTWELD_FAILURE_{OPTION}
<BLANK>
ADD
PID
Purpose: Define spot weld failure data for the failure criterion developed by Lee and
Balur (2011). This card provides the failure data for OPT = 10 on *MAT_SPOTWELD. It
is available for spot welds consisting of beam elements, solid elements, or solid assem-
blies.
2. For solid element welds or solid assembly welds, valid options are the following:
*CONTACT_TIED_SURFACE_TO_SURFACE
*CONTACT_SPOTWELD
*CONTACT_TIED_SHELL_EDGE_TO_SURFACE
The ADD keyword option adds materials to a previously defined spot weld failure data
set. The PID option changes the Card 3 input to use part set ID’s rather than material
ID’s.
Card Summary:
Card 3a. This card is included if the PID option is used. Include one card for each pair
of weld parts associated with the data set. The next keyword (“*”) card terminates the
keyword.
PID1 PID2 SN SS
Card 3b. This card is included if the PID option is not used. Include one card for each
material associated with the data set. The next keyword (“*”) card terminates the key-
word.
MID SN SS
Data Card 1. This card contains the data set’s ID and the first 7 parameters. When the
ADD option is active leave the 7 parameters blank.
Card 1 1 2 3 4 5 6 7 8
Type I I F F F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Data Card 2. This card contains 3 spot weld failure data parameters. Do not include this
card when the ADD option is active
Card 2 1 2 3 4 5 6 7 8
Type I F F F F
VARIABLE DESCRIPTION
NAVG Number of points in the time average of the load rates. See Remark
4.
D_SN Reference value of the static normal strength, 𝑆𝑛,stat . See Remark 2.
D_SS Reference value of the static shear strength, 𝑆𝑠,stat . See Remark 2.
Material-Specific Strength Data Cards with PID option. Include one card for each
pair of weld parts associated with the data set. The next keyword (“*”) card terminates
the keyword.
Card 3a 1 2 3 4 5 6 7 8
Type I I F F
Material-Specific Strength Data Cards without PID option. Include one card for each
material associated with the data set. The next keyword (“*”) card terminates the
keyword.
Card 3b 1 2 3 4 5 6 7 8
Variable MID SN SS
Type I F F
VARIABLE DESCRIPTION
Remarks:
1. Failure Model. This stress based failure model, which was developed by Yung-
Li Lee and Santosh Balur (2011) of FCA, compares nominal stress to dynamical
strengths for the weld. The weld fails when the stresses are outside of the failure
surface defined as
𝑛𝑛 𝑛𝑠
𝑠𝑛 𝑠𝑠
( ) +( ) =1,
𝑆𝑛,dyn S𝑠,dyn
where 𝑠𝑛 and 𝑠𝑠 are nominal stresses in the normal and tangential directions,
𝑆𝑛,dyn and 𝑆𝑠,dyn are dynamical strengths in the normal and tangential directions,
and 𝑛𝑛 and 𝑛𝑠 are the exponential factors EXN and EXS, respectively. The nom-
inal stresses are defined as
𝑃𝑛 𝑃
𝑠𝑛 = , 𝑠𝑠 = 𝑠 ,
𝐷𝑐𝑡 𝐷𝑐𝑡
where 𝑃𝑛 and 𝑃𝑠 are the loads carried by the weld in the normal and tangential
directions, 𝐷 is the weld diameter, 𝑐 is scale factor TSCALE, and 𝑡 is the thickness
of the welded sheets calculated according to the value of TFLAG. The dynamical
strength terms in the denominator are load-rate dependent and are derived from
static strength:
𝑃̇𝑛 𝑃̇
𝑆𝑛,dyn = 𝑆𝑛,stat [𝑐1 + 𝑐2 ( ) + 𝑐3 log ( 𝑛 )]
𝑐4 𝑐4
𝑃̇ 𝑃̇
𝑆𝑠,dyn = 𝑆𝑠,stat [𝑐1 + 𝑐2 ( 𝑠 ) + 𝑐3 log ( 𝑠 )]
𝑐4 𝑐4
where the constants 𝑐1 to 𝑐4 are the input in the fields DC1 to DC4, 𝑃̇𝑛 and 𝑃̇𝑠 are
the load rates, and 𝑆𝑛,stat and 𝑆𝑠,stat are the static strengths of the welded sheet
materials (see Remark 2).
2. Static Strengths. When two different materials are welded, the material having
the smaller normal strength (SN) determines the static strengths used for the
weld. Materials that do not have SN and SS values default to D_SN and D_SS
from Card 2.
If R_SULT is defined on Card 2 and the PID keyword option is not used, then
D_SN and D_SS are interpreted to be reference values of the normal and shear
static strength, and the SN field on Card 3 is interpreted as a material specific
ultimate strength. These values are then used to calculate material specific
strength values by
𝑆𝑢 𝑆𝑢
𝑆𝑛,stat = 𝑆𝑛,ref ( ), 𝑆𝑠,stat = 𝑆𝑠,ref ( )
𝑆𝑢,ref 𝑆𝑢,ref
where 𝑆𝑛,ref , 𝑆𝑠,ref , and 𝑆𝑢,ref , are D_SN, D_SS, and R_SULT on Card 2, and 𝑆𝑢 is
SN on Card 3. The SS values are ignored.
If the PID keyword option is used, then R_SULT is ignored, and SN and SS are
static strength values.
3. Default Values. The default values for DC1 to DC4, and EXN and EXS are based
on the work Chao, Wang, Miller and Zhu (2010). and Wang, Chao, Zhu, and
Miller (2010). These parameters are unitless except for DC4 which has units of
force per unit time. The default value of 0.1 has units of MN/sec.
4. Load Rate. The load rate, 𝑃̇, can be time averaged to reduce the effect of high
frequency oscillations on the dynamic weld strength. NAVG is the number of
terms in the time average.
Purpose: Define failure criteria between part pairs for predicting spot weld failure. This
table is implemented for solid element spot welds, which are used with the tied, constraint
based, contact option: *CONTACT_TIED_SURFACE_TO_SURFACE. Note that other tied
contact types cannot be used. The input in this section continues until then next “*” card is
encountered. Default values are used for any part ID pair that is not defined. Only one
table can be defined. See *MAT_SPOTWELD where this option is used whenever
OPT = 7.
Card 1 1 2 3 4 5 6 7 8
Type I F F I I
Failure Cards. Provide as many as necessary. The next keyword (“*”) card terminates
the table definition.
Card 2… 1 2 3 4 5 6 7 8
Type I I F F I I
VARIABLE DESCRIPTION
DLCIDSN Load curve ID defining a scale factor for the normal stress as a func-
tion of strain rate. This factor multiplies DSN to obtain the failure
value at a given strain rate.
VARIABLE DESCRIPTION
DLCIDSS Load curve ID defining a scale factor for static shear stress as a
function of strain rate. This factor multiplies DSS to obtain the fail-
ure value at a given strain rate.
PID_I Part ID I
PID_J Part ID J
SNIJ The maximum axial stress at failure between parts I and J. The ax-
ial stress is computed from the solid element stress resultants,
which are based on the nodal point forces of the solid element.
DSSIJ The maximum shear stress at failure between parts I and J. The
shear stress is computed from the solid element stress resultants,
which are based on the nodal point forces of the solid element.
LCIDSNIJ Load curve ID defining a scale factor for the normal stress as a func-
tion of strain rate. This factor multiplies SNIJ to obtain the failure
value at a given strain rate.
LCIDSSIJ Load curve ID defining a scale factor for static shear stress as a
function of strain rate. This factor multiplies SSIJ to obtain the fail-
ure value at a given strain rate.
Remarks:
The stress based failure model, which was developed by Toyota Motor Corporation, is a
function of the peak axial and transverse shear stresses. The entire weld fails if the
stresses are outside of the failure surface defined by:
𝜎𝑟𝑟 2 𝜏 2
( 𝐹 ) + ( 𝐹) − 1 = 0
𝜎𝑟𝑟 𝜏
where 𝜎𝑟𝑟𝐹
and 𝜏 𝐹 are specified in the above table by part ID pairs. LS-DYNA automati-
cally identifies the part ID of the attached shell element for each node of the spot weld
solid and checks for failure. If failure is detected the solid element is deleted from the
calculation.
If the effects of strain rate are considered, then the failure criteria becomes:
2 2
𝜎𝑟𝑟 𝜏
[ ] + [ ] −1=0
𝑓𝑑𝑠𝑛 (𝜀̇𝑝 )𝜎𝑟𝑟
𝐹 𝑓𝑑𝑠𝑠 (𝜀̇𝑝 )𝜏 𝐹
Purpose: Associate beam sets with multi-scale spot weld types for modeling spot weld
failure via the multi-scale spot weld method.
Spot Weld/Beam Set Association Cards. Provide as many cards as necessary. This
input ends at the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I I
VARIABLE DESCRIPTION
BSET Beam set which uses this multi-scale spot weld type for failure
modeling.
Remarks:
*DEFINE_SPOTWELD_RUPTURE_PARAMETER
Purpose: Define a parameter by part ID for shell elements attached to spot weld beam
elements using the constrained contact option: *CONTACT_SPOTWELD. This table will
not work with other contact types. Only one table is permitted in the problem definition.
Data, which is defined in this table, is used by the stress based spot weld failure model
developed by Toyota Motor Corporation. See *MAT_SPOTWELD where this option is ac-
tivated by setting the parameter OPT to a value of 9. This spot weld failure model is a
development of Toyota Motor Corporation.
Card 1 1 2 3 4 5 6 7 8
Variable PID
Type I
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F F
Card 3 1 2 3 4 5 6 7 8
Type F F F F F
Card 4 1 2 3 4 5 6 7 8
Type I I I I I I I
Default 0 0 0 0 0 0 0
LCDPA Curve ID defining dynamic scale factor of spot weld axial load rate
for nugget pull-out mode.
LCDPM Curve ID defining dynamic scale factor of spot weld moment load
rate for nugget pull-out mode.
LCDPS Curve ID defining dynamic scale factor of spot weld shear load rate
for nugget pull-out mode.
LCDNA Curve ID defining dynamic scale factor of spot weld axial load rate
for nugget fracture mode.
LCDNM Curve ID defining dynamic scale factor of spot weld moment load
rate for nugget fracture mode.
LCDNS Curve ID defining dynamic scale factor of spot weld shear load rate
for nugget fracture mode.
NSMT The number of time steps used for averaging the resultant rates for
the dynamic scale factors.
Remarks:
This failure model incorporates two failure functions, one for nugget pull-out and the
other for nugget fracture. The nugget pull-out failure function is
Failure occurs when either of the failure functions is greater than 1.0.
Purpose: Define a static stress rupture table by part ID for shell elements connected to
spot weld beam elements using the constrained contact option: *CONTACT_SPOTWELD.
This table will not work with other contact types. Only one table is permitted in the problem
definition. Data, which is defined in this table, is used by the stress based spot weld
failure model developed by Toyota Motor Corporation. See *MAT_SPOTWELD where this
option is activated by setting the parameter OPT to a value of 6.
Part Cards. Define rupture stresses part by part. The next keyword (“*”) card
terminates this input.
Card 1 2 3 4 5 6 7 8
Type I F F F
VARIABLE DESCRIPTION
ALPHA Scaling factor for the axial stress as defined by Toyota. The default
value is 1.0.
Remarks:
The stress based failure model, which was developed by Toyota Motor Corporation, is a
function of the peak axial and transverse shear stresses. The entire weld fails if the
stresses are outside of the failure surface defined by:
𝜎𝑟𝑟 2 𝜏 2
( ) + ( ) −1=0
𝜎𝑟𝑟
𝐹 𝜏𝐹
where 𝜎𝑟𝑟𝐹
and 𝜏 𝐹 are specified in the above table by part ID. LS-DYNA automatically
identifies the part ID of the attached shell element for each node of the spot weld beam
and independently checks each end for failure. If failure is detected in the end attached
to the shell with the greatest plastic strain, the beam element is deleted from the calcula-
tion.
If the effects of strain rate are considered, then the failure criteria becomes:
R14@caba96cfd (07/31/23) 17-377 (DEFINE)
*DEFINE *DEFINE_SPOTWELD_RUPTURE_STRESS
𝜎𝑟𝑟 2 𝜏 2
[ 𝐹 (𝜀̇𝑝 )
] + [ ] −1=0
𝜎𝑟𝑟 𝜏 𝐹 (𝜀̇𝑝 )
where 𝜎𝑟𝑟 (𝜀̇ ) and 𝜏 𝐹 (𝜀̇𝑝 ) are found by using the Cowper and Symonds model which
𝐹 𝑝
The peak stresses are calculated from the resultants using simple beam theory.
𝑁𝑟𝑟 √𝑀𝑟𝑠2 + 𝑀2
𝑟𝑡 𝑀 √𝑁𝑟𝑠
2 + 𝑁2
𝑟𝑡
𝜎𝑟𝑟 = + 𝜏 = 𝑟𝑟 +
𝐴 𝛼𝑍 2𝑍 𝐴
where the area and section modulus are given by:
𝑑2
𝐴=𝜋
4
𝑑3
𝑍=𝜋
32
and d is the diameter of the spot weld beam.
<BLANK>
SET
Purpose: Staged construction. This keyword offers a simple way to define parts that are
removed (e.g., during excavation), added (e.g., new construction) and used temporarily
(e.g., props) during the analysis. Available for solid, shell, thick shell, and beam element
parts.
Part Cards. Provide as many as necessary. This input terminates at the next keyword
(“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
PID Part ID (or Part Set ID for the SET keyword option)
Remarks:
Options:
Purpose: Define the stochastic variation in the yield stress, damage/failure models, den-
sity, and elastic moduli for solid material models with the STOCHASTIC keyword option
on an element basis. This keyword works currently with materials 10, 15, 24, 81, and 98.
This option overrides values assigned by *DEFINE_STOCHASTIC_VARIATION.
Card 1 1 2 3 4 5 6 7 8
Type I F F F F
VARIABLE DESCRIPTION
IDE Element ID
VARSY The yield stress and its hardening function are scaled by
1.0 + VARSY.
VARE The elastic moduli are scaled by 1.0 + VARE. This is intended to be
used with topology optimization.
*DEFINE_STOCHASTIC_VARIATION
Purpose: Define the stochastic variation in the yield stress and damage/failure models
for material models with the STOCHASTIC keyword option. This keyword currently
works with materials 10, 15, 24, 81, 98, 280, and the shell version of material 123. It is now
also possible to vary failure strain in GISSMO with this keyword.
Card Summary:
R1 R2 R3
LCID
R1 R2 R3
LCID
Data Cards:
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
Default none 0 0 0 0 0 0
VARIABLE DESCRIPTION
PID_TYP Flag for PID type. If PID and PID_TYP are both 0, then the prop-
erties defined here apply to all shell and solid parts using materials
with the STOCHASTIC option.
EQ.0: PID is a *PART ID.
EQ.1: PID is a *SET_PART ID
ICOR Correlation between the yield stress and failure strain scaling.
EQ.0: Perfect correlation.
EQ.1: No correlation. The yield stress and failure strain are in-
dependently scaled.
VAR_S Variation type for scaling the yield stress (or tensile strength for
material 280).
EQ.0: The scale factor is 1.0 everywhere.
EQ.1: The scale factor is a random number in the uniform ran-
dom distribution in the interval defined by R1 and R2.
EQ.2: The scale factor is a random number obeying the Gaussian
distribution defined by R1, R2, and R3.
EQ.3: The scale factor is defined by the probability distribution
function defined by curve LCID.
EQ.4: The scale factor is defined by the cumulative distribution
function defined by curve LCID.
VARIABLE DESCRIPTION
Yield Stress Card for Built-in Distribution. Card 2 for VAR_S set to 0, 1, or 2.
Card 2a 1 2 3 4 5 6 7 8
Variable R1 R2 R3
Type F F F
Yield Stress Card for Load Curve. Card 2 for VAR_S set to 3 or 4.
Card 2b 1 2 3 4 5 6 7 8
Variable LCID
Type I
Failure Strain Card for Built-in Distribution. Card 3 for VAR_F set to 0, 1, or 2.
Card 3a 1 2 3 4 5 6 7 8
Variable R1 R2 R3
Type F F F
Failure Strain Card for Load Curve. Card 3 for VAR_F set to 3 or 4.
Card 3b 1 2 3 4 5 6 7 8
Variable LCID
Type I
VARIABLE DESCRIPTION
R1, R2, R3 Real values to define the stochastic distribution. See below.
Remarks:
Each integration point 𝑥𝑔 in the parts specifed by PID is assigned the random scale factors
𝑅𝑆 and 𝑅𝐹 that are applied to the values calculated by the material model for the yield
stress and failure strain.
𝜎𝑦 = 𝑅𝑠 (𝑥𝑔 )𝜎𝑦 (𝜀̅𝑝 , … )
𝑝 𝑝
𝜀̅FAIL = 𝑅𝐹 (𝑥𝑔 )𝜀̅FAIL (𝜀̇, 𝜀̅𝑝 , … )
The scale factors vary spatially over the model according to the chosen statistical distri-
butions defined in this section and are independent of time. The scale factors may be
completely correlated or uncorrelated with the default being completely correlated since
the failure strain is generally reduced as the yield stress increases. The scale factors
𝑅𝑆 and 𝑅𝐹 may be stored as extra history variables as follows:
10 5 6
15 7 8
24 6 7
81 6 7
98 7 8
123 (shells only) 6 7
280 13 n.a.
GISSMO n.a. ND + 20
The user is responsible for defining the distributions so that they are physically meaning-
ful and are restricted to a realistic range. Since neither the yield stress nor the failure
strain may be negative, for example, the minimum values of the distributions must al-
ways be greater than zero.
The probability that a particular value 𝑅 will occur defines the probability distribution func-
tion, 𝑃(𝑅). Since a value must be chosen from the distribution, the integral from the min-
imum to the maximum value of 𝑅 of the probability distribution function must be 1.0,
𝑅MAX
∫ 𝑃(𝑅)𝑑𝑅 = 1.0 .
𝑅MIN
VAR = 0. No Scaling.
When using the uniform random distribution, the probability of a particular value is
given by
1
𝑃(𝑅) =
𝑅MAX − 𝑅MIN
and the cumulative probability function is given by
𝑅 − 𝑅MIN
𝐶(𝑅) = .
𝑅MAX − 𝑅MIN
The Gaussian distribution, VAR = 2, is smoothly varying with a peak at 𝜇 and 68 percent
of the values occurring within the interval of one standard deviation 𝜎, [𝜇 − 𝜎, 𝜇 + 𝜎].
The input parameter R1 is interpreted as the mean, 𝜇,, while R2 is interpreted as the
standard deviation, 𝜎. There is a finite probability that the values of 𝑅 will be outside of
the range that are physically meaningful in the scaling process, and R3 which is inter-
preted as 𝛿 restricts the range of 𝑅 to [𝜇 − 𝛿, 𝜇 + 𝛿] The resulting truncated Gaussian dis-
tribution is rescaled such that,
𝐷(𝜇 + 𝛿) = 1 .
The user may directly specify the probability distribution function or the cumulative
probability distribution function with *DEFINE_CURVE by setting VAR = 3 or VAR = 4,
respectively, and then specifying the required curve ID on the next data card.
Stochastic variations may be used simultaneously with the heat affected zone (HAZ) op-
tions in LS-DYNA (see *DEFINE_HAZ_PROPERTIES). The effect of the scale factors
from stochastic variation and HAZ options are multiplied together to scale the yield
stress and failure strain,
𝜎𝑦 = 𝑅𝑆 (𝑥𝑔 )𝑅HAZ
𝑆 𝜎𝑦 (𝜀̅𝑝 , … )
𝑝 𝑝
𝜀̅FAIL = 𝑅𝐹 (𝑥𝑔 )𝑅HAZ
𝐹 𝜀̅FAIL (𝜀̇, 𝜀̅𝑝 , … ).
*DEFINE_STOCHASTIC_VARIATION_PROPERTIES
Purpose: Define the stochastic variation in predefined material model history variables.
The predefined history variables to which the stochastic variation can be applied are
listed in the documentation of the material model. It is an extension of *DEFINE_STO-
CHASTIC_VARIATION to more material models and additional material properties.
This keyword currently works with materials 10, 15, 24, 81, 98, and 213 as well the shell
version of material 123.
Card Summary:
Card 2a. This card is included if and only if VARTYP = 0, 1, or 2 (built-in distributions).
For each predefined history variable, include a combination of Cards 2a and 2b in the
order of the history variables.
VARTYP CORLGRP R1 R2 R3
Card 2b. This card is included if and only if VARTYP = 3 or 4 (distributions defined by
curves). For each predefined history variable, include a combination of Cards 2a and 2b
in the order of the history variables.
Data Cards:
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
VARIABLE DESCRIPTION
MTYPE Material type. The available types are 10, 15, 24, 81, 98, and 213.
This variation only works for this material.
PID_TYP Flag for PID type. If PID and PID_TYP are both 0, then the prop-
erties defined here apply to all shell and solid parts using the ma-
terials defined in the OPTION string.
EQ.0: PID is a *PART ID.
EQ.1: PID is a *SET_PART ID.
NUM_BEG The location of the first variation in the history variables for a user
material. The remaining variations are added sequentially.
Card 2a 1 2 3 4 5 6 7 8
Type I I F F F
Card 2b 1 2 3 4 5 6 7 8
Type I I I
VARIABLE DESCRIPTION
R1, R2, R3 Real values to define the stochastic distribution. See Remark 6.
Remarks:
3. Correlation Group Number. The correlation group number allows the user to
selectively correlate different history variables for a given material model. For a
material model that is scaling five history variables with the group numbers be-
ing 0, 0, 1, 2, 2, each of the first two variables will be uncorrelated with the other
4. Number of Variations. If more variations are defined in the input than are per-
mitted by the material model, the excess will be ignored. If fewer variations are
defined, the unspecified variations will be set to 1.0.
5. Distribution Functions. The probability that a particular value 𝑅 will occur de-
fines the probability distribution function, 𝑃(𝑅). Since a value must be chosen from
the distribution, the integral from the minimum to the maximum value of 𝑅 of
the probability distribution function must be 1.0,
𝑅MAX
∫ 𝑃(𝑅)𝑑𝑅 = 1.0 .
𝑅MIN
Card 1 1 2 3 4 5 6 7 8
Type I F F
Default none 1. 0.
Points Cards. Place one point per card. The values must be in ascending order. Input
is terminated when a “*DEFINE_CURVE” keyword card is found.
Card 2 1 2 3 4 5 6 7 8
Variable VALUE
Type F
Default 0.0
Include one *DEFINE_CURVE input section here for each point defined above. The 𝑖th
*DEFINE_CURVE card contains the curve at the 𝑖th *DEFINE_TABLE value.
VARIABLE DESCRIPTION
TBID Table ID. Tables and Load curves may not share common ID's.
LS-DYNA allows load curve ID's and table ID's to be used inter-
changeably.
VALUE Load curve will be defined corresponding to this value, e.g., this
value could be a strain rate, see purpose above.
Motivation:
1. All the curves in a table must start from the same abscissa value and end at the
same abscissa value. This limitation is necessary to avoid slow indirect address-
ing in the inner loops used in the constitutive model stress evaluation. Curves
must not intersect except at the origin and end points.
3. All the curves in a table must share the same value of LCINT.
4. In most applications, curves can only be extrapolated in one direction, that is, to
the right of the last data point. An example would be curves representing effec-
tive stress vs. effective plastic strain. For cases when extrapolation is only to the
right, the curves comprising a table are allowed to intersect only at their starting
point but the curves and their extrapolations must not intersect elsewhere.
For other applications in which the curves are extrapolated in both directions, the
curves and their extrapolations are not allowed to intersect except at the origin
(0,0). An example would be curves representing force vs. change in gage length
where negative values are compressive and positive values are tensile.
5. Load curve IDs defined for the table may be referenced elsewhere in the input.
*DEFINE_TABLE_2D
Purpose: Define a table. Unlike the *DEFINE_TABLE keyword above, a curve ID is spec-
ified for each value defined in the table. This allows the same curve ID to be referenced
by multiple tables, and the curves may be defined anywhere in the input file. Other than
these differences from *DEFINE_TABLE, the general rules given in the remarks of *DE-
FINE_TABLE still apply.
Card 1 1 2 3 4 5 6 7 8
Type I F F
Default none 1. 0.
Points Cards. Place one point per card. The values must be in ascending order. Input
is terminated when the next keyword card is found.
Card 2 1 2 3 4
Type F I
VARIABLE DESCRIPTION
TBID Table ID. Tables and Load curves may not share common ID's.
LS-DYNA allows load curve ID's and table ID's to be used inter-
changeably.
VALUE Load curve will be defined corresponding to this value. The value
could be, for example, a strain rate.
1. Curve IDs. Though generally of no concern to the user, curve CURVEID is au-
tomatically duplicated during initialization and the duplicate curve is automat-
ically assigned a unique curve ID. The generated curve IDs used by the table
are revealed in d3hsp. It is generally only necessary to know the generated
curve IDs when interpreting warning messages about those curves.
*DEFINE_TABLE_3D
Purpose: Define a three dimensional table. For each value defined below, a table ID is
specified. For example, in a thermally dependent material model, the value given below
could correspond to temperature for a table ID defining effective stress versus strain
curves for a set of strain rate values. Each table ID can be referenced by multiple three
dimensional tables, and the tables may be defined anywhere in the input.
Card 1 1 2 3 4 5 6 7 8
Type I F F
Default none 1. 0.
Points Cards. Place one point per card. The values must be in ascending order. Input
is terminated when the next keyword card is found.
Card 2 1 2 3 4
Type F I
VARIABLE DESCRIPTION
TBID Table ID. Tables and load curves may not share common ID's.
LS-DYNA allows load curve ID's and table ID's to be used inter-
changeably.
VALUE Load curve will be defined corresponding to this value, e.g., this
value could be a strain rate for example.
*DEFINE_TABLE_{X}D
Purpose: Define an 𝑋-dimensional table. For each value defined below, a table ID of one
lower dimension is specified. This keyword works in the same way as *DEFINE_TA-
BLE_3D, but with a higher dimensionality (current maximum would be X = 9).
Card 1 1 2 3 4 5 6 7 8
Type I F F
Default none 1. 0.
Points Cards. Place one point per card. The values must be in ascending order. Input
is terminated when the next keyword card is found.
Card 2 1 2 3 4
Type F I
VARIABLE DESCRIPTION
TBID Table ID. Tables and load curves may not share common IDs.
LS-DYNA allows load curve IDs and table IDs to be used inter-
changeably.
*DEFINE_TABLE_4D
10000
80.0 1000
200.0 2000
$~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*DEFINE_TABLE_3D *DEFINE_TABLE_3D
1000 2000
20.0 1100 20.0 2100
400.0 1200 400.0 2200
$-------------------------------------------------- $--------------------------------------------------
*DEFINE_TABLE *DEFINE_TABLE
1100 2100
0.0 0.0
100.0 100.0
*DEFINE_CURVE *DEFINE_CURVE
1101 2101
0.0 360.0 0.0 540.0
0.3 570.0 0.3 855.0
1.0 780.0 1.0 1170.0
*DEFINE_CURVE *DEFINE_CURVE
1102 2102
0.0 470.0 0.0 705.0
0.3 680.0 0.3 1020.0
1.0 860.0 1.0 1290.0
$-------------------------------------------------- $--------------------------------------------------
*DEFINE_TABLE *DEFINE_TABLE
1200 2200
0.0 0.0
100.0 100.0
*DEFINE_CURVE *DEFINE_CURVE
1201 2201
0.0 180.0 0.0 270.0
0.3 285.0 0.3 427.5
1.0 390.0 1.0 585.0
*DEFINE_CURVE *DEFINE_CURVE
1202 2202
0.0 235.0 0.0 352.5
0.3 340.0 0.3 510.0
1.0 430.0 1.0 645.0
$-------------------------------------------------- $--------------------------------------------------
*DEFINE_TABLE_COMPACT
Card Summary:
HIS8 HIS9
IXE8 IX89
SFA8 SFA9
Card 5. Include one of this card for each ordinate value if NVAR ≤ 7 or a set of this card
and Card 4.1 for each ordinate value if NVAR > 7. This input ends with the next key-
word (“*”) card.
Card 5.1. Include this in a set of this card with Card 4 if NVAR > 7 for each ordinate
value. This input ends with the next keyword (“*”) card,
A1.8 A1.9
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I
VARIABLE DESCRIPTION
TBID Table ID. Tables and load curves may not share common IDs.
LS-DYNA allows load curve IDs and table IDs to be used inter-
changeably.
INEXETC Extra curve settings flag. Option to assign settings about curve dis-
cretization, extrapolation and interpolation for each abscissa vari-
able. Additional Card 3 (and possibly Card 3.1) is read if this
option is active.
EQ.0: Off
EQ.1: On
ISCALE Variable scaling flag. Option to scale ordinate and abscissa values.
Additional Card 4 (and possibly Card 4.1) is read if this option is
active.
EQ.0: Off
VARIABLE DESCRIPTION
EQ.1: On
Card 2 1 2 3 4 5 6 7 8
Type I I I I I I I
Card 2.1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
HIS1, HIS2, History variable numbers which indicate that variable X is HISX.
… For instance, setting HIS2 = 6 indicates that variable 2 is history
variable 6 for the material. A value of 0 indicates that the abscissa
variable is not a history variable. See Remarks 3 and 6.
Card 3 1 2 3 4 5 6 7 8
Type I I I I I I I
Card 3.1 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
IXE1, IXE2, Extra settings assigned to abscissa values. See Remark 3. IXE is
… interpreted digit-wise, namely as,
IXE = [𝑀𝐿𝐾] = 𝐾 + 10 × 𝐿 + 100 × 𝑀 .
with the following interpretations:
K.EQ.0: Discretized curve using LCINT is used.
K.EQ.1: Original curve as defined in this keyword is used.
L.EQ.0: Extrapolation at lower and upper end is used.
L.EQ.1: No extrapolation is used, meaning the first and last val-
ues are kept constant.
M.EQ.0: Linear interpolation between data points is used.
M.EQ.1: Logarithmic interpolation between data points is used.
Card 4 1 2 3 4 5 6 7 8
Type F F F F F F F F
Card 4.1 1 2 3 4 5 6 7 8
Type F F
VARIABLE DESCRIPTION
SFA1, SFA2, Scale factors for abscissa values. Defaults set to 1.0.
…
Point Cards. Place one ordinate value with NVAR abscissa values per card. If
NVAR > 7, include sets of Card 5 and Card 5.1 for each ordinate value. The values must
be placed in a special ascending order; see Remarks. Input ends with the next keyword
(“*”) card.
Card 5 1 2 3 4 5 6 7 8
Type F F F F F F F F
Optional Point Cards. Include this card if NVAR > 7 in a set with Card 5 for the same
ordinate value to define up to 2 additional abscissa values.
Card 5.1 1 2 3 4 5 6 7 8
Type F F
VARIABLE DESCRIPTION
Remarks:
1. Internal Conversion. The input from this keyword is internally converted into
a *DEFINE_TABLE_{X}D with dimension X = NVAR. Corresponding sub-tables
and curves will automatically be created, and all rules/properties described in
*DEFINE_CURVE / *DEFINE_TABLE hold.
3. Support Material Models for Material History and Extra Settings. The op-
tions MATHIS and INEXETC are currently supported for *MAT_024 with
VP = 3 and *MAT_ADD_DAMAGE_DIEM (or *MAT_ADD_EROSION with
IDAM < 0).
4. Basic Example. The following input shows the possible definition of stress-
strain curves for *MAT_251 with 3 points each for two different values of history
variable #7 (80 and 200), two values for history variable #6 (20 and 400), and two
strain rates (0 and 100), as an alternative to *DEFINE_TABLE_4D (see remarks
there for comparison):
*DEFINE_TABLE_COMPACT
$ tbid numvar lcint
10000 4
$ value var1 var2 var3 var4
$ sig eps rate his#6 his#7
360.0 0.0 0.0 20.0 80.0
570.0 0.3 0.0 20.0 80.0
780.0 1.0 0.0 20.0 80.0
470.0 0.0 100.0 20.0 80.0
680.0 0.3 100.0 20.0 80.0
860.0 1.0 100.0 20.0 80.0
180.0 0.0 0.0 400.0 80.0
285.0 0.3 0.0 400.0 80.0
390.0 1.0 0.0 400.0 80.0
235.0 0.0 100.0 400.0 80.0
340.0 0.3 100.0 400.0 80.0
430.0 1.0 100.0 400.0 80.0
540.0 0.0 0.0 20.0 200.0
855.0 0.3 0.0 20.0 200.0
1170.0 1.0 0.0 20.0 200.0
705.0 0.0 100.0 20.0 200.0
1020.0 0.3 100.0 20.0 200.0
1290.0 1.0 100.0 20.0 200.0
270.0 0.0 0.0 400.0 200.0
427.5 0.3 0.0 400.0 200.0
585.0 1.0 0.0 400.0 200.0
352.5 0.0 100.0 400.0 200.0
510.0 0.3 100.0 400.0 200.0
*DEFINE_TABLE_COMPACT
$ tbid numvar lcint
10000 4
$ value var1 var2 var3 var4
*DEFINE_TABLE_COMPACT
$ tbid numvar lcint mathis inexetc
10000 6 201 1 1
$ his1 his2 his3 his4 his5 his6
0 1 6 7 8 9
$ ixe1 ixe2 ixe3 ixe4 ixe5 ixe6
0 111 10 10 10 10
$ value var1 var2 var3 var4 var5 var6
$ sig eps his#1 his#6 his#7 his#8 his#9
360.0 0.0 0.0 20.0 80.0 0.0 1.0
570.0 0.3 0.0 20.0 80.0 0.0 1.0
780.0 1.0 0.0 20.0 80.0 0.0 1.0
⋮
Purpose: This is an alternative input format for *DEFINE_TABLE that allows for reading
data from an unformatted text file containing a matrix with data separated by comma
delimiters. The purpose is to use data saved directly from excel sheets without having to
convert it to keyword syntax.
Card 1 1 2 3 4 5 6 7 8
Type I A70
Card 2 1 2 3 4 5 6 7 8
Type I I F F F F F F
VARIABLE DESCRIPTION
TBID Table ID. Tables and Load curves may not share common ID's.
LS-DYNA allows load curve ID's and table ID's to be used inter-
changeably.
NROW Number of rows in the matrix, same as number of rows in the file
FILENAME. A negative value of NROW switches the interpreta-
tion of rows and columns in the read matrix, see Remarks 1 and 2.
VARIABLE DESCRIPTION
Remarks:
1. Example. The use of this keyword allows for inputting a table in form of a ma-
trix from a file, exemplified here by a 4 × 5 matrix.
C1 C2 C3 C4
R1 V11 V12 V13 V14
R2 V21 V22 V23 V24
R3 V31 V32 V33 V34
⋮ ⋮ ⋮ ⋮ ⋮
The unformatted file representing this matrix would contain the following data
,C1,C2,C3,C4
R1,V11,V12,V13,V14
R2,V21,V22,V23,V24
R3,V31,V32,V33,V34
Note that the first entry in the matrix is a dummy and delimited by an initial
comma in the file. The keyword card for this matrix is: (TBID = 1000 and the
filename is file.txt)
*DEFINE_TABLE_MATRIX
1000,file.txt
4,5
2. Scaling, Offsets, and Transposition. All entries in the matrix can be scaled
and offset following the convention for other tables and curves:
Scaled Value = S[ROW/COL] × (Value + O[ROW/COL])
Finally, the matrix can be transposed by setting NROW to a negative value. In
the example above (Remark 1) this would mean that
*DEFINE_TABLE_MATRIX
1000,file.txt
-4,5
is equivalent to using:
*DEFINE_TABLE
1000
R1
R2
R3
*DEFINE_CURVE
1001
C1,V11
C2,V12
C3,V13
C4,V14
*DEFINE_CURVE
1002
C1,V21
C2,V22
C3,V23
C4,V24
*DEFINE_CURVE
1003
C1,V31
C2,V32
C3,V33
C4,V34
In this case, any scaling applies to the matrix entries before transposing the data,
i.e., for row entries the scaled value is
Scaled Value = SROW × (𝑅 + OROW),
and for column entries
Scaled Value = SCOL × (𝐶 + OCOL)
regardless the sign of NROW.
Purpose: This keyword is used to define the desired boundary of a formed part. This
boundary provides the criteria used during blank size development. The definitions as-
sociated with this keyword are used, exclusively, by the *INTERFACE_BLANKSIZE_DE-
VELOPMENT feature.
Point Cards. Include one card for each point in the curve. These points are interpolated
to form a closed curve. This input is terminated with *END.
Card 1 1 2 3 4 5 6 7 8 9 10
Variable X Y Z
VARIABLE DESCRIPTION
Remarks:
2. Example. A partial keyword input is shown below. Note that the input is in a
3E16.0 FORTRAN format. Also note that the first and last curve points coincide.
*KEYWORD
*DEFINE_TARGET_BOUNDARY
-1.83355e+02 -5.94068e+02 -1.58639e+02
-1.80736e+02 -5.94071e+02 -1.58196e+02
-1.78126e+02 -5.94098e+02 -1.57813e+02
-1.75546e+02 -5.94096e+02 -1.57433e+02
-1.72888e+02 -5.94117e+02 -1.57026e+02
⋮ ⋮ ⋮
-1.83355e+02 -5.94068e+02 -1.58639e+02
*END
3. IGES to Keyword Format. Typically, these boundary nodes are obtained from
the boundary curves for a final (trimmed) piece or from a draw blank edge at a
certain distance outside of the draw beads. LS-PrePost 4.1 can generate the
R14@caba96cfd (07/31/23) 17-413 (DEFINE)
*DEFINE *DEFINE_TARGET_BOUNDARY
points for this keyword from IGES data. To use IGES data select Curve → Con-
vert→ Method (To Keyword) → Select *DEFINE_TARGET_BOUNDARY; pick the
curves; and then select To Key. To output in keyword format, choose File → Save
as → Save Keyword As, and select “Output Version” as “V971_R7”.
Revisions:
Purpose: Define tracer particles that follow the deformation of a material. This is useful
for visualizing the deformation of a part that is being adapted in a metal forming opera-
tion. Nodes used as tracer particles should only be used for visualization and not associ-
ated with anything in the model that may alter the response of the model, e.g., they
should not be used in any elements except those with null materials.
Card 1 1 2 3 4 5 6 7 8
Type I I
Default none 0
VARIABLE DESCRIPTION
NSET The node set ID for the nodes used as tracer particles.
PSET Optional part set ID. If this part set is specified, only tracer particles
in these parts are updated and the others are stationary. If this part
set is not specified, all tracer particles are updated.
*DEFINE_TRANSFORMATION
Card 1 1 2 3 4 5 6 7 8
Variable TRANID
Type I
Default none
Transformation Cards. Include as many cards as necessary. This input ends at the next
keyword (“*”) card.
Card 2 1 2 3 4 5 6 7 8
Variable OPTION A1 A2 A3 A4 A5 A6 A7
Type A F F F F F F F
Matrix Card 1. Cards 3 and 4 are only included when OPTION = MATRIX.
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F F F
Matrix Card 2. Cards 3 and 4 are only included when OPTION = MATRIX.
Card 4 1 2 3 4 5 6 7 8
Type F F F F F F F F
TRANID Transform ID
A1-A7 Parameters. See Table 17-58 below for the available options.
MIRROR a1, a2, a3, a4, a5, a6, a7 Reflect about a mirror plane defined to con-
tain the point (a1, a2, a3) having its normal
pointing from point (a1, a2, a3) toward
(a4, a5, a6). Setting a7 = 1 reflects the coor-
dinate system as well, that this, the mir-
rored coordinate system uses the left-hand-
rule to determine the local 𝑧-axis.
POINT a1,a2,a3,a4 Define a point with ID, a1, with the initial
coordinates a2, a3, and a4.
POS6P a1, a2, a3, a4, a5, a6 Positioning by 6 points. Affine transfor-
mation (rotation and translation, no scal-
ing) given by three start points a1, a2, and
a3 and three target points a4, a5, and a6. The
six POINTs must be defined before they are
referenced. Only 1 POS6P option is permit-
ted within a *DEFINE_TRANSFORMA-
TION definition.
POS6N a1, a2, a3, a4, a5, a6 Positioning by 6 nodes. Affine transfor-
mation (rotation and translation, no scal-
ing) given by three start nodes a1, a2, and
a3 and three target nodes a4, a5, and a6. The
ROTATE a1, a2, a3, a4, a5, a6, a7 Rotate through an angle (deg), a7, about a
line with direction cosines a1, a2, and a3
passing through the point with coordinates
a4, a5, and a6.
If a4 through a7 are zero, then a1 and a2 are
the ID’s of two POINTs and a3 defines the
rotation angle. The axis of rotation is de-
fined by a vector going from point with ID
a1 to point with ID a2.
ROTATE3NA a1, a2, a3, a4 Rotate through an angle (deg), a4. The axis
of rotation is defined by a vector going from
the node with ID a1 to the node with ID a2
and passing through the node with ID a3
(a3 could be the same as a1 or a2). The three
nodes must be defined before they are ref-
erenced. Only 1 ROTATE3NA option is
permitted within a *DEFINE_TRANSFOR-
MATION definition.
The POINT option in ROTATE provides a means of defining rotations about axes defined
by the previous transformations. The coordinates of the two POINTs are transformed by
all the transformations up to the transformation where they are referenced. The POINTs
must be defined before they are referenced, and their identification numbers are local to
each *DEFINE_TRANSFORMATION. The coordinates of a POINT are transformed us-
ing all the transformations before it is referenced, not just the transformations between
its definition and its reference. To put it another way, while the ordering of the transfor-
mations is important, the ordering between the POINTs and the transformations is not
important.
2. Transformation ID 2000 imports the same dummy model (dummy.k) and trans-
lates 1000 units in the 𝑥 direction.
3. Transformation ID 3000 imports the same dummy model (dummy.k) and trans-
lates 2000 units in the 𝑥 direction. For each *DEFINE_TRANSFORMATION, the
commands TRANSL, SCALE, and ROTATE are available. The transformations
are applied in the order in which they are defined in the file. For instance, trans-
formation ID 1000 in this example would translate, scale and then rotate the
model. *INCLUDE_TRANSFORM uses a transformation ID defined by a *DE-
FINE_TRANSFORMATION command to import a model and perform the asso-
ciated transformations. It also allows the user upon importing the model to
apply offsets to the various entity IDs and perform unit conversion of the im-
ported model.
*KEYWORD
*DEFINE_TRANSFORMATION
1000
$ option & dx& dy& dz&
TRANSL 0000.0 0.0 0.0
$ option & dx& dy& dz&
SCALE 1.00 1.0 1.0
$ option & dx& dy& dz& px& py& pz&
angle&
ROTATE 0.00 0.0 1.0 0.00 0.00 0.0
45.00
*DEFINE_TRANSFORMATION
1001
POINT 1 0.0 0.0 0.0
POINT 2 0.0 0.0 1.0
ROTATE 1 2 45.0
*DEFINE_TRANSFORMATION
2000
$ option & dx& dy& dz&
TRANSL 1000.0 0.0 0.0
*DEFINE_TRANSFORMATION
$ tranid &
3000
$ option & dx& dy& dz&
Purpose: The keyword facilitates blank trimming during a stamping line die simulation.
It allows for the trimming process and inputs to be defined independent of the previous
process simulation results and is applicable to shell, solid and laminate.
Card 1 1 2 3 4 5 6 7 8
Variable NSEED X1 Y1 Z1 X2 Y2 Z2
Type I F F F F F F
VARIABLE DESCRIPTION
Remarks:
2. Number of Seed Points. Variable NSEED is set to the number of seed points
desired. For example, in a double attached drawn panel trimming, NSEED
would equal to 2.
3. Example Input Deck. A partial keyword inputs for a single drawn panel trim-
ming is listed below.
*INCLUDE_TRIM
drawn.dynain
*ELEMENT_TRIM 1
*DEFINE_CURVE_TRIM_NEW
$# TCID TCTYPE TFLG TDIR TCTOL TOLN NSEED
1 2 11 0.250
trimlines.iges
*DEFINE_TRIM_SEED_POINT_COORDINATES
$ NSEED X1 Y1 Z1 X2 Y2 Z2
1 -271.4 89.13 1125.679
*DEFINE_VECTOR
11,0.0,0.0,0.0,0.0,0.0,10.0
Typically, seed point coordinates can be selected from the stationary post in
punch home position.
Card 1 2 3 4 5 6 7 8
Type I F F F F F F I
VARIABLE DESCRIPTION
VID Vector ID
Remarks:
*DEFINE_VECTOR_NODES
Card 1 2 3 4 5 6 7 8
Type I I I
Default 0 0 0
VARIABLE DESCRIPTION
VID Vector ID
*DEFINE_BOX
*DEFINE_COORDINATE_NODES,
*DEFINE_COORDINATE_SYSTEM,
*DEFINE_COORDINATE_VECTOR
*DEFINE_CURVE
*DEFINE_SD_ORIENTATION
*DEFINE_VECTOR commands.
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *DEFINE_BOX
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Define box number eight which encloses a volume defined by two corner
$ points: (-20.0, -39.0, 0.0) and (20.0, 39.0, 51.0). As an example, this
$ box can be used as an input for the *INITIAL_VELOCITY keyword in which
$ all nodes within this box are given a specific initial velocity.
$
*DEFINE_BOX
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ boxid xmm xmx ymn ymx zmn zmx
8 -20.0 20.0 -39.0 39.0 0.0 51.0
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *DEFINE_COORDINATE_NODES
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Define local coordinate system number 5 using three nodes: 10, 11 and 20.
$ Nodes 10 and 11 define the local x-direction. Nodes 10 and 20 define
$ the local x-y plane.
$
$ For example, this coordinate system (or any coordinate system defined using
$ a *DEFINE_COORDINATE_option keyword) can be used to define the local
$ coordinate system of a joint, which is required in order to define joint
$ stiffness using the *CONSTRAINED_JOINT_STIFFNESS_GENERALIZED keyword.
$
*DEFINE_COORDINATE_NODES
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ cid n1 n2 n3
5 10 11 20
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *DEFINE_COORDINATE_SYSTEM
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Define local coordinate system number 3 using three points. The origin of
$ local coordinate system is at (35.0, 0.0, 0.0). The x-direction is defined
$ from the local origin to (35.0, 5.0, 0.0). The x-y plane is defined using
$ the vector from the local origin to (20.0, 0.0, 20.0) along with the local
$ x-direction definition.
$
*DEFINE_COORDINATE_SYSTEM
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ cid Xo Yo Zo Xl Yl Zl
3 35.0 0.0 0.0 35.0 5.0 0.0
$
$ Xp Yp Zp
20.0 0.0 20.0
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *DEFINE_CURVE
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Define curve number 517. This particular curve is used to define the
$ force-deflection properties of a spring defined by a *MAT_SPRING_INELASTIC
$ keyword. The abscissa value is offset 25.0 as a means of modeling a gap
$ at the front of the spring. This type of spring would be a compression
$ only spring.
$
*DEFINE_CURVE
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ lcid sidr scla sclo offa offo
517 25.0
$
$ abscissa ordinate
0.0 0.0
80.0 58.0
95.0 35.0
150.0 44.5
350.0 45.5
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *DEFINE_SD_ORIENTATION
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ A discrete spring is defined with two nodes in 3-D space. However, it is
$ desired to have the force of that spring to act only in the z-direction.
$ The following definition makes this happen. Additionally, vid = 7
$ must be specified in the *ELEMENT_DISCRETE keyword for this spring.
$
*DEFINE_SD_ORIENTATION
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ vid iop xt yt zt nid1 nid2
7 0 0.0 0.0 1.0
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$$$$ *DEFINE_VECTOR
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
$ Define vector number 5 from (0,0,0) to (0,1,1). As an example, this vector
$ can be used to define the direction of the prescribed velocity of a node
$ using the *BOUNDARY_PRESCRIBED_MOTION_NODE keyword.
$
*DEFINE_VECTOR
$
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ vid xt yt zt xh yh zh
3 0.0 0.0 0.0 0.0 1.0 1.0
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*DEFORMABLE_TO_RIGID
The cards in this section are defined in alphabetical order and are as follows:
*DEFORMABLE_TO_RIGID
*DEFORMABLE_TO_RIGID_AUTOMATIC
*DEFORMABLE_TO_RIGID_INERTIA
If one of these cards is defined, then any deformable part defined in the model may be
switched to rigid during the calculation. Parts that are defined as rigid (*MAT_RIGID)
in the input are permanently rigid and cannot be changed to deformable.
Deformable parts may be switched to rigid at the start of the calculation by specifying
them on the *DEFORMABLE_TO_RIGID card.
Part switching may be specified on a restart (see RESTART section of this manual) or it
may be performed automatically by use of the *DEFORMABLE_TO_RIGID_AUTOMAT-
IC cards.
It is not possible to perform part material switching on a restart if it was not flagged in
the initial analysis. The reason for this is that extra memory needs to be set up internally
to allow the switching to take place. If part switching is to take place on a restart, but no
parts are to be switched at the start of the calculation, no inertia properties for switching
and no automatic switching sets are to be defined, then just define one *DEFORMABLE_-
TO_RIGID card without further input.
*DEFORMABLE_TO_RIGID
Purpose: Define parts for which the material will be switched to rigid at the start of the
calculation.
Card 1 2 3 4 5 6 7 8
Type I I A
VARIABLE DESCRIPTION
PID Part ID for the part that will be switched to a rigid material; also
see *PART.
LRB Part ID of the lead rigid body to which the part is merged. If zero,
the part becomes either an independent or lead rigid body.
Card Summary:
PID PTYPE
Data Cards:
Card 1 1 2 3 4 5 6 7 8
Type I I F F F I I I
Remark 1 1, 2 3
VARIABLE DESCRIPTION
SWSET Set number for this automatic switch set. Must be unique.
CODE Activation switch code. Defines the test to activate the automatic
material switch of the part:
EQ.0: Switch takes place at time 1.
VARIABLE DESCRIPTION
EQ.1: Switch takes place between time 1 and time 2 if rigid wall
force (specified below) is zero.
EQ.2: Switch takes place between time 1 and time 2 if contact
surface force (specified below) is zero.
EQ.3: Switch takes place between time 1 and time 2 if rigid wall
force (specified below) is nonzero.
EQ.4: Switch takes place between time 1 and time 2 if contact
surface force (specified below) is nonzero.
EQ.5: Switch is controlled by *SENSOR_CONTROL with
TYPE = DEF2RIG; see *SENSOR_CONTROL. When
CODE = 5, inputs of column 3 to column 8, TIME1 to
PAIRED, are ignored.
TIME3 Delay period. After this part switch has taken place, another auto-
matic switch will not take place for the duration of the delay pe-
riod. If set to zero, a part switch may take place immediately after
this switch.
RELSW Related switch set. The related switch set is another automatic
switch set paired to this one so the switches can be activated more
than once.
EQ.0: No related switch set
PAIRED Specify how the related switch sets are paired (if there are paired
switches):
EQ.0: SWSET is not paired to another switch set.
EQ.1: SWSET is paired with switch set RELSW and is the first
switch set to be activated.
EQ.-1: SWSET is paired with switch set RELSW and is the sec-
ond switch to be activated.
Card 2 1 2 3 4 5 6 7 8
Type I I I F I I F
Default 0 0 0 0. 0 0 0.
Remark 4 4 4
VARIABLE DESCRIPTION
NRBF Nodal rigid body flag. For all values of NRBF, nodal rigid bodies
defined using *CONSTRAINED_NODAL_RIGID_BODY and
*CONSTRAINED_GENERALIZED_WELD_OPTION, which
share any nodes with a rigid body created by deformable-to-rigid
switching, are merged with the latter to form a single rigid body.
Other actions dependent upon the value of NRBF are:
EQ.0: No further action
EQ.1: Delete all remaining nodal rigid bodies, that is, delete
those nodal rigid bodies that do not share any nodes with
a rigid body created by deformable-to-rigid switching.
EQ.2: Activate nodal rigid bodies.
NCSF Nodal constraint set flag. If nodal constraint / spot weld defini-
tions are active in the deformable bodies that are switched to rigid,
then the definitions should be deleted to avoid instabilities.
EQ.0: No change
EQ.1: Delete
EQ.2: Activate
VARIABLE DESCRIPTION
Deformable to Rigid Cards. D2R additional cards with one for each part.
Card 3 1 2 3 4 5 6 7 8
Type I I A
VARIABLE DESCRIPTION
PID Part ID of the part which is switched to a rigid material. When PID
is merged to another rigid body by the LRB field, this part is al-
lowed to be rigid before the switch.
LRB Part ID of the lead rigid body to which part PID is merged. If zero,
part PID becomes either an independent or lead rigid body.
Card 4 1 2 3 4 5 6 7 8
Type I A
VARIABLE DESCRIPTION
Remarks:
1. Allowed Contact Types. Only surface to surface and node to surface contacts
can be used to activate an automatic part switch.
2. Rigid Wall Numbering. Rigid wall numbers are the order in which they are
defined in the deck. The first rigid wall and the first contact surface encountered
in the input deck will have an entity number of 1. The contact surface ID is that
as defined on the *CONTACT_…_ID card.
3. Paired Switches. Switch sets may be paired together to allow a pair of switches
to be activated more than once. Each pair of switches should use consistent val-
ues for CODE, meaning 1 & 3 or 2 & 4. Within each pair of switches, the related
switch, RELSW, should be set to the ID of the other switch in the pair. The first
switch (PAIRED = 1) will be activated before the second switch (PAIRED = -1).
Pairing allows multiple switches to take place as for example when contact is
made and lost several times during an analysis.
$ Define a pair of related switches that will be activated by force/no force on
$ Contact 3. To start with, switch set 20 will be activated (PAIRED = 1),
$ swapping the PARTS to RIGID. When the contact force is non-zero, switch set
$ 10 will be activated, swapping the PARTS to DEFORMABLE. If the contact force
$ returns to zero, switch set 20 will be activated again, making the PARTS
$ RIGID.
$
*DEFORMABLE_TO_RIGID_AUTOMATIC
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ swset code time 1 time 2 time 3 entno relsw paired
20 2 3 10 1
$ nrbf ncsf rwf dtmax D2R R2D
1
*DEFORMABLE_TO_RIGID_AUTOMATIC
$...>....1....>....2....>....3....>....4....>....5....>....6....>....7....>....8
$ swset code time 1 time 2 time 3 entno relsw paired
10 4 3 20 -1
$ nrbf ncsf rwf dtmax D2R R2D
1
4. Delete Switch. If the delete switch is activated, all corresponding constraints are
deactivated regardless of their relationship to a switched part. By default, con-
straints which are directly associated with a switched part are deactivated/acti-
vated as necessary.
Purpose: Inertial properties can be defined for the new rigid bodies that are created when
the deformable parts are switched. These can only be defined in the initial input if they
are needed in a later restart. Unless these properties are defined, LS-DYNA will recom-
pute the new rigid body properties from the finite element mesh. The latter requires an
accurate mesh description. When rigid bodies are merged to a lead rigid body, the inertial prop-
erties specified for the lead rigid body apply to all members of the merged set.
Card 1 1 2 3 4 5 6 7 8
Variable PID
Type I
Default none
Card 2 1 2 3 4 5 6 7 8
Variable XC YC ZC TM
Type F F F F
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
TM Translational mass
IXY 𝐼𝑦𝑦
IXZ 𝐼𝑥𝑧
IYY 𝐼𝑦𝑦
IYZ 𝐼𝑦𝑧
IZZ 𝐼𝑧𝑧
*ELEMENT
The element cards in this section are defined in alphabetical order:
*ELEMENT_BEAM
*ELEMENT_BEAM_PULLEY
*ELEMENT_BEAM_SOURCE
*ELEMENT_BEARING
*ELEMENT_BLANKING
*ELEMENT_DIRECT_MATRIX_INPUT
*ELEMENT_DISCRETE
*ELEMENT_DISCRETE_SPHERE
*ELEMENT_GENERALIZED_SHELL
*ELEMENT_GENERALIZED_SOLID
*ELEMENT_INERTIA
*ELEMENT_INTERPOLATION_SHELL
*ELEMENT_INTERPOLATION_SOLID
*ELEMENT_LANCING
*ELEMENT_MASS
*ELEMENT_MASS_MATRIX
*ELEMENT_MASS_PART
*ELEMENT_PLOTEL
*ELEMENT_SEATBELT
*ELEMENT_SEATBELT_ACCELEROMETER
*ELEMENT_SEATBELT_PRETENSIONER
*ELEMENT_SEATBELT_RETRACTOR
*ELEMENT_SEATBELT_SLIPRING
*ELEMENT_SHELL
*ELEMENT_SHELL_NURBS_PATCH
*ELEMENT_SHELL_SOURCE_SINK
*ELEMENT_SOLID
*ELEMENT_SOLID_NURBS_PATCH
*ELEMENT_SOLID_PERI
*ELEMENT_SPH
*ELEMENT_TRIM
*ELEMENT_TSHELL
The ordering of the element cards in the input file is completely arbitrary. An arbitrary
number of element blocks can be defined preceded by a keyword control card.
<BLANK>
PID
OFFSET
ORIENTATION
WARPAGE
ELBOW (beta)
Purpose: Define two node elements including 3D beams, trusses, 2D axisymmetric shells,
and 2D plane strain beam elements. The type of the element and its formulation is spec-
ified through the part ID (see *PART) and the section ID (see *SECTION_BEAM).
Two alternative methods are available for defining the cross sectional property data. The
THICKNESS and SECTION options are provided for the user to override the *SEC-
TION_BEAM data which is taken as the default if the THICKNESS or SECTION option
is not used. The SECTION option applies only to resultant beams (ELFORM = 2 on *SEC-
TION_BEAM). End release conditions are imposed using constraint equations, and cau-
tion must be used with this option as discussed in Remark 2.
The SCALAR and SCALR options apply only to material model type 146, *MAT_1DOF_-
GENERALIZED_SPRING.
The PID option is used by the type 9 spot weld element only and is ignored for all other
beam types. When the PID option is active, you provide two part IDs that are tied by the
spot weld element in an additional card. If the PID option is inactive for the type 9 ele-
ment, the nodal points of the spot weld are located to the two nearest reference surface
segments. In either case, *CONTACT_SPOTWELD must be defined with the spot weld
beam part as the tracked surface and the shell parts (including parts PID1 and PID2) as
the reference surface. The surface of each segment should project to the other and in the
most typical case the node defining the weld, assuming only one node is used, should lie
in the middle; however, this is not a requirement. Note that with the spot weld elements
only one node is needed to define the weld, and two nodes are optional.
The OFFSET option is not available for discrete beam elements or spotweld beam ele-
ments. Neither the OFFSET option nor the ORIENTATION option is available for truss
elements or 2D beam element forms 7 or 8.
The ELBOW option is a 3-node beam element with quadratic interpolation that is tailored
for the piping industry. It includes 12 degrees of freedom, including 6 ovalization de-
grees of freedom for describing the ovalization, per node. That is a total of 36 DOFs for
each element. An internal pressure can also be given that tries to stiffen the pipe. The
pressure, if activated accordingly, can also contribute to the elongation of the pipe. The
control node must be given, but it is only used for initially straight elbow elements. For
curved elements the curvature center is used as the control node. See *SECTION_BEAM
for more information about the physical properties such as pressure and output options.
Card Summary:
STYPE D1 D2 D3 D4 D5 D6
PID1 PID2
VX VY VZ
SN1 SN2
Card 10. This card is included if the ELBOW keyword option is used.
MN
Card 1 1 2 3 4 5 6 7 8 9 10
Type I I I I I I I I I I
Remarks 1 2 2 2 2
VARIABLE DESCRIPTION
EID Element ID. A unique ID is generally required, that is, EID must
be different from the element IDs also defined under *ELEMENT_-
DISCRETE and *ELEMENT_SEATBELT. If the field BEAM is set
to 1 on the keyword input for *DATABASE_BINARY_D3PLOT,
the null beams used for visualization are not created for the latter
two types, and the IDs used for the discrete elements and the seat-
belt elements can be identical to those defined here.
N2 Nodal point (end) 2. This node is optional for the spot weld, beam
type 9, since if it not defined it will be created automatically and
given a non-conflicting nodal point ID. Nodes N1 and N2 are au-
tomatically positioned for the spot weld beam element. For the
zero length discrete beam elements where one end is attached to
ground, set N2 = -N1. For this case, a fully constrained nodal point
will be created with a unique ID for node N2.
VARIABLE DESCRIPTION
N3 Nodal point 3 for orientation. The third node, N3, is optional for
beam types 3, 6, 7, and 8; if the cross-section is circular, it is optional
for beam types 1 and 9. The third node is used for the discrete
beam, type 6, if and only if SCOOR is set to 2.0 in the *SECTION_-
BEAM input, but even in this case it is optional. An orientation
vector can be defined directly by using the option, ORIENTA-
TION. For this case N3 can be defined as zero.
RT1, RT2 Release conditions for translations at nodes N1 and N2, respec-
tively:
EQ.0: No translational degrees-of-freedom are released.
EQ.1: 𝑥-translational degree-of-freedom
EQ.2: 𝑦-translational degree-of-freedom
EQ.3: 𝑧-translational degree-of-freedom
EQ.4: 𝑥 and 𝑦-translational degrees-of-freedom
EQ.5: 𝑦 and 𝑧-translational degrees-of-freedom
EQ.6: 𝑧 and 𝑥-translational degrees-of-freedom
EQ.7: 𝑥, 𝑦, and 𝑧-translational degrees-of-freedom (3DOF)
This option does not apply to the spot weld, beam type 9.
RR1, RR2 Release conditions for rotations at nodes N1 and N2, respectively:
EQ.0: No rotational degrees-of-freedom are released.
EQ.1: 𝑥-rotational degree-of-freedom
EQ.2: 𝑦-rotational degree-of-freedom
EQ.3: 𝑧-rotational degree-of-freedom
EQ.4: 𝑥 and 𝑦-rotational degrees-of-freedom
EQ.5: 𝑦 and 𝑧-rotational degrees-of-freedom
EQ.6: 𝑧 and 𝑥-rotational degrees-of-freedom
EQ.7: 𝑥, 𝑦, and 𝑧-rotational degrees-of-freedom (3DOF)
This option does not apply to the spot weld, beam type 9.
Card 2 1 2 3 4 5 6 7 8 9 10
Type F F F F F
Remarks 4 4 4 4 4, 5
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
Card 3 1 2 3 4 5 6 7 8
Variable STYPE D1 D2 D3 D4 D5 D6
Type A F F F F F F
VARIABLE DESCRIPTION
Card 4 1 2 3 4 5 6 7 8 9 10
Type F F F F F
VARIABLE DESCRIPTION
VOL Volume of discrete beam and scalar (MAT_146) beam. If the mass
density of the material model for the discrete beam is set to unity,
the magnitude of the lumped mass can be defined here instead.
This lumped mass is partitioned to the two nodes of the beam ele-
ment. The translational time step size for the type 6 beam is de-
pendent on the volume, mass density, and the translational
stiffness values, so it is important to define this parameter. Defin-
ing the volume is also essential for mass scaling if the type 6 beam
controls the time step size.
INER Mass moment of inertia for the six degree of freedom discrete beam
and scalar (MAT_146) beam. This lumped inertia is partitioned to
the two nodes of the beam element. The rotational time step size
for the type 6 beam is dependent on the lumped inertia and the
rotational stiffness values, so it is important to define this parame-
ter if the rotational springs are active. Defining the rotational iner-
tia is also essential for mass scaling if the type 6 beam rotational
stiffness controls the time step size.
CID Coordinate system ID for orientation, material type 146; see *DE-
FINE_COORDINATE_SYSTEM. If CID = 0, a default coordinate
system is defined in the global system.
Card 5 1 2 3 4 5 6 7 8 9 10
Type F F F F F
VOL Volume of discrete beam and scalar (MAT_146) beam. If the mass
density of the material model for the discrete beam is set to unity,
the magnitude of the lumped mass can be defined here instead.
This lumped mass is partitioned to the two nodes of the beam ele-
ment. The translational time step size for the type 6 beam is de-
pendent on the volume, mass density, and the translational
stiffness values, so it is important to define this parameter. Defin-
ing the volume is also essential for mass scaling if the type 6 beam
controls the time step size.
INER Mass moment of inertia for the six degree of freedom discrete beam
and scalar (MAT_146) beam. This lumped inertia is partitioned to
the two nodes of the beam element. The rotational time step size
for the type 6 beam is dependent on the lumped inertia and the
rotational stiffness values, so it is important to define this parame-
ter if the rotational springs are active. Defining the rotational iner-
tia is also essential for mass scaling if the type 6 beam rotational
stiffness controls the time step size.
Spot Weld Part Card. Additional card for PID keyword option.
Card 6 1 2 3 4 5 6 7 8 9 10
Type I I
VARIABLE DESCRIPTION
Card 7 1 2 3 4 5 6 7 8
Type F F F F F F
VARIABLE DESCRIPTION
Card 8 1 2 3 4 5 6 7 8
Variable VX VY VZ
Type F F F
VARIABLE DESCRIPTION
r
s
n2
n1
Figure 19-1. LS-DYNA beam elements. Node 𝑛3 determines the initial orienta-
tion of the cross section.
Card 9 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
Card 10 1 2 3 4 5 6 7 8
Variable MN
Type I
Default none
VARIABLE DESCRIPTION
Remarks:
1. Beam Orientation. A plane through N1, N2, and N3 defines the orientation of
the principal 𝑟-𝑠 plane of the beam; see Figure 19-1.
Force type loading conditions and penalty based contact algorithms may be used
with this option.
Please note that specification of translational release conditions may lead to non-
physical constraints, but this should not be a problem if the displacements are
infinitesimal.
4. Discrete Beam Elements. In the case of the THICKNESS option for type 6,
discrete beam elements, PARM1 through PARM5 replace the first five fields on
Card 2 of *SECTION_BEAM. Cables are a subset of type 6 beams. PARM1 is for
non-cable discrete beams and is optional for cables, PARM2 and PARM3 apply
only to non-cable discrete beams, and PARM4 and PARM5 apply only to cables.
6. Stress Resultants. The stress resultants are output in local coordinate system
for the beam. Stress information is optional and is also output in the local system
for the beam.
7. Offsets. Beam offsets are sometimes necessary for correctly modeling beams
that act compositely with other elements such as shells or other beams. When
the OFFSET option is specified, global 𝑋, 𝑌, and 𝑍 components of two offset
vectors are given, one vector for each of the two beam nodes. The offset vector
extends from the beam node (N1 or N2) to the reference axis of the beam. The
beam reference axis lies at the origin of the local 𝑠 and 𝑡-axes. For beam formu-
lations 1 and 11, this origin is halfway between the outermost surfaces of the
beam cross-section. Note that for cross-sections that are not doubly symmetric,
such as a T-section, the reference axis does not pass through the centroid of the
cross-section. For beam formulation 2, the origin is at the centroid of the cross-
section.
8. Elbow. The Elbow beam is defined with 4 nodes; see Figure 19-2. Nodes 𝑛1 and
𝑛2 are the end nodes, and node 𝑛3 is the middle node. It is custom to set 𝑛3 at
the midpoint of the beam. Node 𝑛4 is an orientation node that should be at the
curvature center of the beam. If a straight beam is defined initially, the orienta-
tion node must be defined and should be on the convex side of the beam. If a
curved beam is defined initially, the orientation node is automatically calculated
as the center of the beam curvature. However, an orientation node is still re-
quired at the input.
The extra nodes that include the ovalization degree of freedom are written to the
messag file during initialization. These extra nodes have 3 DOFs each. That
means that there are 2 extra nodes for each physical node. For example, it can
look something like this:
ELBOW BEAM: 1
n1-n3-n2: 1 3 2
ovalization nodes: 5 7 6
8 10 9
t
n3
a
n1 n2
s r
R
n4
Figure 19-2. LS-DYNA Elbow element. Node 𝑛4 is the control node and is given
as the beam center of curvature.
And it means that node 1 has the ovalization extra nodes 5 and 8. The first line of
ovalization nodes includes the c1, c2 and c3 parameters, and the second line in-
cludes the d1, d2 and d3 parameters. That means that node 5 includes c1, c2 and
c3, and node 8 includes d1, d2 and d3 for beam node 1. All ovalization dofs can be
written to the ASCII file “elbwov” if the correct print flag IOVPR is set to 1 on
*SECTION_BEAM. These extra nodes can be constrained as usual nodes. For
example, for a cantilever beam that is mounted at node 1, the nodes 1, 5 and 8
should be constrained. The ovalization is approximated with the following trig-
onometric function:
3
3
𝑤(𝑟, 𝜃) = ∑ ∑ ℎ𝑘 (𝑟)(𝑐𝑚
𝑘
cos 2𝑚𝜃 + 𝑑𝑚
𝑘
sin 2𝑚𝜃), −1 ≤ 𝑟 ≤ 1, 0 ≤ 𝜃 < 2𝜋
𝑘=1
𝑚=1
The Elbow beam only supports tubular cross sections and the pipe outer radius,
𝑎, should be smaller than the pipe bend radius, 𝑅. That is 𝑎⁄𝑅 ≪ 1. Moreover, the
ELBOW beams have 4 stresses: axial 𝑟𝑟-, shear 𝑟𝑠-, shear 𝑟𝑡- and loop-stresses. The
loop stress is written at each integration point and can be visualized in LS-Pre-
Post with the user fringe plot file “elbwlp.k”. NOTE that the loop-stress is not
written to d3plot as default! The NEIPB flag on *DATABASE_EXTENT_BINARY
must be set to enable d3plot support.
Right now there is only basic support from the material library. The following
materials are currently supported for the ELBOW beam (if requested more ma-
terials might be added in the future):
*MAT_ELASTIC (MAT_001)
*MAT_PLASTIC_KINEMATIC (MAT_003)
*MAT_ELASTIC_PLASTIC_THERMAL (MAT_004)
*ELEMENT_BEAM_PULLEY
Purpose: Define pulley for beam elements. This feature is implemented for truss beam
elements (*SECTION_BEAM, ELFORM = 3) using materials *MAT_001 and *MAT_156
or discrete beam elements (ELFORM = 6) using *MAT_CABLE_DISCRETE_BEAM.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F F F
VARIABLE DESCRIPTION
Remarks:
Elements 1 and 2 should share a node which is coincident with the pulley node. The
pulley node should not be on any beam elements.
Pulleys allow continuous sliding of a truss beam element through a sharp change of an-
gle. Two elements (1 & 2 in Figure 19-23 of *ELEMENT_SEATBELT_SLIPRING) meet at
the pulley. Node 𝐵 in the beam material remains attached to the pulley node, but beam
material (in the form of unstretched length) is passed from element 1 to element 2 to
If, due to slip through the pulley, the unstretched length of an element becomes less than
the minimum length LMIN, the beam is remeshed locally: the short element passes
through the pulley and reappears on the other side (see Figure 19-23). The new un-
stretched length of 𝑒1 is 1.1 × minimum length. The force and strain in 𝑒2 and 𝑒3 are un-
changed; while the force and strain in 𝑒1 are now equal to those in 𝑒2 . Subsequent slip
will pass material from 𝑒3 to 𝑒1 . This process can continue with several elements passing
in turn through the pulley.
To define a pulley, the user identifies the two beam elements which meet at the pulley,
the friction coefficient, and the pulley node. If BID1 and BID2 are defined as 0 (zero),
adjacent beam elements are automatically detected. The two elements must have a com-
mon node coincident with the pulley node. No attempt should be made to restrain or
constrain the common node for its motion will automatically be constrained to follow the
pulley node. Typically, the pulley node is part of a structure and, therefore, beam ele-
ments should not be connected to this node directly, but any other feature can be at-
tached, including rigid bodies.
*DATABASE_PLLYOUT can be used to write a time history output database pllyout for
the pulley which records beam IDs, slip, slip rate, resultant force, and wrap angle.
*ELEMENT_BEAM_SOURCE
Purpose: Define a nodal source for beam elements. This feature is implemented only for
truss beam elements (*SECTION_BEAM, ELFORM = 3) with material *MAT_001, for dis-
crete beam elements (ELFORM = 6) with material *MAT_071 or for Belytschko-Schwer
resultant beam elements (ELFORM = 2) using material *MAT_001 or *MAT_028.
Card 1 1 2 3 4 5 6 7 8
Type I I I I F F F
VARIABLE DESCRIPTION
LMIN Minimum beam element length, see notes below. One to two tenth
of the fed length LFED is usually a good choice.
Remarks:
The source node BSNID can be defined by itself or it can be part of another structure. It
is free to move in space during the simulation process. Initially, the source node should
have the same coordinates as one of the source element (BSEID) nodes, but not having
*ELEMENT_BEARING_OPTION
TITLE
Purpose: Define a bearing between two nodes. See Carney, Howard, Miller, and Benson
[2014] for a description of this model.
Title 1 2 3 4 5 6 7 8
Variable TITLE
Type A70
Default none
Remarks 1
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I I
Default 0 0 0 0 0 0 0
Type F F F F F
Variable D DI DO DM
Type F F F F
Geometry Card 2.
Card 4 1 2 3 4 5 6 7 8
Variable A0 BI BO PD
Type F F F F
Preloading Card.
Card 5 1 2 3 4 5 6 7 8
Type I F F F F F
VARIABLE DESCRIPTION
ID Bearing ID
VARIABLE DESCRIPTION
CID1 Coordinate system ID orienting the shaft. The local 𝑧-axis defines
the axis of rotation. See Remark 2.
N2 Node on the centerline of the bearing (the bearing does not rotate).
It should initially coincide with N1.
CID2 Coordinate system ID orienting the bearing. The local 𝑧-axis de-
fines the axis of rotation. See Remark 2.
STRESL Value of the bearing stress that causes LS-DYNA to print a warning
message when it has been reached. If it is 0.0, then no message is
printed. See Remark 1.
BI Inner groove radius to ball diameter ratio for ball bearings and the
roller length for roller bearings
BO Outer race groove radius to ball diameter ratio. Unused for roller
bearings.
PD Total radial clearance between the ball bearings and races when no
load is applied
Figure 19-3. Schematic indicating the bearing’s local coordinate system deter-
mined internally by LS-DYNA. LS-DYNA applies the preload in this coordinate
system. The bearing rotates about the local 𝑧-axis determined with the right-
hand rule.
VARIABLE DESCRIPTION
EQ.1: Displacement preload specified
EQ.2: Force preload specified
XROT Angle (in radians) or moment preload in local 𝑥-direction (see Re-
mark 3)
YROT Angle (in radians) or moment preload in local 𝑦-direction (see Re-
mark 3)
Remarks:
2. Local coordinate systems. The coordinate systems, CID1 and CID2, must ini-
tially be aligned. Define these coordinate systems with *DEFINE_COORDI-
NATE_NODES using FLAG = 1 because their orientations need to be updated.
6. Bearing forces. Bearing forces can be output in the brngout file, using *DATA-
BASE_BEARING. This output includes the effects of the preload.
Card 1 1 2 3 4 5 6 7 8
Variable PSID
Type I
Default none
VARIABLE DESCRIPTION
Revisions:
*ELEMENT_DIRECT_MATRIX_INPUT_{OPTION}
<BLANK>
BINARY
Purpose: Define an element consisting of mass, damping, stiffness, and inertia matrices
in a specified file which follows the format used in the direct matrix input, DMIG, of
NASTRAN. The supported format is the type 6 symmetric matrix in real double preci-
sion. LS-DYNA supports both the standard and the extended precision formats. The
binary format from *CONTROL_IMPLICIT_MODES or *CONTROL_IMPLICIT_STAT-
IC_CONDENSATION is another input option. The mass and stiffness matrices are re-
quired. The inertia matrix is required when using *LOAD_BODY_OPTION to correctly
compute the action of a prescribed base acceleration on the superelement, otherwise the
inertia matrix is unused. The damping matrix is optional. The combination of these ma-
trices is referred to as a superelement. Three input cards are required for each superele-
ment.
The matrices for a given superelement can be of different order. However, the explicit
integration scheme requires the inversion of the union of the element mass matrix and
nodal masses associated with attachment nodes. Any degree of freedom included in the
other (stiffness, damping, inertia) matrices but without nonzero columns in the combined
mass matrix will be viewed as massless and constrained not to move. After deleting zero
rows and columns, the combined mass matrix is required to be positive definite.
The inertia matrix is required to have 3 columns which corresponds to the 3 global coor-
dinates. It is used to compute the forces acting on the superelement by multiplying the
inertia matrix times the gravitational acceleration specified using *LOAD_BODY_OP-
TION.
There is no assumption made on the order of the matrices nor the sparse matrix structure
of the element matrices, except that they are symmetric and the combined mass matrix is
invertible as described above.
Card 1 1 2 3 4 5 6 7 8
Type I I
Card 2 1 2 3 4 5 6 7 8
Variable FILENAME
Type A80
Card 3 1 2 3 4 5 6 7 8
VARIABLE DESCRIPTION
IFRMT Format:
EQ.0: standard format
NE.0: extended precision format
MASS Name of mass matrix in the file defined by FILENAME. This file-
name should be no more than eight characters to be compatible
with NASTRAN.
VARIABLE DESCRIPTION
INERT Name of inertia matrix in the file defined by FILENAME. This file-
name should be no more than eight characters to be compatible
with NASTRAN. This file must be present when *LOAD_BODY is
used to put gravitational forces on the model.
<BLANK>
LCO
Purpose: Define a discrete (spring or damper) element between two nodes or a node and
ground.
An option, LCO, is available for using a load curve(s) to initialize the offset to avoid the
excitation of numerical noise that can sometimes result with an instantaneous imposition
of the offset. This can be done using a single curve at the start of the calculation or two
curves where the second is used during dynamic relaxation prior to beginning the tran-
sient part. In the latter case, the first curve would simply specify the offset as constant
during time. If the LCO option is active, a second card is read.
NOTE: The discrete elements enter into the time step calcu-
lations. Care must be taken to ensure that the nodal
masses connected by the springs and dampers are
defined and unrealistically high stiffness and damp-
ing values must be avoided. All rotations are in ra-
dians.
Card 1 1 2 3 4 5 6 7 8 9 10
Type I I I I I F I F
Offset Load Curve Card. Additional card for LCO keyword option.
Card 2 1 2 3 4 5 6 7 8
Type I I
VARIABLE DESCRIPTION
EID Element ID. A unique number is required. Since null beams are
created for visualization, this element ID should not be identical to
element ID’s defined for *ELEMENT_BEAM and *ELEMENT_-
SEATBELT.
N1 Nodal point 1.
PF Print flag:
EQ.0: forces are printed in DEFORC file,
EQ.1: forces are not printed DEFORC file.
*ELEMENT_DISCRETE_SPHERE_{OPTION}
<BLANK>
VOLUME
Purpose: Define a discrete spherical element for discrete element method (DEM) calcu-
lations. Currently, LS-DYNA’s implementation of the DEM supports only spherical par-
ticles, as discrete element spheres (DES). Each DES consists of a single node with its mass,
mass moment of inertia, and radius defined by the input below. Initial coordinates and
velocities are specified using the nodal data. The element ID corresponds to the ID of the
node. The discrete spherical elements are visualized in LS-PrePost using the same op-
tions as the SPH elements.
Please note, the DES part requires *PART, *SECTION, and *MAT keywords. The element
type and formulation values in *SECTION are ignored. DEM retrieves the bulk modulus
from the *MAT input for coupling stiffness and time step size evaluation, and density
from the *MAT input if VOLUME is used to calculate the proper mass. *MAT_ELASTIC
and *MAT_RIGID are most commonly used, but other material models are also permis-
sible.
Card Summary:
Card 1a. This card is included if and only if the keyword option is unused.
Card 1b. This card is included if and only if the VOLUME keyword option is used.
Card 1a 1 2 3 4 5 6 7 8
Type I I F F F I
MASS mass
RADIUS Particle radius. The particle radius is used for defining contact be-
tween particles.
NID2 More than one element with the same PID, MASS, INERTIA, and
RADIUS can be defined by setting this field without requiring ad-
ditional cards. If set, NID2 is a node ID that must have a value
greater than NID. Then, DES are defined for each node with an ID
between NID and NID2 (including NID and NID2). If 0 or left
blank, then only a DES for NID is specified.
Card 1b 1 2 3 4 5 6 7 8
Type I I F F F I
VARIABLE DESCRIPTION
INERTIA Inertia per unit density. The actual inertia is calculated from ma-
terial density,
𝐼 = INERTIA × 𝜌mat .
RADIUS Particle radius. The particle radius is used for defining contact be-
tween particles.
VARIABLE DESCRIPTION
NID2 More than one element with the same PID, VOLUME, INERTIA,
and RADIUS can be defined by setting this field without requiring
additional cards. If set, NID2 is a node ID that must have a value
greater than NID. Then, DES are defined for each node with an ID
between NID and NID2 (including NID and NID2). If 0 or left
blank, then only a DES for NID is specified.
Purpose: Define a general 3D shell element with an arbitrary number of nodes. The
formulation of this element is specified in *DEFINE_ELEMENT_GENERALIZED_-
SHELL, which is specified through the part ID (see *PART) and the section ID (see *SEC-
TION_SHELL). For an illustration of this referencing, see Figure 19-4. This generalized
shell implementation allows for rapid prototyping of new shell element formulations
without requiring further coding.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Card 2 1 2 3 4 5 6 7 8
Variable N1 N2 N3 N4 N5 N6 N7 N8
Type I I I I I I I I
VARIABLE DESCRIPTION
EID Element ID. Chose a unique number with respect to other elements.
Remarks:
26
25
16
15 Connectivity of
24
Generalized-Shell Element
14 6 Generalized-Shell Element
5
*ELEMENT_GENERALIZED_SHELL
$---+--EID----+--PID----+-NMNP----+----4----+----5----+----6----+----7----+----8
1 11 9
$---+---N1----+---N2----+---N3----+---N4----+---N5----+---N6----+---N7----+---N8
26 25 24 16 15 14 6 5
$---+---N9----+--Etc----+--Etc----+--Etc----+--Etc----+--Etc----+--Etc----+--Etc
4
*PART
Part for generalized shell
$---+--PID----+SECID----+--MID----+----4----+----5----+----6----+----7----+----8
11 15 3
*SECTION_SHELL
$---+SECID----ELFORM----+-SHRF----+--NIP----+----5----+----6----+----7----+----8
15 1001 2
$---+---T1----+---T2----+---T3----+---T4----+----5----+----6----+----7----+----8
1.0
*DEFINE_ELEMENT_GENERALIZED_SHELL
$---ELFORM---+---NGP----+-NMNP----+IMASS----+-FORM----+----6----+----7----+----8
1001 4 9 0 1
...
Purpose: Define a general 3D solid element with an arbitrary number of nodes. The
formulation of this element is specified in *DEFINE_ELEMENT_GENERALIZED_SOL-
ID, which is referenced through the part ID (see *PART) and the section ID (see *SEC-
TION_SOLID). For an illustration of this referencing, see Figure 19-5. This generalized
solid implementation allows for rapid prototyping of new solid element formulations
without further coding.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Connectivity Cards. Define the connectivity of the element by specifying NMNP nodes
(up to eight nodes per card). Include as many cards as needed. For example, for NM-
NP = 10, the deck should include two additional cards.
Card 2 1 2 3 4 5 6 7 8
Variable N1 N2 N3 N4 N5 N6 N7 N8
Type I I I I I I I I
VARIABLE DESCRIPTION
EID Element ID. Chose a unique number with respect to other elements.
Remarks:
56
46
55
45 onnetiit o
26
36 Generalized-Solid Ele ent
54
25 16 35 Generalized-Solid Ele ent
44
15 6
24
34 5
14
4
*ELEMENT_GENERALIZED_SOLID
P
$---+--EID----+-- ID----+-NMNP----+----4----+----5----+----6----+----7----+----8
1 11 18
$---+---N1----+---N2----+---N3----+---N4----+---N5----+---N6----+---N7----+---N8
56 55 54 46 45 44 36 35
$---+---N9----+--N10----+--N11----+--N12----+--N13----+--N14----+--N15----+--N16
34 26 25 24 16 15 14 6
$---+--N17----+--N18----+--Et ----+--Et ----+--Et ----+--Et ----+--Et ----+--Et
5 4
* ART
art r o gene a i e
r d s d oi
P
$---+-- ID----+SECID----+--MID----+----4----+----5----+----6----+----7----+----8
11 15 3
*SE TION_SO ID L
RM
$---+SECID----E FO ----+--AET----+----4----+----5----+----6----+----7----+----8
15 1 1 2
F L
*DE INE_E EMENT_GENERA IZED_SO ID L L
RM
$---E FO ---+---NG ----+-NMN ----+IMASS----+----5----+----6----+----7----+----8
1 1 8 18 0
<BLANK>
OFFSET
Purpose: Define a lumped inertia and, optionally, a lumped mass. This inertia/mass
may be located at a nodal point or may be offset from a nodal point. The nodal point can
belong to either a deformable body or a rigid body.
Card 1 1 2 3 4 5 6 7 8 9 10
Type I I I
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F F
Card 3 1 2 3 4 5 6 7 8
Type F F F
Default 0. 0. 0.
VARIABLE DESCRIPTION
NID Node ID. Node to which the mass and inertia is assigned.
Remarks:
1. Inertia and Mass Contribution. The inertia and mass specified by this keyword
is added to the inertia and mass contributed by the elements.
2. Principal Moments of Inertia. If CSID is defined, then IXY, IXZ and IYZ are set
to zero. Because its inverse is required, the nodal inertia tensor must be positive
definite, meaning its determinant must be greater than zero. This check is done
after the nodal inertia is added to the defined inertia tensor.
*ELEMENT_INTERPOLATION_SHELL
Purpose: With the definition of interpolation shells, the stresses and other solution vari-
ables can be interpolated from the generalized shell elements (see *ELEMENT_GENER-
ALIZED_SHELL and *DEFINE_ELEMENT_GENERALIZED_SHELL) permitting the
solution to be visualized using standard 4-node shell elements with one integration point
(one value of each solution variable per interpolation shell). The definition of the inter-
polation shells is based on interpolation nodes (see *CONSTRAINED_NODE_INTERPO-
LATION). The connections between these various keywords are illustrated in Figure
19-6.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Weighting Factor Cards. These cards set the weighting factors used for interpolating
the solution onto the center of this interpolation shell. Set one weight for each of the NGP
integration points. Each card can accommodate 4 points; define as many cards as
necessary. For example, if NGP = 10, three cards are required.
Card 2 1 2 3 4 5 6 7 8
Type I F I F I F I F
VARI- DESCRIPTION
ABLE
EIDS Element ID of the interpolation shell. This needs to coincide with a proper
definition of a 4-node shell element (*ELEMENT_SHELL) using interpola-
tion nodes (*CONSTRAINED_NODE_INTERPOLATION).
IPi Integration point number (1 to NGP) in the order they were defined in *DE-
FINE_ELEMENT_GENERALIZED_SHELL.
Remarks:
1. Interpolation. For each interpolation shell element, one single value (𝑣𝐼𝑆 ) of a
solution variable is interpolated based on values at the integration points (𝑣𝑖 ) of
the master element (*ELEMENT_GENERALIZED_SHELL) and the appropriate
weighting factors (𝑤𝑖 ). The interpolation is computed as follows:
𝑁𝐺𝑃
𝑣𝐼𝑆 = ∑ 𝑤𝑖 𝑣𝑖 .
𝑖=1
26 78
79
25
11 81
I
16
8 82
12
15
II 13
24 5
83
III 84
onnetiit o 14
Generalized-Shell Element
IV
6 85
14
5 Generalized-Shell Element
86
(*ELEMENT_GENERALIZED_SHELL)
Integration Point
p
Inter olation Node
4 (*CONSTRAINED_NODE_INTERPOLATION)
p
Inter olation Element
(*ELEMENT_INTERPOLATION_SHELL)
*CONSTRAINED_NODE_INTERPOLATION
$---+--NID----+NUMCN----+----3----+----4----+----5----+----6----+----7----+----8
78 4
$---+--CN1----+---W1----+--CN2----+---W2----+--CN3----+---W3----+--CN4----+---W4
26 0.35 25 0.32 15 0.18 16 0.15
*ELEMENT_SHELL
$--+-EID---+ PID---+- N1---+--N2---+--N3---+--N4---+--N5---+--N6---+--N7---+--N8
11 33 78 79 82 81
*PART
Part for interpolation shell
$---+--PID----+SECID----+--MID----+----4----+----5----+----6----+----7----+----8
33 45 3
*SECTION_SHELL
$---+SECID----ELFORM----+-SHRF----+--NIP----+----5----+----6----+----7----+----8
45 98 2
$---+---T1----+---T2----+---T3----+---T4----+----5----+----6----+----7----+----8
1.0
*ELEMENT_INTERPOLATION_SHELL
$-----EIDS---+-EIDGS----+--NGP----+----4----+----5----+----6----+----7----+----8
11 5 4
$---+--IP1---+----W1----+--IP2----+---W2----+--IP3----+---W3----+--IP4----+---W4
1 0.5 2 0.2 3 0.2 4 0.1
Purpose: With the definition of interpolation solids, the stresses and other solution vari-
ables can be interpolated from the generalized solid elements (see *ELEMENT_GENER-
ALIZED_SOLID and *DEFINE_ELEMENT_GENERALIZED_SOLID) permitting the
solution to be visualized using standard 8-noded solid elements with one integration
point (one value of each solution variable per interpolation solid). The definition of the
interpolation solids is based on interpolation nodes (see *CONSTRAINED_NODE_IN-
TERPOLATION). The connection between these various keywords are illustrated in Fig-
ure 19-7.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Weighting Factor Cards. These cards set the weighting factors used for interpolating
the solution onto the center of this interpolation solid. Set one weight for each of the
element’s NGP integration points. Each card can accommodate 4 points; define as many
cards as necessary. As an example, for NGP = 10 three cards are required.
Card 2 1 2 3 4 5 6 7 8
Type I F I F I F I F
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
IPi Integration point number (1 to NGP) in the order how they were de-
fined in *DEFINE_ELEMENT_GENERALIZED_SOLID.
Remarks:
1. Interpolation. For each interpolation solid element, one single value (𝑣𝐼𝑆 ) of a
solution variable is interpolated based on values at the integration points (𝑣𝑖 ) of
the master element (*ELEMENT_GENERALIZED_SOLID) and the appropriate
𝑁𝐺𝑃
weighting factors 𝑤𝑖 . The interpolation is computed as follows: 𝑣𝐼𝑆 = ∑𝑖=1 𝑤𝑖 𝑣𝑖
4 82
2
V
1
5 79 8 84
I t 7
83
3 11
VI s r 13 VII
Conne ti it o
86
8 Generalized-Solid Element 11
II 81
VIII 88
6 14 III 87
16 12
5
Generalized-Solid Element
12 85
9 17 (*ELEMENT_GENERALIZED_SOLID)
IV
89
15 Integration Point
18 Interpolation Node
(*CONSTRAINED_NODE_INTERPOLATION)
Interpolation Element
(*ELEMENT_INTERPOLATION_SOLID)
*ELEMENT_SOLID
$--+-EID---+ PID---+- N1---+--N2---+--N3---+--N4---+--N5---+--N6---+--N7---+--N8
11 33
$--+--N1---+--N2---+- N3---+--N4---+--N5---+--N6---+--N7---+--N8---+--N9---+-N10
80 81 85 86 78 79 83 82
*PART
Part for interpolation solid
$---+--PID----+SECID----+--MID----+----4----+----5----+----6----+----7----+----8
33 45 3
*SECTION_SOLID
$---+SECID----ELFORM----+--AET----+----4----+----5----+----6----+----7----+----8
45 98
*ELEMENT_INTERPOLATION_SOLID
$-----EIDS---+-EIDGS----+--NGP----+----4----+----5----+----6----+----7----+----8
11 5 8
$---+--IP1---+----W1----+--IP2----+---W2----+--IP3----+---W3----+--IP4----+---W4
1 0.30 2 0.12 3 0.13 4 0.07
$---+--IP5---+----W5----+--IP6----+---W6----+--IP7----+---W7----+--IP8----+---W8
5 0.20 6 0.08 7 0.07 8 0.03
*ELEMENT_LANCING
Purpose: This feature models a lancing process during a metal forming process by trim-
ming along a curve. Two types of lancing, instant and progressive, are supported. This
keyword is used together with *DEFINE_CURVE_TRIM_3D, and only applies to shell
elements. The lanced scraps can be removed (trimming) during or after lancing when
used in conjunction with *DEFINE_LANCE_SEED_POINT_COORDINATES; see Trim-
ming remarks below.
The element lancing feature is supported in LS-PrePost 4.3, under Application → Metal-
Forming → Easy Setup.
For each trim include an additional card. This input ends at the next keyword (“*”) card.
Card 1 1 2 3 4 5 6 7 8
Type I I I F F F I I
VARIABLE DESCRIPTION
ENDT Lancing end time (for progressive lancing only). If CIVD is de-
fined, ENDT becomes the distance from the punch home position.
Do not define for instant lancing.
CIVD The load curve ID (LCID) to define the kinematics (time vs. veloc-
ity) of the tool, with VAD = 0; see *DEFINE_CURVE. When this
variable is used, AT and ENDT will become the distances from the
punch bottom position, unless the variables DT and BT are defined
in *BOUNDARY_PRESCRIBED_MOTION_RIGID. See an exam-
ple with CIVD.
Remarks:
Lancing the blank during forming at strategic locations under controlled conditions alle-
viates thinning and necking of sheet metal panels. Typically, the blank is lanced in the
last few millimeters before the punch reaches its home position. Being an unstable pro-
cess, lancing is not favored by all stampers; nevertheless, many users have devised pro-
cesses which would be impossible without lancing.
The benefits of lancing are illustrated in Figure 19-8. In this figure two closed-loop holes
are instantly lanced each along the C-pillar top (window opening area) and bottom (win-
dow regulator area) to improve the formability at those two corners. The right panel of
Figure 19-8 is lanced and suffers less thinning compared to the no-lancing case, which is
shown in the left-panel. This keyword offers two types of lancing operations:
1. Instant lancing. Instant lancing cuts the sheet metal once along the defined
curve at a time specified in the AT field.
2. Progressive lancing. The cut is spatially divided into NTIMES sub-lances trav-
eling along the curve in the direction of definition. See Figure 19-11. Progressive
lancing starts at AT and ends at ENDT thereby achieving a gradual and even
release along the curve.
Modeling Guidelines:
1. Both closed-loop (Figure 19-9) and open-loop (Figure 19-10) lancing curves are
supported. A lancing curve may not cross another lancing curve or itself.
2. Since progressive lancing starts from the beginning of the curve and proceeds
towards the end, the direction of the curve needs to be defined to match the di-
rection of the physical cut (Figure 19-11). The direction can be set using LS-Pre-
Post. The menu option GeoTol→ Measure with the Edge box checked can be
used to show the direction of the curve. If the direction is not as desired, GeoTol
→ Rever can be used to reverse the direction.
3. The effect of NTIMES can be seen in Figure 19-12. Compared with NTIMES of
6, setting NTIMES to a value of 20 results in a smoother lancing boundary and
less stress concentration along the separated route.
5. The first two points as well as the last two points of any progressive lancing
curve must be separated so that LS-DYNA can correctly determine the direction
of the curve.
6. The lancing curve needs to be much longer than the element sizes in the lancing
area.
7. To prevent mesh distortion at the end of the lancing route ENDT must be de-
fined to be less than the simulation completion time (slightly less is sufficient).
9. Tailor-welded blanks are supported; however, the lancing route should not
cross the laser line, as currently only one part can be defined with one lancing
curve.
Application example:
A partial deck implementing instant lancing is listed below. A blank having a PID of 8 is
being lanced along curves #119 and #202 instantly at 0.05 and 0.051 seconds, respectively.
*ELEMENT_LANCING
$ IDPT IDCV IREFINE SMIN AT ENDT NTIMES
8 119 0.0500
8 202 0.0510
*DEFINE_CURVE_TRIM_3D
$# tcid tctype tflg tdir tctol toln nseed
119 1 1 0.100 1
$# cx cy cz
172.99310 42.632320 43.736160
175.69769 -163.08299 46.547531
177.46982 -278.03793 49.138161
186.82404 -303.67191 51.217964
205.16177 -315.33484 53.299248
⋮ ⋮ ⋮
*DEFINE_CURVE_TRIM_3D
$# tcid tctype tflg tdir tctol toln nseed
202 1 1 0.100 1
$# cx cy cz
187.46982 -578.73793 89.238161
168.88404 -403.97191 61.417964
215.18177 -215.03484 73.899248
⋮ ⋮ ⋮
A partial keyword deck implementing two progressive lances is listed below. Both lances
travel along paths starting at the same coordinate value. A sheet blank having a part ID
of 9 is progressively lanced along both curves (IDCV = 1 and 2) as defined by *DEFINE_-
CURVE_TRIM_3D. Both lancing operations commence at 0.05 seconds and finish at 0.053
seconds with 20 cuts along each curve in opposite directions. The lancing results are
shown in Figure 19-13. Note that the termination time is 53.875 seconds, which is slightly
larger than the ENDT.
*ELEMENT_LANCING
$ IDPT IDCV IREFINE SMIN AT ENDT NTIMES
9 1 0.0500 5.3E-02 20
9 2 0.0500 5.3E-02 20
*DEFINE_CURVE_TRIM_3D
$# tcid tctype tflg tdir tctol toln nseed
1 1 1 0.100 1
$# cx cy cz
172.99310 42.632320 43.736160
175.69769 -163.08299 46.547531
177.46982 -278.03793 49.138161
186.82404 -303.67191 51.217964
205.16177 -315.33484 53.299248
223.13152 -308.03534 54.193089
234.96263 -290.49695 54.885273
222.03900 -270.08289 53.163551
199.31226 -251.27985 50.401234
⋮ ⋮ ⋮
*DEFINE_CURVE_TRIM_3D
2 1 1 0.100 1
$# cx cy cz
172.99310 42.632320 43.736160
171.33121 47.22141 42.513367
171.28690 128.84601 43.032799
176.89932 149.39539 43.495331
192.41418 159.53757 44.756699
208.39861 158.93469 45.878036
218.10101 149.34409 47.128345
218.34503 135.23810 47.682144
209.05414 122.82422 46.616959
190.19659 117.66074 44.858204
⋮ ⋮ ⋮
As shown in Figure 19-15 and the following partial keyword file, the lanced scraps can
be removed (trimming) after a lancing simulation. An extra keyword, *DEFINE_-
LANCE_SEED_POINT_COORDINATES is needed to define the portion that would re-
main after the lancing and trimming. It should be obvious that the lancing curve defined
by *DEFINE_CURVE_TRIM_3D must form a closed loop. The following example will
trim a part ID 9 with a fully enclosed lancing curve #1, at time = 0.049 seconds. Since the
termination time is 0.0525 seconds, the scrap will be deleted (trimmed off) before the sim-
ulation ends. The scrap, enclosed by the curve, is located outside of the seed node, de-
fined by *DEFINE_LANCE_SEED_POINT_COORDINATES (starting in Revision
107262).
This feature also makes it possible to combine the trimming process with a forming
simulation, saving a trimming step in a line-die process simulation by skipping writing
out a formed dynain file and reading in the same file for the trimming simulation.
Lance-trimming with a part set, IGES curve, a seed node and CIVD:
The following partial keyword input shows instant lance-trimming across the weld line
of a tailor-welded blank using the part set ID “blksid” 100, which consists of PIDs 1 and
9. The part set ID used for *ELEMENT_LANCING input is “idpt”, which is set as the
negative of blksid (-100). The lance-trimming curve ID 1117 is defined using the file
lance4.iges in IGES format (TCTYPE = 2). The defined variable CIVD refers to the load
curve ID 1115 under *DEFINE_CURVE, which is the kinematic curve for the upper die.
The lancing starts at 15.5 mm (AT = 15.5) away from upper die bottom position. A lance
seed coordinate (-382.0, -17.0, 76.0) is defined using the keyword *DEFINE_LANCE_-
SEED_POINT_COORDINATES, resulting in the lanced scrap piece being removed after
lancing.
*PARAMETER
I blk1pid 1
I blk2pid 9
I blksid 100
*SET_PART_LIST
&blksid
&blk1pid &blk2pid
*PARAMETER_EXPRESSION
I idpt -1*blksid
*ELEMENT_LANCING
$ IDPT IDCV IREFINE SMIN AT ENDT NTIMES CIVD
&idpt 1117 1 15.5 1115
*DEFINE_CURVE_TRIM_3D
$# tcid tctype tflg tdir tctol toln nseed1 nseed2
1117 2 1 0 0.1000 0
lance4.iges
*DEFINE_LANCE_SEED_POINT_COORDINATES
$ NSUM X1 Y1 Z1 X2 Y2 Z2
Revision information:
This feature is available starting in Revision 83562 for SMP and in Revision 94383 for
MPP, in explicit dynamic calculation only. Later revisions incorporate various improve-
ments. The list below provides revision information:
19. Revision 110173: CIVD is supported, and AT and ENDT become distances from
punch home if CIVD is activated.
20. Revision 110177: support negative IDPT for part set ID, enabling lancing across
the laser welded line.
Thinning (%)
20.0
18.0
16.0
14.0
12.0
10.0
8.0
6.0
4.0
2.0
0.0
Figure 19-9. Instant lancing – closed-loop hole. The left mesh immediately after
lancing at time AT while the right one when the punch is at punch home.
Figure 19-10. Instant lancing – open-loop hole. The left mesh immediately after
lancing at time AT while the right one is when the punch is at punch home.
ENDT
Curve direction
n ... 2 1 4 3 2 1
AT
4 3 2 1 4 3 2 1
4 3 2 1 4 3 2 1
Figure 19-11. Progressive lancing - defining AT, ENDT, NTIMES, curve direc-
tion; mesh separation progression during progressive lancing.
NTIMES=6
NTIMES=20
Figure 19-12. Larger NTIMES causes a smoother lancing boundary and less
stress concentration.
Tool velocity
AT
vdraw
dhome
Time
ENDTIME
*PARAMETER_EXPRESSION
R dhome 12.5
R at ENDTIME-dhome/vdraw
*ELEMENT_LANCING
$ IDPT IDCV IREFINE SMIN AT
9 112 &at
Figure 19-14. An example of defining lancing activation time AT using tool’s
distance to home.
Thinning (%)
20.0
18.0
16.0
14.0
12.0
10.0
8.0
6.0
4.0
2.0
-0.0
*ELEMENT_MASS_{OPTION}
<BLANK>
NODE_SET
Purpose: Define a lumped mass element assigned to a nodal point or equally distributed
to the nodes of a node set. The nodal point can belong to either a deformable or rigid
body.
Card 1 2 3 4 5 6 7 8 9 10
Type I I F I
VARIABLE DESCRIPTION
MASS Mass value. When the NODE_SET option is active, the mass is
equally distributed to all nodes in a node set.
Remarks:
<BLANK>
NODE_SET
Purpose: Define a 6 × 6 symmetric nodal mass matrix assigned to a nodal point or each
node within a node set. A node may not be included in more than one *ELEMENT_-
MASS_MATRIX(_NODE_SET) command. The nodal point can only belong to a deform-
able body. This keyword cannot be applied to nodes that belong to rigid bodies.
Card 1 1 2 3 4 5 6 7 8
Type I I I
Card 2 1 2 3 4 5 6 7 8
Type F F F F F F F
Card 3 1 2 3 4 5 6 7 8
Type F F F F F F F
Card 4 1 2 3 4 5 6 7 8
Type F F F F F F F
VARIABLE DESCRIPTION
CID Local coordinate ID which defines the orientation of the mass ma-
trix
Mij The ijth term of the symmetric mass matrix. The lower triangular
part of the matrix is defined.
<BLANK>
SET
Card 1 2 3 4 5 6 7 8 9 10
Type I F F I I
Default none 0. 0. 0 0
VARIABLE DESCRIPTION
FINMASS Final translational mass of the part ID or part set ID. The total mass
of the PID or SID is computed and subtracted from the final mass
of the part or part set to obtain the added translational mass, which
must exceed zero. Set FINMASS to zero if ADDMASS is nonzero.
FINMASS is available in the R3 release of version 971.
VARIABLE DESCRIPTION
LCID Optional load curve ID to scale the added mass at time = 0. This
curve defines the scale factor as a function versus time. The curve
must start at unity at 𝑡 = 0. This option applies to deformable bod-
ies only.
MWD Optional flag for mass-weighted distribution, valid for SET option
only:
EQ.0: non-structural mass is distributed by area (shell) / vol-
ume (solid) weighted distribution,
EQ.1: non-structural mass is distributed by mass weighted,
area × density × thickness (shell) / volume × density
(solid), distribution.
Mixed uses with MWD for the same part should be avoided.
Card 1 2 3 4 5 6 7 8 9 10
Variable EID N1 N2
Type I I I
VARIABLE DESCRIPTION
Remarks:
2. Beam Element IDs. PLOTEL element IDs must be unique with respect to other
beam elements.
*ELEMENT_SEATBELT
Card 1 2 3 4 5 6 7 8 9 10
Type I I I I I F I I
VARIABLE DESCRIPTION
EID Element ID. A unique number is required. Since null beams are
created for visualization, this element ID should not be identical to
element IDs defined for *ELEMENT_BEAM and *ELEMENT_DIS-
CRETE.
PID Part ID
N1 Node 1 ID
N2 Node 2 ID
N3 Optional node 3 ID. When N3 > 0 and N4 > 0, the element becomes
a shell seat belt element. The thickness of the shell seatbelt is de-
fined in *SECTION_SHELL, not in *SECTION_SEATBELT. The
shell-type seatbelt must be of a rectangular shape as shown in Fig-
ure 19-17 and contained in a logically regular mesh. See Remark 4.
Remarks:
retractor
Top view:
RN5 SN5
RE4 SRE14 SRE24
RN4 SN4
RE3 SRE13 SRE23
RN3 SN3
Figure 19-17. Definition of seatbelt shell elements. The ordering of the nodes
and elements are important for seatbelt shells. See the input descriptions for
SECTION_SHELL, ELEMENT_SEATBELT_RETRACTOR and ELEMENT_-
SEATBELT_SLIPRING.
where (𝑥1 , 𝑦1 , 𝑧1 ) and (𝑥2 , 𝑦2 , 𝑧2 ) are the positions of the nodes defining the seat-
belt element and SLEN is the slack length. All seatbelt elements must have an
unstretched length greater than LMIN, where LMIN is a minimum length field
defined on *MAT_SEATBELT. However, when a seatbelt element is either initially
connected to a slipring or is a mouth element for a retractor (see *ELEMENT_SEAT-
BELT_SLIPRING and *ELEMENT_SEATBELT_RETRACTOR), 𝑙 must be greater
than 1.6 × LMIN. Also, if a seatbelt element has the potential of going through a slipring
or retractor at some time during the simulation, it must have an unstretched length of
at least 1.1 × LMIN.
3. Forces. Belt elements are single degree of freedom elements connecting two
nodes. When the strain in an element is positive (that is, the current length is
greater than the unstretched length), a tension force is calculated from the mate-
rial characteristics and is applied along the current axis of the element to oppose
further stretching.
5. Material ID. 1D and 2D seatbelt elements may not share the same material ID.
Card 1 2 3 4 5 6 7 8
Type I I I I I I F
VARIABLE DESCRIPTION
NID1 Node 1 ID
NID2 Node 2 ID
NID3 Node 3 ID
VARIABLE DESCRIPTION
GT.1: IGRAV is a curve ID defining the gravitation-flag versus
time. The ordinate values, representing the gravitation-
flag, can be -6, -5, -4, -3, -2, -1, 0 or 1, as described above.
For example, a curve with 4 data points of (0. ,1), (10. ,1),
(10.000001,0), (200. ,0) sets the gravitation flag to be 1
when time ≤ 10, and 0 when time > 10. In other words,
all components of gravitational accelerations are re-
moved when time ≤ 10., and then included when
time > 10.0.
MASS Optional added mass for accelerometer. This mass is equally dis-
tributed to nodal points NID1, NID2, and NID3. This option
avoids the need to use the *ELEMENT_MASS keyword input if ad-
ditional mass is required.
Remarks:
The presence of the accelerometer means that the accelerations and velocities of node 1
will be output to all output files in local instead of global coordinates.
3. local 𝐲 = 𝐳 × 𝐱.
The three nodes should all be part of the same rigid body. The local axis then rotates with
the body.
Purpose: Define seat belt pretensioner. A combination with sensors and retractors is also
possible.
Card 1 1 2 3 4 5 6 7 8
Type I I I I I I
Card 2 1 2 3 4 5 6 7 8
Type I F I F
Default 0 0.0 0 0
VARIABLE DESCRIPTION
VARIABLE DESCRIPTION
EQ.8: Energy as a function of time retractor pretensioner with
optional force limiter, LMTFRC (see Type 8).
EQ.9: Energy as a function of time buckle or anchor pretensioner
(see Type 9).
LMTFRC Optional limiting force for retractor types 5 and 8. If zero, this op-
tion is ignored. See Type 5 and Type 8.
Activation:
Pretensioners allow modeling of seven types of active devices which tighten the belt dur-
ing the initial stages of a crash. Types 1 and 5 implement a pyrotechnic device which
spins the spool of a retractor, causing the belt to be reeled in. The user defines a pull-in
as a function of time curve which applies once the pretensioner activates. Types 2 and 3
implement preloaded springs or torsion bars which move the buckle when released.
The pretensioner is associated with any type of spring element including rotational. Note
that the preloaded spring, locking spring, and any restraints on the motion of the associ-
ated nodes are defined in the normal way; the action of the pretensioner is merely to
cancel the force in one spring until (or after) it fires. With the second type, the force in
the spring element is canceled out until the pretensioner is activated. In this case the
spring in question is normally a stiff, linear spring which acts as a locking mechanism,
preventing motion of the seat belt buckle relative to the vehicle. A preloaded spring is
defined in parallel with the locking spring. This type avoids the problem of the buckle
being free to “drift” before the pretensioner is activated. Types 4, 6, and 7, force types,
are described below.
Type 1:
The older implementation of the type 1 pretensioner (essentially available as type 5, but
type 5 restricts the force value) requires a load curve that tabulates the pull-in of the pre-
tensioner as a function of time. This pretensioner type interacts with the retractor, forcing
it to pull in by the amount of belt indicated. It works well, and does exactly what it says
it will do, but it can be difficult to use because it has no regard for the forces being exerted
on the belt. If a pull-in of 20 mm is specified at a particular time, then 20 mm of belt will
be pulled in, even if this results in unrealistic forces in the seatbelt. Furthermore, there
was no explicit way to turn this pretensioner off. Once defined, it overrode the retractor
completely, and the amount of belt passing into or out of the retractor depended solely
on the load curve specified.
The behavior of the type 1 pretensioner was changed due to user feedback regarding
these shortcomings. Each retractor has a loading (and optional unloading) curve that
describes the force on the belt element as a function of the amount of belt that has been
pulled out of the retractor since the retractor locked. The current type 1 pretensioner acts
as a shift on this retractor load curve. An example will make this clear. Suppose at a
particular time that 5 mm of belt material has left the retractor. The retractor will respond
with a force corresponding to 5 mm pull-out on its loading curve. But suppose this re-
tractor has a type 1 pretensioner defined, and at this instant of time the pretensioner spec-
ifies a pull-in of 20 mm. The retractor will then respond with a force that corresponds to
(5mm + 20mm) on its loading curve. This results in a much larger force. The effect can
be that belt material will be pulled in, but unlike with the older implementation, there is
no guarantee. The benefit of this implementation is that the force as a function of pull-in
load curve for the retractor is followed and no unrealistic forces are generated. Still, it
may be difficult to produce realistic models using this option, so other pretensioners have
been added.
retractor pull-out
force
retractor
defined force lock time
Force
vs. time curve
Time
Figure 19-18. Force as a function of time for the pretensioner. At the intersec-
tion, the retractor locks.
Type 4:
The type 4 pretensioner requires a force as a function of time curve (see Figure 19-18). At
each time step, the retractor computes the desired force without regard to the preten-
sioner. If the resulting force is less than that specified by the pretensioner load curve,
then the pretensioner value is used instead. As time goes on, the pretensioner load curve
should drop below the forces generated by the retractor, and the pretensioner is then
essentially inactive. This provides for good control of the actual forces, so no unrealistic
values are generated. The actual direction and amount of belt movement is unspecified,
and will depend on the other forces being exerted on the belt. This is suitable when the
force the pretensioner exerts over time is known.
Type 5:
The type 5 pretensioner is essentially the same as the old type 1 pretensioner, but with
the addition of a force limiting value. The pull-in is given as a function of time, and the
belt is drawn into the retractor exactly as desired. However, if at any point the forces
generated in the belt exceed the pretensioner force limit, then the pretensioner is deac-
tivated and the retractor takes over. In order to prevent a large discontinuity in the force
at this point, the loading curve for the retractor is shifted (in the abscissa) by the amount
required to put the current (pull-out,f