LS-DYNA SoftwareRevision 9.2.0Release Notes
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Contents
Contents 1
1 LS-DYNA Release R9.2.0 1
1.1 Introduction to R9.2.0 1
1.2 License 1
1.3 Release notes for R9.2.0 1
1.3.1 *AIRBAG 2
1.3.2 ALE 2
1.3.3 *BOUNDARY 2
1.3.4 CESE (Compressible Fluid Solver) 2
1.3.5 CONTACT 3
1.3.6 *CONSTRAINED 4
1.3.7 *CONTROL 4
1.3.8 Discrete Element Method 4
1.3.9 *ELEMENT 4
1.3.10 Forming Analysis 5
1.3.11 *FREQUENCY_DOMAIN 6
1.3.12 ICFD (Incompressible Fluid Solver) 6
1.3.13 Implicit (Mechanical) Solver 6
1.3.14 *INITIAL 7
1.3.15 *LOAD 7
1.3.16 *MAT and *EOS 8
1.3.17 MPP 10
1.3.18 Output 10
1.3.19 Restarts 11
1.3.20 *SENSOR 11
1.3.21 SPH (Smooth Particle Hydrodynamics) 11
1.3.22 Thermal Solver 12
1.3.23 Miscellaneous 12
2 LS-DYNA Release R9.1.0 12
2.1 Introduction to R9.1.0 12
2.2 License 12
2.3 Release notes for R9.1.0 13
2.3.1 *AIRBAG 13
2.3.2 ALE 14
2.3.3 *CONTACT 14
2.3.4 *CONSTRAINED 16
2.3.5 *CONTROL 16
2.3.6 Discrete Element Method 16
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
2.3.7 *ELEMENT 16
2.3.8 Forming 17
2.3.9 *FREQUENCY_DOMAIN 18
2.3.10 ICFD (Incompressible Flow Solver) 18
2.3.11 Implicit 18
2.3.12 *INITIAL 19
2.3.13 *LOAD 19
2.3.14 *MAT 20
2.3.15 MPP 22
2.3.16 Output 22
2.3.17 Restarts 22
2.3.18 *SENSOR 22
2.3.19 SPH (Smooth Particle Hydrodynamics) 23
2.3.20 Thermal 23
2.3.21 XFEM (eXtended Finite Element Method) 23
2.3.22 Miscellaneous 23
3 LS-DYNA Release R9.0.1 25
3.1 Introduction to R9.0.1 25
3.2 License 26
3.3 Release notes for R9.0.1 26
3.3.1 *AIRBAG 28
3.3.2 ALE 28
3.3.3 *BOUNDARY 29
3.3.4 Blast 30
3.3.5 *CESE (Compressible Flow Solver) 30
3.3.6 *CHEMISTRY 32
3.3.7 *CONTACT 32
3.3.8 *CONSTRAINED 39
3.3.9 *CONTROL 41
3.3.10 EFG (Element Free Galerkin) 44
3.3.11 *ELEMENT 44
3.3.12 *EM (Electromagnetic Solver) 48
3.3.13 Forming 49
3.3.14 *FREQUENCY_DOMAIN 51
3.3.15 *ICFD (Incompressible Flow Solver) 53
3.3.16 IMPLICIT 55
3.3.17 *INITIAL 59
3.3.18 ISOGEOMETRIC ELEMENTS 61
3.3.19 *LOAD 61
3.3.20 *MAT 63
3.3.21 MPP 75
3.3.22 OUTPUT 77
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
3.3.23 RESTARTS 82
3.3.24 *SENSOR 82
3.3.25 SPH (Smooth Particle Hydrodynamics) 83
3.3.26 THERMAL 84
3.3.27 Xfem (eXtended Finite Element Method) 85
3.3.28 Miscellaneous 85
4 LS-DYNA Release R8.1.0 88
4.1 Release Notes for R8.1.0 89
4.1.1 *AIRBAG 89
4.1.2 ALE 89
4.1.3 *BOUNDARY 89
4.1.4 Blast 90
4.1.5 *CONTACT 90
4.1.6 *CONSTRAINED 93
4.1.7 *CONTROL 94
4.1.8 *DATABASE 95
4.1.9 Discrete Element Method 96
4.1.10 *ELEMENT 96
4.1.11 Forming 98
4.1.12 *FREQUENCY_DOMAIN 98
4.1.13 Implicit 99
4.1.14 *INITIAL 101
4.1.15 Isogeometric Elements 102
4.1.16 *MAT 102
4.1.17 MPP 107
4.1.18 Restart 108
4.1.19 *SENSOR 108
4.1.20 SPH 108
4.1.21 Thermal 108
4.1.22 Miscellaneous 109
5 LS-DYNA Release R8.0.0 111
5.1 3.1 Release Notes for R8.0.0 111
5.1.1 *AIRBAG 112
5.1.2 ALE 113
5.1.3 *BOUNDARY 114
5.1.4 Blast 115
5.1.5 *CESE, Compressible Flow Solver 115
5.1.6 *CHEMISTRY 116
5.1.7 *CONTACT 118
5.1.8 *CONSTRAINED 122
5.1.9 *CONTROL 123
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
5.1.10 *DATABASE 124
5.1.11 Discrete Element Method 127
5.1.12 EFG 128
5.1.13 *EM, Electromagnetic Solver 128
5.1.14 *ELEMENT 129
5.1.15 Forming 132
5.1.16 *FREQUENCY_DOMAIN 134
5.1.17 *ICFD, Incompressible Flow Solver 136
5.1.18 Implicit Solver 138
5.1.19 *INITIAL 141
5.1.20 Isogeometric Elements 142
5.1.21 *LOAD 142
5.1.22 *MAT 143
5.1.23 MPP 151
5.1.24 RESTART 155
5.1.25 *SENSOR 157
5.1.26 SPH 157
5.1.27 *STOCHASTIC 158
5.1.28 Thermal 158
5.1.29 Miscellaneous 159
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 1
1 LS-DYNA Release R9.2.0
1.1 Introduction to R9.2.0
This file describes what's been added or fixed in version 9.2.0 since the release of
version 9.1.0. The changes are primarily just bug fixes.
1.2 License
The string "REVISION 9" must appear in the license file in order to run version
R9.2.0.
1.3 Release notes for R9.2.0
The items are arranged by category. Understand that in many cases, a particular
item could fall under more than one category, but in the interest of brevity, each
item is listed only once, under a single category.
Excluding the "Miscellaneous" category, the categories are arranged
alphabetically.
The categories are:
AIRBAG
ALE
*BOUNDARY
CESE (Compressible Fluid Solver)
CONTACT
*CONSTRAINED
*CONTROL
Discrete Element Method
*ELEMENT
Forming Analysis
*FREQUENCY_DOMAIN
ICFD (Incompressible Fluid Solver)
Implicit (Mechanical) Solver
*INITIAL
*LOAD
*MAT and *EOS
MPP
Output
Restarts
*SENSOR
SPH (Smooth Particle Hydrodynamics)
Thermal Solver
Miscellaneous
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 2
1.3.1 *AIRBAG
Enhance the robustness of *AIRBAG_INTERACTION to address instability,
especially in MPP, when excessive mass exchange is yielded due to numerical
noise.
*AIRBAG_PARTICLE:
- CPM now supports leakage parameter from
*MAT_ADD_AIRBAG_POROSITY_LEAKAGE.
- Change dm_out calculation to better treat trunction error.
- Fix bug affecting *AIRBAG_CPM_INTERACTION if the slave bag has
chamber definition.
The downstream pressure should use the slave chamber pressure for evaluating
the venting from the master bag.
1.3.2 ALE
Fix bug in Structured ALE solver. The bug produced erroneous internal energy
increase.
1.3.3 *BOUNDARY
Fix problem of incorrect motion of rigid part when prescribing multiple
translations with *BOUNDARY_PRESCRIBED_MOTION_RIGID while
rotational DOF are constrained on Card 2 of *MAT_RIGID.
1.3.4 CESE (Compressible Fluid Solver)
Corrected an internal problem with BLAST=2 in *LOAD_BLAST_ENHANCED
blast waves used as a CESE boundary condition. This was likely an issue only if
more than one blast was simultaneously in use.
Added an error message to clarify that the CESE solver has only BLAST=2 type
blasts available as boundary conditions in *LOAD_BLAST_ENHANCED.
Added real 2D CESE output to d3plot, and this is confirmed to work with LS
PrePost 4.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.
Brought in enthalpy-related corrections to the CESE chemistry solvers.
Enabled output of the timing information for the CESE chemistry solvers.
Fixed an issue with opening some LSDA-based chemistry results files.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 3
Fix bugs in reading of *CESE_BOUNDARY_PRESCRIBED_SEGMENT.
1.3.5 CONTACT
Fix bugs affecting contact in high order shell formulations when:
- using *ELEMENT_SHELL_SHL4_TO_SHL8, or
- using a large part id like 100000001.
Implement consistency mode for
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_COMPOSITE when
ncpu<0. Applies to SMP only.
Fix zero contact stiffness if *EOS_TABULATED is using LCC instead of
tabulated input cards.
Allow *CONTACT_TIED_SURFACE_TO_SURFACE to use MAXPAR in
Optional Card A. It was previously hardcoded to 1.01.
Fixed SMP segment based contact with CNTCO.ne.0 on *CONTROL_SHELL.
Nodal coordinates were being changed. This problem existed in R9.1.0 but not in
prior releases.
Fixed a potential segmentation fault in MPP *CONTACT_2D_AUTOMATIC
when a process has no segments.
Fixed a flaw in the support of SSF on *PART_CONTACT when using segment
based (SOFT=2) contact with DEPTH=5. The consequence was to sometimes
choose the wrong part when looking up the scale factor so the stiffness was not
predictable.
Fixed MPP's implementation of the variable SSF in *PART_CONTACT when
used with
SOFT=2 contact. It was possible that segments passed from one processor to
another for contact checking would have a zero stiffness and would therefore
penetrate.
Added a warning message (STR+1392) for those trying to use the
ORTHO_FRICTION contact option with SOFT=2 contact, because that option is
not available.
The contact type is switched to SOFT=1.
Fixed an error in MPP
*CONTACT_2D_AUTOMATIC_SURFACE_TO_SURFACE when used with
node sets to define the contact surfaces. The master side was likely to trigger an
erroneous error about missing nodes, which terminated the job.
Add minor change for *USER_INTERFACE_FRICTION: yield stress data of
*MAT_TABULATED_JOHNSON_COOK/*MAT_224 provided as input in
subroutine usrfrc.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 4
Fix for *CONTACT_AUTOMATIC_..._TIEBREAK with OPTIONs 10 and 11
(only MPP).
Compressive contact forces were erroneously "damaged" as well.
The MPP version of *CONTACT_AUTOMATIC_BEAMS_TO_SURFACE_ID
now supports the contact of the beam nodes from both sides of the contact
surfaces.
1.3.6 *CONSTRAINED
Add warning for duplicate
*CONSTRAINED_SPR2/*CONSTRAINED_INTERPOLATION_SPOTWELD.
The SPR models (*CONSTRAINED_SPR2,
*CONSTRAINED_INTERPOLATION_SPOTWELD) now support the
SPOTDEL option of *CONTROL_CONTACT. That means if shell elements
involved in the SPR domain fail, the SPR gets deactivated.
1.3.7 *CONTROL
Make *TERMINATION_DELETED_SOLID work with hex spot weld failures.
*CONTROL_TIMESTEP:
Beam type 9 (spotweld beam) and thick shells are supported for selective mass
scaling.
1.3.8 Discrete Element Method
Fix bug affecting *DEFINE_DE_TO_SURFACE_COUPLING capillary force
calculation.
1.3.9 *ELEMENT
Clarify sometimes incorrect message about spotweld failure.
Speed up keyword processing for models that use lots of
*ELEMENT_SOLID_TET4TOTET10.
Fix a bug affecting time-dependent slipring friction in 2d seatbelts.
Fix erroneous 1d seatbelt slipring message that has been there since R8.0.
Support *element_mass_matrix_node(set) in MPP.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 5
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.
Fixed the fully integrated membrane element (shell ELFORM=9) when used with
NFAIL4=1 on *CONTROL_SHELL and there are triangular elements in the
mesh.
Triangular elements were being deleted immediately by the distorted element
check.
Modify tolerances on error messages SOL+865 and SOL+866 to prevent
unnecessary error terminations. This does not affect results, but allows models to
run.
SOL+865 is an error that occurs if a discrete element has zero translational mass.
SOL+866 is an error message that occurs when a discrete element has zero
rotational mass.
Enable *PART_STACKED_ELEMENTS to be used with adaptivity (ADPOPT).
Increase accuracy of cohesive elements type 19/21 by using double precision for
local coordinates and other internal variables.
Add alternative mass calculation for critical time step estimate of cohesive
elements.
This hopefully resolves rarely occuring instability issues.
Option ICOH on *CONTROL_SOLID is used for that; see R10 manual for
details.
Fix for solid element form 15 (pentahedron) when used together with
*MAT_ADD_EROSION.
Inconsistent results were possible since version R9.0.
Make a few fixes and enhancements for pressure averaged tetrahedron element
(*SECTION_SOLID, ELFORM=13), e.g., correctly handle initial volumes from
*INITIAL_STRESS_SOLID, use double precision for some internal variables.
1.3.10 Forming Analysis
*CONTACT_FORMING_NODES_TO_SURFACE, SOFT=6:
Bug fix for duplicate nodes generated for blank edge to gage pin contact.
Fix in the trimming of sandwich parts - irregular trimmed edge.
adapt.msh file format fix:
Remove an extra blank line output in *ELEMENT_SHELL_THICKNESS.
Bug fix in *CONTACT_AUTO_MOVE: part did not move as expected.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 6
*CONTROL_FORMING_OUTPUT_INTFOR:
Fix excessive INTFOR file output.
1.3.11 *FREQUENCY_DOMAIN
Frequency domain (BEM acoustics):
Fix for running acoustic analysis with multiple b.c. in MPP.
Frequency domain (SSD fatigue):
- Fixed bug in running SSD fatigue in MPP.
- Fixed a bug in running interpolation on load curve when there is only one
frequency in the load curve.
- Fixed a bug in running FREQUENCY_DOMAIN_SSD with hex20. Case from
Hitachi. Same as r114711 in trunk version.
Frequency domain (response spectrum):
- Added missing arguments.
- Fixed a bug in extracting modal stress for response spectrum analysis.
- Added von mises stress output for beams.
Frequency domain (FEM Acoustics)
- Fixed a bug in running FEM acoustics with existing exterior structures.
- Minor fix for writing eigout_ac, with case id.
Frequency domain (FRF):
- One more fix for reading FRF keyword.
- Minor fix for reading FRF keywords.
Fix for running frequency domain analysis with higher order elements.
Frequency domain (FRF, SSD, Random vibration):
Fixed a bug in accessing eigenmode databases, when
*FREQUENCY_DOMAIN_PATH is defined.
1.3.12 ICFD (Incompressible Fluid Solver)
Fixed bug that occurred when using birth time for FSI.
Fixed the stabilization of the thermal problem to avoid some possible MPP issues.
Skip structural decomposition in MPP if there are no (structural) nodes.
1.3.13 Implicit (Mechanical) Solver
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 7
Fix the marking of the end of the d3mode file when writing stresses.
Fix a problem marking the end of the d3eigv file when modal stresses are written.
Adjust implicit logic for secforc output for arclength method.
Improve treatment of termination of MPP eigensolver when no eigenmodes are
found.
Implicit was enforcing birth and death times on *BOUNDARY_SPC during
dynamic relaxation contrary to the manual. Such times are now ignored with
dynamic relaxation.
Correct output of eigenvalues and frequencies for the unsymmetric eigenvalue
problem to match that of rotational dynamics.
Enhance logic that determines when to write out the last state to d3plot for
implicit.
Fix *PART_MODES in MPP so the part in *PART_MODES is NOT split across
processes. A future enhancement is to allowed a part in *PART_MODES to be
split across processes.
When implicit springback followed an explicit transient step, the implicit
keywords with the _SPR option were not properly handled. Now such keywords
are properly handled.
Correct initialization of MPP tied contact for implicit mechanics when implicit
follows explicit dynamic relaxation.
Correct linear implicit analysis to allow for inertia relief computations.
*CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS:
Fix a problem when using 4- or 6-noded solids, or 3-noded shells in rotational
dynamics analysis.
1.3.14 *INITIAL
Add variable 'IZSHEAR' in *INITIAL_STRESS_SECTION to initialize shear
stress.
Fix incorrect initial velocity when ICID.ne.0 in
*INITIAL_VELOCITY_GENERATION, and rotational velocity OMEGA is not
zero and *PART_INERTIA is also present.
1.3.15 *LOAD
Fix *INCLUDE_TRANSFORM offset for coordinate systems in
*LOAD_NODE_POINT which were using the wrong offset
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 8
Fixed *LOAD_THERMAL_VARIABLE when used with shell element form 2
that has default warping stiffness (BWC=2 on *CONTROL_SHELL), and when
OSU=1 on *CONTROL_ACCURACY to activate an objective stress update.
Prior to the fix, there was no thermal loading available for this combination of
options.
Box option in *LOAD_SUPERPLASTIC_FORMING now works in MPP.
1.3.16 *MAT and *EOS
Fix immediate deletion of elements at time 0 when using
*MAT_PIECEWISE_LINEAR_PLASTICITY with FAIL>0.0 and IACC=1 in
*CONTROL_ACCURACY.
Fix spurious element deletion when using table for LCF in
*MAT_TABULATED_JOHNSON_COOK/MAT_224 and
*MAT_TABULATED_JOHNSON_COOK_GYS/MAT_224_GYS.
Fixed two problems in *MAT_FABRIC forms 0 and 1, both occurring when there
are mixed quad and triangular elements in the fabric part:
- When a reference geomeotry is used, a flaw in the strain calculation was leading
to possible NaN forces in the elements, and
- When a reference geometry is not used, the forces from triangular elements in
mixed element blocks were 2 times too high.
Correct shear failure behavior in
*MAT_LAMINATED_FRACTURE_DAIMLER_CAMANHO/*MAT_262.
This will most probably have no effect to any real application, but could be seen
in very special 1-element tests.
Bugfix for shear stiffness behavior in *MAT_058 when using a table definition
for GAB and only providing stress-strain-curves for positive shear.
Bugfix for strain-rate dependent stiffness behavior in *MAT_058 when using a
table definition for EA, EB or GAB under compressive loading.
Add option for *MAT_GLASS/*MAT_280:
New parameter FTSCL on Card 2, field 8, is an optional scale factor for the
tensile strength: FT_mod = FTSCL * FT. As soon as first crack happens in a part,
tensile strength drops to its original value, FT.
Activate *MAT_GLASS/*MAT_280 for tshell formulations 1 and 2.
Make AOPT<0 work for
*MAT_TRANSVERSELY_ISOTROPIC_CRUSHABLE_FOAM/*MAT_142.
Bug fix for *MAT_142:
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 9
Tensile behavior under 45 degree to the material direction was incorrect.
Back port
*MAT_TABULATED_JOHNSON_COOK_ORTHO_PLASTICITY/*MAT_264
for use in R9.2.0; see R10 manual for details of this material.
Add some more history variables for
*MAT_TOUGHENED_ADHESIVE_POLYMER/*MAT_252 e.g. current yield
stress (5) and triaxiality (7); see R10 manual for details.
This affects only the output.
Fix for history variable organization in *MAT_036 used with shell forms 25-27.
Fix *MAT_PHS_BMW/*MAT_248 for implicit analysis: convergence speed
could have been low since version R9.0.
Add mid-plane failure option to GISSMO (*MAT_ADD_EROSION):
New parameter MIDFAIL=1 (Card 4, field 8) activates a procedure, where critical
strain is only checked at the mid-plane integration point(s), i.e. an odd number for
NIP should be used. The other integration points compute their damage, but no
coupling to the stresses is done.
As soon as the mid-plane IP reaches ECRIT/DCRIT, all the other IPs are now also
checked. Those of them that are already "above" their critical value immediately
start to reduce the stresses. Those who are still "below" critical still do not couple,
only if they reach their criterion.
Fix for rarely occuring divide by zero problem in GISSMO
(*MAT_ADD_EROSION).
Could only happen sometimes if ECRIT=0 and DCRIT=1.
Add pre-defined tensors option PDDT and optional damage limitation curve/table
LCDLIM to *MAT_ADD_GENERALIZED_DAMAGE; see R10 manual for
details.
Extended option IFLG1 of *MAT_ADD_GENERALIZED_DAMAGE (similar to
DMGTYP in GISSMO):
IFLG1 = "flag 1" (0 or 1 or 2) + 10 * "history variable slot".
Add optional failure criterion FFCAP to *MAT_100_DAMAGE-FAILURE:
Failure function limit for OPT = 0 or -1, and DMGOPT = 10, 11, or 12.
See R10 manual for details.
Fix for rarely occuring division by zero (NaN) in *MAT_024 shells (VP=1) with
logarithmic strain rate table.
Add warning message for *MAT_FABRIC with nonzero value for PRAB.
Results could have changed between R7 and R8.
Fix for *MAT_224 plastic behavior with shell elements.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 10
Sometimes temperature dependent yield curves (LCKT) were not used correctly.
Reinstate _STOCHASTIC option for *MAT_123 (shell elements).
Fix for *MAT_CABLE_DISCRETE_BEAM/*MAT_071 with large values
(>2**24) for LCID.
Fix for implicit analysis with *MAT_058 and shell elements.
Convergence speed could have been low in versions R9.0 and R9.1.
Fix for *MAT_ADD_COHESIVE with INTFAIL > 1. It was possible that
elements were not eroded even if enough integration points reached their failure
criterion.
*MAT_036E/*MAT_EXTENDED_3-PARAMETER_BARLAT:
The extended Barlat model is implemented, where r00/r45/r90/shear/biaxial
hardening and r-values can be specified independently to render more accurate
results. Also, hardening flag 7 in the regular Barlat model (*MAT_036/*MAT_3-
PARAMETER_BARLAT) is restored to behave as it did in earlier versions.
1.3.17 MPP
Reduce memory footprint (as reported by the OS, not the program) during MPP
decomposition.
Multiple fixes related to memory allocations and array indexing errors.
Fixed an error that could cause an MPP job to hang in phase 3 decomposition.
The error could occur when SOFT=2 contact is used with the periodic intersection
check and process 0 does not participate in the contact.
Improve cost estimation in MPP decomposition for *MAT_030, *MAT_120,
*MAT_123, and *MAT_ADD_EROSION with IDAM.ne.0 (GISSMO or DIEM).
MPP version now reports the eroded hourglass energy in glstat.
1.3.18 Output
Fix missing plastic strain tensors in d3plot when STRFLG in
*DATABASE_EXTENT_BINARY is set and INTSTRN=1 in
*INTERFACE_SPRINGBACK.
Fix for *DATABASE_FATXML to cope with new formats; see R10 manual for
details.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 11
FATXML is an open, standardized data format based on the Extensible Markup
Language (XML) which is developed by the German Research
Association of Automotive Technology (Forschungsvereinigung
Automobiltechnik - FAT).
It is designed for consistent data management in the overall CAE process chain.
Fix bug in writing *SECTION_*_TITLE to d3prop file.
The TITLE in *SECTION_*_TITLE was not written correctly to d3prop.
Add FILE option to define the interface force file name
(*DATABASE_BINARY_INTFOR_FILE).
Fix corrupt d3plot database triggered by DECOMP=4 in
*DATABASE_EXTENT_BINARY.
1.3.19 Restarts
Properly start up Explicit LaGrange Multiplier treatment of joints upon restart.
Fix memory bug during full deck restart when both
*INITIAL_VELOCITY_GENERATION and
*CHANGE_VELOCITY_GENERATION are in the input file.
Fix unallocated MPP SPH message buffers during full deck restart.
Allow change of DT2MS in *CONTROL_TIMESTEP for full deck restart --
MPP only.
Previous value of memory2 is stored in the dump database so that memory2 in a
restart will not be set less that stored value, thereby avoiding a possible
segmentation fault.
1.3.20 *SENSOR
Fix a bug affecting FTYPE=JOINTSTIF in *SENSOR_DEFINE_FORCE.
1.3.21 SPH (Smooth Particle Hydrodynamics)
*CONTACT_2D_NODE_TO_SOLID:
Corrected SMP contact force output into rcforc ASCII file for the case with
multiple definitions of *CONTACT_2D_NODE_TO_SOLID keyword in the
input file.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 12
1.3.22 Thermal Solver
Fix deadlock in some thermal adaptive problems.
1.3.23 Miscellaneous
Fix for input processing error termination due to
*SET_NODE_ADD that occurs in input before the sets it references.
Fix non-effective OPTION DBOX, DVOL, DSOLID, DSHELL, DTSHELL,
DSEG for
*SET_SEGMENT_GENERAL to delete segments.
Improve warning/error messages related to duplicate nodes.
And make that check equivalent in single and double precision.
Fix error in reading long format in ALE, *SENSOR, etc.
*INTERFACE_SSI with blank optional card is now read in correctly.
gmbin file is read in correctly in MPP.
Pertaining to user-defined capabilities via *MODULE:
- A new command line option is added to load one module file without changing
the input deck, as "module=filename". It provides back compatibility to the input
without the *MODULE keywords.
- The system paths defined in LD_LIBRARY_PATH are also included for
searching module files for those filenames starting with "+".
2 LS-DYNA Release R9.1.0
2.1 Introduction to R9.1.0
This file is revision 0 of the release notes for LS-DYNA version R9.1.0. Herein
are summarized enhancements and bug fixes made since the release of version
R9.0.1.
Many users will be coming to R9.1.0 directly from release R7.1.2, which has been
the main production version used by many organisations over the last few years.
For this reason this document also contains the release notes from the main
releases of LS-DYNA since R7.1.2, namely: R8.1.0 and R8.0.0.
2.2 License
The string "REVISION 9" must appear in the license file in order to run version
R9.1.0.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 13
2.3 Release notes for R9.1.0
The items are arranged by category. Understand that in many cases, a particular
item may have applicability to multiple categories, but in the interest of brevity,
each item is listed only once, under a single category.
Some of the categories don't have any pertinent entries for this release.
Excluding the "Miscellaneous" category, the categories are arranged alphabetically.
The categories are:
*AIRBAG
ALE
*BOUNDARY
Blast
Compressible Flow Solver CESE
*CHEMISTRY
*CONTACT
*CONSTRAINED
*CONTROL
*DATABASE
Discrete Element Method
EFG
Electromagnetic Solver EM
*ELEMENT
Forming
*FREQUENCY_DOMAIN
Incompressible Flow Solver ICFD
Implicit
*INITIAL
Isogeometric Elements
*LOAD
*MAT
MPP
Peridynamics
RESTART
*SENSOR
SPG
SPH
*STOCHASTIC
Thermal
XFEM
Miscellaneous
2.3.1 *AIRBAG
*AIRBAG_PARTICLE:
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 14
- Support porosity leakage output while under uniform pressure UP (control
volume) mode.
- Chamber output includes:
- chamber pressure (in abstat_cpm),
- vent area under UP,
- total part area of internal part.
- Add an new variable PSID1 in *AIRBAG_PARTICLE for dealing with normals
of two connected bags.
2.3.2 ALE
Fix bug affecting ALE with dynamic relaxation. Turn off ale element force
calculation
during dynamic relaxation.
2.3.3 *CONTACT
Fix for contact thickness for rigid shells in MPP eroding contact. Improve MPP contact for problems with very small coordinates due to poor choice of units. Improve round off level behaviour in MPP *_TO_SURFACE contacts due to division by zero prevention code.
Fix input error when using many *RIGIDWALL_GEOMETRIC_... with _DISPLAY option.
Fix input error when *CONTACT_ENTITY is attached to a beam part.
Fix insufficient tying of nodes when doing full deck restart and the contact is newly added to the restart involving newly added parts. This apples to SMP *CONTACT_TIED_SURFACE_TO_SURFACE only.
Fix error termination due to negative volume, SOL+509, even when *CONTACT_ERODING... is set. This affects MPP only.
Fix incorrect tiebreak behavior involving solid parts when
1. ISTUPD>0.0 in *CONTROL_SHELL, and
2. SST & MST are not zero and SFST & SFMT are zero on Card 3 of *CONTACT_..._TIEBREAK.
Affects SMP only.
Switched segment based (SOFT=2) non-eroding contact to prevent it from adding any new segments when brick element faces are exposed when other elements are deleted.
There were two problems. The first is that the interface force file could not support NFAIL=1 on *DATABASE_EXTENT_INTFOR because the intfor file does not expect new segments to replace the old, so it just undeletes the old segments instead of adding the new. The second problem is that when non-eroding contact is used, we only have enough memory in fixed length arrays for the segments that exist at t=0. When segments are deleted, the code was using the space that they vacated to create new segments, but it was very likely that some
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 15
segments could not be created when the number of open spaces was less than the number of new segments that are needed.
In this case, some segments would not be created and there would be surfaces that could be penetrated with no resistance. This behavior is impossible to predict, so it seems better to prevent any new segments from being created unless eroding contact is used.
Fixed rcforc output for *CONTACT_2D_AUTOMATIC in MPP. The forces across processors were missed.
Fixed a bug in MPP *CONTACT_2D_AUTOMATIC..., in which a flaw in the code used during MPP initialization could cause segments to fail to detect penetration.
Fixed SMP eroding segment based (SOFT=2) contact which was not activating the negative volume checking of brick elements. The MPP contact and the other SMP contacts were doing this but not SMP SOFT=2.
Fixed support for CNTCO on *CONTROL_SHELL by segment based (SOFT=2) contact. It was adjusting the contact surface only half of what it should have done. Also, fixed a memory error when the CNTCO>0 option was used with SOFT=2 eroding contact.
Improve history variables for *USER_INTERFACE_FRICTION (MPP). User subroutine usrfrc now contains new history variable array "uhnew", where its values are stored even if contact gets temporarily lost and they can be postprocessed via new parameter NUHSV on *DATABASE_EXTENT_INTFOR.
*CONTACT_.._MORTAR:
In automatic single surface mortar contact, the sliding energy incorrectly showed nonzero on master side in LS-PrePost, this is now fixed to yield only nonzero on the slave side.
In forming contact, the master side was incorrectly reoriented in some cases; this is now fixed.
For triangular segment, the integration of shape functions over overlapped areas are improved in terms of accuracy.
Fix critical bug for explicit, tried to access the IGAP information when this was only available for implicit, resulted in stochastic behavior of the models.
Adaptivity constraints were in some cases incorrectly treated in mortar contacts; this is now fixed.
Improved penetration checking of beam-to-beam contact in *CONTACT_AUTOMATIC_GENERAL.
Improvements include consideration of contact option CPARM8.
Fixed instability of *CONTACT_AUTOMATIC_BEAMS_TO_SURFACE in MPP that occurred after erosion of beams.
Fixed problem with *DEFINE_FRICTION in combination with *CONTACT_GROUPABLE.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 16
Fixed areas of triangular segments in the NCFORC file.
2.3.4 *CONSTRAINED
*CONSTRAINED_BEAM_IN_SOLID:
Fix major bug in redistribution of force and momentum from master to slave.
Fix major bug in calculating shape function of tetra.
Fix major bug when ncoup!=0 (additional coupling points in between beam nodes); slave -> master momentum/force distribution wrong.
Now works with r-adaptivity so the solid mesh can endure large deformation/distortion.
Fixed *CONSTRAINED TIED_NODES_FAILURE when used with MPP single
surface segment based contact. Non-physical contact between segments that share
tied constraints was being penalized leading to failure of the constraints.
Fixed bug in reading *CONSTRAINED_JOINT data using long format.
2.3.5 *CONTROL
Fix error termination with single precision MPP (cpu dependent) when
PSFAIL.ne.0 in *CONTROL_SOLID and using solid formulation 10, 13, or 44.
*CONTROL_SUBCYCLE:
Fix tied contact with beam offsets when used in subcycling.
Fix mass scaling problem, too little mass was added to some nodes in the interface between subcycling domains.
2.3.6 Discrete Element Method
Fix *DEFINE_DE_MASSFLOW_PLANE bug if DE injection is defined.
2.3.7 *ELEMENT
Switched *ELEMENT_SOLID option for 20-node solid from _20 to _H20 for clarity.
Include original volume output to dynain file for 2D analysis when materials with equation-of-state are used. This is needed to compute the volumetric strain upon restart with dynain file.
Fix use of incorrect load curve if large value is used for FC<0 and/or FCS<0 in *ELEMENT_SEATBELT_SLIPRING.
Fix incorrect discrete spring (*ELEMENT_DISCRETE) behavior when used with adaptivity.
Enabled thick shell forms 5 and 6 to pick up the plastic modulus from viscoplastic materials for use in the assumed strain or hourglass control.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 17
Modified the z-strain distribution in thick shell forms 5 and 6 when used in composites with mixed materials that are isotropic. The existing assumed strain scheme was doing a poor job of creating a constant z-stress through the thickness.
Made the negative volume check more precise for brick element form 2 and prism element form 15 such that elements with negative volume will be reliably deleted with warning SOL+630 instead of sometimes causing the job to error terminate with error SOL+509.
Improved the time step calculation for thick shell forms 3 and 5. A dependence on volumetric strain rate was removed in order to prevent oscillations in the time step which caused stability problems, particularly for thick shell 5.
Fixed thick shell constant stress option (TSHEAR=1 on *SECTION_TSHELL or *PART_COMPOSITE). It was producing a not very constant stress distribution for mixed materials when there was a significant difference in shear stiffness from one layer to the next.
Fix option ICRQ=1 on *CONTROL_SHELL: Mixed meshes with quads and trias could lead to problems, because sorting was not always correctly taken care of. Fix for failure behavior of higher order shells (ELFORM=23/24).
Fix failure treatment in cohesive elements (*SECTION_SOLID, ELFORM=19-22). With INTFAIL>1 for cohesive materials 138, 184, 185, 186, 240, or 279, it was possible that some elements were eroded carelessly.
That somehow compromised SMP parallel consistency (ncpu<0) as well, since force summation was adversely affected.
*SECTION_SHELL, Shell formulations 25-27:
These forms now work for *PART_COMPOSITE.
Deformation gradient is supported in user defined materials.
The output to d3plot was in error when CMPFLG was used; this is now fixed.
Modified tolerances that trigger error messages SOL+865 and SOL+866 to prevent unnecessary error terminations due to small inertias of discrete beam nodes.
Fixed error in user integration rule that gave the wrong number of integration points in the type 23 shell
Fix error during input phase when using *SET_SEGMENT_GENERAL for tshells triggered when only tshells are present.
2.3.8 Forming
Fixed instability issue after mesh pre-refinement along a line. Affected keywords: *DEFINE_CURVE_TRIM_3D, *CONTROL_ADAPTIVE_CURVE, and, *CONTROL_ADAPTIVE
Fixed bug in *CONTROL_IMPLICIT_FORMING to speed up the simulation
time.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 18
Fixed problem in output of INTFOR data when no option _INTFOR is used in *CONTROL_FORMING_OUTPUT. When _INTFOR is not used, INTFOR output frequency should still be controlled by *DATABASE_BINARY_INTFOR.
Fixed segmentation fault during 2D trimming on AMD64 system.
Affected keyword: *DEFINE_CURVE_TRIM_NEW.
Fixed distorted elements along trim line in solid trimming.
2.3.9 *FREQUENCY_DOMAIN
*FREQUENCY_DOMAIN_SSD:
Updated SSD solver (steady state dynamics) so that it can work with *CASE keyword, to solve the problems with multiple loading cases in one run.
Fixed a bug in accessing eigenmode databases, when *FREQUENCY_DOMAIN_PATH is defined.
*FREQUENCY_DOMAIN_RANDOM_VIBRATION: Fixed a problem in writing d3psd database in MPP.
2.3.10 ICFD (Incompressible Flow Solver)
Fixed the conjugate heat transfer solver which was broken in R9.
Add test for the shape function at the insertion of a node in 2D. Basically if a node
will be inserted too close to an edge or vertex then do not insert it.
2.3.11 Implicit
Corrected an error in the symbolic factorization for implicit mechanics for large out-of-memory problems.
Fixed a dynamic memory storage leak (allocation with no free) when using unsymmetric stiffness option for implicit mechanics.
Allow binary format for implicit dumping of damping matrix.
Fixed having a spurious SPCFORC file for Implicit Mechanics when there was no SPCFORC data.
Enable KSLVR iterative solvers for implicit mechanics in both SMP and MPP. These are solver options 22 through 26.
For MPP Implicit executions, disable using MMD for MF2 if at least one process per compute node is using Metis. There are some strange models where MMD takes an extremely long time with no benefit.
Fixes to *PART_MODES:
Properly handle jobid with regard to the input file.
Properly handle parts with only solid elements.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 19
Properly handle MPP execution where some processes are not involved with a part.
Since R8 we have been loading dynamic terms to the stiffness matrix when we should not have been. An example is an eigenvalue analysis where the user had a *DAMPING keyword included. Such terms are no longer loaded inappropriately.
Output states for spcforc are now written at keypoints when a curve defines DTMAX in *CONTROL_IMPLICIT_AUTO.
*CONTROL_IMPLICIT: For implicit-explicit switch, the reinitialization of velocities during switch was not correct; this is now fixed.
2.3.12 *INITIAL
Fix 3 bugs for *INITIAL_VELOCITY_GENERATION involving OMEGA>0
and ICID>0:
When NX.eq.-999, node NY to node NZ is now the rotational axis. Period.
When NX.ne.-999, (XC,YC,ZC) is no longer rotated along ICID, rather it's in the global coordinate system.
When *INITIAL_VELOCITY_GENERATION is included by *INCLUDE_TRANSFORM, (XC,YC,ZC) is now transformed.
Fix a bug related to *INITIAL_FOAM_REFERENCE_GEOMETRY
Fix inadvertent detonation of HE part(s) not included in *INITIAL_DETONATION when there are multiple HE parts.
Fix *INITIAL_STRAIN_SHELL output to dynain which were all zero for 12<=iop<=15 despite the strains being initialized with *INITIAL_STRAIN_SHELL.
Fix incorrect initial velocities when using *INITIAL_VELOCITY with IRIGID=-2 and ICID>0.
Fix issue of part using *MAT_220 being incorrectly initialized with initial velocities during dynamic relaxation when *INITIAL_VELOCITY_GENERATION is used.
Fix incorrect velocity of accelerometer if
velocity is prescribed on the rigid body that the accelerometer is attached to, and
INTOPT=1 in *ELEMENT_SEATBELT_ACCELEROMETER, and
*INITIAL_VELOCITY_GENERATION_START_TIME is used.
2.3.13 *LOAD
*LOAD_SEGMENT_FILE:
Bug fix to avoid deadlock.
Bug fix for pressure interpolation during restart.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 20
Increase the file size limit for segment file size.
Fixed problem of variable CID for *LOAD_NODE_POINT not being read for
long=s.
2.3.14 *MAT
MPP support for *MAT_RIGID_DISCRETE with rotations.
Two fixes for *MAT_274/*MAT_PAPER:
Fixed output for shell formulation 26.
Fixed bug affecting *ELEMENT_SHELL_COMPOSITE/*PART_COMPOSITE.
Fix error in EOS as used with *MAT_224.
Fix inconsistency for *MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY/*MAT_123 when ncpu<0.
Fix 'plasticity algorithm did not converge', SOL+500, warnings when using ncpu>1 for *MAT_BARLAT_ANISOTROPIC_PLASTICITY/*MAT_033.
Make AOPT<0 work for *MAT_170/*MAT_RESULTANT_ANISOTROPIC.
Fix incorrect operation of TDEL for MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY/*MAT_124 and *MAT_PLASTICITY_WITH_DAMAGE/*MAT_081/*MAT_082.
Fix incorrect damping when using *DAMPING_PART_STIFFNESS for *MAT_16/*MAT_PSEUDO_TENSOR and *EOS_TABULATED_COMPACTION.
Fix convergence issue in *MAT_MODIFIED_ZERILLI_ARMSTRONG for shells when VP=1.
Fixed spotwelds with DMGOPT=12 (*MAT_SPOTWELD) by removing warning STR+1327 which made it impossible to set a small value of RS without triggering this warning, or without setting EFAIL smaller. Setting EFAIL small however could lead to damage initiation by plastic strain when the user wanted only initation by the failure function.
Also, if DMGOPT=10, 11, or 12 and EFAIL=0, damage will now initiate only by the failure function. If EFAIL>0, then damage will initiate be either the failure function or when plastic strain exceeds EFAIL. Prior to this version, damage could initiate when plastic strain exceeds zero if the user set EFAIL=0.
This behavior is still true for DMGOPT=0, 1, or 2, but no longer for DMGOPT=10, 11, or 12.
Fixed internal energy outputted to glstat and matsum when Rayleigh damping was used with *MAT_024 in thick shells 5 and 7. This fix has no effect on the solution but affects the outputted energy.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 21
Fix bug that could unexpectedly affect behavior of *MAT_054, *MAT_055, or *MAT_058 in combination with TFAIL/TSIZE.gt.0.0 and *DAMPING_PART_STIFFNESS.
Add default values for strengths (XT,XC,YT,YC,SC) in *MAT_058.
Enable possibility to use a strain rate dependent table for *MAT_ADD_EROSION's input parameter LCFLD.
Limit the internal element thickness in *MAT_169 to 5% of initial thickness to avoid instability of highly deformed elements.
Allow failure for all material models when they are used with *MAT_ADD_GENERALIZED_DAMAGE.
Correct internal energy calculation in GISSMO.
Fix for combination of *MAT_ADD_EROSION's GISSMO and solid elements and INTOUT/NODOUT = STRAIN or ALL on *DATABASE_EXTENT_BINARY.
Fix contact stiffness for *MAT_244 with PR<0.
Enhancements for *MAT_224:
Add erosion flag ERODE analogous to *MAT_015.
Add failure indicator based on a plastic strain and strain rate dependent principal stress criterion: Table ID on Card 3, Column 5.
Fix bug for *MAT_224. Since R7.1.1 it was possible to use the temperature from the thermal solver in a coupled simulation, but that was unfortunately broken in R8.1.0 and R9.0.1. Now it is working again.
Add missing tangent stiffness to *MAT_240 so that it can now be used in implicit.
Made fixes for large curve ids and *INCLUDE_TRANSFORM offsets (IDFOFF) in *MAT_ADD_GENERALIZED_DAMAGE keyword input.
Added internal erosion of elements when *MAT_273/*MAT_CDPM is completely damaged to avoid excessive deformation and volume inversion.
In rare cases, tolerances were set in *MAT_269/*MAT__BERGSTROM_BOYCE_RUBBER to result in poor stress responses; this is now fixed.
Make sure strain rate effects in *MAT_089/*MAT__PLASTICITY_POLYMER honor the IRATE flag on *CONTROL_IMPLICIT_DYNAMICS.
Fixed problem of very large d3crack file for *MAT_WINFRITH.
Make change to *MAT_189's thermal stress calculation based on customer request. The thermal stress is now more like *MAT_021's.
Fixed input error when using *MAT_ELASTIC_WITH_VISCOSITY_CURVE/MAT_60c when LCID=0.
Fixed bug in tempering option for *MAT_244.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 22
Fixed time step calculation for *MAT_089 solid elements. Prior to fix, response could be unstable especially for higher values of Poisson's ratio, e.g. 0.4.
2.3.15 MPP
Fix decomposition options related to distribution of contact interfaces -- the IDs were not being handled properly.
In some cases, with a number of processors larger than 2, the thermal solver was hanging inside spooles because some processors did not own part of the matrix system. We solved this issue by changing the MPI communicator.
2.3.16 Output
Fix for MPP bndout data when there are multiple velocity boundary conditions on a node/rigid body with differing birth/death times.
Forward and reverse filtering was added to the d3plot file. The additional variables required are read when _FILTER is added to *DATABASE_BINARY_D3PLOT.
Fix no output to bndout when run with q=remap even though the keyword *DATABASE_BNDOUT was present in the remap run but was not present in the initial run.
Fix d3plot output frequency which was different from the dt specified in *DATABASE_BINARY_D3PLOT when *CONTACT_AUTO_MOVE is used.
Fix stress output to elout for solid elements which was in the global coordinates instead of local coordinates when CMPFLG=1 in *DATABASE_EXTENT_BINARY and OPTION1>0 in *DATABASE_ELOUT.
DCOMP=2 in *DATABASE_EXTENT_BINARY no longer corrupts d3part database.
Fixed problem of overly large d3thdt database being written when dynamic relaxation is used.
Fixed problem reading ID for *DATABASE_HISTORY_DISCRETE_ID.
Fix bug in *DATABASE_TRACER cards when used with *INCLUDE_TRANSFORM, where the node offset was being applied to NID even if NID was not specified.
Fixed SPC output missing problem in binary dynain.bin file. Affected keyword: *INTERFACE_SPRINGBACK.
2.3.17 Restarts
Fixed a bug in a full deck restart that contains a new rigid body part whereby the code could initialize the wrong part.
2.3.18 *SENSOR
Fix for *DEFINE_FILTER of type CHAIN.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 23
2.3.19 SPH (Smooth Particle Hydrodynamics)
Enable SPH injection option.
*DEFINE_SPH_TO_SPH_COUPLING:
Corrected calculation of penetration between SPH particles in contact.
*DEFINE_ADAPTIVE_SOLID_TO_SPH:
Fixed bug affecting conversion of tetrahedral solid elements into SPH particles.
2.3.20 Thermal
Fix possible seg fault in some MPP thermal problems.
Fix bug for the thermal part of TIED_WELD contact.
3D r-adaptivity (ADPOPT=7 in *CONTROL_ADAPTIVE) now supports *INITIAL_TEMPERATURE defined on the adaptive part.
2.3.21 XFEM (eXtended Finite Element Method)
Added support of triangles in base 16 XFEM.
2.3.22 Miscellaneous
Update to support encryption with the long input format.
Fix for INTERFACE_LINKING_LOCAL when LCID is used.
Fix for parameter input in *INTERFACE_LINKING.
Fix issue of SMP non-consistency even when consistency mode is turned on, ncpu<0.
Similar to *RIGIDWALL_PLANAR with segments, *RIGIDWALL_GEOMETRIC_CYLINDER can be subdivided into sections along the cylinder length.
The section forces will be output to rwforce in the same format as segment data.
*INTERFACE_SPRINGBACK_LSDYNA: Fixed bug in using binary form of dynain (dynain.lsda).
Allow jobid to be specified for an adaptive run that contains *INCLUDE_TRANSFORM.
ISNAN variable in *CONTROL_SOLUTION is now included in dyna.str.
Fixed bug affecting use of multiple include files when "newformat" option is used.
*INTERFACE_SPRINGBACK_LSDYNA: Fix problem of missing SPCs in binary dynain file (dynain.bin).
Added "i10" input format to expand i8 fields in the keyword input to i10, thereby accommodating larger node and element IDs, for instance.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 24
This is a less drastic change to the input format than going to "long" format where all input variables, both real and integer, are expanded to e20 and i20.
See the User's Manual for more information about "long" format.
To automatically convert a standard format input file to i10 format, use the command line "newformat=i10". This will create a new input file with ".i10" appended to the input file name.
LS-DYNA will read keyword data in i10 format if "i10=y" is included on the execution line.
Alternatively, i10 format is assumed for a particular keyword if "%" is appended to that keyword, e.g., "*NODE %".
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 25
3 LS-DYNA Release R9.0.1
3.1 Introduction to R9.0.1
It should be noted that R9.0.0 was superseded by R9.0.1 after a few weeks and all
updates in R9.0.0 are included in the R9.0.1 notes.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 26
3.2 License
The string "REVISION 9" must appear in the license file in order to run version
R9.0.1.
3.3 Release notes for R9.0.1
The remainder of this file itemizes features and enhancements of LS-DYNA
version 9.0.1 which are not included in version R8.1.0. Select bug fixes are also
mentioned.
The items are arranged by category. Understand that in many cases, a particular
item may have applicability to multiple categories, but in the interest of brevity,
each item is listed only once, under a single category.
Excluding the "Miscellaneous" category, the categories are arranged
alphabetically.
The categories are:
*AIRBAG
ALE
*BOUNDARY
Blast
CESE (Compressible Flow Solver)
*CHEMISTRY
*CONTACT
*CONSTRAINED
*CONTROL
Discrete Element Method
EFG (Element Free Galerkin)
*ELEMENT
*EM (Electromagnetic Solver)
Forming
*FREQUENCY_DOMAIN
*ICFD (Incompressible Flow Solver)
Implicit
*INITIAL
Isogeometric Elements
*LOAD
*MAT
MPP
Output
Restarts
*SENSOR
SPG (Smooth Particle Galerkin)
SPH (Smooth Particle Hydrodynamics)
Thermal
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 27
XFEM (eXtended Finite Element Method)
Miscellaneous
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 28
3.3.1 *AIRBAG
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 interacted 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.
Treat heat convection when chamber is defined.
Output pres+ and pres- to CPM interface forces file for internal parts.
Allow IAIR=4 to gradually switch to IAIR=2 to avoid instability.
Allow using shell to define inflator orifice. The shell centre and normal
will be used as orifice node and flow vector direction.
Bug fix for porous leakage for internal fabric parts using CPM.
New feature to collect all ring vents into a single vent in order to correctly
treat enhanced venting option. All the vent data will only be output to the
first part defined in the part set.
Evaluate airbag volume based on relative position to avoid truncation.
The bag volume becomes independent of coordinate transformation.
Support explicit/implicit switch and dynamic relaxation for
*AIRBAG_PARTICLE.
Support vent/fabric blockage for CPM and ALE coupled analysis.
New option in *CONTROL_CPM to allow user defined smoothing of
impact forces.
Fixed bug affecting *AIRBAG_PARTICLE_ID with PGP encryption.
3.3.2 ALE
*ALE_REFERENCE_SYSTEM_GROUP: For prtype=4, allow the ALE mesh to
follow the centre of mass of a set of nodes.
*CONTROL_ALE:
Add a variable DTMUFAC to control the time step related to the viscosity
from *MAT_NULL (if zero, the viscosity does not control the time step).
Implement a 2D version of BFAC and CFAC smoothing algorithm.
*ALE_SMOOTHING: Automatically generate the list of 3 nodes for the
smoothing constraints and implement for MPP.
*SECTION_ALE2D, *SECTION_SOLID_ALE: Allow a local smoothing
controlled AFAC,...,DFAC.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 29
*ALE_SWITCH_MMG: Allow the variables to be modified at the time of the
switch.
*CONTROL_REFINE_ALE: Add a variable to delay the refinement after
removal (DELAYRGN), one to delay the removal after the refinement
(DELAYRMV), and one to prevent any removal in a certain radius around latest
refinements (RADIUSRMV).
*ALE_STRUCTURED_MESH: Implemented structured ALE mesh solver to
facilitate rectilinear mesh generation and to run faster.
3.3.3 *BOUNDARY
*BOUNDARY_AMBIENT_EOS: Implement *DEFINE_CURVE_FUNCTION
for the internal energy and relative volume curves.
*BOUNDARY_AMBIENT: Apply ambient conditions to element sets.
Fix for adaptivity dropping SPCs in some cases (MPP only).
Added conflict error checking between rigid body rotational constraints and joints
between rigid bodies (*CONSTRAINED_JOINT) with
*BOUNDARY_PRESCRIBED_ORIENTATION. The first rigid body of the
prescribed orientation cannot have any rotational constraints. Only spherical
joints or translational motors can be used between the two rigid bodies of the
prescribed orientation. For now explicit will be allowed to continue with these as
warnings. Implicit will terminate at end of input checking.
Instead of error terminating with warning message, STR+1371, when
*BOUNDARY_PRESCRIBED_MOTION and *BOUNDARY_SPC are applied
to same node and dof, issue warning message, KEY+1106, and release the
conflicting SPC.
Fix erroneous results if *SET_BOX option is used for
*BOUNDARY_PRESCRIBED_MOTION.
Fix *BOUNDARY_PRESCRIBED_ACCELEROMETER_RIGID for MPP. It
may error terminate or give wrong results if more than one of this keyword are
used.
Fix segmentation fault when using
*BOUNDARY_PRESCRIBED_ORIENTATION with vad=2, i.e. cubic spline
interpolation.
Fix incorrect behaviour if multiple *BOUNDARY_SPC_SYMMETRY_PLANE,
i.e. > 1, are used.
Fix incorrect motion if
*BOUNDARY_PRESCRIBED_MOTION_RIGID_LOCAL is on a rigid part
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 30
which is merged with a deformable part that has been switched to rigid using
*DEFORMABLE_TO_RIGID.
Fix incorrect external work when using
*BOUNDARY_PRESCRIBED_MOTION with or without _RIGID option. The
dof specified in *BPM was not considered when computing the external work.
Also, when multiple *BPM applied to the same node/rigid body with different dof
may also cause incorrect computation of external work.
Fix incorrect velocities when using
*BOUNDARY_PRESCRIBED_MOTION_RIGID_LOCAL and
*INITIAL_VELOCITY_RIGID_BODY for rigid bodies.
Implement check for cases where *MAT_ACOUSTIC nodes are merged with
structural nodes on both sides of a plate element and direct the user to the proper
approach to this situation - *BOUNDARY_ACOUSTIC_COUPLING.
*BOUNDARY_ACOUSTIC_COUPLING with unmerged, coincident node
coupling now implemented in MPP.
MPP logic corrected so *MAT_ACOUSTIC and
*BOUNDARY_ACOUSTIC_COUPLING features may be used with 1 MPP
processor.
Fixed bug for *BOUNDARY_PRESCRIBED_MOTION if part label option is
used.
3.3.4 Blast
Improve *LOAD_BLAST_ENHANCED used with ALEPID option in
*LOAD_BLAST_SEGMENT:
Rearrange the ambient element type 5 and its adjacent element into same
processor to avoid communications.
Eliminate several node by node searches for segment set and ambient type
5 with its neighbouring elements to speed up the initialization.
Change the name of keyword *DEFINE_PBLAST_GEOMETRY to
*DEFINE_PBLAST_HEGEO. Both names will be recognized.
3.3.5 *CESE (Compressible Flow Solver)
Modified the CESE moving mesh CHT interface condition calculation to deal
with some occasional MPP failures that could occur with mesh corner elements.
Improved the CESE spatial derivatives approximation in order to bring better
stability to the CESE solvers.
The 3D SMP and MPP CESE immersed boundary solvers now work with
structural element erosion.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 31
A new energy conservative conjugate heat transfer method has been added to the
following 2D and 3D CESE Navier-Stokes equation solvers:
Fixed mesh (requires use of *CESE_BOUNDARY_CONJ_HEAT input
cards)
Moving mesh FSI
Immersed boundary FSI
Prevent the fluid thermal calculation from using too short a distance between 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_ENHANCED).
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.
For the CESE mesh motion solvers, and the ICFD implicit ball-vertex mesh
motion solver, added a mechanism to check if all of the imposed boundary
displacements are so small that it is not necessary to actually invoke the mesh
motion solver. This is determined by comparing the magnitude of the imposed
displacement at a node with the minimum distance to a virtual ball vertex (that
would appear in the ball-vertex method). The relative scale for this check can be
input by the user via field 4 of the *CESE_CONTROL_MESH_MOV card.
Changed the NaN check capability for the CESE solvers to be activated only upon
user request. This is input via a non-zero entry in field 7 of the
*CESE_CONTROL_SOLVER card.
Much like the ICFD solver, added a mechanism to adjust the distance used by the
contact detection algorithm for the *CESE_BOUNDARY_FSI cards, as well as
the new moving mesh conjugate heat transfer solvers. This is available through
field 6 of the *CESE_CONTROL_SOLVER card.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 32
Added a correction to the moving mesh CESE solver geometry calculation.
Corrected the initial time step calculation for both the 2D and 3D moving mesh
CESE solvers.
For the moving mesh CESE solver, replaced the all-to-all communication for fsi
quantities with a sparse communication mechanism.
3.3.6 *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 chemistry.
Using this technique, CESE FSI Immerged Boundary Method coupled to
the chemistry solver can be applied to high speed combustion problems
such as explosion, detonation shock interacting with structures, and so on.
Some examples are available on our ftp site.
3.3.7 *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_AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK and
*CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBRE
AK.
Fix *CONTACT_TIED_SHELL_EDGE_TO_SURFACE when rigid nodes are
not tied even when ipback=1. This applies to SMP only.
Issue warning if SOFT=4 is used with an unsupported contact type, and reset it to
1.
Change "Interface Pressure" report in intfor file from abs(force/area) to -
force/area, which gives the proper sign in case of a tied interface in tension.
Increase MPP contact release condition for shell nodes that contact solid elements
in SINGLE_SURFACE contact.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 33
Fix for MPP IPBACK option for creating a backup penalty-based tied contact.
Fix for MPP orthotropic friction in contact.
Fix for MPP *CONTACT_SLIDING_ONLY that was falsely detecting contact in
some cases.
Skip constraint based contacts when computing the stable contact time step size.
Add error trap if node set is input for slave side of single surface contact.
MPP: some fixes for constrained tied contact when used with adaptivity. The
behaviour of the slave nodes in adaptive constraints was not correct if they were
also master nodes of a tied interface. This has been fixed, and support for the
rotations required for CONTACT_SPOTWELD have also been added.
MPP: update to AUTOMATIC_TIEBREAK option 5 to release the slave nodes
(and report them as having failed) when the damage curve reaches 0.
Fix made to routine that determines the contact interface segments, which was not
handling pentahedral thick shell elements correctly.
MPP: fix for strange deadlock that could happen if a user defines a
*CONTACT_FORCE_TRANSDUCER that has no elements in it and so gets
deleted.
MPP contact: add support for *DEFINE_REGION to define an active contact
region. Contact occurring outside this region is ignored. This is only for MPP
contact types:
AUTOMATIC_SINGLE_SURFACE
AUTOMATIC_NODES_TO_SURFACE
AUTOMATIC_SURFACE_TO_SURFACE
AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE
MPP fix for table based friction in non-groupable contact.
MPP: add frictional work calculation for beams in
*CONTACT_AUTOMATIC_GENERAL.
Added new option "FTORQ" for contact. Currently implemented only for beams
in *CONTACT_AUTOMATIC_GENERAL in MPP. Apply torque to the nodes
to compensate for the torque introduced by friction.
Issue error message when users try to use SOFT=2/DEPTH=45 contact for solid
elements.
R-adaptivity, ADPOPT=7 in *CONTROL_ADAPTIVE, is now available for
SMP version of *CONTACT_SURFACE_TO_SURFACE,
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 34
_NODES_TO_SURFACE, _AUTOMATIC_SURFACE_TO_SURFACE, and
_AUTOMATIC_NODES_TO_SURFACE (SOFT=0 or 1 only).
The options AUTOMATIC_SURFACE_TO_SURFACE_COMPOSITE has been
added to model composite processing. The same option may be used to model
certain types of lubrication, and
AUTOMATIC_SURFACE_TO_SURFACE_LUBRICATION may be used
instead of the COMPOSITE option for clarity. (The two keyword commands are
equivalent.)
Added AUTOMATIC_SURFACE_TO_SURFACE_TIED_WELD to model the
simulation of welding. As regions of the surfaces are heated to the welding
temperature and come into contact, the nodes are tied.
Added *CONTACT_TIED_SHELL_EDGE_TO_SOLID. This contact transmits
the shell moments into the solid elements by using forces unlike the
SHELL_EDGE_TO_SURFACE contact with solid elements. This capability is
easier for users than *CONSTRAINED_SHELL_TO_SOLID. The input is
identical to *CONTACT_TIED_SHELL_EDGE_TO_SURFACE (except for the
keyword).
Fix incorrect motion of displayed rigidwall between 0.0 < time < birth_time when
birth time > 0.0 for *RIGIDWALL_GEOMETRIC_FLAT_MOTION_DISPLAY.
The analysis was still correct. Only the displayed motion of the rigidwall is
incorrect.
Fix corrupted intfor when using parts/part sets in *CONTACT_AUTOMATIC_....
This affects SMP only.
Fix incorrect stonewall energy when using *RIGIDWALL_PLANAR_ORTHO.
Fix unconstrained nodes when using
*CONTACT_TIED_SURFACE_TO_SURFACE_CONSTRAINED_OFFSET
resulting in warning message, SOL+540. This affects SMP only.
Fix spurious repositioning of nodes when using
*CONTACT_SURFACE_TO_SURFACE for SMP.
Enable MAXPAR from optional card A to be used in
*CONTACT_TIED_SURFACE_TO_SURFACE. It was originally hard-coded to
1.07.
The shells used for visualisation of
*RIGIDWALL_PLANAR_MOVING_DISPLAY and
*RIGIDWALL_PLANAR_MOVING_DISPLAY in d3plot were not moving with
the rigidwall. This is now fixed.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 35
Fix incorrect frictional forces if _ORTHO_FRICTION is used in
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE.
Fix seg fault when using *CONTACT_ENTITY and output to intfor file with
MPP, i.e. s=intfor in command line.
Fix ineffective birth time for *CONTACT_TIED_NODES_TO_SURFACE.
Fix untied contacts when using *CONTACT_TIED... with
*MAT_ANISOTROPIC_ELASTIC_PLASTIC/*MAT_157.
Fix MPP hang up when using *CONTACT_ENTITY.
Allow *CONTACT_AUTOMATIC_GENERAL to use MAXPAR from contact
optional card A instead of using the hard coded value of 1.02. This will better
detect end to end contact of beams. This applies to SMP only.
Fix *CONTACT_TIED_SHELL_EDGE_TO_SURFACE for SMP which ignores
MAXPAR in contact optional card A.
Fix seg fault when using *CONTACT_GUIDED_CABLE.
Fix segmentation fault when using
*CONTACT_AUTOMATIC_SINGLE_SURFACE_TIED in consistency mode,
i.e. ncpu < 0 in command line, for SMP.
Fix incorrect contacts when using
*CONTACT_AUTOMATIC_GENERAL_INTERIOR for beams with large
differences in thickness and when the thinner beams are closer to each other than
to the thicker beams. Affects SMP only.
Fixed force transducers with MPP segment based contact when segments are
involved with multiple 2 surface force transducers. The symptom was that some
forces were missed for contact between segments on different partitions.
Fixed an MPP problem in segment based contact that cased a divide by zero
during the bucket sort. During an iteration of the bucket sort, all active segments
were somehow in one plane which was far from the origin such that a dimension
rounded to zero. The fix for this should effect only this rare case and have no
effect on most models.
Fixed thermal MPP segment based contact. The message passing of thermal
energy due to friction was being skipped unless peak force data was written to the
intfor file.
Fixed MPP segment based implicit contact. A flaw in data handling caused
possible memory errors during a line search.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 36
Fixed implicit dynamic friction for segment based contact. For sliding friction,
the implicit stiffness was reduced to an infinitesimal value. Also, the viscous
damping coefficient is now supported for implicit dynamic solutions.
Fixed segment based contact when the data has all deformable parts that are
switched to rigid at the start of the calculation and then switched back to
deformable prior to contact occurring. A flaw was causing contact to be too soft.
This is now corrected.
Fixed a flaw in segment based contact with DEPTH=25 that could allow
penetration to occur.
Improved edge-to-edge contact checking (DEPTH=5,25,35) and the sliding option
(SBOPT=4,5) in areas where bricks have eroded when using segment based
eroding contact.
Improved the initial penetration check (IGNORE=2 on *CONTROL_CONTACT)
of segment based contact to eliminate false positives for shell segments.
Previously, the search was done using mid-plane nodes and the gap or penetration
adjusted to account for segment thicknesses after. The new way projects the
nodes to the surface first and uses the projected surface to measure penetration.
For brick segments with zero thickness there should be no difference. For shell
segments, the improved accuracy will me more noticeable for thicker segments.
Improved segment based contact when SHAREC=1 to run faster when there are
rigid bodies in the contact interface.
Fixed a possible problem during initialization of segment based contact. Options
that use neighbour segment data such as the sliding option and edge-to-edge
checking could access bad data if the same nodes were part of both the slave and
master surfaces. This would not be a normal occurrence, but could happen.
Updated segment based contact to improve accuracy at points away from the
origin. The final calculations are now done with nodal and segment locations that
have been shifted towards the origin so that coordinate values are small.
The reporting of initial penetrations and periodic intersection reports by segment
based contact was corrected for MPP solutions which were reporting incorrect
element numbers.
Fixed memory errors in 2D automatic contact initialization when friction is used.
Fixed 2D force transducers in the MPP version which could fail to report master
surface forces. Also fixed 2 surface 2D force transducers when the smp parallel
consistency option is active.
Fixed *CONTACT_2D_AUTOMAITC_SINGLE_SURFACE and
SURFACE_TO_SURFACE which could exhibit unpredictable behaviour such as
a force spike or penetration.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 37
Fixed a serious MPP error in the sliding option of
*CONTACT_2D_AUTOMATIC that could lead to error termination.
Fixed a problem with birth time for *CONTACT_2D_AUTOMATIC_TIED when
used with sensor switching. Also, fixed a problem in the contact energy
calculation that could lead to abnormal terminations. Finally, I made the process
of searching for nodes to tie more robust as some problem was found with nodes
being missed.
Fixed a 2D automatic contact bug that occurred if a segment had zero length. An
infinite thickness value was calculated by A/L causing the bucket sort to fail.
Added support for *CONTACT_ADD_WEAR for smp and mpp segment based
(SOFT=2) contact. This option enables wear and sliding distance to be measured
and output to the intfor file.
Added support to segment based contact for the SRNDE parameter on optional
card E of *CONTACT.
Added support to segment based eroding contact for SBOXID and MBOXID on
card 1 of *CONTACT.
Added support for *ELEMENT_SOURCE_SINK used with segment based
contact. With this update, inactive elements are no longer checked for contact.
Added a segment based contact option to allow the PSTIFF option on
*CONTROL_CONTACT to be specified for individual contact definitions. The
new parameter is PSTIFF on *CONTACT on optional card F, field 1. Prior to
this change, setting PSTIFF on *CONTROL_CONTACT set all contact to use the
alternate penalty stiffness method. With this update, PSTIFF on
*CONTROL_CONTACT now sets a default value, and PSTIFF on card F can be
used to override the default value for an individual contact interface.
Added support for REGION option on optional card E of *CONTACT when
using segment based, SOFT=2 contact. This works for all supported keywords,
SMP and MPP.
Added master side output in the MPP version for 2-surface force transducers
when used with segment based (soft=2) contact.
Added contact friction energy to the sleout database file for
_2D_AUTOMATIC_SURFACE_TO_SURFACE
_2D_AUTOMATIC_SINGLE_SURFACE
Enabled segment based contact (SMP and MPP) to work with type 24 (27-node)
solid elements.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 38
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 segmet thickness as input arguments to the
*USER_INTERFACE_FRICTION subroutine usrfrc (SMP).
Forming mortar contact can now run with deformable solid tools and honours
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 generated when in
contact with rotating parts.
Maximum allowable penetration in forming and automatic mortar contacts is now
.5*(tslav+tmast)*factor
where tmast=thickness of slave segment 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 inadequate (too small) in coping with initial penetrations in
automotive applications using standard modelling 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 future.
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 indicating
that the contact behaviour in those cases has in general been too soft. This may
change the convergence characteristics in implicit but the results should be an
improvement from earlier versions.
The OPTT parameter on *PART_CONTACT for the contact thickness of beams
is now supported in mortar contact.
*CONTACT_ADD_WEAR:
A wear law, Archard's or a user defined, can be associated with a contact
interface to assess wear in contact. By specifying WTYPE < 0 a user
defined wear subroutine must be written to customize the wear law. For
the Archard's wear law, parameters can depend on contact pressure,
relative sliding velocity and temperature. Contacts supported are:
o *CONTACT_FORMING_SURFACE_TO_SURFACE,
o *CONTACT_FORMING_ONE_WAY_TO_SURFACE
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 39
o *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE.
To output wear data set NWEAR=1 or NWEAR=2 on
*DATABASE_EXTENT_INTFOR. If NWEAR is set to 2 then the sliding
distance is output to the intfor file, in addition to the wear depth.
Otherwise only wear depth is output. Also, the parameter NWUSR
specifies the number of user wear history variables to be output in case a
user defined wear routine is used.
By specifying CID (contact interface id) to a negative number, the wear
depth will couple to the contact in the simulation in the sense that the
penetration is reduced with wear. The effect is that contact pressure will be
redistributed accordingly but is only valid for relatively small wear depths.
A formulation for larger wear depths lie in the future which will require
modification of the actual geometry.
Fixed bug affecting *CONTACT_RIGID_NODE_SURFACE (broken at rev.
86847). The bug was in reading *NODE_RIGID_SURFACE.
A bug fix in *CONTACT_DRAWBEAD_INITILIZE. The bug was caused by a
sudden increase in effective strain after the element passed the drawbead. When
the increase in strain is too big, the search algorithm was not working reasonably
in the material routine. At the drawbead intersection point, an element could be
initialized twice by two bead curves, and cause abnormal thickness distribution.
Fix a bug in
*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_SMOOTH
which removes the limitation that the contact must be defined by segment set.
SMOOTH option does not apply to FORMING_SURFACE_TO_SURFACE
contact. When the SMOOTH option is used, we now write a warning message and
disregard the SMOOTH option.
3.3.8 *CONSTRAINED
Implemented *CONSTRAINED_LAGRANGE_IN_SOLID and
*CONSTRAINED_LAGRANGE_IN_SOLID_EDGE in 2D.
Fixed bug in *DAMPING_RELATIVE. If the rigid part PIDRB is the slave part
in *CONSTRAINED_RIGID_BODIES, the damping card did not work correctly.
There is a work-around for previous LS-DYNA versions: set PIDRB to the master
part in *CONSTRAIEND_RIGID_BODIES, not the slave part.
*CONSTRAINED_RIGID_BODY_INSERT: This keyword is for modelling die
inserts. One rigid body, called slave rigid body, is constrained to move with
another rigid body, called the master rigid body, in all directions except for one.
A variety of enhancements for *CONSTRAINED_INTERPOLATION.
Enhanced the error message when nodes involved in the constraint have been
deleted.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 40
Removed printing of 0 node ID in MPP.
Added a warning if there are too many (now set at 1000) non-zeroes in a
constraint row for *CONSTRAINED_INTERPOLATION or
*CONSTRAINED_LINEAR to protect implicit's constraint processing. These
constraints will be processed differently in future releases.
Modified the constraint processing software to robustly handle constraint rows
with thousands of nonzero entries. Added error checking for co-linear
independent nodes as these constraints allow singularities in the model.
Improved implicit's treatment of the constraints for
*CONSTRAINED_BEAM_IN_SOLID.
Added error checking on the values of the gear ratios in
*CONSTRAINED_JOINTS.
*CONSTRAINED_BEAM_IN_SOLID:
Thick shell elements supported.
Wedge elements supported.
Debonding law by user-defined subroutine (set variable AXFOR > 1000).
Debonding law by *DEFINE_FUNCTION (set variable AXFOR < 0).
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_AUTOMATIC 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_STIFFNESS
and if the angle of rotation is less than the abscissa of the table or load curves.
Fixed a problem with *CONSTRAINED_BEAM_IN_SOLID when used in a
model that also uses segment based eroding contact in the MPP version. This
combination now works.
Improved the precision of spot weld constraints
(*CONSTRAINED_SPOTWELD) to prevent possible divide by zeroes when the
inertia tensor is inverted. This affects the single precision version only.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 41
Fix for damage function in *CONSTRAINED_INTERPOLATION_SPOTWELD,
MODEL=2.
Add some user-friendly output (rigid body id) to d3hsp for
*CONSTRAINED_NODAL_RIGID_BODY_INERTIA.
Add new option to *CONSTRAINED_SPR2 to connect up to 6 shell element
parts (metal sheets) with only one rivet location node. This is invoked by defining
extra part IDs for such a multi-sheet connection.
Add more flexibility to *CONSTRAINED_SPR2: Load curve function exponent
values originally hardwired as "8" can now be defined with new input parameters
EXPN and EXPT.
Fixed bug wherein the joint ID in *CONSTRAINED_JOINT_COOR was read
incorrectly.
Fixed duplicate ID for *CONSTRAINED_SPOTWELD, ..._NODE_SET,
_POINTS and _SPR2.
Fix keyword reader for SPR4 option in
*CONSTRAINED_INTERPOLATION_SPOTWELD, where BETA2 was
replaced by BETA3.
Significantly reduce the memory demand in the initialization stage of
*CONSTRAINED_MULTIPLE_GLOBAL for implicit analysis.
The unit cell mesh and constraint generated by *INCLUDE_UNITCELL now
supports job ID.
3.3.9 *CONTROL
Terminate and print error KEY+1117 for cases that use
*INCLUDE_TRANSFORM 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 DTMIN 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.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 42
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 message.
See variable CDETOL in *CONTROL_OUTPUT.
Added the ability to specify unique values LCINT for each curve, which override
the value set in *CONTROL_SOLUTION. Note: the largest value of LCINT that
appears will be used when allocating memory for each load curve, so a single
large value can cause significant increases in the memory required for solution.
The DELFR flag in *CONTROL_SHELL has new options for controlling the
deletion of shell elements. This feature is aimed at eliminating single, detached
elements and/or elements hanging on by one shared node.
Fix spurious deletion of elements when using TSMIN .ne. 0.0 in
*CONTROL_TERMINATION, ERODE=1 in *CONTROL_TIMESTEP and
initialized implicitly in dynamic relaxation.
Fix spurious error, STR+755, if using *DAMPING_FREQUENCY_RANGE with
*CONTROL_ADAPTIVE.
Add new feature to *CONTROL_SOLUTION, LCACC, to truncate load curve to
6 significant figures for single precision & 13 significant figures for double
precision. The truncation is done after applying the offset and scale factors.
Fix "*** termination due to mass increase ***' error when using mass scaling
with *ELEMENT_MASS_PART.
Fix input error 'node set for nodal rigid body # not found' when using
*PART_INERTIA with *CONTROL_SUBCYCLE.
Fixed the negative DT2MS option on *CONTROL_TIMESTEP for thick shell
types 5, 6, and 7.
Fixed bug in *CONTROL_CHECK_SHELL if PSID.lt.0 (part set ID) is used
Add new option NORBIC to *CONTROL_RIGID to bypass the check of rigid
body inertia tensors being too small.
Add new option ICRQ to *CONTROL_SHELL for continuous treatment of
thickness and plastic strain across element edges for shell element types 2, 4, and
16 with max. 9 integration points through the thickness.
Add new option ICOHED to *CONTROL_SOLID. If this value is set to 1, solid
cohesive elements (ELFORM 19-22) will be eroded when neighbouring
(nodewise connected) shell or solid elements fail.
Beam release conditions are now properly supported in selective mass scaling, see
IMSCL on *CONTROL_TIMESTEP.
Modified MSGMAX in *CONTROL_OUPUT: MSGMAX Maximum number
of each error/warning message
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 43
> 0 number of message to screen output, all messages written to
messag/d3hsp
< 0 number of messages to screen output and message/d3hsp
= 0 the default is 50
Fix bugs in 3D solid adaptivity (*CONTROL_ADAPTIVE,ADPOPT=7) so that
the solid adaptivity will still work when there are any of the following in the
model:
thick shells (*SECTION_TSHELL),
massless nodes,
*LOAD_SEGMENT_{option}.
Added PARA=2 to *CONTROL_PARALLEL which actives consistent force
assembly in parallel for SMP. An efficient parallel algorithm is implemented for
better performance when the consistency flag is turned on. It shows better scaling
with more cpus. This option is overridden by parameter "para=" on the execution
line.
Discrete Element Method
Added output of following DES history variables to d3plot:
nodal stress and force
pressure
density
force chain
damage calculation when *DEFINE_DE_BOND is defined
Added output of following DES history variables to demtrh
(*DATABASE_TRACER_DE):
coordination number
porosity and void ratio
stress
pressure
density
Output ASCII format for demrcf if BINARY.eq.3.
Implement gauss distribution of DE sphere radius for
*DEFINE_DE_INJECTION. The mean radius is 0.5*(rmin+rmax) and standard
deviation is 0.5*(rmax-rmin).
For DE sphere, implement the stress calculation for REV (Representative
Elementary Volume) using *DATABASE_TRACER_DE and specific RADIUS.
Add *BOUNDARY_DE_NON_REFLECTING for defining non-reflecting
boundary conditions for DE spheres.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 44
For *CONTROL_DISCRETE_ELEMENT, add the option to create the liquid
bridge if the initial distance between two DE spheres is smaller than predefined
gap.
Added *DATABASE_DEMASSFLOW, see
*DEFINE_DE_MASSFLOW_PLANE, for measuring the mass flow of DE
spheres through a surface. The surface is defined by part or part set. Output file is
'demflow'.
Add *DEFINE_DE_INJECTION_ELLIPSE, to define a circular or elliptical
injection plane.
Add *DEFINE_PBLAST_AIRGEO for *PARTICLE_BLAST which defines
initial geometry for air particles.
Add DEM stress calculation when coupling with segment
(*DEFINE_DE_TO_SURFACE_COUPLING).
Fix error in demtrh file output (Window platform only).
3.3.10 EFG (Element Free Galerkin)
Fix bug for ELFORM=41 implicit when there are 6-noded/4-noded elements.
3.3.11 *ELEMENT
Fix a 2d seatbelt bug triggered by having both 1d and 2d seatbelts, and a 1d pretensioner of type 2, 3 or 9.
Fix MPP bug initializing multiscale spotweld in the unexpected case where the spotweld beam is merged with the shells rather than tied via contact.
Fix bug for *INCLUDE_UNITCELL.
*CONTROL_REFINE_...: Implement the parent-children transition in
*CONTACT_2D_SINGLE_SURFACE when a shell refinement occurs.
Fix error traps for *ELEMENT_SEATBELT_... , for example, error termination due to convergence failure in retractors. These error traps worked but could lead to a less graceful termination than other LS-DYNA error traps.
Correct calculation of wrap angle in seatbelt retractor.
Add MPP support for *ELEMENT_LANCING.
*ELEMENT_SEATBELT:
• Fix a MPP belt bug that can happen when buckle pretensioner is modelled 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.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 45
• 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.
Add *NODE_THICKNESS to override shell nodal thickness otherwise determined via *SECTION_SHELL, *PART_COMPOSITE, or *ELEMENT_SHELL_THICKNESS.
Fix input error when using *DEFINE_ELEMENT_DEATH with BOXID > 0 for MPP.
Implement sub-cycling for thick shells.
Fix ineffective *DEFINE_HAZ_PROPERTIES when solid spotwelds and hex spotweld assemblies are both present.
Fix incorrect beta written out for *ELEMENT_SHELL_BETA in dynain file when *PART_COMPOSITE keyword is present in the original input.
Fix NaN output to elout_det and spurious element deletion if NODOUT=STRAIN or STRAIN_GL or ALL or ALL_GL.
Fix incorrect reading of TIME in card 3 of *ELEMENT_SEATBELT_SENSOR SBSTYP=3 when long=s in command line.
*PART_COMPOSITE: Increased the explicit solution time step for thin shell composite elements. The existing method was overly conservative. The new method is based on average layer stiffness and density.
In conjunction with the above change in composite time step calculation, increase nodal inertia in the rare cases of *PART_COMPOSITE in which the bending stability is not satisfied by the membrane stability criterion. The inertia is only increased in the cases where it is necessary; for most models this change has no effect, but this can occur in the case of sandwich sections with stiffer skins around a less stiff core.
Corrected rotational inertia of thin shells when layers have mixed density and the outer layers are denser than inner layers. The fix will mostly affect elements that are very thick relative to edge length.
Fixed default hourglass control when the *HOURGLASS control card is used but no HG type is specified. We were setting to type 1 instead of 2. Also, fixed the default HG types to match the User's Manual for implicit and explicit.
Fixed the part mass that was reported to d3hsp when *ELEMENT_SHELL_SOURCE_SINK is used. The inactive elements were being included causing too high mass.
Prevent inactive shell elements (from *ELEMENT_SHELL_SOURCE_SINK) from controlling the solution time step.
Fixed the reported strain tensor in elements created by *ELEMENT_SHELL_SOURCE_SINK when strain output is requested. The history was being retained from the previous elements with the same ID.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 46
Fixed torsion in linear beam form 13. A failure to add the torsional moment at node 2 caused an inability to reach equilibrium in the torsional mode.
Fixed solid element 4 so that rigid body translation will not cause strain and stress due to round-off error.
Mixed parallel consistency when used with solid element type 20. A buffer was not being allocated leading to a memory error.
Changed the MPP behaviour of discrete beams (ELFORM=6) when attached to elements that fail. They were behaving like null beams, in the sense that it was possible for beam nodes to become dead due to attached elements failing, and discrete beams would be no longer visualized even if the beams themselves had not failed. With this change, the MPP discrete beams now behave like other beams in that the beams have to fail before they are removed. MPP and SMP behaviour is now consistent.
Improved the precision of the type 2 Belytschko Schwer resultant beam to prevent energy growth in single precision.
Fixed the NLOC option on *SECTION_SHELL for the BCIZ triangle elements (ELFORM=3) and the DKT triangle elements (ELFORM=17). The offset was scaled by the solution time step so typically the offset was much smaller than expected.
Fixed elout stress output for shell element forms 23 and 24. The in-plane averaging was incorrect causing wrong output.
Changed *ELEMENT_TSHELL so that both the COMPOSITE and BETA options can be read at the same time. Prior to the fix, only the first one would be read.
Fixed all thick shells to work with anisotropic thermal strains which can be defined by *MAT_ADD_THERMAL. Also, this now works by layer for layered composites.
Fixed implicit solutions with thick shells with *MAT_057 when there are also solid elements in the model that use *MAT_057. Thick shells support only the incremental update of the F tensor but a flag was set incorrectly in the material model.
Fixed *MAT_219 when used with thick shell types 3, 5, and 7. A failure to initialize terms for the time step caused a possible wrong time step.
Fixed orthotropic user defined materials when used with thick shell elements. The storing of the transformation matrix was in the wrong location leading to wrong stress and strain.
For thick shell composites that use element forms 5 and 7, the user can now use laminated shell theory along with the TSHEAR=1 on *SECTION_TSHELL to get a constant shear stress through the thickness with a composite.
Fixed the initialization of *MAT_CODAM2/*MAT_219 when used with thick shell forms 3, 5, or 7. The 3D thick shell routine uses only 2 terms for the transformation and therefore needs unique initialization of the transformation data.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 47
Fixed thick shell types 3 and 5 when used in implicit solutions with *MATs 2, 21, 261, and 263. The material constitutive matrix for *MATs 2 and 21 was not rotated correctly causing wrong element stiffness. The constitutive matrix for *MATs 261 and 263 was not orthotropic. Also, for *MAT_021, type 5 thick shell needed some material terms defined to correct the assumed strain.
Fixed thick shell forms 3 and 5 when used in implicit solutions with non-isotropic materials. The stiffness matrix was wrong due to incorrect transformations.
Fixed the implicit stiffness of thin and thick shells when used with laminated shell theory by assumed strain (LAMSHT=3, 4,or 5 on *CONTROL_ACCURACY). Elements were either failing to converge or converging more slowly due to the failure to adjust the stiffness matrix to be consistent with the assumed strain.
Added support for *ELEMENT_SHELL_SOURCE_SINK to form 2 elements with BWC=1 on *CONTROL_SHELL.
Fixed the s-axis and t-axis orientation of beam spot welds in the MPP version when those beam weld elements are defined with a 3rd node. The 3rd node was being discarded prior to initializing the beam orientation so the s and t-axes were being randomly assigned as if the 3rd node had not been assigned. The effect on solutions is likely fairly minimal since beam material is isotropic and failure typically is too, but may not be.
Added Rayleigh damping (*DAMPING_PART_STIFFNESS) for thick shell formulations 1, 2, and 6. Previously, it was available for only the thick shells that call 3D stress updates, (forms 3 and 5), but now it is available for all thick shell formulations.
Added new SCOOR options for discrete beam section 6 (*SECTION_BEAM). A flaw was found in how the discrete beam accounts for rigid body rotation when SCOOR= -3, -2, +2, or +3. A correction for this is made and introduced as new options, SCOOR=-13, -12, +12, and +13. A decision was made to leave the existing options SCOOR=-2, +2, -3 and +3 unchanged so that legacy data could run without changes.
Enabled the ELFORM 18 linear DKT shell element to work with *PART_COMPOSITE and with an arbitrary number of through thickness integration points. It was limited to a single material and 10 Gauss points.
Added the possibility to write *ELEMENT_SOLID_ORTHO into dynain file if requested. To activate this add OPTCARD to *INTERFACE_SPRINGBACK and set SLDO=1.
Refine characteristic length calculation for 27-node solid (ELFORM 24). This change may increase the time step substantially for badly distorted elements.
Implement selective reduced integration for 27-node solid (ELFORM 24).
Allow part sets to be used in *DEFORMABLE_TO_RIGID_AUTOMATIC. Either PID is defined negative or "PSET" is set in column 3 (D2R) or 2 (R2D).
Add new option STRESS=2 to *INCLUDE_STAMPED_PART: no stresses and no history variables are mapped with that setting.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 48
New keyword *PART_STACKED_ELEMENTS provides a method to define and to discretize layered shell-like structures by an arbitrary sequence of shell and/or solid elements over the thickness.
The geometric stiffness matrix for the Belytschko beam element type 2 has been extended to include non-symmetric terms arising from nonzero moments. Provides "almost" quadratic convergence, still some terms missing to be added in the future. Also support a strongly objective version activated by IACC on *CONTROL_ACCURACY.
The geometric stiffness for the Hughes-Liu element type 1 is fixed.
Fix parsing error in *SECTION_BEAM_AISC.
3.3.12 *EM (Electromagnetic Solver)
Add the new EM 2d axi solver in SMP and MPP for EM solver 1 (eddy current). It is coupled with the mechanics and thermal solvers.
The new EM 2d can be used with RLC circuits on helix/spiral geometries using *EM_CIRCUIT_CONNECT.
Add EM contact into new EM 2d axi, in SMP and MPP.
Add *EM_BOUNDARY support in new EM 2d axi solver.
Introduce scalar potential in new EM 2d axi. The 2d axi can also be coupled with imposed voltage.
Add new keyword *EM_CIRCUIT_CONNECT to impose linear constraints between circuits with imposed currents in 3d solvers. This allows for example to impose that the current in circuit 1 is equal to the current in circuit 2 even if the 2 corresponding parts are not physically connected.
Add *EM_VOLTAGE_DROP keyword to define a voltage drop between 2 segment sets. This voltage drop constraint is coupled to the contact constraint so that the contact (voltage drop =0) has priority over the *EM_VOLTAGE_DROP constraint.
Add *EM_CONTROL_SWITCH_CONTACT keyword to turn the EM contact detection on and off.
NCYCLBEM/NCYCLFEM in *EM_SOLVER_... can now be different than 1 when EM_CONTACT detected.
Add RLC circuit for type 3 solver (resistive heating).
Add computation of mutuals/inductances in 2d axi for output to em_circuit.dat
Add criteria on autotimestep calculation when R,L,C circuit used to take into account R,L,C period.
Fix keyword counter in d3hsp.
Better and clearer output to terminal screen.
Support jobid for EM ascii file outputs.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 49
3.3.13 Forming
Improvements to trimming:
*DEFINE_CURVE_TRIM_NEW: if trim seed node is not defined, we
will search a seed node based on nodes from the sheet blank and the
inside/outside flag definition for the trimming curves.
Map strain tensors to triangular elements after 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:
Output the new trimming curve with *DEFINE_CURVE_TRIM_3D
(previously *DEFINE_CURVE_TRIM), so that it can be easily converted
to IGES curve by LS-PrePost or used in another trimming calculation.
Output each curve to IGES format in the following name format:
newcurve_scp001.igs, newcurve_scp002.igs, newcurve_scp003.igs
Output change in file "geocur.trm". This update will allow change from
*DEFINE_CURVE_TRIM (_3D, _NEW), whatever is used for input.
Add a new keyword: *DEFINE_FORMING_CONTACT to facilitate the forming
contact definitions.
Add a new keyword *DEFINE_FORMING_CLAMP, to facilitate clamping
simulation.
A new feature in mesh fusion, which allows a moving box to control the fusion,
only if the centre of the elements is inside the box can the elements can be
coarsened. Can be used in conjunction with *DEFINE_BOX_ADAPTIVE.
Add a new feature to *DEFINE_BOX_ADAPTIVE: Moving box in adaptivity,
useful in roller hemming and incremental forming.
In mesh coarsening, if the node is defined in a node set, the connected elements
will be kept from being coarsened. Previously, only *SET_NODE_LIST was
supported. Now option *SET_NODE_GENERAL is allowed.
Add a new function: mesh refinement for sandwich part. The top and bottom
layers are shell elements and the middle layer is solid elements. Set IFSAND to 1
in *CONTROL_ADAPTIVE. This applies to both 8-noded and 6-noded solid
elements. Map stress and history variables to the new elements.
New features related to *INTERFACE_BLANKSIZE_DEVELOPMENT:
Add *INTERFACE_BLANKSIZE_SYMMETRIC_PLANE to define
symmetric plane in blank size development
Add *INTERFACE_BLANKSIZE_SCALE_FACTOR. For each
trimming, different scale factors can be used to compensate the blanksize.
This is especially useful when the inner holes are small. Includes an
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 50
option of offset the target curve which is useful if multiple target curves
(e.g., holes) and formed curves are far from each other.
Allow target curve to be outside of the surface of the blank.
Add sorting to the mesh so the initial mesh and the formed mesh do not
need to have the same sequence for the nodes.
Add a new variable ORIENT, set to "1" to activate the new algorithm to
potentially reduce the number of iterations with the use of
*INTERFACE_BLANKSIZE_SCALE_FACTOR (scale=0.75 to 0.9).
Fix smooth problem along calculated outer boundary.
Automatically determine the curve running directions (IOPTION=2 and -2
now both give the same results).
Accept parametric expression.
A bug fix for springback compensation:
*INCLUDE_COMPENSATION_SYMMETRIC_LINES Fix reading problem of
free format in the original coding.
Add a new keyword *CONTROL_FORMING_BESTFIT. This keyword rigidly
moves two parts so that they maximally coincide. This feature can be used in
sheet metal forming to translate and rotate a spring back part (source) to a scanned
part (target) to assess spring back prediction accuracy. This keyword applies to
shell elements only.
Improvements to *CONTROL_FORMING_AUTOCHECK:
When IOFFSET=1, rigid body thickness is automatically offset, based on
the MST value defined in
*CONTACT_FORMING_ONE_WAY_SURFACE.
Add new variable IOUTPUT that when set to 1 will output the offset rigid
too mesh, and the new output tool file is: rigid_offset.inc. After output the
simulation stops. See R9.0 Manual for further details.
When both normal check and offset are used, small radius might cause
problem for offsetting. The new modification will check the normal again
after offsetting the tool
When outputting the rigid body mesh, output the bead nodes also.
Changes to *CONTROL_FORMING_AUTOCHECK when used together
with SMOOTH option: check and fix rigid body bad elements before
converting the master part ID to segment set id to be used by SMOOTH
option.
Set IOUTPUT.eq. 3 to output rigid body mesh before and after offset.
Fix problems offseting a small radius to an even smaller radius.
Remove T-intersection.
For *CONTROL_IMPLICIT_FORMING, fix output messages in d3hsp that
incorrectly identified steps as implicit dynamic when they were actually implicit
static dynamic when they were actually implicit static.
Improve *CONTROL_FORMING_UNFLANGING:
Automatically calculate CHARLEN, so user does not need to input it
anymore.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 51
Allow nonsmooth flange edge.
Instead of using preset value of 0.4 (which works fine for thin sheet
metal), blank thickness is now used to offset the slave node (flanges) from
the rigid body (die).
3.3.14 *FREQUENCY_DOMAIN
*FREQUENCY_DOMAIN_RANDOM_VIBRATION: Fixed a bug in dumping d3psd binary database, when both stress and strain are included.
*FREQUENCY_DOMAIN_SSD_ERP: Implemented the Equivalent adiated Power (ERP) computation to MPP.
*FREQUENCY_DOMAIN_ACOUSTIC_BEM:
Enabled running dual collocation BEM based on Burton-Miller formulation (METHOD=4) with vibration boundary conditions provided by Steady State Dynamic analysis
(*FREQUENCY_DOMAIN_SSD).
Added exponential window function for FFT (FFTWIN=5).
Implemented a new forward and backward mixed radix FFT.
Implemented acoustic computation restart from frequency domain boundary conditions, in addition to time domain boundary conditions (RESTRT=1).
Enabled out-of-core velocity data storage, to solve large scale problems.
Implemented option HALF_SPACE to Rayleigh method (METHOD=0) to consider acoustic wave reflection.
Added velocity interpolation to take care of mismatching between acoustic mesh and structural mesh (*BOUNDARY_ACOUSTIC_MAPPING), for the case that the boundary conditions are provided by Steady State Dynamic analysis.
Added weighted SPL output to acoustic computation (DBA=1,2,3,4).
Implemented radiated sound power, and radiation efficiency computation to collocation BEMs (METHOD=3 or 4). Added new ASCII xyplot databases Press_Power and Press_radef to save the sound power and radiation efficiency results.
Enabled using both impedance and vibration (velocity) boundary conditions in acoustic simulation.
*FREQUENCY_DOMAIN_ACOUSTIC_FEM:
Added weighted SPL output to FEM acoustics (DBA=1,2,3,4).
Implemented option EIGENVALUE to perform acoustic eigenvalue analysis; added ASCII database eigout_ac to save acoustic eigenvalue results; added binary plot database d3eigv_ac to save acoustic eigenvectors.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 52
Enabled consideration of nodal constraints in acoustic eigenvalue analysis.
Enabled FEM acoustic analysis with frequency dependent complex sound speed.
Implemented pressure and impedance boundary conditions.
*FREQUENCY_DOMAIN_ACOUSTIC_FRINGE_PLOT:
Added this keyword to 1) generate acoustic field points as a sphere or plate mesh (options SPHERE and PLATE), or 2) define acoustic field points mesh based on existing structure components (options PART, PART_SET and NODE_SET) so that user can get fringe plot of acoustic pressure and SPL. The results are saved in binary plot database d3acs (activated by keyword *DATABASE_FREQUENCY_BINARY_D3ACS).
*FREQUENCY_DOMAIN_RANDOM_VIBRATION:
Changed displacement rms output in d3rms to be the displacement itself without adding the original nodal coordinates.
Implemented von mises stress PSD computation in beam elements.
Implemented fatigue analysis with beam elements.
Added strain output to binary plot databases d3psd and d3rms, and binout database elout_psd.
Added initial damage ratio from multiple loading cases (INFTG > 1).
*FREQUENCY_DOMAIN_SSD:
Implemented option ERP to compute Equivalent Radiated Power. It is a fast and simplified way to characterize acoustic behaviour of vibrating structures. The results are saved in binary plot database d3erp (activated by keyword *DATABASE_FREQUENCY_BINARY_D3ERP), and ASCII xyplot files ERP_abs and ERP_dB.
Implemented fatigue analysis based on maximum principal stress and maximum shear stress.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 53
3.3.15 *ICFD (Incompressible Flow Solver)
New features and Major modifications pertaining to ICFD
*ICFD_BOUNDARY_FSWAVE: Added a boundary condition for wave generation of 1st order stokes waves with free surfaces.
*ICFD_DATABASE_DRAG_VOL: For computing pressure forces on volumes ID (useful for forces in porous domains), output in icfdragivol.dat and icfdragivol.#VID.dat.
*ICFD_CONTROL_DEM_COUPLING: Coupling the ICFD solver with DEM particles is now possible.
*ICFD_CONTROL_MONOLITHIC: Added a monolithic solver (=1) which can be selected instead of the traditional fractional step solver (=0).
*ICFD_CONTROL_POROUS: This keyword allows the user to choose between the Anisotropic Generalized Navier-Stokes model (=0) or the Anisotropic Darcy-Forchheimer model (=1) for Low Reynolds number flows. The Monolithic solver is used by default for those creeping flows.
*ICFD_CONTROL_TURBULENCE:
Modified existing standard k-epsilon.
Added Realizable k-epsilon turbulence model.
Added Standard 98 and 06 Wilcox and Menter SST 03 turbulence models.
Added Several laws of the wall.
Added Rugosity law when RANS turbulence model selected.
*ICFD_MODEL_POROUS:
Added Porous model 5 for anisotropic materials defined by P-V experimental curves.
Added porous model 6 for moving domain capabilities for Porous Media volumes using load curves for permeability directions.
Added porous model 7 for moving domain capabilities for Porous Media volumes using ICFD_DEFINE_POINT for permeability directions. Added porous model 9 for a new Anisotropic Porous Media flow model (PM model ID=9): It uses a variable permeability tensor field which is the result of solid dynamic problems. The model reads the solid mesh and the field state and maps elemental permeability tensor and solid displacements to the fluid mesh.
*ICFD_MODEL_NONNEWT: Added a few models for non Newtonian materials and temperature dependant viscosity :
model 1 : power law non newtonian (now also temperature dependant)
model 2 : carreau fluid
model 3 : cross fluid
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 54
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. A *DEFINE_FUNCTION can be used (for solidification applications.
*ICFD_SOLVER_TOL_MONOLITHIC: Used to define atol, rtol, dtol and maxits linear solver convergence controls of the monolithic NS time integration
*MESH_BL: Added support for boundary layer mesh creation by specifying the thickness, number of layers, first node near the surface and the strategy to use to divide and separate the elements inside the BL adding.
Additions or modifications to existing keywords pertaining to ICFD
*ICFD_BOUNDARY_PRESCRIBED_VEL: Added the support of DEFINE_FUNCTION making the second line of the keyword obsolete.
*ICFD_CONTROL_TIME: Min and Max timestep values can be set.
*ICFD_DATABASE_DRAG:
Added frequency output.
Added option to output drag repartition percentage in the d3plots as a surface variable.
*ICFD_CONTROL_IMPOSED_MOVE:
This keyword now uses *ICFD_PART and *ICFD_PART_VOL instead of *MESH_VOL for ID.
It is now possible to impose a rotation on a part using Euler angles.
*ICFD_CONTROL_OUTPUT:
Field 4 now to output mesh in LSPP format and in format to be run by the icfd solver (icfd_fluidmesh.key and icfd_mesh.key).
icfd_mesh.key now divides the mesh in ten parts, from best quality element decile to worst.
A new mesh is now output at every remeshing.
Added support for parallel I/O for Paraview using the PVTU format.
*ICFD_DEFINE_POINT: Points can now be made to rotate or translate.
*ICFD_MAT:
Non-Newtonian models and Porous media models are now selected in the third line by using the new ICFD_MODEL keyword family.
HC and TC can now be made temperature dependent.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 55
*ICFD_CONTROL_DIVCLEAN: Added option 2 to use a potential flow solver to initialize the Navier Stokes solver.
*ICFD_CONTROL_FSI: Field 5 provides a relaxation that starts after the birthtime.
*ICFD_CONTROL_MESH: Field 3 added a new strategy to interpolate a mesh size during the node insertion. In some cases it speeds up the meshing process and produces less elements. Field 4 changes the meshing strategy in 2d.
*ICFD_CONTROL_SURFMESH: Added support for dynamic re-meshing/adaptation of surface meshing.
Bug fixes or minor improvements pertaining to ICFD
*ICFD_BOUNDARY_PRESCRIBED_VEL: VAD=3 now works with DOF=4. SF can be negative.
PID can be over 9999 in *ICFD_DATABASE_FLUX.
Fixed d3hsp keyword counter.
Clarified terminal output.
Y+ and Shear now always output on walls rather than when a turbulence model was selected.
Added coordinate of distorted element before remeshing occurs. Output on terminal and messag file
Fixed bug in conjugate heat transfer cases. When an autotimestep was selected in *ICFD_CONTROL_TIME, it would always only take the thermal timestep.
An estimation of the CFL number is now output in the d3plot files. This is not the value used for the autotimestep calculation.
Turbulence intensity is now output in the d3plots.
Jobid now supported for ICFD ASCII File outputs.
Fixed communication of turbulent constants in MPP.
Fixed the Near Velocity field output.
Increasing the limit of number of parts for the model.
Temperature added as a surface variable in output.
Fixed non-linear conjugate heat solver.
3.3.16 IMPLICIT
Fixed Implicit for the case of Multi-step Linear (*CONTROL_IMPLICIT_GENERAL with NSOLVR = 1) with Intermittent Eigenvalue Computation (*CONTROL_IMPLICIT_EIGENVALUE with NEIG < 0).
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 56
Recent fix for resultant forces for Multi-step Linear cause segmentation fault when intermittent eigenvalue computation was also active.
Fix possible issue related to constrained contacts in MPP implicit not initializing properly.
Fixed label at beginning of implicit step to be correct for the case of controlling implicit dynamics via a load curve (*CONTROL_IMPLICIT_DYNAMICS).
Corrected the computation of modal stresses with local coordinate terms and for some shell elements (see MSTRES on *CONTROL_IMPLICIT_EIGENVALUE).
Corrected *CONTROL_IMPLICIT_INERTIA_RELIEF logic in MPP. In some cases the rigid body modes were lost.
Enhanced implicit's treatment of failing spotwelds (*CONSTRAINED_SPOTWELD).
Added additional error checking of input data for *CONTROL_IMPLICIT_MODAL_DYNAMICS_DAMPING.
Per user request we added the coupling of prescribed motion constraints for Modal Dynamics by using constraint modes. See *CONTROL_IMPLICIT_MODAL_DYNAMIC.
Added reuse of the matrix reordering for MPP implicit execution. This will reduce the symbolic processing time which is noticeable when using large numbers of MPP processes. Also added prediction of non-tied contact connections for standard contact and mortar contact. This allows reuse of the ordering when contact interfaces are changing very slightly but can increase the cost of the numerical factorization. Useful only for MPP using large numbers of processes for large finite element models. This reuse checking happens automatically for MPP and is not required for SMP.
Apply improvements to Metis memory requirements used in Implicit MPP. Enhanced Metis ordering software (ORDER=2, the default, on *CONTROL_IMPLICIT_SOLVER).
Added new keyword *CONTROL_IMPLICIT_ORDERING to control of features of the ordering methods for the linear algebra solver in MPP Implicit. Only should be used by expert users.
The following 4 enhancements are applicable when IMFLAG > 1 on *CONTROL_IMPLICIT_GENERAL.
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 results 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.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 57
The implicit time step is now reset for the dump file in addition to explicit's time.
Implicit's treatment of prescribed motion constraints defined by a box had to be enhanced to properly handle potential switching to explicit.
The following 6 enhancements are for matrix dumping (MTXDMP > 0 on *CONTROL_IMPLICIT_SOLVER) and for frequency response (*FREQUENCY_DOMAIN) computations.
Corrected the collection of *DAMPING_PART_STIFFNESS terms for elements like triangles and 5, 6, and 7 noded solid elements.
Corrected Implicit's access of *DAMPING_PART_STIFFNES parameter when triangle and tet sorting is activated.
Fixed Implicit's collecting of damping terms for beams that have reference nodes.
There is an internal switch that turns off damping for beams if the run is implicit static. This switch needed to be turned off for explicit with intermittent eigenvalue analysis.
Fixed collecting of stiffness damping terms for implicit. Corrected the loading of mass damping terms when collecting damping terms for post processing.
Extend matrix dumping to include dumping the solution vector in addition to the matrix and right-hand-side.
Adjusted Implicit's handling of sw1. and sw3. sense switches to properly handle dumping. If sw1. sense switch is issued when not at equilibrium, then reset time and geometry to that at the end of last implicit time step. If sw3. sense switch is issued, then wait until equilibrium is reached before dumping and continuing.
Enable the use of intermittent eigenvalue computation for models using inertia relief and/or rotational dynamics. See NEIG<0 on *CONTROL_IMPLICIT_EIGENVALUE and *CONTROL_INERTIA_RELIEF and *CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS.
Due to round-off, an implicit intermittent eigenvalue computation was occasionally skipped. A factor of 1/1000 of the implicit time step was added to compensate for round-off error in the summation of the implicit time. See NEIG < 0 on *CONTROL_IMPLICIT_EIGENVALUE.
Added support for *CONSTRAINED_LINEAR for 2D implicit problems. It was already supported for standard 3D problems.
Added warning for implicit when the product of ILIMIT and MAXREF (two parameters on *CONTROL_IMPLICIT_SOLUTION) is too small. For the special case when the user changes the default of ILIMIT to 1 to choose Full Newton and does not change MAXREF then MAXREF is reset to 165 and a warning is generated. Reinstate the option of MAXREF < 0.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 58
Fixed the display of superelements in LS-PrePost. Enhanced reading of Nastran dmig files to allow for LS-DYNA-like comment lines starting with '$'. Fixed a problem with implicit initialization in MPP with 2 or more superelements. See *ELEMENT_DIRECT_MATRIX_INPUT.
Turned off annoying warning messages associated with zero contact elemental stiffness matrices coming from mortar contact. See *CONTACT_..._MORTAR
Fixed construction of d3mode file in MPP. Involves proper computation of the reduced stiffness matrix. See *CONTROL_IMPLICIT_MODES
Fixed up *PART_MODES to correctly handle constraint modes.
removed rigid body modes
correct construction of reduced stiffness matrix
Enhanced the error handling for input for *PART_MODES.
Modified open statements for binary files used by implicit to allow for use of *CASE.
Removed internal use files such as spooles.res when not required for debugging.
Fixed implicit static condensation and implicit mode computation to properly deal with the *CASE environment. See *CONTROL_IMPLICIT_STATIC_CONDENSATION and *CONTROL_IMPLICIT_MODES. Sort node/dof sets for implicit mode to get correct results.
Properly handle cases with only solid elements.
Add implicit implementation of the new "last location" feature for MPP error tracking.
Fixed problem with implicit processing of rigid body data with deformable to rigid switching (*DEFORMABLE_TO_RIGID).
Extended Implicit model debugging for LPRINT=3 (*CONTROL_IMPLICIT_SOLVER) to isogeometric and other large elemental stiff matrices.
Added beam rotary mass scaling to the modal effective mass computation. Enhanced implicit computation of modal effective mass that is output to file eigout with *CONTROL_IMPLICIT_EIGENVALUE. We had to account for boundary SPC constraints as well as beam reference nodes to get the accumulated percentage to add up to 100%.
Fixed a problem reporting redundant constraints for MPP Implicit.
Enhanced *CONTACT_AUTO_MOVE for implicit.
Fixed Implicit handling of *CONSTRAINED_TIE-BREAK in MPP.
Added support for implicit dynamics to *MAT_157 and *MAT_120.
Skip frequency damping during implicit static dynamic relaxation.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 59
Added feature to simulate brake squeal. Transient and mode analysis can be combined to do the brake squeal study by intermittent eigenvalue analysis. Besides *CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS, CONTROL_IMPLICIT_SOLVER should also be used, setting LCPACK=3 to enable unsymmetric stiffness matrix. In the non-symmetric stiffness matrix analysis such as brake squeal analysis, the damping ratio, defined as -2.0*RE(eigenvalue)/ABS(IMG(eigenvalue)), can be output to the eigout file and plotted in LS-PrePost. A negative damping ratio indicates an unstable mode.
Add a warning message if the defined rotational speed is not the same as NOMEG in *CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS.
*CONTROL_IMPLICIT: Fixed a bug to initialize velocity correctly when using a displacement file in dynamic relaxation for implicit MPP.
Nonlinear implicit solver 12 is made default implicit solver, which is aimed for enhanced robustness in particular relation to BFGS and line search.
Parameter IACC available on *CONTROL_ACCURACY to invoke enhanced accuracy in selected elements, materials and tied contacts. Included is strong objectivity in the most common elements, strong objectivity and physical response in most common tied contacts and full iteration plasticity in *MATs 24 and 123. For more detailed information refer to the manual.
Bathe composite time integration scheme implemented for increased stability and conservation of energy/momentum, see *CONTROL_IMPLICIT_DYNAMICS.
Time integration parameter ALPHA on CONTROL_IMPLICIT_DYNAMICS is used for activation.
For NLNORM.LT.0 all scalar products in implicit are with respect to all degrees of freedom, sum of translational and rotational (similar to NLNORM.EQ.4), just that the rotational dofs are scaled using ABS(NLNORM) as a characteristic length to appropriately deal with consistency of units.
The message 'convergence prevented due to unfulfilled bc...' has annoyed users. Here this is loosened up a little and also accompanied with a check that the bc that prevents convergence is actually nonzero. Earlier this prevention has activated even for SPCs modelled as prescribed zero motion, which does not make sense.
Implicit now writes out the last converged state to the d3plot database on error termination if not already written.
Fixed bug for *CONTROL_IMPLICIT_MODAL_DYNAMIC if jobid is used.
3.3.17 *INITIAL
Fix incorrect NPLANE and NTHICK for *INITIAL_STRESS_SHELL when output to dynein file for shell type 9.
Fix *INITIAL_STRAIN_SHELL output to dynain for shell types 12 to 15 in 2D analysis. Write out strain at only 1 intg point if INTSTRN=0 in *INTERFACE_SPRINGBACK_LSDYNA and all strains at all 4 intg points if INTSTRN=1 and nip=4 in *SECTION_SHELL.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 60
*INITIAL_EOS_ALE: Allow initialization of internal energy density, relative volume, or pressure in ALE elements by part, part set, or element set.
*INITIAL_VOLUME_FRACTION_GEOMETRY: Add option (FAMMG<0) to form pairs of groups in *SET_MULTI-MATERIAL_GROUP_LIST to replace the first group of the pair by the second one.
*INITIAL_STRESS_DEPTH can now work with parts that have an Equation of State (EOS types 1, 4, 6 only). Note however that *INITIAL_STRESS_DEPTH does not work with ALE.
Fix several instances of overwriting the initial velocities of any interface nodes read in from a linking file (SMP only).
*INITIAL_VOLUME_FRACTION_GEOMETRY: Add local coordinate system option for box.
The initial strain and energy is calculated for *INITIAL_FOAM_REFERENCE_GEOMETRY.
Add the option of defining the direction cosine using two nodes for *INITIAL_VELOCITY_GENERATION.
Fix incorrect transformation of *DEFINE_BOX which results in incorrect initial velocities if the box is used in *INITIAL_VELOCITY.
Fix incorrect initial velocity when using *INITIAL_VELOCITY with NX=-999.
Fix seg fault when using *INITIAL_INTERNAL_DOF_SOLID_TYPE4 in dynain file.
Do not transform the translational velocities in *INITIAL_VELOCITY or
*INITIAL_VELOCITY_GENERATION if the local coordinate system ICID is defined.
Fix uninitialized velocities when using *INITIAL_VELOCITY_GENERATION with STYP=2, i.e. part id, for *ELEMENT_SHELL_COMPOSITE/*ELEMENT_TSHELL_COMPOSITE.
Fix incorrect initialization of velocities if using *INITIAL_VELOCITY_GENERATION with STYP=1, i.e. part set for shells with formulation 23 & 24.
Fix incorrect initial velocity and also mass output to d3hsp for shell types 23 & 24.
Fix incorrect initial velocities when using *INITIAL_VELOCITY_GENERATION with irigid=1 and *PART_INERTIA with xc=yc=zc=0 and nodeid >0 with *DEFINE_TRANSFORMATION.
Fix incorrect stress initialization of *MAT_057/MAT_LOW_DENSITY_FOAM using dynein file with *INITIAL_STRESS_SOLID when NHISV is equal to the number of history variables for this mat 57.
Fix seg fault when reading dynain.bin
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 61
Fixed stress initialization (*INITIAL_STRESS_SECTION) for type 13 tetrahedral elements.
The pressure smoothing was causing incorrect pressure values in the elements adjacent to the prescribed elements.
Assign initial velocities (*INITIAL_VELOCITY) to beam nodes that are generated when release conditions are defined (RT1, RT2, RR1, RR2 on *ELEMENT_BEAM.)
Added an option to retain bending stiffness in spot weld beams that have prescribed axial force. To use is, set KBEND=1 on *INITIAL_AXIAL_FORCE_BEAM.
Fix for *INITIAL_STRESS_BEAM when used with spotweld beam type 9. It was possible that error/warning message INI+140 popped up even if number of integration points matched exactly.
Fix for the combination of type 13 tet elements and *INITIAL_STRESS_SOLID. The necessary nodal values for averaging (element volume, Jacobian) were not correctly initialized. Now the initial volume (IVEFLG) is used to compute the correct initial nodal volume.
3.3.18 ISOGEOMETRIC ELEMENTS
Enable spc boundary condition to be applied to extra nodes of nurbs shell, see
*CONSTRAINED_NODES_TO_NURBS_SHELL
Fix a bug for isogeometric element contact, IGACTC=1, that happens when more
than one NURBS patches are used to model a part so that a interpolated elements
have nodes belonging to different NURB patches.
*ELEMENT_SOLID_NURBS_PATCH:
Enable isogeometric analysis for solid elements, it is now able to do
explicit and implicit analysis, such as contact and eigenvalue analysis, etc.
Add mode stress analysis for isogeometric solid and shell elements so that
the isogeometric element is also able to do frequency domain analysis.
Add reduced, patch-wise integration rule for C1-continuous quadratic NURBS.
This can be used by setting INT=2 in *ELEMENT_SHELL_NURBS_PATCH.
Add trimmed NURBS capability. Define NL trimming loops to specify a trimmed
NURBS patch. Use *DEFINE_CURVE (DATTYP=6) to specify define trimming
edges in the parametric space.
Fix bug in added mass report for *ELEMENT_SHELL_NURBS_PATCH in
MPP.
3.3.19 *LOAD
*LOAD_GRAVITY_PART and staged construction (*DEFINE_STAGED_CONSTRUCTION_PART) were ignoring non-structural mass MAREA (shells) and NSM (beams). Now fixed.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 62
Fix for *INTERFACE_LINKING in MPP when used with adaptivity. Updates for *INTERFACE_LINKING so that it can be used with adaptivity, provided the linked parts are adapting.
Fix for *INTERFACE_LINKING when used with LSDA based files generated by older versions of the code.
*DEFINE_CURVE_FUNCTION:
• Functions "DELAY", PIDCTL" and "IF" of are revised.
• Add sampling rate and saturation limit to PIDCTL of *DEFINE_CURVE_FUNCTION.
• "DELAY" of *DEFINE_CURVE_FUNCTION can delay the value of a time-dependent curve by "-TDLY" time steps when TDLY < 0.
Add edge loading option to *LOAD_SEGMENT_SET_NONUNIFORM.
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.
Fix incorrect pressure applied if the directional cosines, V1/V2/V3, for *LOAD_SEGMENT_SET_NONUNIFORM do not correspond to a unit vector.
Add *DEFINE_FUNCTION capability to *LOAD_SEGMENT_SET for 2D analysis.
Fix incorrect behaviour when using arrival time, AT, or box, BOXID, in *LOAD_ERODING_PART_SET.
Fix error when running analysis with* LOAD_THERMAL_CONSTANT_ELEMENT_(OPTION) in MPP with ncpu > 1.
Fixed *LOAD_STEADY_STATE_ROLLING when used with shell form 2 when used with Belytschko-Wong-Chang warping stiffness (BWC=1 *CONTROL_SHELL).
Add "TIMESTEP" as a code defined value available for *DEFINE_FUNCTION and *DEFINE_CURVE_FUNCTION. It holds the current simulation timestep.
Fixed issues involving *LOAD_THERMAL_D3PLOT.
Allow extraction of node numbers in loadsetud for all values of LTYPE in *USER_LOADING_SET. Comments included appropriately in the code. Argument list of loadsetud is changed accordingly.
Implemented SPF simulation (*LOAD_SUPERPLASTIC_FORMING) for 2d problems.
Added effective stress as target variable for SPF simulation.
Added box option for SPF simulation to limit target search regions.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 63
3.3.20 *MAT
Fix output to d3hsp for *MAT_HYPERELASTIC_RUBBER.
Error terminate with message, KEY+1115, if _STOCHASTIC option is invoked
for *MATs 10, 15,24,81,98, and 123 but no
*DEFINE_STOCHASTIC_VARIATION or *DEFINE_HAZ_PROPERTIES
keyword is present in the input file.
Fix spurious error termination when using *DEFINE_HAZ_PROPERTIES with
adaptivity.
Fixed *MATs 161 and 162 when run with MPP.
*MAT_261/*MAT_262: Fixed problem using *DAMPING_PART_STIFFNESS
together with RYLEN=2 in *CONTROL_ENERGY.
Added safety check for martensite phase kinetics in *MAT_244.
Fix for combination of *MAT_024_STOCHASTIC and shell elements type 13,
14, and 15 (with 3d stress state).
Fix bug in *MATs 21 and 23 when used with
*MAT_ADD_THERMAL_EXPANSION.
*MAT_ALE_VISCOUS: Implement a user defined routine in dyn21.F to compute
the dynamic viscosity.
Add histlist.txt to usermat package. This file lists the history variables by
material.
Bug in *MAT_089 fixed: The load curve LCSS specifies the relationship
between "maximum equivalent strain" and the von Mises stress. The "maximum
equivalent strain" includes both elastic and plastic components. The material
model was not calculating this variable as intended, so was not following LCSS
accurately. The error was likely to be more noticeable when elastic strains are a
significant proportion of the total strain e.g. for small strains or low initial
Young’s modulus.
Fixed bug affecting *MAT_119: Unpredictable unloading behaviour in local T-
direction if there are curves only for the T-direction and not for the S-direction.
Fixed bug in *MAT_172: Occurred when ELFORM=1 (Hughes-Liu shell
formulation) was combined with Invariant Numbering (INN > 0 on
*CONTROL_ACCURACY). In this case, the strain-softening in tension did not
work: after cracking, the tensile strength remained constant.
New option for *MAT_079: Load curve LCD defining hysteresis damping versus
maximum strain to date. This overrides the default Masing behaviour.
*MAT_172:
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 64
Added error termination if user inputs an illegal value for TYPEC.
Previously, 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_ARUP_ADHESIVE (*MAT_169). The displacement to
failure in tension was not as implied by the inputs TENMAX and GCTEN. For
typical structural adhesives with elastic stiffness of the order of 1000-10000 MPa,
the error was very small. The error became large for lower stiffness materials.
*MAT_SPR_JLR:
Modify output variables from *MAT_SPR_JLR (see Manual).
Fix bug that caused spurious results or unexpected element deletion if
TELAS=1.
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_VIBRATION_FATIGUE) and SSD
fatigue (FREQUENCY_DOMAIN_SSD_FATIGUE).
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 before.
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 thick shell
formulations 3 and 5.
Fixed bug in dyna.str when using EOS together with shells and orthotropic
materials.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 65
*MAT_122: A new version of *MAT_HILL_3R_3D is available. It supports
temperature dependent curves for the Young's/shear moduli, Passion’s ratio, and
Hill's anisotropy parameters. It also supports 2D-tables of yield curves for
different temperatures. Implicit dynamics is supported. The old version is run if
parameter 5 on card 3 is set to 1.0.
Added the phase change option to *MAT_216, *MAT_217, *MAT_218 to allow
material properties to change as a function of location. This capability is designed
to model materials that change their properties due to material processing that is
otherwise not modelled. For example, increasing the mass and thickness due to
the deposition of material by spraying. It is not used for modelling phase changes
caused by pressure, thermal loading, or other mechanical processes modelled
within LS-DYNA.
Fix internal energy computation of
*MAT_ELASTIC_VISCOPLASTIC_THERMAL/MAT_106.
Fix incorrect results or seg fault for *MAT_FU_CHANG_FOAM/MAT_083 if
KCON > 0.0 and TBID .ne. 0.
If SIGY=0 and S=0 in *MAT_DAMAGE_2/MAT_105, set S=EPS1/200, where
EPS1 is the first point of yield stress input or the first ordinate point of the LCSS
curve.
Set xt=1.0E+16 as default if user inputs 0.0 for
*MAT_ENHANCED_COMPOSITE_DAMAGE/ MAT_054. Otherwise, random
failure of elements may occur. Implemented for thick shells and solids.
Allow *MAT_ENHANCED_COMPOSITE_DAMAGE/MAT_054 failure
mechanism to work together with *MAT_ADD_EROSION for shells.
Fix incorrect erosion behaviour if *MAT_ADD_EROSION is used with failure
criteria defined for
*MAT_123/MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY.
Fix non-failure of triangular elements type 4 using *MAT_ADD_EROSION with
NUMFIP= -100.
Implement scaling of failure strain for
*MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY_STOCHASTIC/
MAT_123_STOCHASTIC for shells.
Fix incorrect behaviour for
*MAT_LINEAR_ELASTIC_DISCRETE_BEAM/MAT_066 when using
damping with implicit(statics) to explicit switching.
Fix error due to convergence when using *MAT_CONCRETE_EC2/MAT_172 in
implicit and when FRACRX=1.0 or FRACRY=1.0
Fix incorrect fitting results for *MAT_OGDEN_RUBBER/MAT_077_O if the
number of data points specified in LCID is > 100.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 66
Fix incorrect fitting results for *MAT_MOONEY-RIVLIN-RUBBER/MAT_027
if the number of data points specified in LCID is >100.
Fix incorrect forces/moments when preloads are used for
*MAT_067/NONLINEAR_ELASTIC_DISCRETE_BEAM and the strains
changes sign.
Implement *MAT_188/MAT_THERMO_ELASTO_VISCOPLASTIC_CREEP
for 2D implicit analysis.
Support implicit for
*MAT_121/MAT_GENERAL_NONLINEAR_1DOF_DISCRETE_BEAM.
Fix seg fault when using *DEFINE_HAZ_TAILOR_WELDED_BLANK with
*DEFINE_HAZ_PROPERTIES.
Fix ineffective *MAT_ADD_EROSION if the MID is defined using a
alphanumeric label.
Fix seg fault when using
*MAT_PIECEWISE_LINEAR_PLASTIC_THERMAL/MAT_255 for solids.
Zero the pressure for *MAT_JOHNSON_HOLMQUIST_JH1/MAT_241 after it
completely fractures, i.e. D > =1.0, under tensile load.
Fix incorrect element failure when using EPSTHIN and VP=0 for *MAT_123/
MODIFIED_PIECEWISE_LINEAR_PLASTICITY.
Fix error termination when using adaptive remeshing for 2D analysis with
*MAT_015/JOHNSON_COOK and NIP=4 in *SECTION_SHELL and
ELFORM=15.
Fix erosion due to damage, max shear & critical temperature in elastic state for
*MAT_MODIFIED_JOHNSON_COOK/MAT_107 for solids.
Check diagonal elements of C-matrix of
*MAT_002/MAT_{OPTION}TROPIC_ELASTIC and error terminate with
message, STR+1306, if any of them are negative.
Fix plastic strain tensor update for
*MAT_082/*MAT_PLASTICITY_WITH_DAMAGE.
Fix error when using *MAT_144/MAT_PITZER_CRUSHABLE_FOAM with
solid tetrahedron type 10.
Fix out-of-range forces after dynamic relaxation when using VP = 1 for
*MAT_PIECEWISE_LINEAR_PLASTICITY and non-zero strain rate
parameters, C & P, and the part goes into plastic deformation during dynamic
relaxation.
Fixed unit transformation for GAMAB1 and GAMAB2 on
*MAT_DRY_FABRIC. We were incorrectly transforming them as stress.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 67
Fixed implicit solutions with shell elements that use *MAT_040 and laminated
shell theory.
Fixed the stress calculation in the thermal version of *MAT_077.
Corrected the AOPT=0 option of ortho/anisotropic materials when use with
skewed solid elements. Previously, the material direction was initialized to be
equivalent to the local coordinate system direction. This is not consistent with the
manual for skewed elements which states that the material a-axis is in the 1-2
directions for AOPT=0. This is now fixed and the manual is correct.
Fixed the AOPT=0 option of ortho/anisotropic materials for tetrahedral element
forms 10, 13, and 44.
Fixed *MAT_082 for solid elements. An error in the history data was causing
possible energy growth or loss of partially damaged elements.
Modified *MAT_FABRIC/*MAT_034 FORM=24 so that Poisson's effects occur
in tension only.
Modified *MAT_221/*MAT_ORTHOTROPIC_SIMPLIFIED_DAMAGE to
correct the damage behaviour. Prior to this fix, damage was applied to new
increments of stress, but not the stress history, so material softening was not
possible.
Fixed *MAT_106 when used with curves to define the Young's modulus and
Poisson's ratio and when used with thick shell form 5 or 6. The assumed strain
field was unreasonable which caused implicit convergence to fail.
Added 2 new erosion criteria for
*MAT_221/*MAT_ORTHOTROPC_SIMPLIFIED_DAMAGE. The new
options are
NERODE=10: a or b directions failure (tensile or compressive) plus out
of plane failure bc or ca.
NERODE=11: a or b directions failure (tensile only) plus out of plane
failure bc or ca.
Added a new option for shell *MAT_022/*MAT_COMPOSITE_DAMAGE.
When ATRACK=1, the material directions will follow not only element rotation,
but also deformation. This option is useful for modelling layered composites that
have material a-directions that vary by layer, by allowing each layer to rotate
independently of the others. Within each layer, the b-direction is always
orthogonal to the a-direction.
Fixed the TRUE_T option on *MAT_100 and *MAT_100_DA. If the weld
connects shells with different thickness and therefore different bending stiffness,
the scheme used by TRUE_T to reduce the calculated moment could behave
somewhat unpredictably. With the fix, TRUE_T behaves much better, both for
single brick welds and brick assemblies.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 68
Added a warning message and automatically switch DMGOPT>0 to DMGOPT=0
on *MAT_FABRIC when RS < EFAIL or RS = EFAIL. This prevents a problem
where weld assemblies did not fail at all when RS=0.
*MATs 9, 10, 11, 15, 88, and 224 are now available for thick shells, however only
*MATs 15, 88, and 224 are available for the 2D thick shell forms 1,2, and 6.
Added thick shell support for the STOCHASTIC option of *MATs 10, 15, 24, 81,
and 98.
Added support for *MAT_096 for several solid element types including
ELFORMs 3, 4, 15, 18, and 23.
Added a MIDFAIL keyword option for *MAT_024,
MAT_PIECEWISE_LINEAR_PLASTICITY). With this option, element failure
does not occur until the failure strain is reached in the mid plane layer. If an even
number of layers is used, then the failure occurs when the 2 closest points reach
the failure strain.
Enabled *MATs 26 and 126 (HONEYCOMB) to be used with thick shell forms 3,
5, and 7. These was initialized incorrectly causing a zero stress.
Enabled *MAD_ADD_EROSION to be used with beams that have user defined
integration. Memory allocation was fixed to prevent memory errors.
Enabled OPT=-1 on *MAT_SPOTWELD for solid elements.
Enabled thick shells to use *MATs 103 and 104 in an implicit solution. These
materials were lacking some data initialization so they would not converge.
Enabled solid elements with user-defined orthotropic materials to work with the
INTOUT and NODOUT options on *DATABASE_EXTENT_BINARY. The
transformation matrix was stored in the wrong place causing strain and stress
transformations to fail.
Enabled *MAT_017 to run with thick shell forms 3 and 5. Neither element was
initialized correctly to run materials with equations of state.
Add degradation factors and strain rate dependent strength possibility for
*MAT_054/*MAT_ENHANCED_COMPOSITE_DAMAGE solids.
Fixed bug in *MAT_058/*MAT_LAMINATED_COMPOSITE_FABRIC when
used with strain-rate dependent tables for stiffnesses EA, EB and GAB and
LAMSHT=3.
Add strain rate dependency of ERODS in *MAT_058.
Add possibility to use *DEFINE_FUNCTION for
*MAT_SPOTWELD_DAMAGE_FAILURE (*MAT_100), OPT=-1/0. If
FVAL=FunctionID, then a *DEFINE_FUNCTION expression is used to
determine the weld failure criterion using the following arguments: func (N_rr,
N_rs, N_rt, M_rr, M_ss, M_tt).
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 69
Store tangential and normal separation (delta_II & delta_I) as history variables
1&2 of *MAT_138/*MAT_COHESIVE_MIXED_MODE.
Add second normalized traction-separation load curve (TSLC2) for Mode II in
*MAT_186/*MAT_COHESIVE_GENERAL.
Fixed bug in using *MAT_157/*MAT_ANISOTROPIC_ELASTIC_PLASTIC
with IHIS.gt.0 for shells. Thickness strain update d3 was not correct and
plasticity algorithm failed due to typo.
Fixed bug in *MAT_157 for solids: This affected the correct stress transformation
for post-processing using CMPFLG=1 in *DATABASE_EXTENT_BINARY.
Fixed bug in *MAT_225 (*MAT_VISCOPLASTIC_MIXED_HARDENING)
when using Table-Definition together with kinematic hardening.
Add load curves for rate dependent strengths (XC, XT, YC, YT, SC) in
*MAT_261/*MAT_LAMINATED_FRACTURE_DAIMLER_PINHO (shells
only).
Add table definition for LCSS for rate dependency in *MAT_261 (shells only).
Add load curves for rate dependent strengths (XC, XCO, XT, XTO, YC, YT, SC)
in *MAT_262/ *MAT_LAMINATED_FRACTURE_DAIMLER_CAMANHO
(shells only).
Fixed bug when using *MAT_261 or *MAT_262 solids (ELFORM=2).
Add load curves for SIGY and ETAN for rate dependency of *MAT_262 (shells
only)
*MAT_021_OPTION:
Fixed a bug for defining different orientation angles through the thickness
of TSHELL elements (formulations 2 and 3)
Added new option CURING:
Two additional cards are read to define parameters for curing kinetics.
Formulation is based on Kamal's model and considers one ODE for the
state of cure.
State of cure does not affect the mechanical parameters of the material.
CTE's for orthotropic thermal expansion can be defined in a table with
respect to state of cure and temperature.
An orthotropic chemical shrinkage is accounted for.
*MAT_REINFORCED_THERMOPLASTICS_OPTION
(*MAT_249_OPTION):
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 70
Fibre shear locking can be defined wrt to the fibre angle or shear angle.
Output of fibre angle to history variables.
Simplified input: Instead of always reading 8 lines, now the user only has
to specify data for NFIB fibres.
Added fibre elongation to history variables in *MAT_249 for
posprocessing.
New Option UDFIBER (based on a user defined material by BMW):
Transversely isotropic hyperelastic formulation for each fibre family (see
Bonet&Burton, 1998).
Anisotropic bending behaviour based on modified transverse shear
stiffnesses.
Best suited for dry NCF's.
*MAT_GENERALIZED_PHASE_CHANGE (*MAT_254):
New material that is a generalized version of *MAT_244 with application
to a wider range of metals.
Up to 24 different phases can be included.
Between each of the phases, the phase transformation can be defined based
on a list of generic transformation laws. For heating JMAK and Oddy are
implemented. For cooling Koistinen-Marburger, JMAK and Kirkaldy can
be chosen.
Constant parameters for the transformations are given as 2d tables,
parameters depending on temperature (rate) or phase concentration employ
3d tables.
Plasticity model (temperature and strain rate dependent) similar to
MAT_244.
Transformation induced strains.
TRIP algorithm included.
Temperature dependent mixture rules.
Parameter 'dTmax' that defines the maximum temperature increment
within a cycle. If the temperature difference at a certain integration point
is too high, local subcycling is performed.
Implemented for explicit/implicit analysis and for 2d/3d solid elements.
*MAT_ADHESIVE_CURING_VISCOELASTIC (*MAT_277):
New material implementation including a temperature dependent curing
process of epoxy resin based on the Kamal-Sourour-model.
Material formulation is based on *MAT_GENERAL_VISCOELASTIC.
Viscoelastic properties defined by the Prony series, coefficients as
functions of state of cure.
Chemical and thermal shrinkage considered (differential or secant
formulations).
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 71
Available for shell and solid elements.
Can be used in combination with *MAT_ADD_COHESIVE.
Implemented for explicit and implicit analysis.
An incremental and a total stress calculation procedure available.
Enable *MAT_ADD_EROSION to be safely used with material model
that have more than 69 history variables, for now the new limit is 119. Use
correct element ID for output of failed solid elements when GISSMO
(*MAT_ADD_EROSION) is used with *CONTROL_DEBUG.
Improve performance of GISSMO (*MAT_ADD_EROSION with IDAM=1)
especially when used with *MAT_024, no other failure criteria, shell elements,
and DMGEXP = 1 or 2. Allows speed-up of 10 to 20 percent.
Add new keyword *MAT_ADD_GENERALIZED_DAMAGE. It provides a very
flexible approach to add non-isotropic (tensorial) damage to standard materials in
a modular fashion. Solely works with shell elements at the moment.
Correct the computation of effective strain for options ERODS < 0 in *MAT_058
(*MAT_LAMINATED_COMPOSITE_FABRIC) and EFS<0 in *MAT_261 and
*MAT_262 (*MAT_LAMINATED_FRACTURE_DAIMLER_...). The shear
strain term was twice the size as it should have been.
Adjust stiffness for time step calculation in *MAT_076 and subsequent models
(*MAT_176, *MAT_276, ...) to prevent rarely observed instabilities.
Add output of original and fitted curves to messag and separate file
(curveplot_<MID>) for *MAT_103.
In *MAT_104 (*MAT_DAMAGE_1), stress-strain curve LCSS can now be used
directly with all FLAG options (-1, 0,1,10,11), no fitting.
Correct strain calculation for anisotropic damage in *MAT_104
(*MAT_DAMAGE_1) with FLAG = -1.
Initialize stress triaxiality of *MAT_107
(*MAT_MODIFIED_JOHNSON_COOK) to zero instead of 1/3.
Avoid negative damage in *MAT_107 (*MAT_MODIFIED_JOHNSON_COOK)
with FLAG2=0 for solid elements.
Rectify the characteristic element length in *MAT_138
(*MAT_COHESIVE_MIXED_MODE) for solids type 21 and 22 (cohesive
pentas) and shell type 29 (cohesive shell) for "curve" options T<0 and S<0.
Correct/improve material tangent for *MAT_181 with PR>0 (foam option).
*MAT_187 (*MAT_SAMP-1):
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 72
Add possibility to define logarithmically defined strain rate table LCID-T
in material.
Fix missing offset when using *DEFINE_TRANSFORMATION with
load curve LCID-P.
Add reasonable limit for biaxial strength with RBCFAC > 0.5 to avoid
concave yield surface.
Improve performance of *MAT_187 to reach speed-up of 10 to 40
percent, depending on which options are used.
*MAT_224 (*MAT_TABULATED_JOHNSON_COOK):
Add new option with BETA < 0 not only a load curve but now also a table
can be referred to. The table contains strain rate dependent curves, each
for a different temperature.
Fix for implicit version - Computations with shell elements should
converge faster now.
Can now be used in implicit even with temperature dependent Young's
modulus (parameter E < 0).
Always store the Lode parameter as history variable #10 not just for LCF
being a table.
Variable LCI o can now refer to a *DEFINE_TABLE_3D. That means the
plastic failure strain can now be a function of Lode parameter
(TABLE_3D), triaxiality (TABLE), and element size (CURVE).
For thick shells type 1 and 2, the element size in now correct.
Add new option for definition of parameters FG1 and FG2 in *MAT_240
(*MAT_COHESIVE_MIXED_MODE_ELASTOPLASTIC_RATE).
Add new option to *MAT_240: new load curves LCGIC and LCGIIC define
fracture energies GIC and GIIC as functions of cohesive element thickness.
GIC_0, GIC_INF, GIIC_0, and GIIC_INF are ignored in that case.
Add new feature to *MAT_248 (*MAT_PHS_BMW). Estimated Hocket-Sherby
parameters are written to history variables based on input functions and phase
fractions.
Add new option ISLC=2 to *MAT_248 (*MAT_PHS_BMW) which allows to
define load curves (cooling rate dependent values) for QR2, QR3, QR4, and all
parameters on Cards 10 and 11.
Add new option LCSS to *MAT_252
(*MAT_TOUGHENED_ADHESIVE_POLYMER): A load curve, table or 3d
table can now be used to define rate and temperature dependent stress-strain
behaviour (yield curve).
Fix for *MAT_255, evaluation of 2d tables LCIDC and LCDIT. Negative
temperatures were interpreted as logarithmic rates.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 73
Add new material model *MAT_280 (*MAT_GLASS) for shell elements. It is a
smeared fixed crack model with a selection of different brittle, stress-state
dependent failure criteria and crack closure effects.
*DEFINE_FABRIC_ASSEMBLIES: Assemblies of *MAT_FABRIC part sets
can be specified to properly treat bending of t-intersecting fabrics that are stitched
or sewn together. See ECOAT, TCOAT and SCOAT on *MAT_FABRIC_...
Bending can only occur within an assembly, aka a part set.
*MAT_USER_DEFINED_MATERIAL_MODELS:
In user defined material models, a logical parameter 'reject' can be set to
“true” to indicate to the implicit solver that equilibrium iterations should
be aborted. The criterion is the choice of the implementer, but it could be
if plastic strain increases by more than say 5% in one step or damage
increases too much, whatever that might render an inaccurate prediction
and bad results. Setting this parameter for explicit won't do anything.
IHYPER=3 for user shell materials now supports thickness strain update.
*MAT_SIMPLIFIED_RUBBER/FOAM: AVGOPT < 0 is now supported for the
FOAM option, which activates a time averaged strain rate scheme to avoid noisy
response.
MAT_181 is now supported for 2D implicit simulations.
*MAT_ADD_EROSION: A number of extensions and improvements to the
DIEM damage model were made, IDAM < 0.
General efficiency, it was slow, now it's GOT to be faster.
NCS can be used as a plastic strain increment to only evaluate criteria in
quantifications of plastic strain.
NUMFIP<0 is employing the GISSMO approach, number of layers for
erosion.
A new ductile damage criterion based on principal stress added
(DMITYP=4).
MSFLD and FLD can be evaluated in mid or outer layers to separate
membrane and bending instability (P2).
MSFLD and FLD can use an incremental or direct update of instability
parameter (P3).
Output of integration point failure information made optional (Q2).
Specifying DCTYP=-1 on the damage evolution card will not couple
damage to stress but the damage variable is only calculated and stored.
*MAT_SMOOTH_VISCOELASTIC_VISCOPLASTIC, *MAT_275: An elastic-
plastic model with smooth transition between elastic and plastic mode is available.
It incorporates viscoelasticity and viscoplasticity and is based on hyper-
elastoplasticity so it is valid for arbitrarily large deformations and rotations. A
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 74
sophisticated parameter estimation is required to match test data, it is available for
implicit and explicit analyisis but perhaps mostly suited for implicit.
*MAT_FABRIC_MAP: Stress map material 34 is equipped with bending
properties identical to that of the form 14 and form -14 version of the fabric.
Coating properties are set in terms of stiffness, thickness and yield. The material
is supported in implicit, including optional accounting for the nonsymmetric
tangent. Should be used with bending stiffness on, and convergence is improved
dramatically if geometric stiffness is turned on.
*MAT_084 with predefined units (CONM <0) is now transformed correctly with
INCLUDE_TRANSFORM.
If LCIDTE=0 in *MAT_121, then LS-DYNA was crashing on some platforms,
including Windows. This is fixed.
Fix initialization issues so that PML models can be run with *CASE commands.
*MAT_027 is revised to avoid accuracy issues for single precision executables.
The nearly incompressible condition is enhanced for *MAT_027 shell elements.
Add a new material model as an option for *MAT_165.
*MAT_PLASTIC_NONLINEAR_KINEMATIC_B is a mixed hardening material
model, and can be used for fatigue analysis.
Output local z-stress in *MAT_037, when *LOAD_STRESS_SURFACE is used.
This was previously calculated and saved as another history variable.
Add a new material model *MAT_260 (2 forms).
Uses non-associated flow rule and Hill's yield surface; including strain rate
effect and temperate effect. MIT failure criteria is also implemented.
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
o MAT260A=*MAT_STOUGHTON_NON_ASSOCIATED_FLOW
o 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 a size-dependent failure criteria can be used.
When failure happens for half of the integration points through the
thickness, the element is deleted.
Add Formability Index to *MAT_036, *MAT_037, *MAT_226.
Add new history variables for Formability Index, affecting *MAT_036,
*MAT_037, *MAT_125, *MAT_226. Those new history variables are FI, beta,
effective strain. These comes after the 4 regular history variables.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 75
*MAT_036 and MAT_125: New option _NLP is added to evaluate formability
under non-linear strain paths. User inputs a forming limit diagram (FLD), and
Formability Index (F.I.) will be automatically converted to effective stain vs. beta
based space.
3.3.21 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 structured 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 supported,
and an error message is issued which suggests the use of "region {
silist" instead.
They have been undocumented for several years (since "region" was
introduced), and had other issues.
Fix the keywords,
CONTROL_MPP_DECOMPOSITION_CONTACT_DISTRIBUTE and
CONTROL_MPP_DECOMPOSITION_CONTACT_ISOLATE, which were not
treating each contact interface individually (as the manual states), but collectively.
Fix for MPP decomp of part sets.
Fixed *CONTROL_MPP_PFILE (when used inside an include file) so that it
honours ID offsets from *INCLUDE_TRANSFORM for parts, part sets, and
contact ids referenced in "decomp { region {" specifications. Furthermore, such a
region can contain a "local" designation, in which case the decomposition of that
region will be done in the coordinate system local to the include file, not the
global system. For example:
Would apply the c2r transformation in the coordinate system of the include file,
which wasn't previously possible. The local option can be useful even if there are
no such transformations, as the "cubes" the decomposition uses will be oriented in
the coordinate system of the include file, not the global system. Furthermore, the
following decomposition related keywords now have a _LOCAL option, which
has the same effect:
*CONTROL_MPP_PFILE decomp { region {
partset 12 local c2r 30 0 -30 0 1 0 1 0 0
} }
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 76
*CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE_LOCA
L
*CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE_LOC
AL
*CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS_LOCAL
*CONTROL_MPP_DECOMPOSITION_CONTACT_DISTRIBUTE_LO
CAL
Revert to revision 86884, which was: "MPP: change to the decomposition
behaviour of
*CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE
*CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE
*CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS
in the case where a decomposition transformation is also used. Previously, any
such regions were distributed without the transformation being applied. This has
been fixed so that any given transformation applies to these regions also." So now
the transformations will NOT apply to these keywords. Really, the "region"
syntax should be used together with *CONTROL_MPP_PFILE as it is more
specific.
Modify behaviour of DECOMPOSITION_AUTOMATIC so that if the initial
velocity used is subject to *INCLUDE_TRANSFORM, the transformed velocities
are used.
Fix MPP decomposition issue with "decomp { automatic }" which was not
honoured when in the pfile. Save hex weld creation orientation to the pre-
decomposition file so that the subsequent run generates the welds in the same
way.
Fix for MPP not handling element deletion properly in some cases at
decomposition boundaries.
Add new pfile option "contact { keep_acnodes }" which does NOT exclude slave
nodes of adaptive constraints from contact, which is the default behavior.
MPP Performance-Related Improvements:
Allow user input of *LOAD_SEGMENT_FILE through familied files.
Bug fix for *LOAD_SEGMENT_FILE to get correct time history data for
pressure interpolation.
Output two csv files for user to check MPP performance:
o load_profile.csv: general load balance
o cont_profile.csv: contact load balance
Allow user to control decomp/distribution of multiple airbags using
*CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS
memory2= option on *KEYWORD line
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 77
Disable unreferenced curves after decomposition using
*CONTROL_MPP_DECOMPOSITION_DISABLE_UNREF_CURVES.
This applies to the curves used in the following options to speed up the
execution:
o *BOUNDARY_PRESCRIBED_MOTION_NODE
o *LOAD_NODE
o *LOAD_SHELL_ELEMENT
o *LOAD_THERMAL_VARIABLE_NODE
Bug fix for *CONTROL_MPP_DECOMPOSITION_SHOW with
*AIRBAG_PARTICLE.
Fix cpu dependent results when using function RCFORC() in
*DEFINE_CURVE_FUNCTION.
Fix hang up when using *DEFINE_CURVE_FUNCTION with element function
BEAM(id,jflag,comp,rm) and running MPP with np > 1.
*CONTROL_MPP_DECOMPOSITION: The cpu cost for solid elements -1 and -
2 are accounted for in the MPP domain decomposition.
Fix bug in *CONTROL_MPP_IO (Windows platform only) related to insufficient
administrative privileges for writing tmp file on root drive.
Revise l2a utility on Windows platform to create identical node output format as
Linux.
3.3.22 OUTPUT
Fix for MPP external work when bndout is output and there are
*BOUNDARY_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 (defined 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.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 78
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 incorrect
data in some cases.
Added new option *INTERFACE_SPRINGBACK_EXCLUDE to exclude
selected portions from the generated dynain file.
Add a new option to *INTERFACE_COMPONENT_FILE to output only 3
degrees of freedom to the file, even if the current model has 6.
Minor change to how pressure is computed for triangles in the INTFOR output.
Fix MPP output issue with intfor file.
Fixes for writing and reading of dynain data in LSDA format.
Corrected the summation of rigid body moments for output to bndout for some
special cases in MPP.
Corrected the output to d3iter when 10 noded tets are present (D3ITCTL on
*CONTROL_IMPLICIT_SOLUTION).
Enhanced implicit collection of moments for the rcforc file.
For implicit, convert spc constraint resultant forces to local coordinate system for
output. Also corrected Implicit's gathering of resultant forces due to certain SPC
constraints.
Fixed the gathering of resultant forces in implicit for prescribed motion on nodes
of a constrained rigid body for output to bndout.
Added output of modal dynamics modal variables to a new file moddynout.
Output is controlled by *CONTROL_IMPLICIT_MODAL_DYNAMICS.
Corrected the output of resultant forces for Implicit Linear analysis. Corrected the
output of resultant forces for MPP executions. These enhancements affect a
number of ASCII files including bndout.
The following 4 enhancements are to the eigensolvers, including that used for
*CONTROL_IMPLICIT_EIGENVALUE.
Standardized and enhance the warning/error messages for Implicit
eigensolution for the case where zero eigenmodes are computed and
returned in eigout and d3eigv.
Added nonsymmetric terms to the stiffness matrix for the implicit
rotational dynamics eigenanalysis. This allows brake squeal analysis with
the contact nonsymmetric terms from mortar contact now included in the
analysis.
Updated implicit eigensolution for problems with unsymmetric stiffness
matrices. Fixed Rotational Dynamics eigensolution to work correctly
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 79
when first order matrix (W) is null. (See
*CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS).
Added the eigensolution for problems with stiffess (symmetric or
unsymmetric), mass, and damping.
Improve Implicit's treatment of constrained joints to account for rounding errors.
Applicable to *CONSTRAINED_JOINT with
*CONTROL_IMPLICIT_GENERAL.
For implicit springback, zero out the forces being reported to rcforc for those
contact interfaces disabled at the time of springback. Also enhance the removal of
contact interfaces for springback computations. For
*INTERFACE_SPRINGBACK.
*DATABASE_RECOVER_NODE is available to recover nodal stress.
Fix a bug for detailed stress output, eloutdet, for SOLID type 18.
Support new format of interface force files for ALE, DEM, and CPM. LS-PrePost
can display the correct label for each output component.
Added *DATABASE_NCFORC_FILTER option to allow the NCFORC data to
be filtered using either single pass or double pass Butterworth filtering to smooth
the output.
Added the same filtering capability to *DATABASE_BINARY_D3PLOT. This
capability is specified on the additional card for the D3PLOT option and does not
require "_FILTER" in the keyword input.
Fix incorrect mass properties for solids in SSSTAT file when using
*DATABASE_SSSTAT_MASS_PROPERTIES.
Fix seg fault during writing of dynain file if INSTRN=1 in
*INTERFACE_SPRINGBACK and STRFLG.ne.0 in
*DATABASE_EXTENT_BINARY and the *DATABASE_EXTENT_BINARY
comes after *INTERFACE_SPRINGBACK. Also output warning message,
KEY+1104.
Fix zero strain values output to curvout for *DEFINE_CURVE_FUNCTION
using function, ELHIST, for solid elements.
Fix missing parts in d3part when MSSCL=1 or 2 in
*DATABASE_EXTENT_BINARY.
Fix incorrect damping energy computation for glstat.
Fix incorrect part mass in d3plot for shells, beams & thick shells.
Fix incorrect curvout values when using BEAM(id,jflag,comp,rm) for
*DEFINE_CURVE_FUNCTION and if the beam formulation is type 3, i.e. truss.
Fix incorrect output to curvout file if using ELHIST in
*DEFINE_CURVE_FUNCTION for shells.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 80
Output stresses for all 4 intg points to eloutdet for cohesive element types 19 &
20.
Fix incorrect rotational displacment to nodout when REF=2 in
*DATABASE_HISTORY_NODE_LOCAL. Affects MPP only.
Fix incorrect strains output to elout for shell type 5 and when NIP>1.
Fix incorrect acceleration output to nodout file when IACCOP=1 in
*CONTROL_OUTPUT and IGRAV=1 in
*ELEMENT_SEATBELT_ACCELEROMETER.
Fix corrupted d3plot when RESPLT=1 in *DATABASE_EXTENT_BINARY
and idrflg.ge.5 in *CONTROL_DYNAMIC_RELAXATION.
Fix missing element connectivities in nastin file when using
*INTERFACE_SPRINGBACK_NASTRAN_NOTHICKNESS.
Fix seg fault when using *DATABASE_BINARY_D3PART with
*CONTACT_TIED_SHELL_EDGE_TO_SURFACE. This affects SMP only.
Fix incorrect output to bndout when using multiple *LOAD_NODE_POINT for
the same node and running MPP with ncpu > 1.
Fix incorrect dyna.inc file when using *MAT_FU_CHANG_FOAM/MAT_83,
*DEFINE_COORDINATE_NODES, and
*CONSTRAINED_JOINT_STIFFNESS_GENERALIZED with
*INCLUDE_TRANSFORM.
Fix IEVERP in *DATABASE_EXTENT_D3PART which was not honoured in
writing out d3part files.
Fix incorrect stresses written out to dynain for thick shells with formulations 1,2
or 4.
Fix incorrect output to disbout data for discrete beams.
Fix incorrect output to binary format of disbout. Affects SMP only.
Fix error when writing initial stresses for thick shells to dynain. Affects MPP
only.
Fix thick shells strain output to dynain.
Fix incorrect writing of material data to dyna.str for *MAT_SEATBELT when
using long=s.
Fix coordinate/disp output to d3plot of
*CONSTRAINED_NODAL_RIGID_BODY's pnode.
Fixed the initial d3plot state in SMP runs when tied contact is used with the
CNTCO parameter on *CONTROL_SHELL. The geometry was wrong in that
state.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 81
Add cross section forces output (*DATABASE_SECFORC) for cohesive
elements ELFORM type 19, 20, 21, and 22.
Slight increase of precision for values in nodout file.
Add new option FSPLIT to *INTERFACE_SPRINGBACK_LSDYNA to split the
dynain file into two files (geometry and initial values).
*DEFINE_MATERIAL_HISTORIES: New keyword for organizing material
history outputs, currently only for solids, shells and beams and the d3plot output
but to be extended to tshells and ascii/binout. The purpose is to customize the
history variables that otherwise are output via NEIPS/NEIPH/NEIPB on
*DATABASE_EXTENT_BINARY, to avoid variable conflict and large d3plots
and thus facilitate post-processing of these variables. Currently available in small
scale but to be continuously extended.
Fixed bug affecting IBINARY=1 (32 bit ieee format) in
*DATABASE_FORMAT. This option was not working.
Fixed incorrect printout of node ID for *ELEMENT_INERTIA.
Increased the header length to 80 for the following files in binout: matsum,
nodout, spcforc, ncforc
Fixed bug in which d3msg was not written for SMP.
The d3plot output for rigid surface contact was incorrect for MPP.
Fixed bugs when using curve LCDT to control d3plot output.
Fixed abnormal increase in d3plot size caused by outputting velocity and
acceleration when data compression is on.
Added new variable GEOM in *CONTROL_OUTPUT for chosing geometry or
displacement in d3plot, d3part, and d3drlf.
Added command line option "msg=" to output warning/error descriptions. See
MSGFLG in *CONTROL_OUTPUT for alternate method of requesting such
output. Accepted values for "msg=" are:
message#, e.g., KEY+101 or 10101. - This option will print the
error/warning message to the screen.
All - This option will print all error/warning messages to d3msg file.
Fixed bug for *DATABASE_BINARY_D3PROP file if adaptivity used. The
error caused blank d3prop output.
*DATABASE_HISTORY_SHELL_SET combined with
*CONTROL_ADAPTIVITY caused error 20211. The error involves the BOX
option being used for shell history output.
Added *INTEGRATION... data to d3prop.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 82
3.3.23 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
• *INITIAL_VELOCITY_GENERATION_START_TIME.
Fix incorrect behaviour 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 restart using *CHANGE_VELOCITY_GENERATION.
Fix internal energy oscillation after full deck restart when using *CONTACT_TIED_SURFACE_TO_SURFACE_OFFSET with TIEDID=1 in optional card D. This affects SMP only.
Corrected bug affecting full restart that included any change to node/element IDs. This bug has existed since version R6.
Fixed bug affecting d3plot times following full deck restart with curve in SMP.
Fixed bug in simple restart: *INTERFACE_COMPONENT_FILE forgets the filename - writes to infmak instead.
3.3.24 *SENSOR
Enable full restart for *SENSOR.
Add optional filter ID to SENSORD of *DEFINE_CURVE_FUNCTION.
Enable LOCAL option of *CONSTRAINED_JOINT to be used with
*SENSOR_DEFINE_FORCE.
Fix a MPP bug that happens when *SENSOR_DEFINE_NODE has a defined N2.
*SENSOR_CONTROL:
Fix a bug for TYPE=JOINTSTIF
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 83
Fix a MPP bug for TYPE=PRESC-MOT when the node subject to
prescribed motion is part of a rigid body
Add TYPE=BELTSLIP to control the lockup of
*ELEMENT_SEATBELT_SLIPRING.
Add TYPE=DISC-ELES to delete a set of discrete elements.
SENSID of *SENSOR_SWITCH will be ignored when TYPE=TIME.
Add FTYPE=CONTACT2D to to *SENSOR_DEFINE_FORCE to track the force
from *CONTACT_2D.
Add the variable SETOPT for *SENSOR_DEFINE_NODE_SET and
*SENSOR_DEFINE_ELEMENT_SET to sense and process data from a node set
or element set, resp., resulting in a single reported value.
*SENSOR can be used to control *CONTACT_GUIDED_CABLE.
Fix a bug related to *SENSOR_DEFINE_FUNCTION triggered by more than 10
sensor definitions.
3.3.25 SPH (Smooth Particle Hydrodynamics)
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)
Added support of *DEFINE_ADAPTIVE_SOLID_TO_SPH for 2D shell elements and 2D axisymmetric shell elements.
When using *DEFINE_ADAPTIVE_SOLID_TO_SPH, eliminated duplicate kinetic energy calculation for SPH hybrid elements (both SPH particles and solid elements contributed kinetic energy into global kinetic energy).
Added support of second order stress update (OSU=1 in *CONTROL_ACCURACY keyword) for 2D and 3D SPH particles. This is necessary for simulation of spinning parts.
Added ISYMP option in *CONTROL_SPH to define as a percentage of original SPH particles the amount of memory allocated for generation of SPH ghost nodes used in *BOUNDARY_SPH_SYMMETRY_PLANE.
Fixed unsupported part and part set option in *BOUNDARY_SPH_FLOW.
Fixed unsupported ICONT option from *CONTROL_SPH when combined with *BOUNDARY_SPH_FLOW.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 84
*DEFINE_SPH_TO_SPH_COUPLING: Output contact forces between two SPH parts (x,y,z and resultant forces) into sphout. The forces can be plotted by LS-PrePost.
*CONTACT_2D_NODE_TO_SOLID: Added bucket sort seaching algorithm to speed up the process of finding contact pairs between SPH particles and solid segments.
3.3.26 THERMAL
Corrected a long standing bug in MPP thermal associated with spotwelds (*CONSTRAINED_SPOTWELD) using thermal linear solver option 11 or greater. The spotweld loads were not being loaded correctly due to an indexing issue in MPP.
Fix for thermal with *CASE.
Fix MPP support for thermal friction in SOFT=4 contact.
Fixed bug where thermal solver gives a non-zero residual even though no loads are present.
Added SOLVER=17 (GMRES solver) to *CONTROL_THERMAL_SOLVER for the conjugate heat transfer problem. 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 savings of calculation time can be observed when the problem reaches 1M elements. This solver is implemented for both SMP and MPP.
*CONTACT_(option)_THERMAL (3D contact only): Add variable FRTOHT to specify fraction of frictional energy applied to slave surface. It follows that 1.-FRTOHT is applied to master surface. Default is 0.5 which gives a 50% - 50% split between the slave and master surfaces which was hardwired in prior releases.
First release of AUTOMATIC_surface_to_surface_TIED_WELD_THERMAL. This will only work when used with BOUNDARY_THERMAL_WELD. This combination of keywords will activate a condition where sliding contact will become tied contact on cool down when the temperature of the segments in contact go above an input specified temperature limit during welding.
*LOAD_THERMAL_D3PLOT: The d3plot data base was changed such that the 1st family member contains control words, geometry, and other control entities. Time state data begins in the 2nd family member. This change allows the new d3plot data structure to be read in by LS-DYNA when using the *LOAD_THERMAL_D3PLOT keyword. This change is not backward compatible. The old d3plot data structure will no longer be read correctly by LS-DYNA.
Synchronize data in TPRINT for SMP and MPP:
• Fixed output to tprint/binout for thermal contact.
• Fixed part IDs for part energies.
• Fixed format of TPRINT file generated by l2a.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 85
Fixed handling of start time defined with *CONTROL_START for thermal solver.
Change the maximum number of *LOAD_HEAT_CONTROLLER definitions from 10 to 20.
Added a third parameter to the TIED_WELD contact option. The parameter specifies heat transfer coefficient h_contweld for the welded contact. Before welding, the parameter from the standard card of the thermal contact is used.
Parameter FRCENG supported for mortar contact to yield heat in coupled thermomechanical problems.
3.3.27 Xfem (eXtended Finite Element Method)
Added ductile failure to XFEM using critical effective plastic strain as failure
criterion.
3.3.28 Miscellaneous
Support *SET_NODE_GENERAL PART with SPH and DES.
*DEFINE_POROUS_...: Compute the coefficients A and B with a user defined
routine in dyn21.F.
Bugs fixed in Staged Construction
(*DEFINE_STAGED_CONSTRUCTION_PART):
Staged construction not working on SMP parallel. Symptoms could
include the wrong elements being deleted.
Staged construction with beam elements of ELFORM=2: when these
beams are dormant, they could still control the timestep.
Staged construction with *PART_COMPOSITE. The bug occurred when
different material types were used for different layers within the same part,
and that part becomes active during the analysis. The symptom of the bug
was that stresses and/or history variables were not set to zero when the
part becomes active.
Bugs fixed in *DAMPING_FREQUENCY_RANGE_DEFORM:
Incorrect results when large rigid body rotations occur.
If RYLEN on *CONTROL_ENERGY = 2, the energy associated with this
damping should be included in the Internal Energy for the relevant part(s).
This energy was being calculated only if there was also
*DAMPING_PART_STIFFNESS in the model. Now fixed - the damping
energy will be included in the internal energy whenever RYLEN=2.
Fixed NID option of *DEFINE_COORDINATE_VECTOR (bug occurred in
MPP only).
Fix lsda open mode to require only minimal permissions to avoid unnecessary
errors, for example if using an interface linking file that is read only.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 86
Fix for DPART processing (*SET_..._GENERAL) for solid and thick shell
elements.
Fix for JOBID > 63 characters.
Fix input processing problem (hang) that could happen in some unusual cases if
encrypted *INCLUDE files are used.
Fix interaction of *CASE with jobid= on command line, so the jobid on the
command line is combined with the generated case ids instead of being ignored.
*INCLUDE_NASTRAN:
Integration defaults to Lobatto for Nastran translator.
The default number of integration points is set to 5 for Nastran translator.
Issue error message and terminate when illegal *DEFINE_TRANSFORMATION
is specified.
Add OPTION=POS6N to *DEFINE_TRANSFORMATION to define
transformation with 3 reference nodes and 3 target nodes.
Add OPTION=MIRROR to *DEFINE_TRANSFORMATION.
Fix a bug that could occur when adapted elements are defined in a file included by
*INCLUDE_TRANSFORM.
Fix a bug that could occur when *BOUNDARY_SPC_SYMMETRIC_PLANE is
used together with *INCLUDE_TRANSFORM.
Fix a bug that occurs when *DEFINE_BOX is included by
*INCLUDE_TRANSFORM.
Make *SET_NODE_COLLECT work together with *NODE_SET_MERGE.
Fix incorrect shell set generated when using *SET_SHELL_GENERAL with
OPTION=PART.
Add error trap for *SET_PART_LIST_GENERATE_COLLECT to catch missing
part IDs.
Fixed bug in *INCLUDE_TRANSFORM for adaptive case if JOBID is used.
Fixed bug in memory allocation for *DEFINE_CURVE if total number of points
in curve is more than 100.
Fixed bug with *INCLUDE_TRANSFORM and *CONTROL_ADAPTIVITY
due to an *INCLUDE inside *INCLUDE_TRANSFORM file.
Added new files: adapt.inc# for *INCLUDE_TRANSFORM file. The *NODE,
*ELEMENT_SHELL and *ELEMENT_SOLID are removed from include file.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 87
Fixed bug for DPART option in *SET_SEGMENT_GENERAL. DPART option
was treated as PART option before.
Fixed failure of *PARAMETER definition in long format.
Fixed error in reading solid id for *SET_SOLID_GENERAL.
Ignore any non-existent part set IDs in *SET_PART_ADD.
Fix bug in which sense switches sw2 and sw4 don't work when the output interval
for glstat is small.
Fixed bug if *DEFINE_CURVE is used to define adaptivity level.
Three new keywords are implemented in support of user defined subroutines:
*MODULE_PATH[_RELATIVE], MODULE_LOAD, MODULE_USE.
The MODULE feature allows users to compile user subroutines into
dynamic libraries without linking to the LS-DYNA main executable.
The dynamic libraries are independent from the main executable and do
not need to be recompiled or linked if the main executable is updated.
This feature loads multiple dynamic libraries on demand as specified in
the keywords.
Without the MODULE feature, only one version of each umat (such as
umat41) can be implemented. With the MODULE feature, most umat
subroutines can be have multiple versions in multiple dynamic libraries,
and used simultaneously.
The MODULE feature supports all user subroutines.
The LS-DYNA main executable may also run without any dynamic libraries if no
user subroutines are required.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 88
4 LS-DYNA Release R8.1.0
Herein are summarized enhancements and bug fixes made since the release of
version R8.0.0.
The items are arranged by category. Understand that in many cases, a particular
item may have applicability to multiple categories, but in the interest of brevity,
each item is listed only once, under a single category.
Excluding the "Miscellaneous" category, the categories are arranged
alphabetically.
The categories are:
*AIRBAG
ALE
*BOUNDARY
Blast
*CONTACT
*CONSTRAINED
*CONTROL
*DATABASE
Discrete Element Method
*ELEMENT
Forming
*FREQUENCY_DOMAIN
Implicit Solver
*INITIAL
Isogeometric Elements
*LOAD
*MAT
MPP
RESTART
*SENSOR
SPH
Thermal
Miscellaneous
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 89
4.1 Release Notes for R8.1.0
4.1.1 *AIRBAG
Calculate CPM airbag volume based on a reference node from the bag instead of
using the global origin. As a result, the bag volume will be independent of
coordinate transformation.
Add IAIR=4 option to *AIRBAG_PARTICLE. This option enables a special
logic to treat the region mixed with air and inflator particles. The collision
number of air and inflator particles for each segment is stored. Air pressure based
on this ratio is applied on the segment against ambient air pressure. An optional
time TSTOP may be specified to switch IAIR=4 to IAIR=2.
Bugfixes for *AIRBAG_PARTICLE:
IBLOCK > 1 options
Adjust the leakage pressure for porous leakage of *MAT_034 for internal
airbag part. The FAC curve is based on the absolute pressure, the internal
part needs to add a reference pressure (PATM) to its pressure difference to
get correct leakage velocity.
Evaluate CPM bag volume based on related coordinates to avoid
truncation error after transformation.
Check airbag part list in *AIRBAG_PARTICLE. If duplicated parts are
found, the job terminates with an error message.
4.1.2 ALE
Fix a bug in ALE dbfsi force reporting introduced in r66482. This caused
triangular segment forces to not be reported in dbfsi.
4.1.3 *BOUNDARY
Fix bug whereby MPP was dropping SPCs during adaptivity in some cases.
Fix erroneous results if SET_BOX option is used for
*BOUNDARY_PRESCRIBED_MOTION.
Fix *BOUNDARY_PRESCRIBED_ACCELEROMETER_RIGID for MPP. It
could error terminate or give wrong results if more than one of this keyword were
used.
Fix segmentation fault when using
*BOUNDARY_PRESCRIBED_ORIENTATION with vad=2, i.e. cubic spline
interpolation.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 90
Fix incorrect behavior if multiple *BOUNDARY_SPC_SYMMETRY_PLANE,
i.e. >1, are used.
Fix for problem of nodal SPCs possibly getting lost during adaptivity.
Fix incorrect motion if
*BOUNDARY_PRESCRIBED_MOTION_RIGID_LOCAL is on a rigid part
which is merged with a deformable part that has been switched to rigid using
*DEFORMABLE_TO_RIGID.
Fix memory allocation for the velocity matrix of
*BOUNDARY_PRESCRIBED_ACCELEROMETER.
4.1.4 Blast
Bug fix for *LOAD_BLAST_ENHANCED in MPP:
Put ALE ambient element type 5 and its adjacent element used in
*LOAD_BLAST_ENHANCED option together into same processor to treat this
option correctly and remove unnecessary communication between MPP
processors.
Also speedup initialization phase for this type of simulation.
4.1.5 *CONTACT
MPP contact: Increase the # of buckets in the initial processing of tied contacts,
from 4096 to 1% of numnp. This SIGNIFICANTLY speeds up the initialization
of large tied contacts in big models. Also, increase the old global MPP # of
buckets from 4096 to 10000.
Skip constraint based interfaces when computing the stable contact time step size.
Fix for MPP *CONTACT_FORCE_TRANSDUCER when used together with
groupable contact.
Correct internal memory overwrite for explicit using tiebreak contact in MPP.
Speed up SOFT=2/DEPTH=45 contact by about 15%.
Fix potential problem in *CONTACT_AUTOMATIC_GENERAL whereby the
small scale of coordinate values could result in penetration for beam to beam
contact.
Fix spurious repositioning of nodes when using
*CONTACT_SURFACE_TO_SURFACE for SMP.
*CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBRE
AK_THERMAL: Fix input error if used with CT2CN > 0.0.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 91
Delete hex spotwelds if SPOTDEL=1 in *CONTROL_CONTACT for
*CONTACT_TIED_SHELL_EDGE_TO_SURFACE_ID_CONSTRAINED_OFF
SET.
Fix thermal MPP segment-based contact. The message passing of thermal energy
due to friction was being skipped unless peak force data was written to the intfor
database.
Fix contact for fabric material (*MAT_034) when neither EB nor EC are input as
zero.
Fix segment-based contact in a case where all deformable parts are switched to
rigid at the start of the calculation. The time step grows enormous and the contact
stiffness is decreased to compensate for the large time step. Later, the switched
parts were switched back to deformable and the time step plummets.
Unfortunately, the contact is not designed to stiffen as the time step drops as this
could lead to a bad energy balance. Consequently, the contact is not nearly stiff
enough to prevent penetration. The setting of the contact time step has been
postponed until contact starts, at which time the time step is small again so the
contact is stiff enough. To allow back compatibility in most cases, this is only
done if the DTINIT>0 on *CONTROL_TIMESTEP.
Fix MPP *CONTACT_2D_FORCE_TRANSDUCER when both master and slave
surfaces are defined.
The message passing was not done so forces were wrong. Also, found a blunder
in the MPP bucket sort for
*CONTACT_2D_AUTOMATIC_SINGLE_SURFACE and
SURFACE_TO_SURFACE that could cause unpredictable behaviour such as a
force spike or penetration.
Fix 2-surface force transducers for 2D automatic contact when the smp parallel
consistency option is active. Also, corrected the mass data in the rcforc file.
Fix a flaw in segment-based contact with DEPTH=25 that could allow penetration
to occur. Put protection against the same error in DEPTH=5, but it's likely this
second change will have no effect.
The d3plot output for rigid surface contact was incorrect for MPP.
Fix bug in *CONTACT_RIGID_NODE_SURFACE broken in r86847. The bug
was in reading *NODE_RIGID_SURFACE.
Fix memory clobber in MPP's
*CONTACT_AUTOMATIC_BEAMS_TO_SURFACE.
MPP fixes for constrained tied contact when used with adaptivity. The behaviour
of the slave nodes in adaptive constraints was not correct if they were also master
nodes of a tied interface. This has been fixed, and support for the rotations
required for *CONTACT_SPOTWELD have also been added.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 92
The optional extra cards in *CONTACT_MPP can now be indicated with
"OPTCARD" in the first field, in addition to the traditional "&" in column 1
Update MPP handling of AUTOMATIC_TIEBREAK option 5 to release the slave
nodes (and report them as having failed) when the damage curve reaches 0.
Fix untied contacts when using *CONTACT_TIED... with
*MAT_ANISOTROPIC_ELASTIC_PLASTIC/*MAT_157.
Fixed two unitialized variables in initialization code for 2-surface force
transducers when used with segment based (SOFT=2) contact. This apparently
went unnoticed since it would usually behave fine if the values were zero.
However, the variables affected memory pointers so the consequences could be
segmentation faults.
Fixed MPP ncforc output when used with eroding contact. When the number of
nodes dropped to zero in a partition, we were outputting force data for non-
existent nodes.
Fixed glstat's sliding interface energy in the MPP version to retain energy even
after the interface death time has been reached.
Improved segment based contact with DEPTH=5. There was a potential problem
with edge forces being nonzero at the start of the calculation which could lead to
energy growth. This change should have negligible effect on most problems.
Fixed a serious MPP error in the sliding option of
*CONTACT_2D_AUTOMATIC.
Fixed a problem in the contact energy calculation that could lead to abnormal
terminations. Also made the process of searching for nodes to tie more robust as
some problem was found with nodes being missed.
Added master side output in the MPP version for 2-surface force transducers
when used with segment based (SOFT=2) contact.
Improved segment based contact when SHAREC=1 to run faster when there are
rigid bodies in the contact interface.
Fixed *CONTACT_2D_AUTOMATIC_TIED_ONE_WAY which had a possible
memory error during initialization.
Fixed implicit tied contact by *CONTACT_2D_TIED_CONTACT which has
been broken since r83535 when fixing force transducers. The penalty constraint
had a NaN stiffness so only jobs that could run with all kinematic constraints were
working.
Fixed a bug in MPP segment based
*CONTACT_ERODING_SURFACE_TO_SURFACE that has existed since
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 93
r72456. After decompostion, solid parts may have surfaces that appear to be
exterior on the decomposition boundary, but are really interior if adjacent
partitions are considered. These segments are removed as they can cause sliding
parts to catch and not slide well. At r72456, a change was made that caused
segments on the master surface to not be removed if that partition did not also
have slave segments. This is now fixed.
Fixed a possible problem during initialization of segment based contact. Options
that use neighbour segment data such as the sliding option and edge-to-edge
checking could access bad data if the same nodes were part of both the slave and
master surfaces. This would not be a normal occurrence, but could happen.
Fixed glstat output to omit 2D force transducer energy from the global sliding
interface energy. Also, corrected rcforc output for 2D_AUTOMATIC_TIED
contact.
Fix for output of tiebreak damage as "contact gap" in intfor database. In the SMP
version, this value could have been wrong if other contacts without friction
(FS=FD=0) were defined.
4.1.6 *CONSTRAINED
Fix bug in *DAMPING_RELATIVE. If the rigid part PIDRB is the slave part in
*CONSTRAINED_RIGID_BODIES, the damping card did not work correctly.
The work-around was to set PIDRB to the master part in
*CONSTRAIEND_RIGID_BODIES, not the slave part.
Fix for problem with *INTERFACE_LINKING which was completely dropping
the linked interface if there were some nodes not tied due to tolerance and there
were some nodes not tied due to conflicting constraints (they were master nodes
of a tied interface).
Fix incorrect results when using *CONSTRAINED_SHELL_TO_SOLID with
MPP.
Improve determination of interpolation functions for
*CONSTRAINED_SPR2/INTERPOLATION_SPOTWELD with INTP=0.
Add some results from
*CONSTRAINED_SPR2/INTERPOLATION_SPOTWELD to d3plot and d3thdt
files in the places where post-processors expect to find the forces and moments
for resultant beams.
Reduce initialization time for *CONSTRAINED_TIED_NODES_FAILURE in
case there are many of them.
With *CONSTRAINED_JOINTS, if radius of part A for a gear joint is not
specified then compute it. If ratio of radii not specified compute radius of part B
and then compute the ratio.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 94
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_AUTOMATIC and if any of the
*CONSTRAINED_NODAL_RIGID_BODY nodes belong to a solid element.
Fixed a problem with *CONSTRAINED_BEAM_IN_SOLID when used with
segment based (SOFT=2) eroding contact in the MPP version. Some constraints
were failing due to contact changing the adjacent element array. This
combination now works.
4.1.7 *CONTROL
Fixed bug in *CONTROL_CHECK_SHELL if PSID.lt.0 (part set ID) is used.
Fix spurious deletion of elements when using TSMIN.ne.0.0 in
*CONTROL_TERMINATION, ERODE=1 in *CONTROL_TIMESTEP, and
initialized implicitly in dynamic relaxation.
Fix ineffective FRFREQ in *CONTROL_OUTPUT for MPP.
Use correct element ID for output of failed solid elements when
*MAT_ADD_EROSION (GISSMO) is used with *CONTROL_DEBUG.
*CONTROL_RIGID: Avoid singularity for 2- and 3-noded nodal rigid bodies
when using RBSMS=1, consistent rigid body mass scaling.
SMP now writes d3msg file correctly when MSGFLG=1 in
*CONTROL_OUTPUT.
Fix bug affecting *CONTROL_STAGED_CONSTRUCTION with beam
elements of ELFORM=2: when these beams are dormant, they could still control
the timestep. This is now fixed.
Add new keyword *CONTROL_PREVENT_INCLUSION which causes an error
abort if it occurs inside an include file.
Fix a bug for pore air flow analysis (*CONTROL_PORE_AIR) that, because of
numerical round off, can cause unexpected air flow even when the structure
undergoes no deformation.
Fix spurious error, STR+755, if using *DAMPING_FREQUENCY_RANGE with
*CONTROL_ADAPTIVE.
Fix ineffective NLQ parameter in *CONTROL_SOLUTION.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 95
Add new feature to *CONTROL_SOLUTION, LCACC, to truncate load curve to
6 significant figures for single precision & 13 significant figures for double
precision. The truncation is done after applying the offset and scale factors.
Fixed the W-MODE option in *CONTROL_SHELL for deletion of shell
elements. The criterion was inadvertently scaled by 16.
4.1.8 *DATABASE
Fix for output of bndout data for joints in MPP, which was writing out incorrect
data in some cases.
Minor change to how pressure is computed for triangles in the INTFOR database
for contact.
MPP fix for INTFOR contact database output, which had garbage in some of the
element deletion flags, resulting in segments missing from the output.
Fix disbout output for discrete beams in a restart.
*DATABASE_CURVOUT: Fix zero strain values output to curvout for
*DEFINE_CURVE_FUNCTION using function, ELHIST, for solid elements.
Fix incorrect damping energy computation for glstat.
Fix NaN output to elout_det and spurious element deletion if NODOUT is set to
STRAIN, STRAIN_GL, ALL, or ALL_GL.
Fix centroid locations written to the secforc data when used with Belytschko-
Schwer beams.
Fix stress output to the d3hsp file for triangular shell elements that are swithed to
C0 triangle elements (ESORT=1) on *CONTROL_SHELL. The stress output was
much too small.
Increase the length of header to 80 for the following files in binout for matsum,
nodout, spcforc, ncforc.
Fix d3plot output for DCOMP=5 in *DATABASE_EXTENT_BINARY.
Fix incorrect curvout values when using BEAM (id,jflag,comp,rm) for
*DEFINE_CURVE_FUNCTION and if the beam formulation is type 3, i.e. truss.
Fix incorrect output to curvout file if using ELHIST in
*DEFINE_CURVE_FUNCTION for shells.
Output stresses for all 4 intg points to eloutdet for cohesive element type 19 & 20.
Fix incorrect rotational displacment to nodout when REF=2 in
*DATABASE_HISTORY_NODE_LOCAL. (MPP only).
Fix incorrect strains output to elout for shell type 5 and when nip > 1.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 96
Fix incorrect acceleration output to nodout file when IACCOP=1 in
*CONTROL_OUTPUT and IGRAV=1 in
*ELEMENT_SEATBELT_ACCELEROMETER.Fix corrupted d3plot when
RESPLT=1 in *DATABASE_EXTENT_BINARY and idrflg.ge.5 in
*CONTROL_DYNAMIC_RELAXATION.
Fix missing element connectivities in nastin file when using
*INTERFACE_SPRINGBACK_NASTRAN_NOTHICKNESS.
Fix seg fault when using *DATABASE_BINARY_D3PART with
*CONTACT_TIED_SHELL_EDGE_TO_SURFACE (SMP only).
Fixed an ELOUT error of outputting the wrong number of integration points for
some element types when OPTION2 > 0 on *DATABASE_ELOUT (history
variable output) and ESORT > 0 on *CONTROL_SHELL. The problem existed
for element types that are not sorted, such as triangle elements, membrane
elements, and 2D sections.
Enabled solid elements with user-defined orthotropic materials to work with the
INTOUT and NODOUT options on *DATABASE_EXTENT_BINARY. The
transformation matrix was stored in the wrong place causing strain and stress
transformations to fail.
4.1.9 Discrete Element Method
Fix time step calculation bug for *DEFINE_DE_INJECTION. Bug was
introduced in r84485.
Output ASCII format for demrcf if BINARY.eq.3.
4.1.10 *ELEMENT
Fix for seatbelt skew angle calculation.
Fix an MPP bug for affecting type 9 seatbelt pretensioner.
Prevent inactive shell elements (from *ELEMENT_SHELL_SOURCE_SINK)
from controlling the solution time step.
Omit null shell elements from warning about badly shaped elements (STR+1129).
Fix all thick shells to work with anisotropic thermal strains which can be defined
by *MAT_ADD_THERMAL. Also, this now works by layer for layered
composites.
Fixed solid element formulation 4 so that rigid body translation will not cause
strain and stress due to round-off error.
Fix torsion in linear beam formulation 13. A failure to add the torsional moment
at node 2 caused an inability to reach equilibrium in the torsional mode.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 97
Fix thick shells with TSHEAR=1 behavior for user defined materials and isotropic
materials.
Avoid division by zero when *ELEMENT_BEAM_SOURCE is used.
Also, modify original length of first beam element at
*ELEMENT_BEAM_SOURCE just to ensure correct beam prism representation
in LS-Prepost.
Fix for MPP not handling element deletion properly in some cases at
decomposition boundaries.
Fix minor loss of precision for SEATBELT_RETRACTOR anchor node
displacement calculation.
*ELEMENT_DIRECT_MATRIX_INPUT: Enhance reading of nastran dmig
files to allow for LS-DYNA type comment lines starting with '$'.
Added an error termination (STR+1339) if someone uses shell form 18 in an
explicit analysis.
Changed *ELEMENT_TSHELL so that both the COMPOSITE and BETA
options can be read at the same time. Prior to the fix, only the first one would be
read.
Added an error termination (SOL+1307) if an invalid integration option is used
with linear shell form 18. Only Gauss integration with 10 or fewer points is valid.
Fixed SMP consistency for solid form 20.
Changed the MPP behaviour of discrete beams (ELFORM=6) when attached to
elements that fail. They were behaving like null beams, in the sense that it was
possible for beam nodes to become dead due to attached elements failing, and
discrete beams would be no longer visualized even if the beams themselves had
not failed. With this change, the MPP discrete beams now behave like other
beams in that the beams have to fail before they are removed. MPP and SMP
behaviour is now consistent.
Fixed the s-axis and t-axis orientation of beam spotwelds in the MPP version
when those beam weld elements are defined with a 3rd node. The 3rd node was
being discarded prior to initializing the beam orientation so the s and t-axes were
being randomly assigned as if the 3rd node had not been assigned.
Added new SCOOR options for discrete beam form 6 (*SECTION_BEAM). A
flaw was found in how the discrete beam accounts for rigid body rotation
whenSCOOR=-3, -2, +2, and +3. A correction for this is made and introduced
asnew options, SCOOR=-13, -12, +12, and +13. A decision was made to leave
the existing options SCOOR=-2, +2, -3 and +3 unchanged so that legacy data
could run without changes. The flaw in SCOOR=-3,-2,+2, and +3 is in the strain
modification for rigid body rotation of the element. The average of nodal
rotations is used as an estimate of element rotation, but his may be a poor
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 98
assumption since the beam rotation may be based on the rotation of node 1
(SCOOR=-3), node 2 (SCOOR=3), or the r-axis may depend on the nodes
(SCOOR=-2 or +2) with the s-axis and t-axis depending on the nodal rotations.
The corrected forms, SCOOR=-13, -12, +12, and +13 directly use the element
orientation tensor in the current and previous configuration to calculate element
rotation. As a result, when SCOOR=-12 or +12, the transverse strains in the s-
direction or t-directions are zero.
Fix the change of connectivity in case of cohesive pentahedron solid elements.
Fix product moments of inertia (IST) for *SECTION_BEAM section types
SECTION_03 (L-shape) and SECTION_19 (Box shape).
Add missing cross section forces (secforc) for linear shell form 18.
Bug fix for tetrahedron type 13 in implicit analyses.
*SECTION_SOLID: Cohesive elements 19-22 supported for SMP consistency,
ncpu<0.
Fix parsing error in SECTION_BEAM_AISC
4.1.11 Forming
Some improvements to blanksize development.
4.1.12 *FREQUENCY_DOMAIN
*FREQUENCY_DOMAIN_RANDOM_VIBRATION_FATIGUE: Fix a bug in
getting SN fatigue curve type when multiple SN curves are present in random
vibration fatigue analysis.
*FREQUENCY_DOMAIN_ACOUSTIC_BEM: Fix a bug in running Burton-
Miller dual BEM, for irregular frequency problem for exterior acoustics.
*FREQUENCY_DOMAIN_SSD_FATIGUE: Update fatigue analysis to avoid
damage ratio computation with tiny stresses which may cause numerical error.
Frequency domain (BEM acoustics):
Fix a bug in running BEM acoustics when multiple boundary condition
(ssd + impedance).
Revert the normal directions of elements for exterior problems so that the
formulation for interior problems can be used. Only applicable to
collocation BEM.
Frequency domain (FEM acoustics): Fix a bug in FEM Acoustics with linear tet
elements.
Frequency domain (SSD): Fix a bug in running ssd with non-classical damping or
damping matrix.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 99
4.1.13 Implicit
Improve Implicit's treatment of constrained joints to account for rounding errors.
Correct Implicit's treatment of prescribed motion constraints defined by a box.
Correct interaction of beam damping for explicit with intermittent eigenvalue
analysis.
Reinstate the option of MAXREF < 0 on *CONTROL_IMPLICIT_SOLUTION.
Fix Implicit's collecting of damping terms for beams that have certain types of
reference nodes.
Add support for *CONSTRAINED_LINEAR for 2D implicit problems. It was
already supported for standard 3D problems.
Fix generation of part id for displaying superelements in LS-PrePost.
Correct loading of SPR constraints for implicit.
Apply the enhancements for processing *CONSTRAINED_INTERPOLATION
constraints in implicit with large numbers of independent nodes.
Adjust Implicit's handling of sw1. and sw3. sense switches to properly handle the
dumping. If sw1. sense switch and not at equilibriuma, then reset time and
geometry to that at the end of last implicit time step. If sw3. sense switch waits
until equilibrium is reached before dumping and continuing.
Fix *PART_MODES to correctly handle constraint modes by eliminating
removed rigid body modes and providing the correct construction of reduced
stiffness matrix.
Add the caseid to the implicit scratch files.
Fix *CONTROL_IMPLICIT_STATIC_CONDENSATION and
*CONTROL_IMPLICIT_MODES to properly work in the environment created
by *CASE.
Allow for unsorted node/dof sets for
*CONTROL_IMPLICIT_STATIC_CONDENSATION and
*CONTROL_IMPLICIT_MODES. As well as properly handle the suppression of
rotational dofs in the node/dof sets for the solid element only case.
Skip the explicit computation that overwrites the accelerations for slave nodes on
rigid bodies in an implicit analysis as implicit already does that correctly.
Apply a correction about overlapping use of an internal scratch common block
while loading damping matrix terms for global mass damping in implicit.
Enhance the error handling for input for *PART_MODES.
Fix implicit solutions with thick shells with *MAT_057 when there are also solid
elements in the model that use *MAT_057. Thick shells support only the
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 100
incremental update of the F tensor but a flag was set incorrectly in the material
model.
*CONTROL_IMPLICIT_GENERAL, *CONTROL_ACCURACY: Make sure
accuracy flags INN and OSU always apply in an implicit simulation.
Fix bug associated with redundant constraint rows in MPP (implicit).
For implicit springback, zero out the forces being reported to RCFORC for those
contact interfaces disabled at the time of springback.
*CONTROL_IMPLICIT_EIGENVALUE: Explicit with intermittent eigenvalue
analysis was getting incorrect results after the eigenvalue analysis because an
incorrect time step was used for the implicit computations. This, apparently,
disturbed the material data. So for this scenario implicit now uses the explicit
time step.
Fix collecting of resultant forces for SPC constraints (implicit).
Fix collecting of any nodal forces for things like nodal force group with more than
1024 nodes (implicit).
Fix collecting of stiffness damping terms for implicit.
Fix storage allocation for MPP eigenvector post processing for small problems.
Set accelerations to zero for output phase during implicit statics.
Properly turn off contact with death time for implicit springback.
Fix out-of-range array access for implicit mass damping on rigid bodies.
Fix a problem with implicit initialization in MPP with 2 or more superelements.
Added initialization of all dynamic memory allocated by Metis (used in Implicit
Mechanics, Thermal, and wherever sparse direct solvers are used in LS-DYNA).
Correct the output of resultant forces for Implicit Linear analysis.
Adjust implicit mechanical time step for the case of switching from explicit to
implicit so as not to go past the end time.
Add warning for implicit mechanics when the product of ILIMIT and MAXREF
(two parameters on *CONTROL_IMPLICIT_SOLUTION) is too small. And for
the special case when the user changes the default of ILIMIT to 1 to choose Full
Newton and does not change MAXREF I reset MAXREF to 165 and issued a
warning to the user.
Fix Implicit handling of *CONSTRAINED_TIE_BREAK constraints in MPP.
Correct the loading of mass damping terms when collecting damping terms for
postprocessing.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 101
Correct the loading of consistent mass matrix terms for implicit eigenvalue
problems and matrix dumping.
*CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS:
Update the choice of reference frame. When IREF=0 and 2, it is in rotating
reference frame (the rotor seems to be stationary in this frame), but the rotor will
be manually rotated for the purpose of visualization when IREF=2. When
IREF=1, it is in fixed rotating reference frame (it is global coordinate system and
the rotor rotates in this frame). For symmetric rotor and support, both coordinate
systems work; for symmetric rotor but un-symmetric support, only fixed
coordinate system can be used; for un-symmetric rotor but symmetric support,
rotating coordinate system should be chosen.
The rotating speed can be defined both by a positive value or a negative integer. If
it is a negative integer, then the integer is the curve ID to define rotating speed.
For solid element and tshell elements, analysis in a rotating reference frame is
required for gyroscopic effects to be considered. In a fixed reference frame,
gyroscopic effects are considered only on nodes with rotational DOF, e.g., in
shells.
Update the number of eigenvalues in eigout and eigenmodes in d3eigv, so that it
is the same as defined in keyword (NEIG).
Update the mode tracking algorithm to track different modes when studying the
rotational speed effects on eigenvalues, for example, plotting a Campbell
Diagram.
Fixed implicit solutions with solid elements of *MAT_221 which were broken
since r94169.
4.1.14 *INITIAL
Fix several instances of overwriting the initial velocities of any interface nodes
read in from a linking file (SMP only).
The initial strain and energy is now calculated for
*INITIAL_FOAM_REFERENCE_GEOMETRY.
*INCLUDE_TRANFORMATION: Fix incorrect transformation of
*DEFINE_BOX which resulted in incorrect initial velocities if the box is used in
*INITIAL_VELOCITY.
Fix incorrect *INITIAL_STRAIN_SHELL output to dynain if INTSTRN=1 in
*INTERFACE_SPRINGBACK.
Fix stress initialization (*INITIAL_STRESS_SECTION) for type 13 tet elements.
The pressure smoothing was causing incorrect pressure values in the elements
adjacent to the prescribed elements.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 102
Fix for *INITIAL_STRESS_BEAM when used with spotweld beam type 9. It
was possible that error/warning message INI+140 popped up even if number of
integration points matched exactly.
Fix incorrect initial velocity when using *INITIAL_VELOCITY with NX=-999.
Do not transform the translational velocities in *INITIAL_VELOCITY if the
local coordinate system, icid, is defined.
Fix seg fault when using *INITIAL_INTERNAL_DOF_SOLID_TYPE4 in
dynain file.
Fix uninitialized velocities when using *INITIAL_VELOCITY_GENERATION
with STYP=2, i.e. part id, for
*ELEMENT_SHELL_COMPOSITE/*ELEMENT_TSHELL_COMPOSITE.
Fix for *INITIAL_STRESS_SOLID. When ELFORM=4 on *SECTION_SOLID
and ESORT=1 on *CONTROL_SOLID was used, this element was unfortunately
sorted to type 10 for reading and writing (dynain) of initial stresses.
4.1.15 Isogeometric Elements
Fix bug in added mass report for *ELEMENT_SHELL_NURBS_PATCH in
MPP.
Fix bug for *ELEMENT_SHELL_NURBS_PATCH when MAT_RIGID is used.
*LOAD
Fix incorrect pressure applied if the directional cosines, v1/v2/v3, for
*LOAD_SEGMENT_SET_NONUNIFORM is not a unit vector.
Fix incorrect behaviour when using arrival time, AT, or box, BOXID, in
*LOAD_ERODING_PART_SET.
4.1.16 *MAT
Fix incorrect behaviour for
*MAT_LINEAR_ELASTIC_DISCRETE_BEAM/MAT_66 when using damping
with implicit (static) to explicit switching.
Fix bug when using table for EA & EB for in *MAT_058.
Fix incorrect forces/moments when preloads are used for
*MAT_067/NONLINEAR_ELASTIC_DISCRETE_BEAM and the strains
change sign.
Fix a bug in *MAT_034 in which extrapolation of either the load or unload curve
was done incorrectly in order to find an intersection point, resulting in
unpredictable behaviour.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 103
Fix spot weld smoothing (NF > 1) on *MAT_SPOTWELD when SPOTSTP > 0
on *CONTROL_CONTACT. This was broken at rev. 92366.
Fix a *MAT_SPOTWELD error introduced at rev. 92116. This fix changes the
failure function calculation for spot weld assemblies and affects swforc output
when damage is initiated by the failure function (OPT=10,11,12 on
*MAT_SPOTWELD). It also could delay the time of failure when damage is
initiated by plastic strain.
Fix shell elements with *MAT_USER_DEFINED with IORTHO=1. The material
direction had been wrong since rev. 66723.
Fix implicit solutions with shell elements that use *MAT_040 and laminated shell
theory.
Fix *MAT_219 when used with thick shell types 3, 5, and 7. A failure to
initialize terms for the time step could cause an incorrect time step.
Store tangential and normal separation (delta_II & delta_I) as history variables 1
& 2 for *MAT_COHESIVE_MIXED_MODE (*MAT_138).
Fix bug in *MAT_225 (*MAT_VISCOPLASTIC_MIXED_HARDENING) when
using table definition together with kinematic hardening.
Fix bug in using *MAT_157 with IHIS.gt.0 for shells. Thickness strain update
was not correct and plasticity algorithm failed.
Fix bug in MAT_058 (MAT_LAMINATED_COMPOSITE_FABRIC) when used
with strain rate dependent tables for stiffnesses EA, EB and GAB and
LAMSHT=3.
Fix bug in *MAT_157 with IHIS.gt.0 (thin shells only).
*MAT_CWM (*MAT_270): Add support for thermal thick shell formulation.
*MAT_244:
Fix energy computation when CRSH=1 that resulted in a drop of the
energy ratio to 0.5.
Fix phase change computations.
*MAT_249:
Fix input in long format.
Enable elastic fibre shearing using locking angle definition.
Fibre stiffness and shear response of the fibres now accept input of tables
to define a temperature dependent behaviour.
Put *MAT_100_DA's "failure function" value to history variable 18.
Add optional in-plane failure strain to *MAT_169 (ARUP_ADHESIVE). New
input parameter FSIP on Card 6, Column 3.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 104
Fix for contact stiffness of *MAT_157.
Improve error message for unsuccessful *MAT_103 curve fitting.
Add exit option for plasticity algorithm of *MAT_168 in case of non-convergence
to avoid infinite loop.
Fix for *MAT_ADD_COHESIVE: INTFAIL=0 now really hinders element
deletion.
Now *MAT_169 with functions should also work for solids with nip > 1.
Some parameters of *MAT_169 can be defined via *DEFINE_FUNCTIONs.
Add new history variable "averaged Lode parameter" to GISSMO.
Fix for combined usage of SIGVM < 0 and MXEPS < 0 in
*MAT_ADD_EROSION.
Reset first history variable of some forming materials (*MAT_036, 122, 190, 233,
243, 260) to the default value if *INITIAL_STRESS does not come up with a
reasonable value.
Fix for stress oscillations in *MAT_089.
*MAT_026: Fix bug in implicit tangent matrix for implicit convergence
improvement.
*MAT_153: Enhance the robustness and accuracy for shell material 153, in
particular for implicit.
Fixed bug in *MAT_172, which occurred when ELFORM=1 (Hughes-Liu shell
formulation) was combined with Invariant Numbering (INN>0 on
*CONTROL_ACCURACY). In this case, the strain-softening in tension did not
work: after cracking, the tensile strength remained constant.
Fix bug in *MAT_ARUP_ADHESIVE (MAT_169). The displacement to failure
in tension was not as implied by the inputs TENMAX and GCTEN. For typical
structural adhesives with elastic stiffness of the order of 1000-10000 MPa the
error was very small. The error became large for lower stiffness materials (i.e.
when the elastic displacement to yield was of the same order as the element
thickness).
Fix bug in *MAT_211 (MAT_SPR_JLR) that caused spurious results or
unexpected element deletion if TELAS=1.
Revised output variables for *MAT_SPR_JLR. The definition of Displacement
Ratio has changed. This affects Extra History Variables 3 through 8 for solid
elements, and "plastic strain" for solid elements (which is the maximum out of
Extra HVs 3 through 8), and the failure parameter written to swforc file (which is
the same as the "plastic strain").
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 105
These output variables now vary from 0 to 1 before peak force is reached, then
from 1 to 2 until the onset of damage, then from 2 to 3 when failure occurs.
Fix ineffective *MAT_ADD_EROSION if the MID is defined using a
alphanumeric label.
Fix seg fault when using
*MAT_PIECEWISE_LINEAR_PLASTIC_THERMAL/MAT_255 for solids.
Zero the pressure for *MAT_JOHNSON_HOLMQUIST_JH1/MAT_241 after it
completely fractures, i.e. D>=1.0, under tensile load.
Fix incorrect element failure when using EPSTHIN and VP=0 for *MAT_123/
MODIFIED_PIECEWISE_LINEAR_PLASTICITY.
Fix error termination when using adaptive remeshing for 2D analysis with
*MAT_15/JOHNSON_COOK and NIP=4 in *SECTION_SHELL and elform=15.
Fixed orthotropic user-defined materials when used with thick shell elements.
Enabled thick shell forms 3, 5, and 7 to work with *MAT_103, *MAT_104, and
*MAT_108.
Fixed an error in reading the AOPT parameter for *MAT_CODAM2
(*MAT_219). This error has existed since r89750.
Fixed the initialization of *MAT_CODAM2 (*MAT_219) when used with thick
shell forms 3, 5, or 7. The 3D thick shell routine uses only 2 terms for the
tranformation and therefore needs unique initialization of the transformation data.
Enable *MAT_021 to work with thick shell types 3 and 5.
Rearranged history data for the solid element
*MAT_PLASTICITY_WITH_DAMAGE_ORTHO_RCDC so that damage
values would be history values 23 and 24 as they were before the rev 94804
update. This should not change results, only output.
Fixed a mistake in r92116 that caused DMGOPT=1,2,11, and 12 of
*MAT_FABRIC to not work correctly.
The AOPT=0 option of ortho/anisotropic materials when use with solid elements
has be corrected when elements are skewed. Previously, the material direction
was initialized to be equivalent to the local coordinate system direction. This is
not consistent with the manual for skewed elements which states that the material
a-axis is in the 1-2 directions for AOPT=0. This is now fixed and the manual is
correct. Also, tetrahedral element forms 10, 13, and 44 had a completely wrong
material direction for AOPT=0.
Enabled materials that use equation of states to run with thick shell forms 3 and 5.
Made change so that NF on *MAT_SPOTWELD will work for solids and solid
assemblies without the other options being needed.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 106
Bugfix for *MAT_244 in bainite reaction.
Fixed a serious bug in automatic switching between cooling and heating for
HEAT.eq.2 in MAT_244. It might have spoiled the results of the phase change
computation completely at least for certain domains of the part.
Fixed an input bug for MAT_244: In some cases two instances of the material
were merged even though the material input was not completely the same.
*MAT_249:
bugfix for input of anisotropic transverse shear stiffness
allow for more iterations of plane stress iteration
Fixed a bug for defining different orientation angles through the thickness of
TSHELL elements (forms 2 and 3) and *MAT_021.
Fix missing offset when using *DEFINE_TRANSFORMATION with load curve
LCID-P in *MAT_SAMP-1 (*MAT_187).
Materials *MAT_224 and *MAT_225 now also working in implicit with 2D
solids (*SECTION_SHELL, ELFORM = 13, 14, 15).
Add tangent stiffness to *MAT_124 for implicit analyses with shell elements.
Fix element deletion issue with *MAT_187 that could lead to too many failed
elements in rare cases of bad input data.
Minor changes for *MAT_ADD_EROSION damage model GISSMO:
Allow for DMGEXP values smaller than 1
ECRIT<0 can now also refer to a table
Bug fix for *MAT_ADD_EROSION damage model GISSMO related to
regularization reduction factors SHRF and BIAXF.
Fix for failure behaviour of *MAT_107 (MODIFIED_JOHNSON_COOK), it was
erratic before, e.g. depending on element nodal numbering. Element is now
deleted when all integration points failed.
Correct failure behaviour in *MAT_184. Integration points were still able to
resurrect even they already reached FN/FT_FAIL.
Allow initial temperatures for *MAT_224 to be set via *INITIAL_STRESS_...
Correct the behaviour of *MAT_ADD_EROSION's parameter NUMFIP > 0 for
GISSMO.
The number of integration points to fail an element was limited by the maximum
number of layers, but it should be limited by the total maximum number of
integration points.
Default to robust Ridder's method in *MAT_224 if BETA<0 is used.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 107
Fix option BETA<0 of *MAT_224/*MAT_TABULATED_JOHNSON_COOK.
It was not really working correctly before.
*MAT_184/*MAT_COHESIVE_ELASTIC: set cohesive forces to zero in case of
failure.
Fix for MAT_188/*MAT_THERMO_ELASTO_VISCOPLASTIC_CREEP with
CRPM < 0 (and curve with negative ordinate values) and CRPLAW = 1. Out-of-
range forces were likely to occur.
*MAT_181: AVGOPT < 0 means that |AVGOPT| is a time interval over which
strain rates are averaged.
*MAT_106: Plasticity algorithm is made more robust.
*MAT_034: Fix paradoxical behaviour in transverse shear for bending option
(ECOAT, SCOAT, TCOAT).
*MAT_ADD_EROSION: The DIEM damage model, IDAM<0, recoded for
efficiency. Furthermore, a damage initiation option DITYP=4 added based on the
principal stress. The NUMFIP and NCS parameters can be used to control the way
erosion and damage incrementation is performed.
Automatically add damping to fluid *MAT_PML for earthquake simulations.
Fix initialization issues so that *MAT_PML models can be run with CASE
commands.
4.1.17 MPP
Revert to r86884 at customer request, which was change to the decomposition
behaviour of:
*CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE
*CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE
*CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS
in the case where a decomposition transformation is also used. Previously, any
such regions were distributed without the transformation being applied. This hads
been fixed so that any given transformation applies to these regions as well. Now
the transformations will NOT apply to these keywords
Modify behaviour of *CONTROL_MPP_DECOMPOSITION_AUTOMATIC so
that if the initial velocity used is subject to INCLUDE_TRANSFORM, the
transformed velocities are used.
MPP fix to honour decomp { automatic } in the pfile.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 108
Fix MPP issue with initialization when command line arguments are > 256
characters long.
Two csv files will be generated after each MPP execution:
load_profile.csv
cont_profile.csv
These will give general information about load balancing and cost profile of the
job. User can use this info to adjust the input to get better execution performance.
*CONTROL_MPP_DECOMPOSITION, *SECTION_SOLID: The CPU cost of
solid elements -1 and -2 is properly accounted for when doing the domain
decomposition.
Allow memory2 option in *KEYWORD, for example, *KEYWORD memory=1G
memory2=200m. This option will be ignored while running SMP mode.
Fix MPP hang up when using *CONTACT_ENTITY.
4.1.18 Restart
Fix for MPP restart of LSDA based interface linking file.
Fix for MPP full deck restart in case there are non-matching contacts in the two
runs, and MPI error could have happened.
Fix incorrect behaviour of *CONTACT_ENTITY in full deck restart.
Correct bug for restart job that had any change in node/element. This bug existed
since R6 version.
Fix incorrect full deck restart analysis if initial run was implicit and the full deck
restart run is explicit.
4.1.19 *SENSOR
*SENSOR_CONTROL can now control parts with pore air properties.
Fix a bug affecting JOINTSTIF of *SENSOR_CONTROL
4.1.20 SPH
SPH memory handlers for MPP fulldeck restart now work properly.
4.1.21 Thermal
Thermal Solver:
Fix handling of start time defined with *CONTROL_START for thermal
solver.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 109
Fix memory location of thermal history variables defined in the
INITIAL_STRESS keywords.
Make sure AOPT value is correctly written into structured input for all
thermal user materials.
Mark material as anisotropic in case the IORTHO variable is not 0.
Fix factor storage estimation for thermal fluid coupling. Thermal bug fix when
writing dump files (d3dump) at specific time intervals and using a thermal time
step defined by a curve LCTS > 0 on CONTROL_THERMAL_TIMESTEP.
Thermal bug fix for a full deck restart. The nodal temperature was initialized to 0
instead of temperature in dump file.
4.1.22 Miscellaneous
Fix bug affecting *DEFINE_STAGED_CONSTRUCTION_PART when used
with *PART_COMPOSITE.
The bug occurred when different material types were used for different layers
within the same part, and that part becomes active during the analysis. The
symptom of the bug was that stresses and/or history variables were not always
zero when the part became active.
Fix for *CASE handling, if there are more than one extra command line
arguments used.
Allocate keyword memory in larger chunks to speed up input processor of
*SET_SEGMENT
Fix bugs affecting *INCLUDE_TRANSFORM:
when adaptive elements are defined in a file included by
*INCLUDE_TRANSFORM, or
when *DEFINE_BOX is included by *INCLUDE_TRANSFORM, or
When *BOUNDARY_SPC_SYMMETRY_PLANE is included by
*INCLUDE_TRANSFORM.
Error terminate with message, KEY+1083, if *DAMPING_GLOBAL and
*DAMPING_PART_MASS are used together.
Fix seg fault when using *DEFINE_HAZ_TAILOR_WELDED_BLANK with
*DEFINE_HAZ_PROPERTIES.
Fix bugs affecting *INCLUDE and *INCLUDE_TRANSFORM with adaptivity.
Fix bug in *PARAMETER definition in long format.
Fix bug in which *DAMPING_FREQUENCY_RANGE_DEFORM gave
incorrect results when large rigid body rotations occurred.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 110
Fix bug affecting damping energy output from
*DAMPING_FREQUENCY_RANGE_DEFORM. If RYLEN on
*CONTROL_ENERGY = 2, the energy associated with this damping should be
included in the Internal Energy for the relevant part(s). This energy was being
calculated only if there was also *DAMPING_PART_STIFFNESS in the model
but this is now fixed.
Allow jobid > 63 characters.
Fix writing and reading of DYNAIN data in LSDA format, particularly
*INITIAL_STRESS_SHELL data.
When writing the LSDA format for the DYNAIN file, if temperatures are present,
write those temperatures into the LSDA file instead of an external ascii file.
Fix for input processing hang that could occur for some inputs with encryption.
Fix issue related to encrypted inputs: encryption was not being properly shut
down on detecting an *END statement, resulting in possible problems if there was
any data in the encrypted file past the *END statement.
The shells used for visualisation of
*RIGIDWALL_PLANAR_MOVING_DISPLAY and
*RIGIDWALL_PLANAR_MOVING_DISPLAY in d3plot were not moving with
the rigidwall. This is now fixed.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 111
5 LS-DYNA Release R8.0.0
5.1 3.1 Release Notes for R8.0.0
Banner for R8.0.0
The "Revision" number and the "SVN Version" number given in the banner for
R8.0.0, strictly speaking, are not correct in that they do not follow our usual
convention.
This is of no particular consequence and is only mentioned here as a matter of
record.
Our usual convention for the banner can be stated as follows:
The "Revision" number identifies where we initiate a unique branch of the source
code that leads to a particular release of LS-DYNA. For example, revision 95245
is where R8.0.0 source code branched from R8.0 source code. On this unique
branch of source code, we continue to make revisions until all known QA issues
are resolved and final executables for the new release can be successfully created.
The source code revision number at the end of that process is the "SVN Version"
number.
All executables for a particular release will share the same "Revision" number but
may have different "SVN Version" numbers owing to unique porting issues for
each of the various executables.
License
The string "REVISION 8" must appear in the license file in order to run version
R8.0.0.
Release Notes
The remainder of this file itemizes features and enhancements of LS-DYNA
version 8.0.0 which are not included in version R7.1.2. Select bugfixes are also
mentioned.
The items are arranged by category. Understand that in many cases, a particular
item may have applicability to multiple categories, but in the interest of brevity,
each item is listed only once, under a single category.
Excluding the "Miscellaneous" category, the categories are arranged
alphabetically.
The categories are:
*AIRBAG
ALE
*BOUNDARY
Blast
*CESE, Compressible Flow Solver
*CHEMISTRY
*CONTACT
*CONSTRAINED
*CONTROL
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 112
*DATABASE
Discrete Element Method
EFG
*EM Electromagnetic Solver
*ELEMENT
Forming
*FREQUENCY_DOMAIN
*ICFD Incompressible Flow Solver
Implicit Solver
*INITIAL
Isogeometric Elements
*LOAD
*MAT
MPP
RESTART
*SENSOR
SPH
*STOCHASTIC
Thermal
Miscellaneous
5.1.1 *AIRBAG
Fix message truncation error when writing out *AIRBAG_PARTICLE data to
binout file.
Add RDT option for *AIRBAG_SHELL_REFERENCE_GEOMETRY.
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.
LCIDM and LCIDT of *AIRBAG_HYDRID can now be defined through
*DEFINE_CURVE_FUNCTION.
New variable RGBRTH in *MAT_FABRIC to input part-dependent activation
time for airbag reference geometry.
Fix a bug that could result in non-zero internal energy when BIRTH option of
*AIRBAG_REFERENCE_GEOMETRY is used together with
*AIRBAG_SHELL_REFERENCE_GEOMETRY.
Negative PID of *AIRBAG_INTERACTION considers the blockage of partition
area due to contact.
Enhancements to *AIRBAG_PARTICLE:
New blockage (IBLOCK) option for vents
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 113
o .eq.0: no
o .eq.1: yes
o .eq.2: yes, exclude external vents
o .eq.3: yes, exclude internal vents
o .eq.4: yes, exclude all vents
Following two MPP keywords will be automatically applied to the CPM
bag if they are not used to get better MPP performance.
o *DECOMPOSITION_BAGREF
o *DECOMPOSITION_ARRANGE_PARTS
External work done by inflator gas to the structure is reported to glstat.
Enhance segment orientation checking of CPM bag and chambers.
Allow user to excluded some parts surface for initial air particles. This
will help to prevent particles trapped between two tied layer of fabrics.
Support compressing seal vent which acts like flap vent.
Support Anagonye and Wang porosity equation through *MAT_FABRIC.
Add keyword option _MOLEFRACTION. If the option is used, user
needs to provide ONE total mass flow rate curve and inputs mole fraction
curve for each gas. Code will generate individual mass flowrate curve for
each gas dynamically.
Calculate heat convection (HCONV) between environment and airbag in
consistent fashion when TSW is used to switch from a particle airbag to a
control volume.
For *AIRBAG_PARTICLE, add ENH_V=2 option for vent hole such that
two-way flow can occur, i.e., flow with or against the pressure gradient.
In contrast, ENH_V=1 allows only one-way flow through vent holes, from
high-to-low pressure.
Add _ID keyword option to *AIRBAG_REFERENCE_GEOMETRY and
*AIRBAG_SHELL_REFERENCE:
Variable ID distinguishes one bag from another when postprocessing when there
are multiple bags. Also optional variables for scaling the reference geometry.
Enable *DEFINE_CURVE_FUNCTION for
*AIRBAG_SIMPLE_AIRBAG_MODEL.
5.1.2 ALE
*BOUNDARY_ALE_MAPPING: add the following mappings: 1d->2d, 2d->2d,
3d->3d.
*SET_POROUS_ALE: new keyword to define the properties of an ALE porous
media by an element set. The porous forces are computed by
*LOAD_BODY_POROUS.
*ALE_FSI_SWITCH_MMG: applies also now to 2D.
*ALE_SWITCH_MMG: new keyword to switch multi-material groups based on
criteria defined by the user with *DEFINE_FUNCTION.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 114
*CONTROL_ALE: Allow PREF (reference pressure) to be defined by materials.
Implement *ALE_COUPLING_NODAL_DRAG to model the drag force
coupling between discrete element spheres or SPH particles and ALE fluids. This
command includes an option to calculate the drag coefficient using
*DEFINE_FUNCTION.
Implement *ALE_COUPLING_RIGID_BODY as an efficient alternative for
constraint type coupling between ALE fluids and a Lagrangian rigid body.
5.1.3 *BOUNDARY
Fix input rounding error when reading the 5th load curve of
*BOUNDARY_PRESCRIBED_ORIENTATION_RIGID_DIRCOS, which was
read and stored as real, causing errors in single precision for load curves with
more than 7 digits.
*BOUNDARY_PAP could calculate incorrect pressure in MPP when
CVMASS>0; now fixed.
Fix incorrect external work when using
*BOUNDARY_PRESCRIBED_MOTION with or without _RIGID option. The
DOF specified was not considered when computing the external work.
Fix incorrect velocities when using
*BOUNDARY_PRESCRIBED_MOTION_RIGID_LOCAL and
*INITIAL_VELOCITY_RIGID_BODY for rigid bodies.
Error terminate if *BOUNDARY_SPC_NODE_BIRTH_DEATH is applied to a
node that belongs to a rigid body.
Fix *BOUNDARY_SPC_SET_BIRTH_DEATH which was not working for MPP
when the birth and death time were set to non-zero.
Fix incorrect ID number in d3hsp for *BOUNDARY_CYCLIC.
Fix output to bndout (*DATABASE_BNDOUT) for
*BOUNDARY_PRESCRIBED_ORIENTATION_RIGID.
Modify *BOUNDARY_PRESCRIBED_ORIENTATION_VECTOR to
accommodate bodies which undergo no changes in orientation.
Fix bug in which typeID in *BOUNDARY_PRESCRIBED_MOTION could not
be input as an alphanumeric label.
Add a new keyword *BOUNDARY_SPC_SYMMETRY_PLANE: Purpose:
Define constraints to enforce planar symmetry for nodes on or near a specified
plane. These constraints will be enforced even during adaptivity. This command
is similar to *CONSTRAINED_LOCAL but allows selectivity via a part ID.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 115
5.1.4 Blast
Solid part or solid part set is now allowed for *PARTICLE_BLAST.
Add ambient pressure boundary condition flag BC_P for *PARTICLE_BLAST If
invoked, ambient pressure, hardwired to 1 bar, resists escape of the particles from
the global domain.
Activate previously inactive death time BTEND for *PARTICLE_BLAST. Blast
particle is omitted from the display after the death time.
New command *DEFINE_PBLAST_GEOMETRY allows the high explosive
domain for *PARTICLE_BLAST to be defined by various geometric shapes.
Allow multiple *PARTICLE_BLAST definitions
Add *DATABASE_PBSTAT to output particle blast statistics.
Output the initial volume and initial mass of HE particles and air particles for
*PARTICLE_BLAST to d3hsp.
5.1.5 *CESE, Compressible Flow Solver
Add the command *CESE_BOUNDARY_BLAST_LOAD to allow a blast
described by the *LOAD_BLAST_ENHANCED command to be used as a
boundary condition in CESE. This is designed to be used with the CESE
immersed boundary FSI solver.
Correct many issues with conjugate heat transfer involving CESE and CESE FSI
solvers.
Modify the FSI interface reflective boundary condition pressure treatment in some
calculations for the moving mesh and immersed boundary solvers.
Change the CESE derivatives calculation method to use the current values of flow
variables.
Add two new MAT commands for CESE solver, *CESE_MAT_000 and
*CESE_MAT_002.
Add a non-inertial reference frame solver for fluid and FSI problems using the
moving-mesh method.
For the moving mesh CESE solver, replace the all-to-all communication for
conjugate heat and FSI quantities with a sparse communication mechanism.
In conjunction with chemkin model referenced by *CHEMISTRY commands,
correct problems related to usage of the *CONTROL_UNITS command in
chemically-reacting flow problems with the CESE solver.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 116
Avoid an MPP deadlock situation caused by massless nodes being included with a
CFD-only (CESE) input mesh.
Add structural element erosion capability to the immersed boundary method
CESE FSI solver (serial capability only).
Add 2D cyclic boundary conditions capability.
Correct final d3plot and dump times for a standalone CESE solver.
Add a NaN detection capability for the CESE solver.
Switch all CESE boundary conditions that use a mesh surface part to define the
boundary to use the character string "MSURF" instead of "PART" in the option
portion of the keyword name.
Correct the element search in LSO for point output.
Correct the CESE dt for rigid body coupling. Note that mass scaling will not
work in an FSI coupling with the CESE solver.
Add missing temperature interpolation in time for imposing solid temperatures as
a boundary condition in the CESE solver.
Optimize the IDW-based mesh motion for the CESE moving mesh solver.
Treat the input mesh as 3D by default.
5.1.6 *CHEMISTRY
All of the chemistry features mentioned below are coupled only to the CESE
compressible flow solver when 2D or 3D calculations are involved.
Chemical source Jacobians have been added.
implicit full model
simplified implicit model
explicit model: iso-combustion only
numerical model
Introduce two new commands for airbag applications:
*CHEMISTRY_CONTROL_PYROTECHNIC
*CHEMISTRY_PROPELLANT_PROPERTIES
In conjunction with these commands, basic airbag inflator models are
implemented.
The pyrotechnic inflator model using NaN3/Fe2O3 propellant is newly
implemented. To connect with the existing ALE airbag solver, two load curves,
mass flow rate and temperature, are saved in "inflator_outfile" as a function of
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 117
time. This model computes three sub-regions: combustion chamber, gas plenum,
and discharge tank.
Each region can be initialized with different *CHEMISTRY_COMPOSITION
models, which means that user can compute Propellant+Gas hybrid mode.
The following 0-dimensional combustion problems have been improved: constant
volume, constant pressure, and CSP.
For iso-combustion. Temperature and species mass fractions as a function of time
are displayed on screen and saved in "isocom.csv" to plot with LS-PrePost.
Another chemical ODE integration method has been implemented.
The output file of the pyrotechnic inflator is updated so that this file can be read
from ALE solver for an airbag simulation. The documentation and sample
keyword file can be found at:
http://ftp.lstc.com/anonymous/outgoing/ksim/examples/inflator.
2D and 3D TNT gaseous blast explosives, categorized as TBX (thermobaric
explosives), are implemented for the Euler equation systems (CESE-only). Also,
3-D TNT blast + aluminum combustion for serial problems is now implemented.
Note that:
The related keyword files including theory manual are in
http://ftp.lstc.com/anonymous/outgoing/ksim/examples/tbx.
The special thermodynamics data files are also uploaded in the same ftp
site.
Only one solid combustion model is included in this version.
For the chemical kinetics model, the stoichiometric equilibrium model is
implemented since no chemical kinetics is available so far.
Implement a mix modelling method for use with CESE solvers. These multi-
component mixing solvers are implemented in:
2-D Euler and N-S solvers.
2-D axisymmetric Euler and N-S solvers.
3-D Euler and N-S solvers
All solvers require specification of initial species compositions, meaning that
*CHEMISTRY_COMPOSION models should be input, and thermodynamics and
transport data files must be provided.
Correct D3PLOT chemistry variable output when using meshes based upon
*MESH_... commands.
Modify *CHEMISTRY-related keyword commands to allow multiple chemistry
models in the same problem. Basically, the changed chemistry commands are due
to the need to identify a chemistry model (chemkin model) in several of keyword
commands, and eventually, to allow multiple chemistry models to be used in the
same problem (but in separate subdomains of the problem that do not mix). This
includes a mechanism for input selection of a Jacobian calculation method.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 118
Add command *CHEMISTRY_MODEL which identifies the files that define a
Chemkin chemistry model.
Modify the following commands such that the files related to the chemistry model
have been removed. These commands are only used to select the type of
chemistry solver:
*CHEMISTRY_CONTROL_CSP
*CHEMISTRY_CONTROL_FULL
*CHEMISTRY_CONTROL_1D
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.
5.1.7 *CONTACT
Add *CONTACT_TIED_SHELL_EDGE_TO_SOLID for transferring moments
from shells into solids.
Add frictional energy calculation for beams in
*CONTACT_AUTOMATIC_GENERAL.
Enhance ERODING contacts for MPP. The new algorithm uses a completely
different approach to determining the contact surface. The old algorithm started
from scratch when identifying the exterior of the parts in contact. The new
algorithm 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.
Make MPP fixes related to contact's intfor database
(*DATABASE_BINARY_INTFOR):
Fix possible hang during output of intfor.
Fix for output of contact gap in intfor for shared nodes.
Fix intfor output for TIED_SURFACE_TO_SURFACE groupable MPP
contact, which was not writing out the slave side of the interface even
though it could have. Non-groupable cannot because it treats
TIED_SURFACE_TO_SURFACE as if it were
TIED_NODES_TO_SURFACE.
MPP contact: fix routine that updates segment thicknesses for solid elements
(every cycle) so that it honours the OPTT parameter in *PART_CONTACT.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 119
Fix MPP adaptivity for very large models: the reading of the adaptive dump file
was not working properly for files over 8GB.
Fix problem when using *INTERFACE_LINKING together with constraint-based
tied contacts. Nodes involved in both are removed from the linking interface, but
this was leaving some internal structures out of sync, sometimes causing nodes to
be moved improperly.
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.
If CID_RCF is defined for a contact interface, output the ncforc file in this
coordinate system (so that it matches the rcforc file).
For ERODING contacts, reduce memory allocated for segments so each interior
segment is only allocated once.
Fix problem generating *RIGIDWALL visualization nodes if beam orientation
nodes are also generated.
Add keyword *DEFINE_CONTACT_EXCLUSION (MPP only) to allow for
nodes tied in some contacts to be ignored in certain other contacts.
Fix problem with *RIGIDWALL_FORCE_TRANSDUCER: penalty forces for
rigid nodes impacting the wall were being overwritten during the constraint
processing of the rigid wall.
Fix *CONTACT_ENTITY problem when used with *INCLUDE_TRANSFORM:
the entities were not being correctly transformed.
Rewrite meshing of *CONTACT_ENTITY to use dynamic memory, which
removes the previous limit of 100 meshed contact entities. There is now no limit.
Remove undocumented release condition for MPP
*CONTACT_AUTOMATIC_TIEBREAK options 5 and greater at customer
request.
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.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 120
These pairs can be unique for the dynamic relaxation phase and the normal phase
of the simulation.
Add EDGEONLY option to *CONTACT_AUTOMATIC_GENERAL to exclude
node-to-segment contact and consider only edge-to-edge and beam-to-beam
contact.
VDC defines the coefficient of restitution when CORTYP on Optional Card E is
defined.
Available for *CONTACT_AUTOMATIC_NODES_TO_SURFACE,
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE, and
*CONTACT_AUTOMATIC_SINGLE_SURFACE; SOFT=0 or 1 only.
Enhancements for *CONTACT_AUTOMATIC_GENERAL:
Add beam to beam contact option CPARM8 in *PART_CONTACT (MPP
only).
Add option whereby beam generated on exterior shell edge will be shifted
into the shell by half the shell thickness. In this way, the shell-edge-to-
shell-edge contact starts right at the shell edge and not at an extension of
the shell edge. (see OPT2=10, CPARM8, MPP Card 1).
Fix segmentation fault when using *CONTACT_GUIDED_CABLE.
Fix segmentation fault when using
*CONTACT_AUTOMATIC_SINGLE_SURFACE_TIED (SMP, ncpu<0
(consistency mode) only).
Fix incorrect contacts when using
*CONTACT_AUTOMATIC_GENERAL_INTERIOR for beams with large
differences in thickness and when the thinner beams are closer to each other than
to the thicker beams. Affects SMP only.
Add warning if number of contact segments/nodes > 99999999 (i8) or if number
of contact parts > 999999999 (i9).
Fix incorrect contact thickness used for *CONTACT_ENTITY types 8 and 9
when the contact thickness scale factor, g2, is non-zero.
Fix *RIGIDWALL_GEOMETRIC_FLAT_DISPLAY which incorrectly
displayed the rigidwall being penetrated by the slave nodes.
Implement *CONTROL_CONTACT PENOPT=3 option to
*CONTACT_AUTOMATIC_NODES_TO_SURFACE and
*CONTACT_ERODING_NODES_TO_SURFACE for SMP.
Fix *CONTACT_TIED_SURFACE_TO_SURFACE which did not tie shell
elements using *MAT_ORTHO_ELASTIC_PLASTIC/*MAT_108.
Fix invalid error message when using *DEFINE_FRICTION where where
PTYPEi and PTYPEj are not the same.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 121
Fix spurious error messag, KEY+141, when using
*RIGIDWALL_GEOMETRIC..._DISPLAY and the optional card 6 for the
_DISPLAY option is not defined.
Fix incorrect *CONTACT_AUTOMATIC..TIEBREAK interface forces if
OPTION=4 and PARAM=1 and viscous damping coefficient, VDC>0.0.
Update segment based (SOFT=2) contact to improve accuracy at points away
from the origin. The final calculations are now done with nodal and segment
locations that have been shifted towards the origin so that coordinate values are
small.
Enable user defined friction (*USER_INTERFACE_FRICTION; subroutine
usrfrc) for MPP contact SOFT=4.
Correct contact penalty stiffness for cohesive elements.
Unify automatic tiebreak messages for damage start and final failure. SMP and
MPP should now give the same output to d3hsp and messag. This affects
*CONTACT_AUTOMATIC_...TIEBREAK, OPTIONs 6, 7, 8, 9, 10, and 11.
*CONTACT_ADD_WEAR: Associates wear calculations to a forming contact
interface whose quantities can be posted in the intfor database file. Adaptivity is
supported.
*CONTACT_..._MORTAR:
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.
Efficiency improvement of bucket sort in mortar contact allowing for
significant speedup in large scale contact simulations.
*CONTACT_..._MORTAR, *DEFINE_FRICTION, *PART_CONTACT:
Mortar contact supports FS=-1.0, meaning that frictional coefficients are
taken from *PART_CONTACT parameters.
Mortar contact supports FS.EQ.-2 meaning that friction is taken from
*DEFINE_FRICTION.
*CONTACT_AUTOMATIC_SINGLE_SURFACE_MORTAR: Using
IGNORE.LT.0 for single surface mortar contact will ignore penetrations of
segments that belong to the same part. This will hopefully facilitate removal of
initial penetrations in large models.
*CONTACT_..._THERMAL_FRICTION, Friction factors are now a function of
temperature.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 122
5.1.8 *CONSTRAINED
*SET_POROUS_LAGRANGIAN: new keyword to define the porosity of
Lagrangian elements in an element set. The porous forces are computed by
*CONSTRAINED_LAGRANGE_IN_SOLID ctype=11 or 12.
*CONSTRAINED_LAGRANGE_IN_SOLID: CTYPE=12 is now also available
in 2D.
Add helix angle option for *CONSTRAINED_JOINT_GEARS.
Change keyword from *CONSTRAINED_BEARING to
*ELEMENT_BEARING.
Enhance explicit to use the implicit inertia relief constraints. This allows implicit-
explicit switching for such problems.
Add new input options to *CONTROL_IMPLICIT_INERTIA_RELIEF.
user specified number of modes
user specified list of modes to constrain out
Implement *CONSTRAINED_BEAM_IN_SOLID. This feature is basically an
overhauled constraint couping between beams and Lagrangian solids that includes
features that make it more attractive in some cases than
*CONSTRAINED_LAGRANGE_IN_SOLID, for example, in modeling coupling
of rebar in concrete.
Fix invalid error message when using large load curve ID for FMPH, FMT, FMPS
in card 3 of *CONSTRAINED_JOINT_STIFFNESS with _GENERALIZED or
_TRANSLATIONAL options.
Fix coordinate/displacement output to d3plot for
*CONSTRAINED_NODAL_RIGID_BODY's pnode.
Fix segmentation fault if using tables for FMPH of
*CONSTRAINED_JOINT_STIFFNESS and if the angle of rotation is less than
the abscissa of the table or load curves.
Fix incorrect *CONSTRAINED_EXTRA_NODES nodes' initial velocity when
using IVATN=1 and IRIGID=1 in *INITIAL_VELOCITY_GENERATION.
Fix incorrect mass/inertia if using *CONSTRAINED_RIGID_BODIES with
IFLAG=1 and the master part, PIDM, is using *PART_INERTIA.
Fix incorrect initialization with drdisp.sif when using
*CONSTRAINED_EXTRA_NODES.
Fix incorrect mass & inertia for rigid body part when IFLAG=1 in
*CONSTRAINED_EXTRA_NODES.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 123
Allow *CONSTRAINED_INTERPOLATION to use node set to define the
independent nodes.
Add new feature MODEL.GE.10 to
*CONSTRAINED_INTERPOLATION_SPOTWELD (SPR3). This allows
parameters STIFF, ALPHA1, RN, RS, and BETA to be defined as
*DEFINE_FUNCTIONs of thicknesses and maximum engineering yield stresses
of connected sheets.
Add failure reports for *CONSTRAINED_SPR2.
Add more d3hsp output for *CONSTRAINED_INTERPOLATION_SPOTWELD
and *CONSTRAINED_SPR2. Can be deactivated by setting NPOPT=1 on
*CONTROL_OUTPUT.
Add option to *CONSTRAINED_JOINT: Relative penalty stiffness can now be
defined as function of time when RPS<0 refers to a load curve. Works for
SPHERICAL, REVOLUTE, CYLINDRICAL in explicit analyses.
Add new option to *CONSTRAINED_INTERPOLATION_SPOTWELD: SPR4.
There is a new parameter MODEL to select the new method.
*CONSTRAINED_JOINT_GEARS: Gear joint now supports bevel gears and
similar types, i.e., the contact point does not necessarily have to be on the axis
between the gear centres.
Fix inability to handle duplicated IDs for *CONSTRAINED_SPOTWELD,
_NODE_SET, _POINTS and _SPR2.
*CONSTRAINED_MULTIPLE_GLOBAL: Support multiple constraints defined
on the extra DOFs of user-defined elements.
5.1.9 *CONTROL
Make the *CONTROL_SHELL PSNFAIL option work with the W-MODE
deletion criterion for shells.
Fix for *INCLUDE_PATH_RELATIVE when used with adaptivity.
Fix incorrect transient behaviour if IDRFLG=6 for
*CONTROL_DYNAMIC_RELAXATION.
Fix invalid error message when using *CONTROL_ADAPTIVE with shell
elements and *BOUNDARY_SPC_NODES and single surface contact. Also
correct the contact type reported for MPP+185 error message. Eliminate
inappropriate activation of dynamic relaxation after adaptive remeshing.
*CONTROL_SUBCYCLE:
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 124
New subcycling scheme activated for *CONTROL_SUBCYCLE and
*CONTROL_SUBCYCLE_MASS_SCALED_PART. By default the ratio
between the largest and smallest time step is now 16 and the external forces are
evaluated every time step. The old scheme had a hard wired ratio of 8. The ratios
can be optionally changed by *CONTROL_SUBCYCLE_K_L where K is the
maximum ratio between time steps for internal forces and L is likewise the ratio
for external forces.
Fix bug for *CONTROL_IMPLICIT_MODAL_DYNAMIC if jobid is used
Fix bug of solid spot weld collapsing when using
*CONTROL_SPOTWELD_BEAM to convert a beam spot weld to a solid spot
weld.
*CONTROL_ADAPTIVE:
Fix bug whereby element IDs of non-adapting parts changed when 3D
adaptivity was invoked.
3D adaptive remesher, which creates a mesh of tetrahedral elements,
supports remeshing of parts initially comprised 4-node tetrahedrons, 6-
noded pentahedrons, 8-node hexahedrons, or a mixture of pents and hexes.
*CONTROL_REMESHING:
Can specify a local coordinate system (CID) for orbital adaptivity (ADPOPT=3 in
*PART) with the limitation that the local z-axis is parallel to the global z-axis.
The local z-axis is the orbital axis for the part being adapted. CID defaults to the
global coordinate system.
5.1.10 *DATABASE
*DATABASE_PROFILE:
output kinetic and internal energy profiles,
output volume fraction profiles,
add a parameter MMG to specify the ALE group for which element data
can be output.
*DATABASE_ALE_MAT: can now use *DEFINE_BOX to compute the
material energies, volumes and masses for elements inside boxes (instead of the
whole mesh).
*DATABASE_TRACER_GENERATE: new keyword to create ALE tracer
particles along iso-surfaces.
*DATABASE_FSI: add option to output moments created by FSI forces about
each node in a node set. These moments about nodes are reported in dbfsi.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 125
When writing *INITIAL_STRESS_SOLID to dynain file, IALEGP is now written
as zero by default. Previously it was written as 1, suggesting a non-existent multi-
material group. This was harmless in LS-DYNA but could be confusing for users.
Add *DATABASE_BEARING to write brngout data pertaining to
*ELEMENT_BEARINGs.
*DATABASE_SECFORC, *DATABASE_CROSS_SECTION: The secforc data
for cross-sections through 2D seatbelt elements is recoded to provide more robust
and accurate results.
Fix incorrect output for discrete beams to binary format of disbout
(*DATABASE_DISBOUT). Affects SMP only.
Fix incorrect node number in eloutdet for solids' stress when output to binout.
Fix stress/strain output to elout which were in local system instead of global when
EOCS=2 in *CONTROL_OUTPUT and CMPLG=1 in
*DATABASE_EXTENT_BINARY. Resolve the conflicting input by giving
priority to EOCS.
Fix incorrect output 0.0 for history variable #3, pressure from bulk viscosity, of
solids to d3plot when HYDRO.gt.0 in *DATABASE_EXTENT_BINARY and
when equation-of-state is used.
*DATABASE_SBTOUT and *DATABASE_DEFORC now work. These
commands were being ignored in some revisions of the code.
Fix output to curvout for *DEFINE_CURVE_FUNCTIONS TM, TX, TY, TZ.
Fix incorrect seatbelt retractor number in seatbelt output
(*DATABASE_SBTOUT). Affects MPP only.
Fix incorrect coordinate system used for strain output to d3plot when CMPFLG=1
in *DATABASE_EXTENT_BINARY and MAXINT<0 for orthotropic and
anisotropic materials.
Fix inadvertent strain output to d3plot history variables when NODOUT=
ALL/ALL_GL/STRAIN/STRAIN_GL or INTOUT=ALL/STRAIN in
*DATABASE_EXTENT_BINARY.
Add Warning message, SOL+1264, if user specifies itype=0 (rigid body) for
*DATABASE_CROSS_SECTION and the ID for the
*DEFINE_COORDINATE_NODES are specifying nodes that do not belong to a
rigid body.
Fix corrupted intfor file when RESPLT=1 in *DATABASE_EXTENT_BINARY.
Fix incorrect element number in eloutdet file for solid elements.
Fix jntforc forces (*DATABASE_JNTFORC) which was output in wrong
coordinate system for rigid bodies when LMF=1 in *CONTROL_RIGID.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 126
Prevent d3drlf file from being overwritten if dynamic relaxation is enabled and
adaptivity is turned on.
Fix incorrect rotational displacements for accelerometers in nodout when intopt=1
in *ELEMENT_SEATBELT_ACCELEROMETER.
Fix incorrect moments in secforc (*DATABASE_SECFORC) when using beam
formulation 5.
Fix NaN in secforc file when using *DATABASE_CROSS_SECTION, ITYPE=2
and the coordinate system is specified using
*DEFINE_COORDINATE_VECTOR with a nonzero NID (MPP only.)
Fix invalid error message when setting BEAM=1 in
*DATABASE_BINARY_D3PLOT for discrete elements.
Include eroded hourglass energy in hourglass energy in glstat file to be consistent
with KE & IE calculations so that the total energy=kinetic energy + internal
energy + hourglass energy + rigidwall energy.
Add support for new database pbstat (*DATABASE_PBSTAT) for
*PARTICLE_BLAST.
internal energy and translational energy of air and detonation products
force/pressure of air and detonation products for each part
*DATABASE_EXTENT_INTFOR: New parameter NWEAR on optional card
governs the output of wear depth to the intfor database.
*DATABASE_EXTENT_BINARY, *MAT_FABRIC, *MAT_FABRIC_MAP:
Using CMPFLG=-1 will work just as CMPFLG=1, except that for
*MAT_FABRIC (form 14 and form -14) and *MAT_FABRIC_MAP the local
strains and stresses will be engineering quantities instead of Green-Lagrange
strain and 2nd Piola-Kirchhoff stress.
*DATABASE_EXTENT_BINARY, *MAT , *SECTION: For some materials
and elements, thermal and plastic strain tensors can be output to d3plot database,
see STRFLG.
Fix bug in d3plot file if *LOAD_THERMAL_D3PLOT is used.
Allow PSETID in *DATABASE_BINARY_D3PLOT and _D3PART for SPH
elements
Eliminate error issued when *DATABASE_HISTORY_SHELL_SET references
a shell set defined using a box and shell adaptivity is invoked.
Add *INTEGRATION... data to d3prop database
(*DATABASE_BINARY_D3PROP).
Correct the IDs written in swforc and rcforc.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 127
The output times for intfor (*DATABASE_BINARY_INTFOR) were off by a
time step.
This was particularly noticeable for implicit runs. This problem is now fixed.
Add option for output of detailed (or long) warning/error messages to d3msg.
See MSGFLG in *CONTROL_OUTPUT. Only a few "long" versions of
warnings/errors at this time but that list is expected to grow.
Add options for data compression in d3plot; see DCOMP in
*DATABASE_EXTENT_BINARY.
DCOMP Data compression to eliminate rigid body data:
EQ.5: on, rigid body data compression active and rigid nodal data are
eliminated from the database, only 6 dof rigid body motion is written.
EQ.6: on, rigid body data compression active, rigid nodal data, and nodal
velocities and accelerations are eliminated from the database, only 6 dof
rigid body motion is written.
Add option to write revised legend to jntforc, secforc, rcforc, deforc and nodout
files via input flag NEWLEG in *CONTROL_OUTPUT. This helps to avoid
confusion over unassigned IDs and duplicated IDs.
If any input data is encrypted and dynain is requested, the code issues an error
message and stops the job.
5.1.11 Discrete Element Method
Solid part or solid part set is now allowed for
*DEFINE_DE_TO_SURFACE_COUPLING.
Wear factor based on Archard's wear equation is output to DEM binout database.
Implement *DELETE_PART for Discrete Element Sphere.
The unit of contact angle changed from radian to degree for
*CONTROL_DISCRETE_ELEMENT.
Implement Archard's wear law to *DEFINE_DE_TO_SURFACE_COUPLING
for discrete element spheres.
Add damping energy and frictional energy of discrete elements to "damping
energy" and "sliding interface energy" terms in glstat.
Introduce a small perturbation to the initial position of newly generated discrete
elements for *DEFINE_DE_INJECTION. This allows a more random spatial
distribution of the generated particles.
*INTERFACE_DE_HBOND replaces *INTERFACE_DE_BOND.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 128
Used to define the failure models for bonds linking various discrete element (DE)
parts within one heterogeneous bond definition (*DEFINE_DE_HBOND).
*DEFINE_ADAPTIVE_SOLID_TO_DES:
Embed and/or transform failed solid elements to DES
(*ELEMENT_DISCRETE_SPHERE) particles.
The DES particles inherit the material properties of the solid elements. All DES-
based features are available through this transformation, including the bond
models and contact algorithms. This command is essentially to DES what
*DEFINE_ADAPTIVE_SOLID_TO_SPH is to SPH particles.
5.1.12 EFG
Fix a bug when EFG shells are used in a seatbelt model.
Add parameter output to d3hsp for EFG solids.
5.1.13 *EM, Electromagnetic Solver
Add EM orthotropic materials where the electric conductivity is a 3x3
tensor, see new card, *EM_MAT_003.
Add new keyword family, *EM_DATABASE_... which triggers the output of EM
quantities and variables.
All EM related ASCII outputs now start with em_***. Keywords are :
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:
EM_ELHIST for element history (at element centre).
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 129
EM_NDHIST for node history.
EM_PAHIST for part history (integrated over the part).
Add *EM_EOS_TABULATED2 where a load curve defines the electrical
conductivity vs time.
Introduce capability to use the EM solver on (thin) shells: An underlying solid
mesh (hexes and prisms) is built where the EM is solved and the EM fields are
then collapsed onto the corresponding shell.
The EM mat for shells is defined in *EM_MAT_004: This works for EM solvers
1, 2 and 3 and the EM contact is available for shells.
Add different contact options in the *EM_CONTACT card.
Add new methods to calculate electric contact resistance between two conductors
for Resistive Spot Welding applications (RSW). See
*EM_CONTACT_RESISTANCE.
Add Joule Heating in the contact resistance (see card
*EM_CONTACT_RESISTANCE). The Joule heating is evenly spread between
the elements adjacent to the faces in contact.
Add new circuit types 21 and 22 (see *EM_CIRCUIT) allowing users to put in
their own periodic curve shape when using the inductive heating solver. This is
useful in cases where the current is not a perfect sinusoidal.
Provide default values for NCYCLEBEM and NCYCLEFEM (=5000) and set
default value of NUMLS to 100 in *EM_CIRCUIT.
5.1.14 *ELEMENT
Fix bug affecting *DAMPING_FREQUENCY_RANGE_DEFORM used with
beams with ELFORM=2. Damping forces were included in the forces and
moments output to the d3plot and elout files, but are now excluded. For all other
element types and formulations, the damping forces and stresses were already
excluded from the output. This change has no effect on the solution, only on the
output forces and moments.
Add two additional formulations, FORM=3 and 4, to *PART_MODES. FORM=3
is now the default and allows more general mode shapes in order to handle non-
free/free boundary conditions. FORM=4 does not orthogonalize the modes with
respect to the rigid body modes, and may allow boundary conditions to be
imposed more simply in some cases than FORM=3.
Add 20-node solid element, ELFORM=23 in *SECTION_SOLID.
Add H8TOH20 option to *ELEMENT_SOLID to convert 8-node to 20-node
solids.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 130
Add option SOLSIG to *CONTROL_OUTPUT which will permit stresses and
other history variables for multi-integration point solids to be extrapolated to
nodes. These extrapolated nodal values replace the integration point values
normally stored in d3plot. NINTSLD must be set to 8 in
*DATABASE_EXTENT_BINARY when a nonzero SOLSIG is specified.
Supported solid formulations are solid elements are: -1, -2, 2, 3, 4, 18, 16, 17 and
23. Warning: Do not use "Setting - Extrapolate" in LS-PrePost when SOLSIG is
nonzero.
Activate contact thickness input from *PART_CONTACT for solids.
Fix possible problems in *ELEMENT_MASS_DISTRIBUTE when some beam
types are used.
Enhance FORM=3 of *PART_MODES to properly set rigid body constraints.
Also set FORM=3 when using input from d3mode database.
Made many enhancements for *PART_MODES for robustness and MPP
implementation.
Correct the application of mass damping when used with superelements
(*ELEMENT_DIRECT_MATRIX_INPUT). Mass damping on the superelement
attachment nodes had to be moved from non-superelement side to the
superelement side. Works for both *DAMPING_GLOBAL and
*DAMPING_PART_MASS.
Issue error message and terminate the simulation when
*ELEMENT_SEATBELT_RETRACTOR or
*ELEMENT_SEATBELT_PRETENSIONER refers to an undefined seatbelt
sensor.
Fix a bug regarding contact thickness of seatbelt element: THICK of
*SECTION_SEATBELT was ignored but is now active.
Add new cohesive shell element (elform=29) for edge-to-edge connectivity
between shells. This element type takes bending into account and supports MPP
and implicit solvers.
Fix incorrect initial velocity and also mass output to d3hsp for shell types 23 &
24.
Fix "*** termination due to mass increase ***' error when using mass scaling
with *ELEMENT_MASS_PART.
Fixes pertaining to thick shell elements (*ELEMENT_TSHELL):
Fix incorrect *INITIAL_STRESS_TSHELL output to dynain.
Fix *INITIAL_STRAIN_TSHELL output to dynain.
Fix incorrect strains written to elout_det and also INTOUT & NODOUT
options in *DATABASE_EXTENT_BINARY.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 131
Fix incorrect results when using *MAT_JOHNSON_COOK/*MAT_15
with ELFORMs 3 and 5.
Fix initialization error for
*MAT_108/*MAT_ORTHO_ELASTIC_PLASTIC affecting ELFORM 2.
Fix incorrect *INITIAL_STRAIN_TSHELL output to d3plot if
STRFLG=1, EPSFLG=2, ENGFLG=2 in
*DATABASE_EXTENT_BINARY.
Fix incorrect stresses output to eloutdet for ELFORM 5.
Fix incorrect reading of TIME in card 3 of *ELEMENT_SEATBELT_SENSOR
SBSTYP=3 when long=s in command line.
Error terminate with message, STR+1296, if same node is defined multiple times
in *ELEMENT_MASS_MATRIX.
Fix input read error when using *ELEMENT_SHELL_SHL4_TO_SHL8.
Add warning message, STR+1286, when no mid-side nodes are defined for shell
element formulations 23 and 24.
Fix invalid "part not found" error during keyword input phase when using
*ELEMENT_SHELL_COMPOSITE: Add support for negative MAXINT option
in *DATABASE_EXTENT_BINARY for thick shell elements.
*ELEMENT_TSHELL: Add "BETA" as option for *ELEMENT_TSHELL to
provide an orthotropic material angle for the element.
Add Rayleigh damping (*DAMPING_PART_STIFFNESS) for triangular shell
element types 3 and 17.
Add new keyword *ELEMENT_BEAM_SOURCE. Purpose: Define a nodal
source for beam elements. This feature is implemented for truss beam elements
(*SECTION_BEAM, ELFORM = 3) with material *MAT_001 or for discrete
beam elements (ELFORM = 6) with material *MAT_071.
Add new option to *DEFINE_ELEMENT_DEATH. New variable IDGRP
defines a group id for simultaneous deletion of elements.
*SECTION_SOLID, *MAT_COHESIVE: Convert solid type 20 and 22 to
incremental formulation to properly handle large rotations. Also use consistent
mass for presumed stability.
Add Smoothed Particle Galerkin (SPG) method for solid analysis (ELFORM=47)
and corresponding keyword option *SECTION_SOLID_SPG.
SPG is a true particle method in Galerkin formulation that is suitable for severe
deformation problems and damage analysis.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 132
5.1.15 Forming
Enhance *ELEMENT_LANCING by supporting *PARAMETER,
*PARAMETER_EXPRESSION.
This is especially useful to define birth and death time for lancing by using the
distance from punch bottom and by using *PARAMETER_EXPRESSION.
Add a new feature, *CONTROL_FORMING_TRIMMING, for 2D and 3D
trimming of a 3-layer, sandwich laminate blank via *DEFINE_CURVE_TRIM.
Add 3D normal trimming of solid elements via *DEFINE_CURVE_TRIM_3D:
Allow normal (to sheet plane) trimming.
Trimming is done by using the local element normal directions.
Add new features for solid elements 2D trimming
*DEFINE_CURVE_TRIM_NEW:
Allow support of arbitrary trimming vector (previously only global z
direction was allowed).
Improve trimming algorithm for speed up.
Allow trimming curves to project to either the top or bottom surface.
Add a new AUTO_CONSTRAINT option to
*CONTROL_FORMING_ONESTEP which is convenient for blank nesting.
Add new features to *CONTROL_FORMING_SCRAP_FALL. Previously the
user was required to define the trimmed blank properly. Now the blank is trimmed
by the cutting edge of the trim steel, which is defined by a node set and a moving
vector.
Enhance *CONTROL_FORMING_SCRAP_FALL: Allow the node set (NDSET)
on the trim steel edge to be defined in any order.
Improve *CONTROL_FORMING_ONESTEP:
Reposition the initial part before unfolding, using the centre element
normal. This avoids a slight difference in unfolding results when loose
tolerance control is used.
Add a message showing that the initial unfolding is in process. For some
large models, the initial guess might take a longer time, so a message is
helpful for waiting users.
Add 2D trimming for solid elements *DEFINE_CURVE_TRIM_NEW, support
*DEFINE_TRIM_SEED_POINT_COORDINATES.
Add a new keyword *CONTROL_FORMING_AUTOCHECK. This keyword
detects and fixes flaws in the mesh for the rigid body that models the tooling.
Among its diagnostics are checks for duplicated elements, overlapping elements,
skinny/long elements, degenerated elements, disconnected elements, and
inconsistent element normal vectors. It will also make each tool’s element normal
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 133
vectors automatically facing the blank. This keyword is distinct from
*CONTROL_CHECK_SHELL, which checks and fixes mesh quality problem
after trimming, to prepare the trimmed mesh for the next stamping process.
Allow some unreferenced nodes in *INTERFACE_COMPENSATION_NEW
which may come from trimming and therefore exist in the files necessary for
springback compensation.
Add new features to *CONTROL_FORMING_UNFLANGING:
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: default = 150 to limit the search region.
It should be set bigger than the biggest width of the flange.
Allow holes to exist in the flange regions.
Output a suggested flange part after unflanging simulation, with the failed
elements deleted from the unflanged part.
Define automatically a node set and constraints for the flange boundary
nodes through the user definition of three nodes: NB1, NB2, and NB3.
o NB1: the node ID in one end of the flange boundary
o NB2: any node ID in the middle of the flange boundary
o NB3: the node ID in one the other end of the flange boundary
Add output of forming thickness, effective strain and trim curves after
unflanging simulation.
Add a new keyword *CONTROL_FORMING_TRIM to replace
*ELEMENT_TRIM.
Add a new keyword: *CONTROL_FORMING_UNFLANGING_OUTPUT: In an
unflanging simulation, it's important to obtain correct trimming curves. Failed
elements are removed to come up with the trim curves.
THMX: maximum thickness, beyond which the element is deleted
THMN: minimum thickness, below which the element is deleted
EPSMX: maximum effective strain, beyond which the element is deleted.
Add new features to *INTERFACE_BLANKSIZE_DEVELOPMENT.
New parameters added are:
o MAXSIZE: Maximum change in initial blank size in each iteration
to improve convergence.
o REFERENC: When set to "0” no projection will be made; when set
to "1", give FILENAME4, onto which the trim curves will be
projected.
o SPACE: Point spacing distance on the reference surface for the
projected trim curves. If the gap between two neighboring points in
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 134
the trimming curve is larger than this value, extra node will be
added, then projected to the reference surface.
o MAXGAP: When reference surface is used, the nodes will be
projected to the new surface. However, if the distance between the
new surface and the nodes is larger than MAXGAP, the nodes will
not be projected.
Allow for trimming between initial and final blank. In multi-step forming
process, it is possible there exists a trimming operation. This change
removed the previous requirement that the mesh between the initial and
the final must be the same, or only with additional adaptivity. The new
feature allows for added nodes/elements in the initial blank that are
trimmed off in the final blank.
Add an adaptive constraints check and issue an error message indicating
wrong adaptive constraints in the incoming blank and terminate the job.
Some wrong adaptive constraints were written out by LS-PrePost
incorrectly.
Enhance *CONTROL_FORMING_OUTPUT: If NOUT is larger than the number
of states specified by either Yi’s or LCID, the remaining states are evenly
distributed between TBEG and the time corresponding to the biggest Yi from the
home position. If NOUT is zero or blank the number of states is automatically
determined based on either Yi's or LCID.
Add a new keyword *CONTROL_FORMING_TRIM_MERGE: Purpose: Close
a user specified (gap) value in the trim curves, so each trim curve will form a
closed loop, which is required for a successful trimming.
IMERGE: if imerge.eq.1 this keyword will be activated
GAPM: if the gap between neighbouring curve ends is smaller than
GAPM, the ends of the curve will be moved to close the gap.
Add a new keyword: *CONTROL_FORMING_MAXID:
Purpose: Set a maximum node ID and element ID for the incoming dynain file
(typically the blank) in the current simulation. These give a starting point for
newly added nodes and elements due to adaptivity of the blank. This is typically
used in line die simulation when many sets of tools are used in several simulation
processes.
5.1.16 *FREQUENCY_DOMAIN
*FREQUENCY_DOMAIN_ACOUSTIC_BEM:
Update the boundary condition definition for BEM acoustics so that
impedance and other user defined boundary conditions can be combined
with time domain velocity boundary condition.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 135
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).
*FREQUENCY_DOMAIN_ACOUSTIC_FEM: Enable running FEM acoustics
based on restarting SSD (*FREQUENCY_DOMAIN_SSD).
*FREQUENCY_DOMAIN_ACOUSTIC_INCIDENT_WAVE: Implement this
keyword to define the incident waves for acoustic scattering problems. To be used
with *FREQUENCY_DOMAIN_ACOUSTIC_BEM.
*FREQUENCY_DOMAIN_ACOUSTIC_SOUND_SPEED: Implement this
keyword to define frequency dependent complex sound speed, which can be used
in BEM acoustics. By using complex sound speed, the damping in the acoustic
system can be considered. To be used with
*FREQUENCY_DOMAIN_ACOUSTIC_BEM.
*FREQUENCY_DOMAIN_FRF: Implement mode dependent rayleigh damping
to frf and ssd (DMPMAS and DMPSTF). A curve can be used to define the mass
proportional damping constant or stiffness proportional damping constant vs. freq
(or mode number), depending on LCTYP.
*FREQUENCY_DOMAIN_RESPONSE_SPECTRUM:
Add output of nodout_spcm and elout_spcm, to get nodal results and
element results at user specified nodes and elements.
Add von Mises stress computation.
*FREQUENCY_DOMAIN_RANDOM_VIBRATION:
Add semi-log, and linear-linear interpolation on PSD curves (parameter
LDFLAG).
Add a new keyword *MAT_ADD_FATIGUE, to define the SN fatigue
curve for material models.
Enabled this keyword to define SN curve in random vibration fatigue.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 136
*FREQUENCY_DOMAIN_SSD:
Add strain computation.
Add parameter LC3 to define the duration of excitation for each frequency
This parameter is optional and is only needed for simulating sine sweep
vibration.
Implement fatigue analysis based on ssd (sine sweep). The fatigue
analysis feature is activated by option _FATIGUE. The material's SN
fatigue curve is defined by *MAT_ADD_FATIGUE. Results of fatigue
analysis are reported in binary database D3FTG.
Add an option to use *DAMPING_PART_MASS and
*DAMPING_PART_STIFFNESS in SSD (DMPFLG=1).
*MAT_ADD_FATIGUE:
Implement this keyword to define material's SN fatigue curve, which can
be used in random vibration fatigue and SSD fatigue analysis. To use
*MAT_ADD_FATIGUE in random vibration fatigue, set NFTG=-999 in
*FREQUENCY_DOMAIN_RANDOM_VIBRATION_FATIGUE.
Add linear-linear interpolation to the SN curve (parameter LTYPE).
*FREQUENCY_DOMAIN_ACCELERATION_UNIT: Implement this keyword
to facilitate the acceleration unit conversion. In industry, sometimes people use g
(gravity acceleration, 9.81 m/s^2) as unit of acceleration (this is very common for
vibration analysis). But in LS-DYNA, consistent units are required and the
[acceleration unit] = [length unit]/[time unit]^2. This keyword automatically
converts [g] to the consistent acceleration unit.
5.1.17 *ICFD, Incompressible Flow Solver
The icfd_mstats.dat file now outputs the ten worst quality element locations.
Add option in *ICFD_CONTROL_OUTPUT allowing terminal output to be
written to messag file.
Add keyword *ICFD_CONTROL_OUTPUT_SUBDOM to output only part of
the domain. Available for vtk, dx and gmv formats.
Add new keyword family, *ICFD_DATABASE_... which triggers the output of
ICFD variables. All ICFD related output files now start with icfd_***.
Add new keyword family *ICFD_SOLVER_TOL_... which allows the user to
control tolerances and iteration number for the fractional step solver, the mesh
movement solver, and the heat equation solver.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 137
Curves identified on Card 2 of *ICFD_BOUNDARY_PRESCRIBED_VEL each
provide a scaling factor vs. x,y, or z coordinate, respectively. These scaling
factors are applied to the velocity boundary condition.
Enable free-slip condition for FSI walls.
Add new variable IDC to *ICFD_CONTROL_FSI that allows the modification of
the scaling parameter that multiplies the mesh size to detect contact.
Add automatic squeezing to the elements of the boundary layer when there are
two very close surfaces with poor (coarse) mesh resolution.
Add the initialization for all nodes using *ICFD_INITIAL with PID=0.
Add a curve (LCIDSF in *ICFD_CONTROL_TIME) that scales the CFL number
as a function of time.
Add a Heaviside function that allows the solution of simple multiphase problems.
Add the computation of the heat convection coefficient.
Add MPP support for y+ and shear for output.
Add uniformity index.
Add *ICFD_CONTROL_TAVERAGE to control the restarting time for
computing the time average values. By default there is no restarting and the
variables are average from t=0.
Implement the XMl format for vtk. The vtk Legacy format has issues with the
reader for large output files. See *ICFD_CONTROL_OUTPUT.
Improve temperature stabilization for thermal problems.
Add the Generalized Flow Through Porous Media model monolithically coupled
to the incompressible Navier-Stokes model. See keyword *ICFD_MAT for the
new options.
Add the capability to define the porous properties using the Pressure-Velocity (P-
V) experimental curves. See *ICFD_MAT for details:
Users must define the experimental data using a load curve and the
thickness of the probe (deltax).
Permeability and Forchheimer factor are computed using the Least
Squares method on the data cloud.
Add the Anisotropic version of the Generalized Flow in Porous Media. See
*ICFD_MAT for details.
Compute drag forces around anisotropic/isotropic porous domains.
ICFD bug fixes:
Fix bug of embedded shells and mesh_interf were not working correctly
when both were part of the same input deck.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 138
Fix support for triangular elements on user defined meshes.
Fix the RANS K-e model to support the wall functions.
Fix a memory problem when a 3-D geometry had more than 3 internal
holes.
5.1.18 Implicit Solver
Extend implicit debug checking when LPRINT=3 on
*CONTROL_IMPLICIT_SOLVER.
Add option for implicit dynamic relaxation so that only a subset of parts is active
during the dynamic relaxation phase. See IDRFLG=6 and DRPSET in
*CONTROL_DYNAMIC_RELAXATION. This allows element formulations
which are not supported by implicit, e.g., ALE and SPH, to be included in the
model and active for the normal phase of the simulation but ignored during the
dynamic relaxation phase.
Fix bug involving MPP contact and *CONTROL_IMPLICIT_FORMING.
Extend implicit time step control via IAUTO < 0 in
*CONTROL_IMPLICIT_AUTO
(Step size driven by load curve) to linear analysis (NSOLVR=1 in
*CONTROL_IMPLICIT_SOLUTION).
Add self-piercing rivet capability to implicit mechanics, both SMP and MPP. This
is *CONSTRAINED_SPR2 and
*CONSTRAINED_INTERPOLATION_SPOTWELD.
Can now dump the damping matrix from implicit mechanics. See MTXDMP in
*CONTROL_IMPLICIT_SOLVER. In addition to mass damping and stiffness
damping terms, beam damping terms are also dumped.
Extend matrix dumping capability (MTXDMP) to MPP.
MTXDMP<0 will terminate the run after dumping of matrices.
Improve stress and strain computation induced by mode shapes.
This computation is invoked by MSTRES in
*CONTROL_IMPLICIT_EIGENVALUE.
This vastly improves the robustness of the stress/strain computation in the
presence of nonlinear elements and materials.
Add variable MSTRSCL to *CONTROL_IMPLICIT_EIGENVALUE for user
control of geometry scaling for the stress computation.
Make SMP and MPP treatment of autospc constraints consistent.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 139
AUTOSPC on *CONTROL_IMPLICIT_SOLVER controls the application of
autospc constraints.
Fix reading of d3kil file to allow for implicit switches with more than 4
characters.
Fix MPP implicit's output of forces to bndout due to prescribed motion on nodes.
Forces on shared nodes were being counted multiple times.
Enhance output for *ELEMENT_DIRECT_MATRIX_INPUT (superelements) to
describe how they are attached to the LS-DYNA model and to refer to their
element ID from the input deck instead of an internal elmeent ID.
Enhance superelement computation (*CONTROL_IMPLICIT_MODES or
*CONTROL_IMPLICIT_STATIC_CONDENSATION):
The computation of the inertia matrix in the presense of rigid bodies is
correct.
Adjust superelement computation to accept initial velocities.
Add null beams for the visualization of superelements. This allows users
to observe each superelement where it is connected to the nonlinear model
in LS-PrePost by the use of null beam elements connecting those nodes.
Enhance implicit to allow the use of *CONSTRAINED_RIVET in conjunction
with axisymmetric shell element problems.
Remove application of stiffness damping (*DAMPING_PART_STIFFNESS)
during the implicit assembly of elemental stiffness matrices. This damping was
being applied twice.
Add output of performance statistics for the MPP implicit eigensolver to
mes0000.
Enhancements to modal dynamics
(*CONTROL_IMPLICIT_MODAL_DYNAMIC):
Correct reading of d3eigv database in the presence of higher order
elements and tshell elements.
Add Stress computation to modal dynamics.
Fix computation of time step for modal dynamics in the presence of
*CONTROL_IMPLICIT_MODAL_DYNAMIC_DAMPING.
Fix damping factor ZETA in
*CONTROL_IMPLICIT_MODAL_DYNAMIC.
Allow unsymmetric terms to the assembled stiffness matrix from some implicit
features. This is available in both SMP and MPP. See LCPACK=3 in
*CONTROL_IMPLICIT_SOLVER. There are an increasing number of
unsymmetric terms enhancing the physical modeling. These terms are listed
under the remarks for LCPACK. Use of this unsymmetric feature adds those
terms but at a cost of twice the storage and twice the computation for the linear
algebra, a substantial cost.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 140
Output of midside nodes (e.g., 10 noded tets) data to d3eigv and d3mode
databases was incorrect in MPP for implicit. Code was add to correct this issue.
Enhance implicit-explicit switching (IMFLAG<0 in
*CONTROL_IMPLICIT_GENERAL) so that curve |IMFLAG| can be defined
using *DEFINE_CURVE_FUNCTION.
Fix implicit treatment of constraint-based tied contacts that feature offsets.
Upgrade the implicit implementation of rack and pinion and screw joints
(*CONSTAINED_JOINT_RACK_AND_PINION,
*CONSTRAINED_JOINT_SCREW) so the joint is driven by relative motion of
the assembly instead of absolute motion.
Fix MPP implementation of LaGrange Multiplier treatment of joints (LMF=1 in
*CONTROL_RIGID, *CONSTRAINED_JOINT_option) to properly handle
prescribed motion constraints.
Fix handling of multiple cyclic boundary conditions (*BOUNDARY_CYCLIC)
by implicit mechanics in SMP (not applicable to MPP).
Correct the computation of external work for implicit mechanics problems where
the external work is coming from prescribed motion on rigid bodies
(*BOUNDARY_PRESCRIBED_MOTION_RIGID).
Fix the computation of forces associated with constraints in implicit. This affects
forces output to bndout, jntforc, rcforc and intfor (for tied contact), and spcforc.
Fix final output state in spcforc data (*DATABASE_SPCFORC) for implicit
mechanics.
Enhance implicit to properly output forces for *CONSTRAINED_RIVET to
swforc (*DATABASE_SWFORC).
Add *CONTACT_1D to implicit mechanics.
Fix segmentation fault when using shell formulation 18, 20 and 21 for implicit
eigenvalue analysis and when triangular shell elements are present.
Fix segmentatin fault when using *CONTROL_IMPLICIT_GENERAL with
IMFLAG=4 for implicit/explicit switching.
*CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS: This new keyword is
added to study Rotordynamics using the implicit time integrator. Applications for
this feature include the transient and vibration analysis of rotating parts such as
turbine blades, propellers in aircraft, and rotating disks in hard disk drives. It is
available for beam, shell, solid and thick shell elements. The current
implementation requires a double-precession SMP version of LS-DYNA. An
MPP implementation is under development.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 141
Fix a problem with implicit solutions using
*CONTACT_2D_AUTOMATIC_..._THERMAL. The thermal gap option
(LMIN,LMAX) was not working because the contact pairs data needed to
calculate the heat transfer across the gap was being purged of pairs that were not
currently generating stiffness. This purging is now done after the thermal step.
*MAT_SEATBELT is supported for implicit by introducing bending stiffness,
preferrably used with NSOLVR=12
Nonsymmetric linear solver can be used by specifying LCPACK=3 in
*CONTROL_IMPLICIT_SOLVER.
*CONTROL_IMPLICIT_SOLVER, *SECTION_SHELL, *SECTION_SOLID:
User resultant elements (ELFORM=101,102,103,104,104 and NIP=0) can be used
with nonsymmetric implicit solver.
*CONTROL_IMPLICIT_SOLVER, *LOAD_SEGMENT_NONUNIFORM:
Non-symmetric contribution to stiffness matrix for
*LOAD_SEGMENT_NONUNIFORM on 4- 6- and 8-noded segments
considered.
5.1.19 *INITIAL
*INITIAL_LAG_MAPPING: new keyword to initialize a 3D Lagrangian mesh
from the last cycle of a 2D Lagrangian simulation.
Fix incorrect intialization of velocities if using
*INITIAL_VELOCITY_GENERATION with STYP=1, i.e. part set for shells
with formulation 23 & 24.
Fix incorrect initial velocities when using
*INITIAL_VELOCITY_GENERATION with irigid=1 and *PART_INERTIA
with xc=yc=zc=0 and nodeid>0 with *DEFINE_TRANSFORMATION.
Fix incorrect initial velocity when using *INITIAL_VELOCITY_GENERATION
with NX,NY,NZ defined and also *PART_INERTIA is used.
Fix incorrect start time for initialization of velocities when PHASE=0 in
*INITIAL_VELOCITY_GENERATION
*INITIAL_VELOCITY_GENERATION_START_TIME
Fix stress initialization with *INITIAL_STRESS_SECTION for tetahedron
formulation 17.
Assign initial velocities (*INITIAL_VELOCITY) to beam nodes that are
generated when release conditions are defined (RT1, RT2, RR1, RR2 on
*ELEMENT_BEAM.)
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 142
Fix a problem where angular speeds for body-fixed axes were not properly
applied for *INITIAL_VEHICLE_KINEMATICS.
5.1.20 Isogeometric Elements
*ELEMENT_SHELL_NURBS_PATCH:
Correct stress computation in interpolation elements for isogeometric
shells.
Correct the thickness change output (istupd.ne.0).
- Add support for dumping of strain tensor (STRFLG.eq.1) for
isogeometric shells via interpolation shells.
Add support for dumping of shell internal energy density for isogeometric
shells via interpolation shells.
Add conventional mass-scaling for isogeometric shells.
Improved writing of IGAPLOT-file.
5.1.21 *LOAD
*LOAD_BODY_POROUS: applies also now to 1D and 2D problems.
Add capability *LOAD_SEGMENT_CONTACT_MASK, which currently works
in MPP only. This feature masks the pressure from a *LOAD_SEGMENT_SET
when the pressure segments are in contact with another material.
Curve LCID of *LOAD_NODE can be defined by
*DEFINE_CURVE_FUNCTION.
*USER_LOADING: pass more data to user-defined loading subroutine loadud
including...
nodal moment
nodal rotational displacement and velocity
nodal translational mass and rotational inertia of each node
Add load curves for dynamic relaxation for *LOAD_THERMAL_VARIABLE.
Fix invalid error message when using *LOAD_MOVING_PRESSURE with >100
card 2s.
Fix incorrect stress initialization with dynamic relaxation when using
*LOAD_SEGMENT_SET with AT.ne.0.
Fix incorrect loading when using *LOAD_MASK for triangular 3-D shells.
*LOAD_SEGMENT_NONUNIFORM,
*LOAD_SEGMENT_SET_NONUNIFORM: By specifying a negative load curve
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 143
ID the applied load becomes a follower force, i.e., the direction of the load is
constant with respect to a local coordinate system that rotates with the segment.
*LOAD_SEGMENT; *CONTROL_ADAPTIVE: Fix bug whereby loads on non-
adapting parts were affected when 3D adaptivity was invoked.
5.1.22 *MAT
Fix bug in *MAT_174 whereby the code could crash when input parameter
EUR=0 and FRACR=0.
Fix bug in *MAT_ARUP_ADHESIVE. When the power-law terms PWRS,
PWRT were not both equal to 2, the plastic strain was calculated incorrectly,
leading to a post-yield stress strain response that did not match the description in
the manual. This was especially noticeable with rate effects (EDOT2, SDFAC),
when the peak stress generated did not match the theoretical rate-enhanced yield
stress.
Enhancements to *MAT_172:
Add option for concrete behaviour from Eurocode 2 Part 1-1 (general
structural engineering). The default options are taken from Part 1-2
(fire engineering). There are small differences in the compressive
stress-strain curve and some other details. This is selected by
TYPEC=9.
A common design code assumption is that concrete has zero tensile
strength. However, the actual (non-zero) tensile strength is used when
calculating the maximum shear stress that can be carried across a
crack. To allow for this in LS-DYNA models, it is now possible to
input the two tensile strengths separately: FT for tension, and FTSHR
for use in the shear calculation. These are input on the new optional
Card 9.
If the user inputs an artificially-low tensile strength (it is a common
design assumption that concrete cannot carry any tension), models can
crack in an uncontrolled way due to small stress oscillations when
loads are first applied. An option has been added (LCFTT on new
optional Card 9) to scale down the tensile strength as a function of
time. This allows cracks to develop in a more realistic manner.
Small correction to the action of TAUMXF: this property is no longer
scaled down in response to previous crushing or high temperature.
*MAT_HYPERELASTIC_RUBBER (*MAT_077_H) has new thermal option for
material properties.
Add *MAT_ORTHOTROPIC_PHASE_CHANGE,
*MAT_ELASTIC_PHASE_CHANGE, and *MAT_MOONEY-
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 144
RIVLIN_PHASE_CHANGE whereby elements change phase as they cross a
plane in space.
Add P1DOFF to 2D seatbelt material, *MAT_SEATBELT_2D, to specify a part
ID offset for the internally created 1D seatbelt elements.
All load curves for *MAT_067 can be defined via *DEFINE_FUNCTION.
Enhance *MAT_CWM:
Add support for shell elements.
Add support for hardening curves. Yield stress can be supplied as table
depending on plastic strain and temperature.
Fix bug in *MAT_HILL_3R_3D where wrong shear stress was calculated.
Fix erosion due to damage, maximum shear & critical temperature in elastic state
for *MAT_MODIFIED_JOHNSON_COOK/MAT_107 for solids.
Check diagonal elements of C-matrix of
*MAT_002/MAT_{OPTION}TROPIC_ELASTIC and error terminate with
message, STR+1306, if any of them are negative.
Fix plastic strain tensor update for
*MAT_082/*MAT_PLASTICITY_WITH_DAMAGE_ORTHO.
Fix incorrect stress initialization of *MAT_057/MAT_LOW_DENSITY_FOAM
using dynein file with *INITIAL_STRESS_SOLID when NHISV is equal to the
number of history variables for this mat 57.
Fix error when using *MAT_144/MAT_PITZER_CRUSHABLE_FOAM with
solid tetrahedral ELFORM 10.
Fix incorrect writing of material data to dyna.str for *MAT_SEATBELT when
using long=s.
Fix out-of-range forces after dynamic relaxation when using VP=1 for
*MAT_PIECEWISE_LINEAR_PLASTICITY and non-zero strain rate
parameters, C & and the part goes into plastic deformation during dynamic
relaxation.
Fix incorrect *MAT_PLASTICITY_COMPRESSION_TENSION/MAT_124
yield stresses for shells when SRFLAG=2. The yield stress was not scaled
correctly according to strain rate curves, LCSRC and LCSRT.
Fix *MAT_ADD_THERMAL_EXPANSION which did not work for hyperelastic
materials in 2D analysis.
Fix incorrect results when using *DEFINE_TABLE for LCSS of
*MAT_089/MAT_PLASTICITY_POLYMER.
Fix incorrect results when using *MAT_MUSCLE/MAT_156 with
*PART_AVERAGED for the truss elements.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 145
Fix segmentation fault when using *MAT_NONLOCAL with nhv > 16 and also
output warning message, STR+1291, if the largest history variable # is > than the
number of stored history variables (including plastic strain).
Fix effect of shear correction factor, SHRF, in *SECTION_SHELL and
*PART_COMPOSITE on *MAT_ORTHO_ELASTIC_PLASTIC/*MAT_108.
Add warning message, INI+382, for *MAT_HILL_FOAM/*MAT_177 when
fitting is not performed because no load curve, LCSR, for the stretch data is
defined.
Fix incorrect transformation of load curves and tables by
*INCLUDE_TRANSFORM for *MAT_089/*MAT_PLASTICITY_POLYMER
with LCSS set to a table ID.
Fix spurious internal energy when using *MAT_MOONEY-RIVLIN_RUBBER
with type=-2 for *CONTROL_BULK_VISCOSITY and dynamic relaxation
enabled.
Fix spurious deletion of beam elements when using *MAT_ADD_EROSION
with an exclusion number EXCL and either MXEPS not set to the exclusion
number or all failure criteria set to the exclusion number.
Fix spurious deletion of beam elements when using *MAT_ADD_EROSION and
all failure criteria are set to the exclusion number, EXCL.
Fix incorrect stresses/strains when using
*MAT_PIECEWISE_LINEAR_PLASTIC_THERMAL/*MAT_255 with
*LOAD_THERMAL_OPTION.
Fix divide by zero for *MAT_HILL_FOAM/MAT_177 during the stress tensor
eigenvector iterations which resulted in elements disappearing in d3plot.
Fix
*MAT_SIMPLIFIED_JOHNSON_COOK_ORTHOTROPIC_DAMAGE/MAT_0
99 shell elements which were not deleted despite reaching the rupture strain and
number of integration points failed.
Fix *MAT_PLASTIC_NONLINEAR_KINEMATIC/MAT_165 for implicit
analysis.
Fix incorrectly large time step when using
*MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY without any failure
criteria, FAIL/TDEL/EPSMAJ, for solid elements.
Fix incorrect viscous force to elout in binout for *MAT_MUSCLE/MAT_156.
Fix non-zero z-strain when using
*MAT_USER_DEFINED_MATERIAL_MODELS and shell element type 13
with nip=4.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 146
Fix zero stress/strains when using IORTHO=1 for
*MAT_USER_DEFINED_MATERIAL_MODELS and shell element type 13.
Also fix incorrect strains output in general for shell type 13 and using
*MAT_USER_DEFINED_MATERIAL_MODELS.
Add a keyword option called MIDFAIL for
*MAT_PIECEWISE_LINEAR_PLASTICITY. When MIDFAIL appears in the
keyword, failure by plastic strain will only be checked at the mid-plane. If the
mid-plane fails, then the element fails. If there are an even number of integration
points through the thickness, then the two points closest to the middle will check
for failure and the element fails when both layers fail.
Enable solid and solid assembly spot welds (*MAT_SPOTWELD) to use the NF
parameter for force filtering.
Fix the resultant force and moment calculation that is used by solid spot weld
assemblies. We were calculating moments that were too small because they
omitted the contribution of hourglass control. This was particularly noticeable in
torsion loading.
Add the shear angle in degrees as the first history variable for shell material
*MAT_214 (DRY_FABRIC). It starts as 90 and updates if the fibres scissor.
Modify fabric material (*MAT_FABRIC, *MAT_034) so that in single precision,
it does not suffer from excessive high frequency noise in the strain and stress at
points far from the origin, or excessive growth of damping energy. This fix
should have little effect on airbag behaviour since the high frequency noise does
not have much effect on the solution. Also, the viscous energy in fabric material
has been corrected. This effects output only and could result in slightly higher
reported strain energy.
Expand from 2 to 5 the number of additional cards that can be used for the user
defined weld failure, OPT=12 or OPT=22 on *MAT_SPOTWELD. Now a total
of 46 user variables are possible.
Add a solid spot weld material option in *MAT_SPOTWELD to treat the stress
state as uniaxial. This option is available for solid assemblies also. The uniaxial
option is used by setting the elastic modulus to a negative number on
*MAT_SPOTWELD where the absolute value of E is the elastic modulus. The
nodes of solid and solid assemblies are tied to shell elements with constraints that
allow almost no movement relative to each other. As a consequence, the strain
state is effectively uniaxial meaning no transverse strains are allowed. A weld
loaded in tension will therefore develop significant tensile stress in the transverse
directions, particularly after a weld has yielded when the strain state is nearly
incompressible. This can lead to huge stresses and very slow growth of plastic
strain based damage. The uniaxial option assumes that the transverse stress is
always zero. In other words, the stress state is uniaxial. The shear stress and axial
stress are unmodified, but the two transverse terms are set to zero. These stress
terms really contribute nothing since the welds are tied at each end. By zeroing
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 147
them, plastic strain grows much more quickly and plastic strain based damage is a
reasonable option.
Add *MAT_FABRIC form 24 which is a modified version of form 14. The main
improvement is that the Poisson's effects work correctly with the nonlinear curves
for fibre stress. Also, the output of stress and strain to d3plot are engineering
stress and strain instead of 2nd PK stress and Green's strain.
Added an option to input curves in engineering stress and strain rather than 2nd
PK stress vs. Green's strain. To use this, set DATYP=-2 on *DEFINE_CURVE.
Add support for up to 24 plies in a sub laminate with *MAT_CODAM2. Before
the change, only 8 plies were possible.
*MAT_THERMAL_CHEMICAL_REACTION: This is a beta release. The intent
of this material is to model a material undergoing a chemical reaction such as an
epoxy used in manufacturing composite materials. Epoxies are modelled by an
endothermic induction reaction followed by an exothermic autocatlytic reaction.
The heat of reaction is an input parameter.
*MAT_LAMINATED_COMPOSITE_FABRIC.
Add option to use nonlinear (elastic) stress-strain curves instead of
constant stiffnesses (EA, EB, GAB). If a negative value is input for
EA/EB/GAB, it is assumed that a corresponding elastic stress-strain
curve is defined.
Add option to use strain-rate dependent nonlinear (elastic) stress-strain
curves instead of constant stiffnesses (EA, EB, GAB) using a table
definition (a negative value needs to be defined for EA, EB, GAB to
point to the corresponding table ID).
Add option to define proper poisson ratios PRCA and PRCB. If PRCA
and PRCB are not defined, they are set to PRBA. This feature is also
added to *MAT_158.
*MAT_100 (solids): Add option to use yield curve or table in *MAT_100
(*MAT_SPOTWELD) for solid elements if SIGY.lt.0 is used.
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 allows the user to map/initialize anisotropic
material properties from an injection moulding simulation via
*INITIAL_STRESS_SOLID
*MAT_157 (shells):
Add anisotropic scale factor for plastic strain rate. This affects only the
viscoplastic formulation VP=1.
Improve local stress projection for VP=1.
Add optional variable IHIS, similar to that described for solids above.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 148
Add new option to *MAT_103 for solids: When setting FLAG.eq.4, a table ID
may be defined in LCSS which defines for each strain rate value a load curve ID
giving the stress versus effective plastic strain for that rate. Only isotropic
hardening is implemented for this option and it is only available for solid
elements.
*MAT_136 (*MAT_CORUS_VEGTER):
Fix input for N.gt.5.
Implement an alternative, implicit plasticity algorithm (define N.lt.0). In
some examples, this enhances stability of the computation significantly.
*MAT_244 (*MAT_UHS_STEEL):
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.
Modifications are included to avoid NaNs for TRIP algorithm and phase
computation.
Allow for the definition of start temperatures for each phase change, not
only for cooling but also for heating in *MAT_244. Parameters FS, PS,
BS and MS now accept negative values that point to a load curve defining
start temperatures for cooling (first value) and heating (last value).
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. Material
parameters for the ghost material are defined in an additional input card.
Material is activated when temperature reaches birth temperature.
Furthermore, annealing is accounted for. Feature is active when new
parameter CWM=1.
Modified formula for Pearlite phase kinetics based on Kirkaldy and
Venugoplan (1983).
*MAT_249 (*MAT_REINFORCED_THERMOPLASTIC): Implement new
material formulation for shells, which is based on additive split of stress tensor.
For the thermoplastic matrix, a thermo-elasto-plastic material is
implemented, where the temperature dependence is defined by load
curves/tables in the input file.
Includes hyperelastic fiber contribution.
For any integration point, up to three different fiber directions can be
defined. Their (non-linear) response to elongation and shear deformations
can also be defined with load curves.
Includes input parameters for anisotropic transverse shear stiffness.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 149
*MAT_T07 (*MAT_THERMAL_CWM): Add HBIRTH and TBIRTH which are
specific heat and thermal conductivity, resp., used for time t < TISTART.
Fix for combination of *MAT_USER with GISSMO. Arrangement of history
variables was not always correct in that case.
One additional parameter (exponent GAMMA) for B-K law of *MAT_138.
MAT_187: Speed-up of load curve lookup for curves with many points.
Add new option "MAGNESIUM" to *MAT_233:
*MAT_CAZACU_BARLAT_MAGNESIUM. This material model is available
for shell and solid elements. Differences between tension and compression are
included.
Add enhanced damage model with crack closure effects to *MAT_104. It is
activated by setting FLAG >= 10 and includes some new parameters.
Some improvements for *MAT_075 (BILKHU/DUBOIS_FOAM): Volumetric
strain rate can now be averaged over NCYCLE cycles, original input curve
LCRATE is used instead of a rediscretized curve, and averaged strain rate is
stored as history variable #3.
Add new history variables to *MAT_123: A mixed failure indicator as history
variable #10 and triaxiality as #11.
Decrease memory requirements for *MAT_ADD_EROSION by 50%.
Add *MAT_098 for tetrahedral solid type 13.
Add new history variable #8 to *MAT_157 for shell elements: "Anisotropic
equivalent plastic strain".
Add tangent stiffness to *MAT_224 for implicit analyses with solid and shell
elements.
Fix minor single precision issue in strain calculation of *MAT_FABRIC with
FORM = 12, 13, or 14.
Put internal enery on "plastic strain" location for *MAT_027 solids.
Add new option for parameter BETA of *MAT_224: BETA .LT. 0: strain rate
dependent amount given by load curve ID = -BETA
Add d3hsp output of additional user material parameters (LMCA) of
*MAT_USER_DEFINED_MATERIAL_MODELS.
Fix for combination of *MAT_USER... with RYLEN=2 on
*CONTROL_ENERGY, and *DAMPING_PART_STIFFNESS.
Add new flag to switch off all MAT_ADD_EROSION definitions globally. This
will be the 1st parameter "MAEOFF" on new keyword *CONTROL_MAT.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 150
Add option to define a load curve for isotropic hardening in *MAT_135. If
SIGMA0 < 0, then |SIGMA0| refers to a stress-strain curve. Parameters QR1,
CR1, QR2, and CR2 are ignored in that case.
*MAT_CDPM: Material 273, Concrete Damage Plastic Model (CDPM), has
been reimplemented by its original developers (Peter Grassl and Dimitros Xenos
at University of Glasgow) for enhanced robustness. A new parameter EFC is
introduced governing damage in compression and the bilinear law is exchanged
for an exponential one. This model should be used in double precision only.
*MAT_3-PARAMETER_BARLAT: In material 36, HR=7 is complemented with
biaxial/shear hardening curves.
*MAT_FABRIC_MAP:
A stress map material for detailed stress response in fabrics, stress can be
prescribed through tables PXX and PYY corresponding to functions of
biaxial 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 in increasing pressure that resists
membrane 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 applied by using a time window DT.
A hysteresis option TH is implemented for stability, given in fraction
dissipated 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 stands
for a time window over which the strain rates are averaged. This is for
suppressing extensive noise used for evaluating stress from tables.
*MAT_FABRIC: The bending stiffness contribution in material 34,
ECOAT/SCOAT/TCOAT, is now supported in implicit calculations.
Enhance d3hsp to include possible values of ONEMPA for *MAT_272.
Add *MAT_122_3D which is an extension of *MAT_122 to solid elements. This
material model combines orthotropic elastic behavior with Hill’s 1948 anisotropic
plasticity theory and its applicability is primarily to composite materials.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 151
5.1.23 MPP
Fix MPP for table-based friction (*DEFINE_FRICTION) in non-groupable
contact.
MPP groupable tied contact: Output messages about initial node movement due
to projection, like non-groupable routines do.
MPP tied contact initialization:
Change a tolerance in groupable tied contact bucketsort to match the non-
groupable code, and fix the slave node thickness used for beam nodes
during initial search in non-groupable contact to match groupable contact.
Also, update the slave node from beam thickness calculation for type 9,11,
and 12 beams.
Fix decomposition compatibility problem, where decomposing in double
precision and running in single (or bigendian then littleendian) was not working
correctly due to the way ASCII legend data was being stored during
decomposition.
Fix *CONSTRAINED_BUTT_WELD to behave better if there are no master
nodes on my processor.
Make fixes for MPP input processing of
*DEFINE_HAZ_TAILOR_WELDED_BLANK.
Redo MPP support for *CONSTRAINED_MULTIPLE_GLOBAL which before
only worked for some specific problems.
Fix MPP's input processing bug in input files that contain both
*DEFORMABLE_TO_RIGID and
*MAT_ADD_AIRBAG_POROSITY_LEAKAGE
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".
Fix MPP contact forces to shell element formulations that allow for through
thickness compression. There was a summation error leading to incorrect
behaviour along composition boundaries.
MPP BEAMS_TO_SURFACE contact: Remove "beam" node mass from the
penalty stiffness calculation when soft=1 is used, which matches SMP behaviour.
Make sure the pfile.log file gets created in case of termination due to
*CONTROL_STRUCTURED_TERM.
Fix MPP decomposition problem if there are 2D sliprings.
Fix MPP initialization problem for adaptivity when used with tied contacts, which
could have resulted in a segmentation fault.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 152
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
processors - 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: lump => "nproc 1" distribute => "%proc 100.0"
MPP ncforc output: sum forces for slave nodes (and ALL of them) to fix possible
problems with shared nodes and symmetric contacts.
Fix MPP problem of creating a pre-decomposition file while using a jobid.
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 tied contact: don't skip force calculation on the very first cycle.
MPP contact: improve treatment of initial penetrations for solid elements, which
were sometimes being offset in the wrong direction.
Fix MPP groupable contact issue with adaptive constraints.
MPP force transducers: fix possible memory clobber when some processors in a
contact have force transducers and others don't.
MPP tied contact with adaptivity: if any master segments get adapted, we were
dropping any slave nodes. Now flag these, and do a bucketsort for just these
nodes, to find their new tied location. This allows tied contacts to work across
adaptive steps.
MPP guided cable contact: modify initial bucketsort to better handle beams of
very different sizes.
Fix MPP *CONTACT_AUTOMATIC_GENERAL in case a processor has beams
but no shells: beam contact thicknesses and stiffnesses were not being properly
set.
Fix MPP for dynamic relaxation in polar coordinates. Part numbers for shared
nodes were not consistent, resulting in some nodes not being properly treated.
MPP contact: add support for IGAP > 2 added to the SINGLE_SURFACE,
AUTOMATIC_GENERAL, and *_TO_SURFACE contacts.
Fix bug in MPP non-groupable single surface contact when used with force
transducers, which was causing memory overwrites in some cases.
Add MPP support for *LOAD_ERODING_PART_SET, which was not properly
working before.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 153
Fix MPP groupable contact which wasn't working with implicit if there were both
constraint and penalty groupable contacts.
Change to the way MPP computes slave node areas for
AUTOMATIC_TIEBREAK contacts (and other that use areas). The calculation
was being done every cycle, which is probably not a good idea. Now it is only
being done at time=0. Also, a different calculation is being done which I think
treats triangles much better, and should result in less mesh dependency in the
failure condition of AUTOMATIC_TIEBREAK contacts.
MPP: synchronize rigid body flags for shared nodes during rigid-to-deformable
switching so that these nodes are handled consistently across processors. MPP
spotweld thinning: skip tied contacts with non-zero birthtime.
Fix MPP adaptivity error termination in the case where processors do not all share
the same local directory.
Add new pfile decomposition region option: partsets Takes a list of partsets
(SET_PART) from the keyword input and uses them to define a region, like this:
region { partsets 102 215 sy 1000 }
would take those two partsets, scale y by 1000, and decompose them and
distribute them to all processors.
MPP: change to the decomposition behaviour of:
*CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE
*CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE
*CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS
In the case where a decomposition transformation is also used. Previously, any
such regions were distributed without the transformation being applied. This is
fixed so that any given transformation applies to these regions also.
Fix sleout output for two-sided force transducers in MPP: No energy calculations
were being done for force transducers, so although they looked OK in the rcforc
file, the sleout file had all 0s for them. Energies (including frictional energy)
should now be OK for two-sided force transducers in MPP. Their energies are
NOT included in the total energies, since that would be redundant. A new output
column is added to the sleout file indicating which interfaces are from force
transducers. These changes are all MPP only, and only for the two-sided force
transducers.
MPP spotweld deletion: fix bug whereby flags were not properly allocated/set if
there were no solid spotwelds in the model, causing beam failure to be missed.
Honour TIEDPRJ flag on *CONTROL_CONTACT for MPP groupable tied
interfaces.
Increase initial search distance in MPP tied contact to include slave and master
thicknesses.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 154
Fix summation of master node forces for MPP contact output to ncforc file --
constraint-based contacts only.
Tweak MPP _INTERFERENCE contact to better handle deep initial penetrations.
Reorganize how *RIGIDWALL_PLANAR_FORCES is handled, which greatly
improves scaling.
Ignore 32ieee flag when writing interface linking file, since this file may be used
as an INPUT file to future double precision runs, and we can't read a single
precision file as if it were double precision.
Add new MPP pfile option: directory { local_dirs { path1 path2 path3 } } which
will assign different local working directories to different processors, to balance
the I/O load.
Improve initialization for *CONTACT_AUTOMATIC_..._TIEBREAK. If there
are more than 10 master nodes, use a bucket sort approach.
Fix for MPP selective mass scaling (IMSCL=1 in *CONTROL_TIMESTEP)
when used together with *CONTACT_AUTOMATIC_..._TIEBREAK.
MPP contact with BEAM_OFFSET: solids were in some cases still unstable,
particularly if the user specified a large contact thickness (positive or negative) for
searching purposes. So switch to using 10% of the characteristic edge length
instead of 100% of the "segment" thickness.
Speed up input processing of the d3part option for MPP.
Change MPP treatment of two-sided force transducers so that proper mass and
moment values can be output to the rcforc file.
MPP support for non-zero birthtime for *CONTACT_SINGLE_EDGE.
Fix hang up when using *DEFINE_CURVE_FUNCTION with element function
BEAM (id,jflag,comp,rm) and running MPP with np > 1.
Fix end-of-file error for MPP when using more than one
*LOAD_ERODIING_PART_SET.
Fix memory error messages after 'Normal Termination' for MPP when using
*DAMPING_RELATIVE.
Miscellaneous MPP enhancements:
Restructure and reduce memory usage of 3D ALE searching of
neighbouring algorithm. Now, the code can handle hundreds of millions
ALE elements during decomposition.
Support *PARTICLE_BLAST.
Support SPH 2D contact.
Greatly speed up reconstruction of eroding contact surface, (soft=0,1)
when using large number of cores.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 155
Tune Xeon 64 AVX2 executable for better performance. AVX2 is about
10% better than SSE2 exe.
5.1.24 RESTART
Add the following options for small restarts:
*CHANGE_VELOCITY_GENERATION,
*CHANGE_RIGIDWALL_option,
PSNFAIL option to *CONTROL_SHELL
Make fixes for adaptivity with small deck restart.
Fix MPP for full deck restart in case some processors have no contact interfaces.
Fix possible MPP hang during full deck restart if unimplemented contact types are
used (e.g., AUTOMATIC_GENERAL). Also, change the resulting warning
message to indicate that the contact may not be supported yet.
Fix a couple of minor issues for MPP full deck restarts:
If the new run specifies an output file (e.g., rcforc) that was not output in
the original run, it was not being output in the new run.
If a jobid was used, an extra empty copy of the d3full input file was being
created with the jobid prepended.
MPP full deck restart: Restore behaviour consistent with SMP which is that only
the nodes of materials being initialized (not all nodes) are initialized from d3full.
Fix a bug related to *PARAMETER and restart that was resulting in parameters
not being properly redefined on the first restart in MPP on processors other than 0,
or on the second and subsequent restarts in SMP and MPP (all processors). This
is only a problem if there are *DEFINE_CURVE_FUNCTION definitions that
use parameters.
Free some memory that might have leaked during restarts.
MPP: add full deck restart support for AUTOMATIC_TIEBREAK contact types.
Make change related to missing binout file on restarts: Previously, if the binout
file that the code wanted to append to didn’t exist, it created a brand new series
named "binout_", which caused confusion. Now, it opens whatever would have
been the next binout in the series. For example, if the user was running a long
problem and already had binout, binout%001 and binout%002, if binout%002 is
not available when the restart occurs, the file binout%003 will be created (instead
of binout_). So the user can just copy the newly generated binout%* files in with
their old ones, and all the post processing routines will automatically see them.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 156
Allow rcforc output in MPP for full deck restart.
Implement *DELETE_PART for seatbelt parts. The associated slipring,
retractors and pretensioners will be deactivated as well.
Fix ineffective boundary condition for *MAT_RIGID when using
*CHANGE_RIGID_BODY_CONSTRAINT with
*RIGID_DEFORMABLE_R2D for small restart.
Fix internal energy oscillation after full deck restart using TIEDID=1 with
*CONTACT_TIED_SURFACE_TO_SURFACE_OFFSET with in optional card
D. (SMP only).
*DELETE_ELEMENT_BEAM/SOLID/SHELL/TSHELL - fix maximum number
of elements that can be deleted in small deck restart due to field width limitation.
Increase field width from i5 to i10.
Fix zero time step after full deck restart. Affects models with discrete elements
(*ELEMENT_DISCRETE).
Fix input phase error when using Q=REMAP on the execution line.
Fix small deck restart for blstfor database (*DATABASE_BINARY_BLSTFOR).
Additonal data was not written out to blstfor after small deck restart.
Fix bug when using dynain data from a previous run. Shell formulations 13, 14,
15 with
*MAT_NULL and
*EOS_IGNITION_AND_GROWTH_OF_REACTION_IN_HE were giving
incorrect pressure in this situation.
Fix invalid error while reading in structured file during restart and using long=s.
SMP full deck restart fix for
*CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBRE
AK
Add support for MPP restarts with USA coupling.
Fix bug in which curve LCDT from *DATABASE_BINARY_D3PLOT was
violated after full deck restart.
Fix small restart bug in which *INTERFACE_COMPONENT_FILE ignores the
filename FNAME and writes to infmak.
Fix bug in which *SET_NODE_LIST_GENERATE did not work in a small
restart.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 157
5.1.25 *SENSOR
Add NREP option to *SENSOR_CONTROL to repeat NREP cycles of switches
given on Card 2.
Implement *SENSOR_CONTROL TYPEs BELTPRET, BELTRETRA and
BELTSLIP 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.
Fix failure of sensor switch to turn off when using *SENSOR_DEFINE_FORCE
with ftype=PRESC-MOT when running implicit.
5.1.26 SPH
*MAT_MOHR_COULOMB now available for 2D SPH elements (IDIM=2 or -2
on *CONTROL_SPH). This material was already available for 3D SPH.
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_SPHOUT).
Add support for *MAT_ALE_VISCOUS for SPH particles. This allows
modelling 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 interaction between SPH parts through normal interpolation
method and partial interaction through the contact option.
All the SPH parts defined through this keyword will interact with each other
through normal interpolation method automatically.
Add support for *DATABASE_TRACER for axisymmetric SPH (IDIM = -2 in
*CONTROL_SPH).
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 158
ICONT in *CONTROL_SPH now affects
*DEFINE_SPH_TO_SPH_COUPLING in the sense of enabling or disabling the
coupling for deactivated particles.
5.1.27 *STOCHASTIC
The commands *STOCHASTIC_TBX_PARTICLES and
*CHEMISTRY_CONTROL_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.
5.1.28 Thermal
Fix MPP for possible deadlock in adaptivity when used with thermal coupling.
Fix bug that IAUTO affected the thermal time step when IAUTO < 0 in
*CONTROL_IMPLICIT_AUTO and *CASE was used. IAUTO should have no
bearing on the thermal time step.
*LOAD_THERMAL_D3PLOT: This keyword is used to read a d3plot file to
define node point temperatures. The format for reading d3plot was changed to be
compatible with the new d3plot data structure. The 1st d3plot family member
contains control words, geometry, and other control entities. Time state data
begins in the 2nd family member.
This change is not backward compatible. The old d3plot data structure, which
may be written by 3rd party software, will not be read correctly by ls-dyna.
*CONTROL_DYNAMIC_RELAXATION: Add logic to skip thermal
computations during dynamic relaxation for a coupled thermal-structural 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
boundary conditions in thermal-only analyses, both 2D and 3D.
Combination of *LOAD_THERMAL_VARIABLE_BEAM and
*MAT_ADD_THERMAL_EXPANSION is now working properly.
*BOUNDARY_CONVECTION, *BOUNDARY_FLUX, and thermal dynamics
are implemented for 20 node brick element.
Add input error detection for loc=1/-1 for radiation, flux, and temperature
boundary conditions when THSHEL is set to a thin or thick thermal shell in
*PART_COMPOSITE.
Friction energy distribution to triangular shells is updated.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 159
Include the reading of thermal data to *INCLUDE_BINARY.
5.1.29 Miscellaneous
Fix bug in long format input for *DEFINE_STAGED_CONSTRUCTION_PART.
Fix problem of LOCAL parameters and adaptivity. Because the adaptive process
merges all the include files, the "locality" of these was being lost. Two new
keywords are introduced (*PARAMETER_PUSH and *PARAMETER_POP) and
are used to work around this issue.
Fix problem with collection of contact forces for
*USER_INTERFACE_FORCES.
Fix bug in LSDA option of *INTERFACE_COMPONENT_FILE: the titles of the
interfaces were clobbered before being written to the linking file. Also, add
general job information to the LSDA linking file (date of run, title of job,
executable information).
Allow *DEFINE_FUNCTION_TABULATED to be used in any place that
requires a function of 1 variable. Specifically, as a displacement scale factor with
*INTERFACE_LINKING_NODE.
Make fixes to *NODE_TRANSFORM, which was not working correctly with
*SET_NODE_GENERAL
Add new MUTABLE option for *PARAMETER and
*PARAMETER_EXPRESSION to indicate that it is OK to redefine a specific
parameter even if *PARAMETER_DUPLICATION says redefinition is not
allowed. Also, only honour the first *PARAMETER_DUPLICATION card.
Add functions DELAY and PIDCTL to *DEFINE_CURVE_FUNCTION for
simulating PID (proportional-integral-derivative) controllers.
Fix incorrect dyna.inc file when using *MAT_FU_CHANG_FOAM/MAT_83,
DEFINE_COORDINATE_NODES, and
*CONSTRAINED_JOINT_STIFFNESS_GENERALIZED with
*INCLUDE_TRANSFORM. Fix incorrect shell set generated when using
*SET_SHELL_GENERAL with OPTION=PART.
Fix segmentation fault when reading dynain.bin (*INCLUDE_BINARY
(_TRANSFORM)).
Fix invalid error message 'node set for nodal rigid body # not found' when using
*PART_INERTIA with *CONTROL_SUBCYCLE.
Fix *NODE_MERGE_SET which gives incorrect set of nodes.
Fix invalid error message for null part set when using
*SET_PART_LIST_GENERATE and
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 160
*PART_MOVE together.
The delay time, TIME3, in *DEFORMABLE_TO_RIGID_AUTOMATIC was
not correctly implemented. The TIME3 in the last
*DEFORMABLE_TO_RIGID_AUTOMATIC was used instead. This is now
fixed.
Fix incorrect sign of result returned from *DEFINE_CURVE_FUNCTION's
JOINT(id,jflag,comp,rm) if jflag=1.
Fix invalid error reported when mesh adapted due to *CONTROL_ADAPTIVITY
and *PART_ANNEAL was also invoked.
Fix invalid error triggered by having a parameter (as previously defined by
*PARAMETER) included anywhere in a section of input commented out via
*COMMENT.
Activate *DEFINE_COORDINATE_NODES axis flag, DIR, even when
FLAG=0.
Formerly, DIR was only activated when FLAG=1.
Fix incorrect nodes generated by *SET_NODE_GENERAL with
OPTION=PART when used together with *PART_MOVE and IFSET=1, i.e., a
part set id is used.
When using *TERMINATION_DELETED_SOLIDS_SET or
*TERMINATION_DELETED_SHELLS_SET only the first part in the part set
was counted and used to determine the termination. This is now fixed.
Fix output of zeros/NaNs to curvout for *DEFINE_CURVE_FUNTIONS
AX/AY/AZ/WX/WY/WZ.
Fix invalid error during keyword input phase when using alphanumeric label for
*SECTION and *SET_NODE_GENERAL.
Fix invalid error during keyword input phase when PLOTEL=1 in
*CONTROL_RIGID and number of
*CONSTRAINED_NODAL_RIGID_BODIES exceeds 500.
*DEFINE_TABLE: Add check of table's curves for mismatching origin or end
points.
*INTERFACE_COMPONENT: Fix bug in which command line option z=isf1
produces unusable binary data.
LS-DYNA Software Release Notes Revision 9.2.0
Ove Arup and Partners Limited | September | 2017
Page 161
Enhance report of "Elapsed time" in d3hsp. The format is as follows for SMP,
MPP, and Hybrid.
Add keyword *INCLUDE_UNITCELL to create a keyword file containing user-
defined unit cell information with periodic boundary conditions.
Add a new keyword *INCLUDE_AUTO_OFFSET. With this keyword, the node
and element IDs of the include file will be checked with the node and element IDs
of the previous included/read files to see if there is any duplication. If duplicate
element or node ID is found, it will be replaced with another unique id. Required
input is a incoming file name.
SMP:
Elapsed time 64 seconds for 56785 cycles using 4 SMP threads ( 0 hour 1 minute 4 seconds) MPP:
Elapsed time 16 seconds for 1100 cycles using 4 MPP procs ( 0 hour 0 minute 16 seconds) Hybrid:
Elapsed time 16 seconds for 1100 cycles using 4 MPP procs 2 SMP threads ( 0 hour 0 minute 16 seconds)