{"id":5800,"date":"2020-08-17T17:27:57","date_gmt":"2020-08-17T08:27:57","guid":{"rendered":"http:\/\/advancae.com\/blog1\/?p=5800"},"modified":"2020-08-17T17:38:55","modified_gmt":"2020-08-17T08:38:55","slug":"lsdyna-r12-0-%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9","status":"publish","type":"post","link":"https:\/\/www.advancae.com\/blog1\/2020\/08\/17\/lsdyna-r12-0-%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9\/","title":{"rendered":"LSDYNA R12.0 \u30ea\u30ea\u30fc\u30b9"},"content":{"rendered":"<pre>LSDYNA\u3000R12.0 \u304c\u30006\u6708\u7d42\u308f\u308a\u304b\u3089\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u3060\u3057\u307e\u3057\u305f\u3002<\/pre><pre>ANSYS\u306b\u8cb7\u53ce\u3055\u308c\u3001LSTC\u2192LST \u306b\u793e\u540d\u304c\u5909\u308f\u308a\u306a\u3093\u3060\u304b\u3084\u308a\u306b\u304f\u3044\u3088\u3046\u306a<br \/>\u305d\u3046\u3067\u3082\u306a\u3044\u3088\u3046\u306a\u3001\u3001\u3001\u3084\u306f\u308a\u8cb7\u53ce\u524d\u3068\u5b8c\u5168\u306b\u540c\u3058\u3001\u3068\u306f\u3044\u304b\u306a\u3044\u3088\u3046\u3067\u3059\u3002<br \/>LSTC\u77e5\u4eba\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3082\u3001***@lstc.com \u304b\u3089\u3000***@ansys.com \u306b<br \/>\u5909\u308f\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002<br \/><br \/>lstc\u3092\u58f2\u5374\u3057\u305fJ\u6c0f\u306f\u3001F1\u30c1\u30fc\u30e0\u304c\u8cb7\u3048\u308b\u4f4d\u306e\u8d85\u304a\u91d1\u6301\u3061\u306b\u306a\u308a\u307e\u3057\u305f\u3002<br \/>\uff08\u8cb7\u53ce\u63d0\u6848\u3057\u307e\u3057\u305f\u304c\u3001\u4f1d\u308f\u3063\u3066\u3044\u306a\u3044\uff1f\u306e\u304b\u3001\u8fd4\u4e8b\u306a\u3044\u3067\u3059\uff09<br \/><br \/>\u672c\u65e5\u78ba\u8a8d\u3057\u305f\u3068\u3053\u308d\u3001\u30e6\u30fc\u30b6\u30de\u30cb\u30e5\u30a2\u30eb\u3082R12.0\u4ed5\u69d8\u306b\u306a\u3063\u3066\u3044\u305f\u306e\u3067<br \/>\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u305f\u3001\u3068\u3057\u3066\u304a\u77e5\u3089\u305b\u3057\u307e\u3059\u3002<br \/><br \/>R12\u672c\u4f53\u5b9f\u884c\u30e2\u30b8\u30e5\u30fc\u30eb\u3001\u30de\u30cb\u30e5\u30a2\u30eb\u3001\u305d\u3057\u3066lsprepost4.7 \u6700\u65b0\u7248\u3092<br \/>\u5f0a\u793eHP\u306b\u30a2\u30c3\u30d7\u3057\u307e\u3057\u305f\u3002<br \/>\u73fe\u5728\u3001Windows\u7528Comlete\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u7248\u306f\u672a\u3060\u51fa\u3066\u3044\u307e\u305b\u3093\u3002<br \/><br \/>\u4ee5\u4e0b\u3001\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3067\u3059\u3002<br \/><br \/><\/pre><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>This file constitutes revision 1 of the release notes for LS-DYNA version R12.0.0.<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>Changes in revision 1 are:<br \/>&#8211; Fixed typos.<br \/>&#8211; Added introductory sections I, II, and III which where inadvertently left out<br \/>in revision 0.<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p><p>I. LICENSE<\/p><p>The string &#8220;REVISION 12&#8221; must appear in the LS-DYNA license file in order to run <br \/>version R12.0.0.<\/p><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p><p>II. DOCUMENTATION<\/p><p>Until such time the R12.0 User&#8217;s Manual is posted at www.lstc.com\/download\/manuals, <br \/>the DRAFT User&#8217;s Manual at www.lstc.com\/download\/manuals may be used as a <br \/>temporary substitute, but please be aware that there may be features mentioned in the<br \/>DRAFT User&#8217;s Manual which are not implemented in version R12.0.0.<\/p><p><br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p><p>III. NOTES<\/p><p>The remainder of this file provides a brief description of new features and<br \/>enhancements in version 12.0.0. Some bug fixes are also described, some of <br \/>which may also have been included in other recent releases.<\/p><p>The items are arranged by category. Understand that in many cases,<br \/>a particular item may pertain to more than one category, but in the<br \/>interest of brevity, each item is listed only once, under a single category.<\/p><p>Excluding the &#8220;Miscellaneous&#8221; category, the categories are arranged alphabetically.<\/p><p>The categories are:<\/p><p>*AIRBAG <br \/>ALE <br \/>BATTERY (Electrochemistry Solver) &lt;&lt;&lt; NEW category for R12.0.0 <br \/>*BOUNDARY<br \/>Blast <br \/>CESE Compressible Fluid Solver <br \/>*CHEMISTRY <br \/>Dual CESE Compressible Fluid Solver &lt;&lt;&lt; NEW category for R12.0.0<br \/>CONTACT<br \/>*CONSTRAINED<br \/>*CONTROL <br \/>Discrete Element Method <br \/>EFG (Element Free Galerkin) <br \/>*ELEMENT<br \/>EM (Electromagnetic Solver) <br \/>*FATIGUE <br \/>Forming Analysis <br \/>*FREQUENCY_DOMAIN <br \/>ICFD (Incompressible Fluid Solver) <br \/>Implicit (Mechanical) Solver <br \/>*INITIAL <br \/>Isogeometric Analysis (IGA) <br \/>*LOAD <br \/>*MAT and *EOS <br \/>MPP <br \/>Output <br \/>Restarts <br \/>*SENSOR <br \/>SPG (Smooth Particle Galerkin) <br \/>SPH (Smooth Particle Hydrodynamics) <br \/>Thermal Solver <br \/>XFEM (eXtended Finite Element Method) <br \/>Miscellaneous<\/p><p>==============================================================================<\/p><p><br \/>________________________ *AIRBAG ___________________<\/p><p><br \/>Fix a bug for the output of area and leakage information for all parts<br \/>constituting a control volume airbag. The bug occurred when an airbag was<br \/>comprised of more than 10 parts.<\/p><p>*AIRBAG_HYBRID_CHEMKIN: fix an MPP bug introduced in r117881 that results in<br \/>incorrect airbag pressure.<\/p><p>Remove the interaction between *AIRBAG_REFERENCE_GEOMETRY and<br \/>*INITIAL_FOAM_REFERENCE_GEOMETRY so that they can only be used to<br \/>define the reference geometry of shell and solid elements respectively.<\/p><p>*AIRBAG_PARTICLE (CPM):<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; New keyword *DEFINE_CPM_NPDATA to support more part-specific input for<br \/>*AIRBAG_PARTICLE. Invoked by NPDATA&gt;0 and STYPEH = 2 or 3.<br \/>Among other things, this new feature allows user to control<br \/>smoothing algorithm for applying particle to fabric impulse.<\/p><p>&#8211; Add new limit checking and self adjusting algorithm for 4th order polynomial<br \/>nonmonotonic function of nonlinear CP to avoid incorrect result.<\/p><p>&#8211; Support inflator mass flowrate curve (LCTi) using *DEFINE_CURVE,<br \/>*DEFINE_CURVE_FUNCTION and *DEFINE_FUNCTION.<\/p><p>&#8211; New feature for *DEFINE_CPM_VENT for pushout vent to allow user to apply the<br \/>ambient pressure when internal parts extend out from the external vent.<\/p><p>&#8211; Support C23 (discharge coefficient) as function of vent area.<\/p><p>&#8211; Support Autoliv porous leakage model (FVOPT=-1,-2) under CPM and CPM+UP switch<br \/>capabilities.<\/p><p>&#8211; Add tire inflation capability under CPM method to maintain the target tire<br \/>pressure during the initial setup.<\/p><p>&#8211; Support inflator volume evaluted from current geometry while using user-defined<br \/>inflator chamber.<\/p><p>&#8211; Fix bug for airbag with solid parts inside. The volume from those parts are<br \/>excluded from bag volume.<\/p><p><br \/>New keyword *CONTROL_AIRBAG for CV (Control Volume) closed volume check.<\/p><p>Support multiple airbags when not all airbags have a reference geometry<br \/>(*AIRBAG_REREFERENCE_GEOMETRY).<\/p><p>________________________ ALE ___________________<\/p><p><br \/>*INITIAL_ALE_MAPPING: Add a parameter SYM to apply specific mapping rules to<br \/>elements and nodes outside the mesh of the previous run that wrote the mapping<br \/>file to be used in the current run.<\/p><p>*ALE_MAPPING: Add new keyword to map data during a run (not just initially like<br \/>with *INITIAL_ALE_MAPPING). A particular state from the mapping file is read.<\/p><p>*INITIAL_VOLUME_FRACTION_GEOMETRY and CNTTYP=7: Allow the user to define the<br \/>geometry using *DEFINE_FUNCTION.<\/p><p>*INITIAL_DETONATION: If PID&lt;-1, |PID| is the ID of a *SET_PART.<\/p><p>*INITIAL_HYDROSTATIC_ALE, *ALE_AMBIENT_HYDROSTATIC: Account for the compaction<br \/>to compute the initial and ambient hydrostatic pressure for *EOS_MIE_GRUNEISEN.<\/p><p>*ALE_PRESCRIBED_MOTION and *BOUNDARY_AMBIENT: Add a new parameter SIDR in both<br \/>keywords to control their use during the dynamic relaxation phases (similar to<br \/>SIDR in *DEFINE_CURVE).<\/p><p>*BOUNDARY_AMBIENT: Set birth and death times with the first and last abscissa of<br \/>*DEFINE_CURVE for the internal energy and relative volume time curves (LCID1 and<br \/>LCID2).<\/p><p>*CONTROL_ALE: Add a new variable BNDFLX to select only the ALE<br \/>groups (*SET_MULTI-MATERIAL_GROUP_LIST) that can flux in when these groups are<br \/>in the ALE elements along the mesh boundaries.<br \/>Set BNDFLX=-1 to forbid any influx along free mesh boundaries.<\/p><p>*ALE_BURN_SWITCH_MMG: Implement this keyword to allow the user to implement his<br \/>own burn models.<\/p><p>*ALE_MESH_INTERFACE: Implement this new keyword to mesh material interfaces with<br \/>triangular shells (the material volume can also be meshed with tetrahedra).<\/p><p>*CONSTRAINED_LAGRANGE_IN_SOLID: Implement a 2D version of the implicit thermal<br \/>ALE coupling.<\/p><p>*CONSTRAINED_LAGRANGE_IN_SOLID_EDGE with CTYPE=5: Renew the coupling interface<br \/>along the outside shell edges involved in the ALE coupling after shell erosion.<\/p><p>*CONSTRAINED_LAGRANGE_IN_SOLID with 4 =&lt; CTYPE &lt;= 6 : Write in and read back<br \/>from d3full the FSI relative displacements and other coupling arrays.<\/p><p>*CONTROL_SEGMENTS_IN_ALE_COUPLING: New keyword that deactivates segments in the ALE<br \/>penalty coupling (CTYPE=4,5,6 in *CONSTRAINED_LAGRANGE_IN_SOLID) if the segments<br \/>are face to face. If variable SYM=1, a segment normally<br \/>constrained is excluded from the coupling (similar to ISYM in *CONTROL_CONTACT).<\/p><p>*DATABASE_BINARY_FSIFOR and *CONTROL_MPP_DECOMPOSITION_NUMPROC: Prevent fsifor<br \/>from being corrupted by a MPP job starting right after MPP decomposition.<\/p><p>*DATABASE_BINARY_FSIFOR and *SECTION_ALE2D: Output the interface<br \/>force file (fsifor) in 2D (meshfringe in LS-PrePost should be used to see the<br \/>coupling force and pressure distributions along the segment edges).<\/p><p>*DATABASE_FSI: Output the center of pressure at fx-lc,fy-lc,fz-lc (or gx,gy,gz)<br \/>in dbfsi if a node set (NDSETID) is provided in *DATABASE_FSI.<\/p><p>*SECTION_ALE1D and *DATABASE_EXTENT_BINARY BEAMIP&gt;0: Access auxiliary and<br \/>history variables in d3plot for ALE 1D elements (like NEIPH for solids and NEIPS<br \/>for shells).<\/p><p>*DATABASE_TRACER and TRACK=2: The tracer moves with the ALE mesh.<\/p><p>*DATABASE_TRACER and ALE mapping: Output the tracer final locations in a<br \/>keyword format (to be included in the next run initialized by a mapping).<\/p><p>A new ellipsoid geometry option is added in *INITIAL_VOLUME_FRACTION_GEOMETRY.<\/p><p>*INITIAL_HYDROSTATIC_ALE now supports ALE single material with void formulation,<br \/>that is, ELFORM 12 in *SECTION_SOLID.<\/p><p><br \/>Structured ALE (S-ALE):<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Support *EOS_MURNAGHAN to model weakly incompressible water.<\/p><p>&#8211; *ALE_STRUCTURED_MESH_VOLUME_FILLING implementeded to fill ALE fluids into the initial<br \/>S-ALE mesh and sidestep *INITIAL_VOLUME_FRACTION_GEOMETRY.<\/p><p>&#8211; *ALE_STRUCTURED_FSI implemented to perform ALE fluid-structure interaction with<br \/>structured ALE mesh. It could effectively stop the leakage often observed when<br \/>using *CONSTRAINED_LAGRANGE_IN_SOLID.<\/p><p>________________________ BATTERY (Electrochemistry Solver) ________________<\/p><p><br \/>(See also &#8220;Battery module Release&#8221; in the &#8220;EM (Electromagnetic Solver)&#8221; section.)<\/p><p>The *BATTERY family of keywords invokes the new electrochemistry solver, which<br \/>is only available in double precision executables.<br \/>*BATTERY keywords are documented in Volume III of the LS-DYNA Keyword User\u2019s Manual.<\/p><p>The keywords starting with *BATTERY refer to and control the problem<br \/>set up for detailed one-dimensional electrochemistry modeling of<br \/>battery cells. This is intended to be used for battery-thermal-structure-<br \/>interaction problems.<\/p><p>Two Lithium Ion Battery (LIB) models are available via two one-dimensional<br \/>full cell models.<br \/>&#8211; Single insertion which has this structure:<br \/>Anode Lithium metal electrode\/Separator\/Cathode composite electrode<br \/>&#8211; Dual insertion which has this structure:<br \/>Anode composite electrode\/Separator\/Cathode Composite electrode<\/p><p>These two cell models are based on an electrochemical model with various<br \/>anode, separator, and cathode material properties. Therefore, the user can<br \/>select a material property for their anode and cathode including an<br \/>open-circuit potential (OCP). For the separator, the user can also select a<br \/>material property among the different electrolytes which include all of the<br \/>transport properties necessitated in battery simulation. Note that all<br \/>transport properties are uniquely designed for each battery type.<\/p><p>The selection of the single insertion or dual insertion model is done in<br \/>keyword *BATTERY_ECHEM_CONTROL_SOLVER. Here, users can select the battery run<br \/>mode such as Galvanostatic or Potentiostatic, the number of cycles, and<br \/>termination controls. Please see Vol III of the keyword manual for more<br \/>details.<\/p><p>With the *BATTERY_ECHEM_CELL_GEOMETRY keyword, users can choose the length of<br \/>each layer in a single cell including both sides of the current collectors,<br \/>and the corresponding total number of mesh elements can also be input.<\/p><p>After this is done, then users need to set up their own values of all variables<br \/>in the material cards for all layers: anode, cathode, and separator. The<br \/>three main keywords are,<br \/>*BATTERY_ECHEM_MAT_ANODE<br \/>*BATTERY_ECHEM_MAT_CATHODE<br \/>*BATTERY_ECHEM_MAT_ELECTROLYTE<\/p><p>Here, first the OCP ID must be carefully selected (please refer to the keyword<br \/>manual) and then Coulomb capacity, initial state of charge, thermodynamics<br \/>data, and porous media data, respectively.<\/p><p>In the *BATTERY_ECHEM_THERMAL keyword card, the user can set the initial<br \/>temperature and other thermal properties. However, please note that this card<br \/>is ignored when the battery solver is coupled to the thermal and<br \/>thermal-mechanical solvers.<\/p><p>Please note that the purpose of these 1D solvers is give the user a tool to<br \/>test their OCP, material properties, and transport battery properties. For<br \/>coupling the electrochemical battery solver to the thermal-mechanical solver,<br \/>users must design their own mesh system with a different part number and must<br \/>assign the individual part numbers for each solver. For example, if the<br \/>electrochemical battery solver needs to solve within a specific part (all<br \/>battery regions), then the user must assign that part number in the first<br \/>variable column in each of these material keywords: *BATTERY_ECHEM_MAT_ANODE,<br \/>*BATTERY_ECHEM_MAT_CATHODE, and *BATTERY_ECHEM_MAT_ELECTROLYTE.<br \/>The same part number should be assigned for use by the structural thermal and<br \/>mechanical solvers. Structural parts outside of the battery would have other<br \/>part numbers. Please note that the 1D electrochemistry solver solves all<br \/>elements assigned to the part numbers for the battery, and also note that this<br \/>battery solver has its own 1D mesh system in each battery structural element,<br \/>while the thermal-mechanical solver has its own 3D mesh system.<\/p><p>Currently however, only the dual insertion model is coupled with the LS-DYNA<br \/>thermal-mechanical solvers. This model covers all Lithium-Ion batteries used<br \/>by the battery manufacturers of cellular phones, and automotive industies<br \/>batteries.<\/p><p>So, in version R12.0.0, users can simulate how the Lithium-Ion battery<br \/>responds thermally and\/or mechanically when external heat sources or impacting<br \/>forces are applied to the battery pack. The battery model can be a single<br \/>battery cell, a cell stack which has multiple cells connected (over 100<br \/>cells), and even multiple cell stacks connected in parallel. By controlling<br \/>the solution scheme of the structural solvers, users can calculate the<br \/>structural effects for a certain period of time of battery operation such as<br \/>initial, middle, and end of state of battery discharging or charging.<\/p><p>For more detail about electrochemical battery theory, please refer to the<br \/>LS-DYNA multiphysics theory manual. For keyword setup, please refer to the<br \/>multiphysics (Vol III) keyword manual. In addition, for interested users,<br \/>please request some sample keyword decks from LS-DYNA technical support, or<br \/>email directly to kyoungsu.im@ansys.com.<\/p><p>________________________ *BOUNDARY ___________________<\/p><p><br \/>Fix bug in *BOUNDARY_PRESCRIBED_MOTION which could cause<br \/>velocity boundary conditions to be incorrectly handled<br \/>for dof=+\/- 4 or 8 if the node has more than one velocity boundary<br \/>condition, e.g., one during dynamic relaxation and another<br \/>during transient analysis.<\/p><p>Corrected MPP communication error associated with Implicit loading constraints for<br \/>*BOUNDARY_PRESCRIBED_MOTION_FINAL_GEOMETRY.<\/p><p>For convection, flux and radiation boundary conditions, the parameter PSEROD<br \/>on *BOUNDARY_&#8230; specifies a part set for which new segments<br \/>exposed to the environment due to solid element erosion will inherit the<br \/>boundary condition data.<\/p><p>New option BNDOUT2DYNAIN on *BOUNDARY_PRESCRIBED_MOTION_RIGID, allows for<br \/>output of reaction force to dynain for use in subsequent simulations.<\/p><p>SPC2BND on *CONTROL_OUTPUT which will convert constraints on *MAT_RIGID<br \/>to prescribed motions, for access to reaction forces in bndout.<\/p><p>Fix *BOUNDARY_NON_REFLECTING to have the correct velocity averaging and force<br \/>redistribution for triangular segments.<\/p><p>*CONTROL_ADAPTIVE:<br \/>Boundary conditions *BOUNDARY_RADIATION_SET and *BOUNDARY_CONVECTION_SET are<br \/>updated in accordance with mesh changes due to 3D tet adaptivity under the<br \/>condition that the segment set(s) are defined using *SET_SEGMENT_GENERAL with<br \/>OPTION=PART.<\/p><p>________________________ Blast ___________________<\/p><p><br \/>Fix blast wind velocity field for *LOAD_BLAST_ENHANCED BLAST=4.<br \/>Previously velocity was always the ground-reflected wave.<br \/>Now, if a segment is not in the Mach stem region, the blast wind<br \/>comes from both the incident-only and ground-reflected waves.<\/p><p>Fix a bug which could potentially affect results for models which<br \/>contained both *LOAD_BLAST and *LOAD_BLAST_ENHANCED with TBO.ne.0.<br \/>The time offsets could get mixed up or ignored.<\/p><p>________________________ CESE Compressible Fluid Solver ________________<\/p><p><br \/>For the solvers not performing chemistry calculations, a switch has been made to a<br \/>positivity-preserving method. For most problems, this will lead to a smaller<br \/>time step, depending upon the shape of the smallest mesh element. Note that this<br \/>method guarantees that density and internal energy remain positive.<\/p><p>Several bug fixes were made that make these solvers more stable.<\/p><p>For the CESE moving mesh conjugate heat transfer solver, fixed several bugs,<br \/>including some MPP bugs that depended upon the mesh decomposition.<\/p><p>________________________ *CHEMISTRY ___________________<\/p><p><br \/>The inflator model can be extended up to a 5 chamber model. Previously,<br \/>it was limited to only a 3 chamber model which consists of the combustion<br \/>chamber, gas chamber, and tank. In this version, we added two more gas<br \/>plenum chambers to control both the speed of the gas and pressure into the tank.<\/p><p>Resolved issues with back flows when the pressure of the downstream<br \/>gas chamber is higher than the upper chamber by correcting the pressure equation.<\/p><p>Updated the procedure for computing\/loading an initial blast profile as<br \/>an initial condition of a detonation or deflagration.<\/p><p>Fixed some problems in the axisymmetric combustion solver.<\/p><p>Chemically-reacting FSI flow problems using the Euler equation solver<br \/>now work for any problem up to 60 species in the combustion gas.<br \/>FSI with this Euler solver is strong and stabilized.<\/p><p>________________________ Dual CESE Compressible Fluid Solver ______________<\/p><p><br \/>The *DUALCESE family of keywords invokes the new dual Conservation Element\/<br \/>Solution Element (dual CESE) compressible fluid solver.<br \/>This solver is only available in double precision executables.<\/p><p>The *UNIT family of keywords is introduced which provides a coherent way to specify<br \/>units in an LS-DYNA problem. For now, these keywords only work with the<br \/>dual CESE solver but may be extended to other solvers in the future.<\/p><p>Dual CESE Solver Characteristics:<br \/>&#8211; Explicit<br \/>&#8211; Double precision<br \/>&#8211; Dynamic memory handling<br \/>&#8211; SMP and MPP<br \/>&#8211; 3D solver \/ special case 2D solver and 2D axisymmetric solver<br \/>Note: 2D axisymmetric solver is only done for the CFD solver,<br \/>not yet for FSI-ibm or FSI-mmm solver cases.<br \/>&#8211; Automatic coupling with the LS-DYNA structural solver<br \/>&#8211; Eulerian fixed mesh or moving mesh (Either type input with *DUALCESE_ELE2D<br \/>or *DUALCESE_ELE3D cards, or via *MESH cards for a tetrahedral mesh)<\/p><p>Dual CESE Solver Main Features:<br \/>&#8211; CFD solver is based upon the dual CESE (Conservation Element \/ Solution<br \/>Element) method that is a new version of CESE technology with enhanced<br \/>accuracy and robustness<br \/>&#8211; Highly accurate shock wave capturing<br \/>&#8211; Embedded (immersed) boundary approach or moving mesh (fitted) approach<br \/>for FSI problems<br \/>&#8211; Mesh can be broken up into regions\/parts with a different solver per region,<br \/>with the intent to minimize the region where a moving mesh FSI technique is<br \/>used, or where an immersed boundary FSI method is used.<br \/>This capability is intended to help optimize solver performance.<br \/>&#8211; Complex fluid equations of state (EOS) are now available through the<br \/>REFPROP and COOLPROP EOS libraries. This is only supported with<br \/>*DUALCESE models.<br \/>&#8211; Bi-cubic table look-up systems are now available for the REFPROP and<br \/>COOLPROP libraries to dramatically speed up the evaluation of thermodynamic<br \/>quantities.<\/p><p>Dual CESE Solver Applications (Non-exhaustive) :<br \/>&#8211; FSI problems<br \/>&#8211; Shock wave capturing<br \/>&#8211; Shock\/acoustic wave interaction<\/p><p>Planned future features of Dual CESE Solver:<br \/>&#8211; FSI with material erosion (as done in the *CESE immersed boundary FSI solver)<br \/>&#8211; Coupled stochastic fuel spray solver (See *STOCHASTIC keywords)<br \/>&#8211; Coupling with chemistry (See *CHEMISTRY keywords) solver<br \/>&#8211; Multi-species transport<br \/>&#8211; Conjugate heat transfer<br \/>&#8211; Cavitation model<\/p><p>________________________ CONTACT ___________________<\/p><p><br \/>Fix old issue for *CONTACT_ENTITY type 9 to<br \/>properly handle rotations when the entity is<br \/>not centered on (0,0,0).<\/p><p>Fix for spotwelds improperly deleted due to<br \/>rigid body conflict when an IPBACK *CONTACT interface<br \/>is in effect. The inability of the constraint-based<br \/>contact interface to tie should not cause the weld<br \/>to be deleted if the penalty side ties. (MPP only.)<\/p><p>Fix SMP *CONTACT_2D_NODE_TO_SOLID. Friction was being ignored.<\/p><p>Added a warning that *CONTACT_TIEBREAK_NODES_TO_SURFACE_ID is not supported for<br \/>implicit computations.<\/p><p>*CONTACT_2D_&#8230;_THERMAL is now available in MPP.<\/p><p>Fix an SMP bug for ERODING contact of solid elements, which could result in<br \/>erroneous contact thickness.<\/p><p>Fix seg fault or incorrect frictional behavior when using _THERMAL_FRICTION<br \/>option for *CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE and<br \/>*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE (SMP only).<\/p><p>Fix instability when using *CONTACT_TIEBREAK_NODES_TO_SURFACE (SMP only).<\/p><p>Fix incorrect *CONSTRAINED_TIE-BREAK behavior when the master node is the<br \/>last node in the input after sorting.<\/p><p>Fix failure to detect contact between beam and shell edge when using<br \/>*CONTACT_AUTOMATIC_BEAMS_TO_SURFACE and the beam diameter is large<br \/>compared to the segment size (SMP only).<\/p><p>Fix *CONTACT_AUTOMATIC_GENERAL for spot weld beams when using SSID=0, i.e. all<br \/>parts included in the contact, and CPARM8=2.<\/p><p>Implement unloading curve, UNLCID, for options FCM=2\/3 in *CONTACT_RIGID_(OPTION).<\/p><p>FTORQ=1 and 2 (Opt. Card E in *CONTACT), affecting transmittal of moments, are<br \/>now implemented in SMP for<br \/>*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK and<br \/>*CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK.<\/p><p>FTORQ=2 is now implemented in SMP for *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE and<br \/>*CONTACT_ONE_WAY_SURFACE_TO_SURFACE.<\/p><p>Added contact energy density to the intfor database for segment-based (SOFT=2)<br \/>contact. This option is invoked by NENG=1 on *DATABASE_EXTENT_INTFOR.<\/p><p>Added support for ORTHO_FRICTION option for segment-based (SOFT=2) contact.<br \/>This option is available for all versions, SMP, Hybrid, and MPP with and without<br \/>the groupable option, and for all supported CONTACT keywords.<\/p><p>Added options to limit the scope the DPRFAC option of segment-based (SOFT=2)<br \/>contact. When DPRFAC is set to a value greater than or equal to 1.0, then DPRFAC<br \/>is the ID of either a shell set, a segment set, or a part set. When both segments<br \/>are in the set, then the DPRFAC option is active for that segment pair. If either<br \/>segment is not in then set, the DPRFAC is inactive. When searching for the set,<br \/>the search will proceed in the order of shell set, then segment set, and finally<br \/>part set. The first set that is found with a matching ID will be used.<br \/>The set attribute DA1 will be read and used as the DPRFAC value.<\/p><p>Added support for VSF parameter on Card 3 of *CONTACT when using SOFT=2 contact.<\/p><p>Added support for FTORQ=2 (*CONTACT, Card E) for SMP and MPP segment-based<br \/>(SOFT=2) contact. Setting FTORQ=2 adds torque to master nodes to counteract the<br \/>moment that is created by frictional contact forces due to the contact surface<br \/>being offset from the mid-plane of the element. This added torque reduces the<br \/>net moment from contact to zero.<\/p><p>Added keyword *DEFINE_FRICTION_SCALING which allows shell segments to have<br \/>friction coefficients on the inner and outer face (SOFT=2 contact only).<br \/>Independent scale factors on the inner and outer face scale the nominal<br \/>friction coefficient.<br \/>This was motivated by airbags which have liners on the inside of the bag thus<br \/>creating a smoother (slicker) surface on the inside as compared to the outside.<\/p><p>Added a new variable EDGEK on Card C of *CONTACT which scales edge-to-edge<br \/>contact stiffness for SOFT=2 contact having DEPTH=5, 15, 25, or 35.<\/p><p>Added control of thick segment checking using the SNLOG flag on *CONTACT.<br \/>A thick segment check has been done quietly throughout the history of segment-based<br \/>(SOFT=2) contact. A search along the contact surface is made looking for thick<br \/>pairs that are too close, and those pairs are removed from contact. This is done<br \/>to prevent possible unstable behavior that could occur if the offsets of nearby<br \/>thick segments come into contact at a bend in the mesh. When SNLOG=0 or 1, the<br \/>thick segment check will be done quietly as before. Set to 2, the check will be<br \/>done and a warning 21465 will be written to report the segment pairs that are<br \/>removed from contact. Set to 3, the thick segment check will be omitted.<\/p><p>Enabled segment-based contact (SOFT=2) to work with segments attached to<br \/>cohesive elements with zero volume.<\/p><p>Enabled *CONTACT_ENTITY to work with thick shell elements. It was previously<br \/>error terminating in the input phase.<\/p><p>Enabled SINGLE_SURFACE segment-based (SOFT=2) contact to output gap values to<br \/>the intfor output database. Previously, output of the gap values worked only for<br \/>the non-SINGLE_SURFACE contact types.<\/p><p>Enabled the SPOTHIN and SWRADF variables on *CONTROL_CONTACT to work when<br \/>spot welds are modeled by sharing nodes with the shell parts that are welded.<br \/>This has not worked until now because the search for affected shells was based<br \/>on tied contact, and tied contact is not needed when nodes are shared.<\/p><p>Enabled *CONTACT_2D_AUTOMATIC to work with erosion of 2D solid elements that<br \/>use *MAT_081 or *MAT_082.<\/p><p>Enabled multiple instances of *CONTACT_2D_AUTOMATIC_TIED to be reliably used<br \/>in a model.<\/p><p>Improved the PSTIFF option of segment-based contact to make the segment mass<br \/>better match the nodal masses. The main effect is to increase the stiffness for<br \/>segments on the edge of the mesh. For a regular mesh with no mass scaling or<br \/>lumped nodal masses, the PSTIFF option now calculates the same segment mass as<br \/>the default method based on segment volume and density.<\/p><p>Fixed segment-based contact for adaptive remeshing and full deck restarts.<\/p><p>Fixed the coefficient of restitution option (ICOR) in segment-based contact when<br \/>it is used along with DPRFAC (Depth of Penetration Reduction FACtor).<\/p><p>Fixed *CONTACT_2D_FORCE_TRANSDUCER with both slave and master sides defined when<br \/>they are used with *CONTACT_2D_AUTOMATIC in MPP. A memory clobber was likely and<br \/>also output was incorrect.<\/p><p>Fixed MPP wear calculation in segment-based contact. A mix-up of ID numbers<br \/>means that the wear was only working when contact interfaces were numbered<br \/>sequentially from 1.<\/p><p>Fixed the THERMAL option of *CONTACT in MPP when some MPP partitions do not<br \/>participate in all the contact definitions.<\/p><p>Fixed *CONTACT_2D_AUTOMATIC_TIED when used with selective mass scaling, which is<br \/>made active by setting IMSL=1 and DT2MS&lt;0 on *CONTROL_CONTACT. The problem<br \/>occurred when selective mass scaling was applied to the nodes that are tied.<br \/>Prior to the change, kinematic constraints were failing.<\/p><p>Fixed MPP *CONTACT_2D_AUTOMATIC when beams were in contact, or when solids were<br \/>used with nonzero values of solid surface offset(s) (variables SLDSOS or SLDSOM).<br \/>Both cases could lead to using invalid memory space and a segmentation fault.<\/p><p>Add new option ICNEP=1 to *DEFINE_FRICTION with which those lines with<br \/>non-existent parts or part sets will be ignored.<\/p><p>Variable ENGOUT on *CONTROL_OUTPUT added to write minimum (wherever occurring)<br \/>contact energy densities to d3plot (MORTAR contact only).<\/p><p>Variable NENG on *DATABASE_EXTENT_INTFOR added to write contact energy<br \/>densities to intfor (MORTAR contact only).<\/p><p>Variable PENOUT on *CONTROL_OUTPUT added to write maximum (wherever occurring)<br \/>penetrations across interfaces to d3plot (MORTAR contact only).<\/p><p>Variable NPEN on *DATABASE_EXTENT_INTFOR to write absolute and relative<br \/>penetrations to intfor (MORTAR contact only).<\/p><p>Variable NTWELD on *DATABASE_EXTENT_INTFOR writes user tied weld history<br \/>variables to intfor file (MORTAR contact only).<\/p><p>Variable VC on *CONTACT_&#8230; supported for MORTAR contact.<\/p><p>Added variable TDPEN on *CONTACT_2D_AUTOMATIC_SURFACE_TO_SURFACE_MORTAR.<br \/>This is the analogue to interference option MPAR1 for IGNORE=3 in 3D<br \/>automatic MORTAR contact.<\/p><p>Mortar contact supports erosion, that is, any solid segment<br \/>or shell edge segment belonging to parts involved in the contact definition<br \/>will become active in the contact when exposed to the environment due to<br \/>erosion.<\/p><p>IGNORE=4 on *CONTACT_&#8230;_MORTAR supports a curve of relative interference<br \/>reduction vs. time. When MPAR1&lt;-1.0, |MPAR1| is the curve ID.<\/p><p>*LOAD_THERMAL_CONSTANT is supported in mortar contact, in those situations<br \/>where the contact properties depend on temperature.<\/p><p>In eigenvalue analysis, nonzero mortar contact stress will not influence<br \/>rigid body modes, i.e., you should see the proper rigid body modes among<br \/>the available output.<\/p><p>TEMP&lt;0 on *CONTACT_&#8230;_MORTAR_TIED_WELD calls a user tied weld interface,<br \/>allowing implementation of &#8220;arbitrary&#8221; tied condition in weld simulations.<\/p><p>*CONTACT_TIED_&#8230;_THERMAL supported for (spotweld) beams.<\/p><p>The THERMAL option can now be used for the following tied contacts:<br \/>*CONTACT_TIED_NODES_TO_SURFACE_OFFSET_THERMAL<br \/>*CONTACT_TIED_NODES_TO_SURFACE_CONSTRAINED_OFFSET_THERMAL<br \/>*CONTACT_TIED_NODES_TO_SURFACE_THERMAL<br \/>*CONTACT_TIED_SHELL_EDGE_TO_SURFACE_OFFSET_THERMAL<br \/>*CONTACT_TIED_SHELL_EDGE_TO_SURFACE_BEAM_OFFSET_THERMAL<br \/>*CONTACT_TIED_SHELL_EDGE_TO_SURFACE_CONSTRAINED_OFFSET_THERMAL<br \/>*CONTACT_TIED_SHELL_EDGE_TO_SURFACE_THERMAL<br \/>BUT the slave set type can NOT be a node set, at least not yet.<\/p><p>Now implemented for MPP are *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK and<br \/>*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_TIED_WELD.<\/p><p>Segment-based contact (SOFT=2) now supports groupable and non-blocking features.<\/p><p>Option FTORQ for transmittal of moments across the contact interface is implemented<br \/>in the groupable node-to-surface contacts, surface-to-surface contacts, and<br \/>tied contacts.<\/p><p>*CONTACT_AUTOMATIC_GENERAL supports options SOFT=1 and SRNDE for shell edge<br \/>treatment.<\/p><p>*CONTACT_AUTOMATIC_GENERAL supports options SOFT=1 and SRNDE for the shell<br \/>edge treatment.<\/p><p>A new orthogonal friction model is developed for the constraint and penalty<br \/>*RIGIDWALL_ORTHO. A RIGIDWALL_ORTHO with equal friction coefficients in all<br \/>directions now behaves as a regular RIGIDWALL with a single friction coefficient.<\/p><p>*CONTACT_RIGID_TO_RIGID is enhanced to support unloading curve, FCM=1\/2\/3.<\/p><p>*CONTACT_CONSTRAINT_NODES_TO_SURFACE is enhanced to support variable PENSF on<br \/>MPP Card 2 of *CONTACT and recover contact forces that existed before solid<br \/>remeshing associated with 3D solid adaptivity.<\/p><p>*CONTACT_AUTOMATIC_GENERAL is improved to stabilize short beams with small<br \/>rotational inertias.<\/p><p>ERODING contacts are now supported in full deck restarts.<\/p><p>*CONTACT_AUTOMATIC_BEAMS_TO_SURFACE supports beam to shell_edge contact and<br \/>detects the contact between shell edges and phantom nodes.<\/p><p>A new built-in variable IDRFLG added to *DEFINE_CURVE_FUNCTION, *DEFINE_FUNCTION.<br \/>IDRFLG carries a value of 1 during dynamic relaxation and 0 in the transient phase.<\/p><p>Multiple *DEFINE_FRICTION tables with the same ID are merged.<\/p><p>Effect of variable I2D3D is correctd in MPP to avoid duplicated contact segments<br \/>when the attached shell and solid are not assigned to the same processor.<\/p><p>ERODING contact in MPP is fixed to compute the stiffness of newly-exposed solid<br \/>nodes and segments and apply the optional thickness SLDTHK to the newly-exposed<br \/>solid segments.<\/p><p>The contact thickness in *PART_CONTACT is applied to *CONTACT_AUTOMATIC_GENERAL.<\/p><p>*CONTACT_AUTOMATIC_GENERAL is corrected by reducing the contact stiffness to half.<\/p><p>________________________ *CONSTRAINED ___________________<\/p><p><br \/>Fix ordering issue during initialization of<br \/>*CONSTRAINED_INTERPOLATION in MPP that could<br \/>have resulted in incorrect &#8220;colinear&#8221; warnings<br \/>or possibly deadlock.<\/p><p>Fix MPP message passing error that could occur<br \/>if a node involved in *CONSTRAINED_SHELL_TO_SOLID<br \/>is shared between more than 2 processors.<\/p><p>Enhanced processing of an exactly singular constraint matrix for<br \/>*CONSTRAINED_INTERPOLATION.<\/p><p>Corrected error in the checking for<br \/>massless *CONSTRAINED_INTERPOLATION constraints in single precision.<\/p><p>Enhance *CONSTRAINED_INTERPOLATION in the explicit solver so the linear algebra<br \/>of the constraint equation processing always operates in double precision<br \/>to reduce loss of precision in single precision executables.<\/p><p>Add implicit support to *CONSTRAINED_SHELL_IN_SOLID.<\/p><p><br \/>*CONSTRAINED_BEAM_IN_SOLID:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Add support for IDIR=1. This means the beam is allowed to freely slip longitudinally<br \/>inside solid elements.<\/p><p>&#8211; Add implicit support for the AXFOR option. Debonding between beams and solids<br \/>may now be simulated using the implicit solver.<\/p><p>&#8211; Add implicit support for CONSTRAINED_BEAM_IN_SOLID_PENALTY.<\/p><p>Fix incorrect *CONSTRAINED_INTERPOLATION motion of the dependent nodes if the<br \/>number of constrained dof is less then the total dof, i.e., DDOF.ne.123456.<\/p><p>Fix ineffective PNODE in *CONSTRAINED_NODAL_RIGID_BODY when PNODE&lt;0.<\/p><p>Fix kinetic energy dependence on MPP core count when using<br \/>*CONSTRAINED_JOINT_(OPTION) with LMF=1 in *CONTROL_RIGID.<\/p><p>Added swforc file output for welds modeled by *CONSTRAINED_GENERALIZED_WELD.<br \/>Output values are the brittle failure forces, axial and shear, and the<br \/>failure function.<\/p><p>Improved temperature-dependent failure curve option of spot welds defined by<br \/>*CONSTRAINWED_SPOTWELD. Curve interpolation was using the wrong segment of the<br \/>curve. Also, changed swforc output to show zero axial and shear forces after a<br \/>weld has failed.<\/p><p>Add correct torsion to SPR3 (*CONSTRAINED_INTERPOLATION_SPOTWELD with STIFF4&gt;0).<\/p><p>Small modification for PIDVB&lt;0 of *CONSTRAINED_SPR2\/SPR3:<br \/>Beams get deleted after failure (they were just separated before).<\/p><p>Fix for *CONSTRAINED_SPR2\/SPR3: part id of internally generated beams<br \/>has to take Nodal Rigid Bodies into account.<\/p><p>Ctl<br \/>Add error trap if INTPERR=1 is set on *CONTROL_SHELL<br \/>and data interpolation would be done with *INITIAL_STRESS_SHELL.<\/p><p>*CONSTRAINED_JOINT_STIFFNESS_CYLINDRICAL now available to model<br \/>cylindrical\/revolute connections with play<\/p><p>*CONSTRAINED_COORDINATE now supports part set ID in addition to part ID.<\/p><p>*CONSTRAINED_COORDINATE: When IDIR is negative, the constraint is applied at<br \/>the nearest node, not at the coordinate.<\/p><p>For nodes which are not attached to any elements, turn off the automatic global<br \/>constraint normally applied to such nodes if those nodes are involved in<br \/>*CONSTRAINED_MULTIPLE_GLOBAL.<\/p><p>________________________ *CONTROL ___________________<\/p><p><br \/>*CONTROL_REFINE_&#8230; with NTOTRF=-1: Refine solids or shells with elements<br \/>dynamically added during the run (as opposed to NTOTRF&gt;0 for which the user<br \/>must estimate the number of child elements required for the refinement and<br \/>these elements are added during the initialization).<\/p><p>*CONTROL_REFINE_SHELL: Support contact for the case of NTOTRF=-1,<br \/>i.e., dynamically add contact segments due to mesh refinement.<\/p><p>In *CONTROL_REFINE_&#8230; keywords:<br \/>&#8211; If CRITRF&lt;0, reverse the refinement conditions<br \/>&#8211; If CRITRM&lt;0, reverse the coarsening conditions<\/p><p><br \/>*CONTROL_STAGED_CONSTRUCTON:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Added support for *ELEMENT_SOLID ELFORMs 4, 13, 16, 17.<\/p><p>&#8211; Added new input field IDYNAIN to suppress output<br \/>of dynain file at end of each stage. This can be done for all stages using<br \/>IDYNAIN on *CONTROL_STAGED_CONSTRUCTION, or for individual stages using<br \/>IDYNAIN on *DEFINE_CONSTRUCTION_STAGES.<\/p><p>&#8211; Fix bug affecting *MAT_021 and *MAT_021 solids with<br \/>Staged Construction (*DEFINE_STAGED_CONSTRUCTION_PART). When a part became<br \/>active, the stresses were wrongly initialized. Bug affected solid elements only.<\/p><p><br \/>*CONTROL_PORE_FLUID:<br \/>Fixed bug in internal energy calculation for solid element types with more<br \/>than one integration point. This affected only models containing<br \/>*CONTROL_PORE_FLUID.<\/p><p>*CONTROL_ADAPTIVE: Small change to 2d adaptive remeshing that<br \/>should improve behavior for meshes with bad boundaries.<\/p><p>Fix problem with 2d adaptivity and boundary merging.<br \/>Some boundary points between materials<br \/>weren&#8217;t merged in some cases, depending on where the<br \/>program thought the 2d contours started. This<br \/>only applies for *CONTROL_ADAPTIVE adpopt=8<br \/>with mmm2d=1.<\/p><p>Implement idrflg=-3 for *CONTROL_DYNAMIC_RELAXATION which invokes the<br \/>version R7 (and earlier) implementation of idrflg=3.<br \/>Now idrflg=3 means the parts not included in the part set are eliminated from<br \/>the computation, and idrflg=-3 means all parts are included in the explicit<br \/>computation but only those in the part set are included in the distortional-<br \/>kinetic-energy-based convergence check in the dynamic relaxation phase.<\/p><p>Ignore *CONTROL_SPOTWELD between parts that are inactive during implicit<br \/>dynamic relaxation phase.<\/p><p>Fix a bug whereby SHLTRW in *CONTROL_SHELL was ignored when ISTUPD&gt;0.<\/p><p>Add variable MLKBAG to *CONTROL_OUTPUT to include accumulated airbag gas leakage<br \/>in abstat.<\/p><p>Fix wrong pointer used for section id\/properties when generating part for<br \/>visualization of rigidwall during adaptivity. This cause error message KEY+137.<\/p><p><br \/>*CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Add a stiffness option (ISTFNS) to *CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS.<br \/>EQ.1: no stiffness is added.<br \/>EQ.2: only spin softening is added which keeps stiffness symmetric.<br \/>EQ.3: both spin softening and gyroscopic effects are added which makes<br \/>the matrix skew-symmetric.<br \/>Default is 3.<\/p><p>&#8211; Add the whirling direction to the output eigout .<\/p><p><br \/>DISPLAY option in *RIGIDWALL_PLANAR will be ignored for stationary rigid walls<br \/>when SKIPRWG=1 in *CONTROL_CONTACT.<\/p><p>Added options to the ERODE parameter on *CONTROL_TIMESTEP. The original options<br \/>were 0 and 1 where 1 causes solid and thick shell elements to be eroded if their<br \/>time step dropped below TSMIN*DT0 where TSMIN is specified on *CONTROL_TERMINATION,<br \/>and DT0 is the solution time step that is calculated in the first cycle.<br \/>The new options are to check and delete shell elements and beam elements having<br \/>small time steps. The control of shells is in the &#8216;tens&#8217; place and the beams is<br \/>in the &#8216;hundreds&#8217; place. The valid options for ERODE are now 1, 10, 11, 100, 101,<br \/>110, and 111. For ERODE=111, beams, shells, and solids are all checked.<br \/>For ERODE=11, shells and solids are checked. The original options of 0 and 1<br \/>still behave exactly as they did.<\/p><p>Added support of *CONTROL_SUBCYCLE for segment-based (SOFT=2) contact.<br \/>Contact forces are calculated for all nodes of a segment pair only if any node of<br \/>the pair is due to have a force calculated.<\/p><p>Fixed some issues so that solid elements and thick shell elements will work as<br \/>advertised with respect to DTMIN on *CONTROL_TERMINATION, ERODE on<br \/>*CONTROL_TIMESTEP, and PSFAIL on *CONTROL_SOLID. These variables control whether<br \/>we terminate the analysis or fail elements when their time step becomes small or<br \/>their volume becomes negative.<\/p><p>Add an option TET13V on *CONTROL_SOLID to choose between the efficient<br \/>and a more accurate version of the tet type 13 implementation.<\/p><p>Lagrangian multiplier joints, LMF=1 on *CONTROL_RIGID, are supported<br \/>for consistent mass scaling (RBSMS=1 on *CONTROL_RIGID).<\/p><p>*CONTROL_ADAPTIVE:<br \/>Fix bug in 3D tet adaptivity when there are rigid parts with a tetrahedral<br \/>mesh and ELFORM=10. Before the bug fix, the rigid parts with ELFORM=10 were not<br \/>properly written out during adaptive restart, resulting in an error termination.<\/p><p>*CONTROL_REMESHING:<br \/>3D tet adaptivity is able to handle the remeshing of multiple bodies in a single<br \/>adaptive parts. Preserving of feature lines is controlled by the variable SEGANG.<\/p><p>________________________ Discrete Element Method ___________________<\/p><p><br \/>New keyword *DEFINE_DE_FLOW_DRAG to support DES interacting with external<br \/>flow field.<\/p><p>Add a moving system with birth\/death times in *DEFINE_DE_ACTIVE_REGION.<\/p><p>Fix bug of generation failure and uneven distribution of injected DES particles<br \/>(*DEFINE_DE_INJECTION) when the radius of injected DES particles is very small.<\/p><p>Fix segmentation fault when using simple and small restarts in DEM.<\/p><p>Add the keyword *DEFINE_DE_COHESIVE to enable the capillary force in specified<br \/>DES node set or parts.<\/p><p>Add the keyword *INITIAL_STRESS_DES to initialize stress in discrete element<br \/>spheres (DES).<\/p><p>Output the DES initial stress and geometry information into dynain_ini and<br \/>dynain_geo files (FSPLIT=1 in *INTEFACE_SPRINGBACK_LS_DYNA).<\/p><p>Fix incorrect behavior when using *DEFINE_DE_ACTIVE_REGION with itype=1,<br \/>i.e. BOX, with *DEFINE_TRANSFORMATION. The box was not rotated.<\/p><p>________________________ EFG (Element Free Galerkin) _____________<\/p><p><br \/>*SECTION_SOLID_EFG:<br \/>Volume of 6-noded solid elements using element formulation 41 (EFG)<br \/>was calculated incorrectly. That bug is now fixed.<\/p><p>________________________ *ELEMENT ___________________<\/p><p><br \/>For triangular shells with thickness stretch (*SECTION_SHELL, ELFORM=27) the option<br \/>IDOF=1 is made available allowing a continuous thickness field between them and<br \/>quadrilateral shells with thickness stretch, ELFORM=25,26.<\/p><p>For the Belytschko-Tsay shell with thickness stretch (*SECTION_SHELL, ELFORM=25)<br \/>an improved representation of stresses over the thickness may be obtained with<br \/>the new option IDOF=11 instead of IDOF=1 (for continuous thickness fields) or<br \/>with the new option IDOF=12 instead of IDOF=2 (for discontinuous thickness fields).<\/p><p>Changed *DEFINE_ELEMENT_EROSION to be more compatible with the original<br \/>FE options and added support for IGA elements via *DEFINE_ELEMENT_EROSION_IGA.<\/p><p>Added calculation of implicit tangent for shell formulation 46, a 2D cohesive element.<\/p><p><br \/>*ELEMENT_DIRECT_MATRIX_INPUT:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Enhanced the reading of superelement files to support connections using<br \/>nodes, scalar nodes, internal dofs, and the label of &#8220;0&#8221; for scalar nodes.<\/p><p>&#8211; Added MPP logic for collecting nodes associated with superelements for use in<br \/>decomposition for the reading of binary formatted files for superelements.<\/p><p>&#8211; Fix an error associated with using superelements in MPP explicit. Two arrays<br \/>should have been initialized to zero but the bug did not manifest itself<br \/>until the user used 12 processes. The arrays are now properly initialized<br \/>to zero.<\/p><p>&#8211; Corrected the initialization of superelements involving nodes with SPC<br \/>constraints.<\/p><p><br \/>*ELEMENT_SEATBELT_PRETENSIONER: make type-8 pretensioner available for 2D belt.<\/p><p>*ELEMENT_SEATBELT_SENSOR: add type-5 sensor for tracing retractor payout.<\/p><p>Restructure nodal volume data communication for solid tet formulation 13 for<br \/>better parallel performance.<\/p><p>Added new more conservative time step calculation (independent of shell thickness)<br \/>for improved stability in cohesive shell formulation 29.<\/p><p>Fix incorrect stress output to d3plot and ASCII files when using tetrahedron<br \/>solid types 10 and 13 with orthotropic materials and when CMPFLG=1 in<br \/>*DATABASE_EXTENT_BINARY.<\/p><p>Fixed a bug that caused axisymmetric elements (shell ELFORMs 14,15) to instantly<br \/>fail when DTMIN&gt;0 in *MAT_ADD_EROSION.<\/p><p>Shell elements with *MAT_NULL can be deleted by TIME in *DEFINE_ELEMENT_DEATH_SHELL.<\/p><p>Added a check for invalid ELFORM values on *SECTION cards. Invalid values were<br \/>leading to terminations without clear error termination messages.<\/p><p>Added an optional modification to the time step calculation that is done for<br \/>solid elements. See variable IHDO in *CONTROL_TIMESTEP. Setting IHDO to 1<br \/>causes the time step calculation to be modified such that it does not have a<br \/>discontinuity between expansion and compression. With the default time step<br \/>calculation, the solution time step can jump up or down about 6% when an element<br \/>controlling the time step switches from compression to expansion. The size of<br \/>the jump depends on the linear bulk viscosity coefficient. These jumps may not<br \/>occur if multiple elements are controlling the time step as it is unlikely for<br \/>all to be expanding at the same time so the smaller time step is used consistently.<br \/>Setting IHDO to 1 prevents this discontinuity from occuring.<\/p><p>Added support for shell form 23 in output file eloutdet (*DATABASE_ELOUT).<br \/>When shell form 23 is used, the code can now output stress and strain at 2&#215;2 or<br \/>3&#215;3 integration points and extrapolate to all 8 nodes.<\/p><p>Added a bulk viscosity option for thick shell (TSHELL) elements<br \/>(See variable TSTYPE on *CONTROL_BULK_VISCOSITY).<\/p><p>Enabled plane strain and axisymmetric elements (*SECTION_SHELL ELFORM 13, 14, 15)<br \/>to include stress initialization by *INITIAL_STRESS_SHELL for materials that<br \/>use equations of state.<\/p><p>Enabled solid spot weld assemblies to use 8 node and 6 node cohesive elements<br \/>with *MAT_240. There is no assembly failure calculation, but the resultant forces<br \/>and moments are calculated and can be output to the swforc file. This works with<br \/>solid element formulations 19, 20, 21, and 22.<\/p><p>Enabled variables CDL and TDL on *SECTION_DISCRETE to be used when one of the<br \/>discrete beam nodes is constrained by an SPC.<\/p><p>Improved the accuracy of pressure loading on fully integrated, volume-weighted<br \/>axisymmetric solid elements (ELFORM=15\/NIP=4 on *CONTROL_SHELL), particularly<br \/>along the axis of symmetry.<\/p><p>Improved the post-failure behavior of integrated beam elements by adding an<br \/>option (NAUDP on *SECTION_BEAM) to update the neutral axis when one or more<br \/>integration points fail so that nodal moments are correctly calculated.<br \/>This option is available for the integrated beam formulations 1, 9, 11, and 14<br \/>when used with *MAT_003, *MAT_098, *MAT_100, *MAT_124, and *MAT_158.<\/p><p>Improved mass scaling of beam element formulations 4 and 5. A dimensional<br \/>problem was causing erratic behavior which could cause unstable behavior.<\/p><p>Fixed bug affecting simultaneous use of ERODING contact with cohesive pentahedral<br \/>solids, which through use of ESORT=1, are changed to formulations 21\/22.<br \/>Prior to this fix, this combination of keywords could have lead to error<br \/>termination due to negative volume.<\/p><p>Add check if two or more parts use solid element formulation 13 (tetrahedron<br \/>with pressure averaging) and those parts share some nodes. Write a warning<br \/>in that case because such a condition could lead to instabilities.<\/p><p>COHOFF on *SECTION_SOLID allows for adjusting the reference layer for cohesive<br \/>element formulations 20 and 22.<\/p><p>Fixed bug in plane strain, 8-node shell formulation 55<br \/>to show correct stresses when 4 in-plane points are required for d3plot output.<br \/>Restored writing out stress components at all integration points in elout.<br \/>Shell formulation 55 is for implicit analysis only and requires 4, 9 or 16<br \/>integration points (default 4) since it is meant to simulate the<br \/>singular stress field around a crack tip.<\/p><p>For thick shell (TSHELL) formulations 1 and 2, fixed incorrect stress output<br \/>in elout when used for composite materials and CMPFLG=1.<\/p><p>________________________ EM (Electromagnetic Solver) ___________________<\/p><p><br \/>*EM_SOLVER_BEM: Option PRECON=4 (line 1 field 4), LLT factorization of the<br \/>BEM matrix, can now be used in MPP. It could only be used in serial\/SMP up to now.<\/p><p>Eddy current\/inductive heating solver:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Addition of monolithic solver for FEM+BEM solve (higher time steps and improved<br \/>stability for ferromagnetic materials) (*EM_SOLVER_FEMBEM).<\/p><p>&#8211; Optimization of memory\/CPU cost in BEM solve.<\/p><p>&#8211; Improved accuracy of solution on prismatic elements.<\/p><p>&#8211; Addition of LLT factorization as a preconditioner for BEM solver in MPP<br \/>(*EM_SOLVER_BEM).<\/p><p>&#8211; Added 2D and 2D axi capability for RSW and other applications<br \/>(*EM_CONTROL and *EM_MAT_004).<\/p><p>&#8211; Support of eroding conductors (*EM_CONTROL_EROSION and *EM_MAT_&#8230;).<\/p><p>&#8211; Improved accuracy of thermal coupling for tetrahedral elements.<\/p><p><br \/>EM contact:<br \/>&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Optimize contact search and robustness =&gt; reduced calculation times and<br \/>memory cost<\/p><p>&#8211; Added capability in RSW to specify electric contact law<br \/>(*EM_CONTACT_RESISTANCE).<\/p><p><br \/>Battery module Release:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Equivalent circuit model (ECM): Implementation of Randles circuits as<br \/>simplified electro-chemistry model<\/p><p>&#8211; Dynamic EM-mechanical-thermal coupling for external and internal short circuit<br \/>(battery crush) (see in particular *EM_RANDLES_SHORT).<\/p><p>&#8211; Bath loading, coupling mono-bi and bath in same domain.<\/p><p>&#8211; Purkinje network (*EM_EP_MECACOUPLING).<\/p><p>&#8211; Current defined stimuli (*EM_EP_TENTUSSCHER_STIMULUS).<\/p><p>________________________ *FATIGUE ___________________<\/p><p><br \/>Added using *DEFINE_TABLE to define SN curves for multiple mean stress.<\/p><p>Added new mean stress correction method (METHOD=5): Morrow equation (SN curve).<\/p><p>Extended thick shell element fatigue analysis (including multiaxial) to MPP.<\/p><p>Extended solid element fatigue analysis (including multiaxial) to MPP.<\/p><p>Extended shell element fatigue analysis (including multiaxial) to MPP.<\/p><p>Fixed a bug in running *FATIGUE_SUMMATION. This function is now working as a<br \/>standalone module. Previously it was used inside fatigue analysis.<\/p><p>Added warning message MSG_FTG+5 in case the calculated stress value is higher<br \/>than the stress of the first point on SN curve, to remind user to check the<br \/>SN curve or stress calculation. If the stress value is higher than the stress<br \/>of the first point on SN curve, extrapolation is used and this may not be<br \/>accurate, especially if the first point is the UTS (Ultimate Tensile Strength).<\/p><p>Added a parameter (DMGMIN in *FATIGUE) to allow user to define base damage ratio<br \/>for elements with zero stress or strain.<\/p><p>Added a new option _D3PLOT to allow running time domain fatigue analysis based<br \/>on d3plot.<\/p><p>Implemented *FATIGUE_FAILURE to remove failed elements from model.<\/p><p>Implemented *FATIGUE_MULTIAXIAL to run multiaxial fatigue analysis.<\/p><p>Implemented *FATIGUE_LOADSTEP to run fatigue analysis with multiple load steps.<\/p><p>Added warning message MSG_FTG+4 if fatigue properties are not defined for the<br \/>current element under fatigue analysis.<\/p><p>Implemented definition of initial fatigue damage ratio by part or part set<br \/>(PID\/SID in *INITIAL_FATIGUE_DAMAGE_RATIO).<\/p><p>Added semi-log SN curve definition. This can be used both in time domain and<br \/>frequency domain fatigue analysis.<\/p><p>Added exposure time TEXPOS for fatigue analysis, in case it is different from<br \/>endtim in *CONTROL_TERMINATION.<\/p><p>Added an option D3PLOT to *INITIAL_FATIGUE_DAMAGE_RATIO to allow using damage<br \/>variables from transient preload cases as initial fatigue damage ratio.<\/p><p>Fixed a bug in defining mean stress correction methods. The UTS\/yield strength<br \/>should be defined on material model, not part ID, according to the Manual.<\/p><p>________________________ Forming Analysis __________<\/p><p><br \/>*DEFINE_BOX_NODES_ADAPTIVE now supports more than 2 levels of mesh refinement for<br \/>tube adaptivity. Maximum level is specified by variable LEVEL.<\/p><p>ONESTEP simulations with triangular elements used to produce misleading<br \/>effective plastic strain results in regions with high curvatures.<br \/>This is now fixed.<\/p><p>Fix bug in ONESTEP method that produces false minor and major strain in the output<br \/>file onestepresult<\/p><p>Fix bug in *CONTROL_FORMING_ONESTEP, OPTION=6.<\/p><p>Fix MPP bug for ONESTEP output files repositioned.k and onestepresult.<\/p><p>Fixed the problem of lacking temperatures at the lancing line in MPP lancing<br \/>simulations.<\/p><p>Fixed a memory access problem which resulted in error termination of simulations<br \/>of unflanging process.<\/p><p>*CONTROL_FORMING_MAXID is supported by 3d tet adaptivity (*CONTROL_ADAPTIVE).<\/p><p>*INCLUDE_STAMP_PART: Improvement to support *DEFINE_TRANSFORMATION.<\/p><p>*DEFINE_CURVE_TRIM_3D: Projection of curve to blank is now allowed when the<br \/>trimming curve is far away from the blank. This was previously disallowed.<\/p><p>*CONTROL_FORMING_ONESTEP:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Add a CPU time report for onestep method to record the time spent on initial<br \/>unfolding.<\/p><p>&#8211; Allow user to output specific part to the file of &#8216;onestepresult&#8217;.<\/p><p>&#8211; The fracture curve LCSDG can be automatically found from *MAT_ADD_EROSION.<\/p><p><br \/>*CONTROL_FORMING_PRE_BENDING(_LOCAL): New option allows user to define a vector<br \/>based on a local coordinate system. If the LOCAL option is used, then coordinate<br \/>system ID is input on Card 2.<\/p><p>*ELEMENT_LANCING: Allow multi-curve lancing with different starting times.<br \/>Previously, only one starting time was allowed. With this new feature, all the<br \/>lancing curves will be used to cut at the same time, but the nodes will not be<br \/>able to separate until the lancing time is reached.<\/p><p><br \/>*CONTROL_FORMING_AUTOPOSITION_PARAMETER:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Support 2D elements.<\/p><p>&#8211; When CID is a negative value, its absolute value refers to a vector ID<br \/>(*DEFINE_VECTOR) rather than a coordinate system ID.<\/p><p>*DEFINE_FORMING_ONESTEP_MASTER: This new keyword allows a second blank to be welded<br \/>to a master blank. The two blanks are connected by using spot welds.<\/p><p>Add keyword *CONTROL_FORMING_TRIM_SOLID_REFINEMENT to homogeneously refine<br \/>elements along a trim curve. Supports *DEFINE_CURVE_TRIM_2D and<br \/>*DEFINE_CURVE_TRIM_3D.<\/p><p>*DEFINE_CURVE_TRIM_2D allows refinement of a sandwiched part along trimming curves.<br \/>The sandwich core comprised of multiple layers of solid elements can now be<br \/>refined. In addition, the trimming curve can be in any direction (2D trimming only).<\/p><p>*CONTROL_FORMING_ONESTEP_ORTHO uses 2 nodes in the final part to define the<br \/>rolling direction of the anisotropic material.<\/p><p>*DEFINE_FIBERS:<br \/>&#8211; User can perform carbon fiber simulation without the matrix (fibers only).<br \/>&#8211; No need to define material property for the matrix.<\/p><p>________________________ *FREQUENCY_DOMAIN ___________________<\/p><p><br \/>Correction to rotational inertia for *FREQUENCY_DOMAIN_SSD.<\/p><p>*con<br \/>Extend logic for implicit constraint handling to tied contact with<br \/>_CONSTRAINED_OFFSET to skip any SPC constraints on the rotational dofs of the<br \/>SPC slave nodes. We already have such logic to skip the constraints on the<br \/>translational dofs for the slave nodes for all tied contacts.<\/p><p>*loa<br \/>Correct the issue where use of *LOAD_BODY is applied to a model with rigid bodies.<br \/>If the vector of nodes having the load applied belong to a rigid body then the<br \/>vector of elemental stiffness matrices is null. So logic was added to skip the<br \/>call to the implicit matrix assembly subroutine for that case.<\/p><p><br \/>*DATABASE_FREQUENCY_BINARY_{OPTION}:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Added a new option SUMMATION to *DATABASE_FREQUENCY_BINARY_D3PSD and<br \/>*DATABASE_FREQUENCY_BINARY_D3RMS to get total PSD and RMS response from multiple<br \/>loading resources.<\/p><p>&#8211; Update to support *INCLUDE_TRANSFORM.<\/p><p>&#8211; Added NFSPACE=3 to define output frequency as eigenfrequencies.<\/p><p>&#8211; Added an option (BINARY=2) to dump out individual mode response to d3spcm<br \/>(*FREQUENCY_DOMAIN_RESPONSE_SPECTRUM).<\/p><p><br \/>*DATABASE_FREQUENCY_ASCII_{OPTION}:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Update to support *INCLUDE_TRANSFORM.<\/p><p>&#8211; Added NFSPACE=3 to define output frequency as eigenfrequencies.<\/p><p><br \/>*FREQUENCY_DOMAIN_ACOUSTIC_BEM:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Update to support *INCLUDE_TRANSFORM.<\/p><p>&#8211; Added radiated power computation to Rayleigh method.<\/p><p><br \/>*FREQUENCY_DOMAIN_ACOUSTIC_FEM:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Update to support *INCLUDE_TRANSFORM.<\/p><p>&#8211; Update to use mixed elements (tet, hex and pentahedrons).<\/p><p>&#8211; Fixed a bug in running with combined boundary conditions (transient vibration<br \/>and impedance).<\/p><p>&#8211; Added a flag (RESTRT) to run restart from transient analysis results. LS-DYNA<br \/>will read an existing binary database to extract the velocity boundary condition.<\/p><p>&#8211; Added defining impedence boundary condition by *DEFINE_CURVE.<\/p><p>&#8211; Added a flag &#8220;idump&#8221; in *FREQUENCY_DOMAIN_ACOUSTIC_FEM_EIGENVALUE to dump out<br \/>acoustic stiffness and mass matrices.<\/p><p><br \/>*FREQUENCY_DOMAIN_FRF:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Update to support *INCLUDE_TRANSFORM.<\/p><p>&#8211; Enabled using structural damping (*DAMPING_STRUCTURAL).<\/p><p><br \/>*FREQUENCY_DOMAIN_LOCAL:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Implemented this keyword to run frequency domain analysis on part of model.<\/p><p>&#8211; Implemented options SOLID_SET, SHELL_SET, BEAM_SET and TSHELL_SET.<\/p><p>&#8211; Implemented option EXCLUDE to exclude specified sets of elements or nodes.<\/p><p>&#8211; Enabled using this feature on response spectrum analysis<br \/>(*FREQUENCY_DOMAIN_RESPONSE_SPECTRUM).<\/p><p>*FREQUENCY_DOMAIN_MODE:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Implemented option LOAD_PROJECTION, to select the normal modes based on<br \/>load projection ratio.<\/p><p>&#8211; Implemented option MODAL_COEFFICIENT to select the participating modes based<br \/>on relative significance of the modal coefficients.<\/p><p>&#8211; Enabled this keyword to FRF (*FREQUENCY_DOMAIN_FRF) and<br \/>SSD (*FREQUENCY_DOMAIN_SSD).<\/p><p><br \/>*FREQUENCY_DOMAIN_RANDOM_VIBRATION:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Update to support *INCLUDE_TRANSFORM.<\/p><p>&#8211; Added parameters ICOARSE and TCOARSE in *FREQUENCY_DOMAIN_RANDOM_VIBRATION<br \/>to reduce points in PSD curve to save CPU time.<\/p><p>&#8211; Added parameter TOL_INTG to allow user to define the relative tolerance<br \/>for integration. The default is 1.e-5.<\/p><p>&#8211; Updated PSD curve input so that loading types 9 (base velocity),<br \/>10 (base displacement), 11 (enforced acceleration), 12 (enforced velocity),<br \/>and 13 (enforced displacement) can be defined through time history curve.<\/p><p>&#8211; Added structural damping (*DAMPING_STRUCTURAL) to random vibration analysis.<\/p><p><br \/>*FREQUENCY_DOMAIN_RESPONSE_SPECTRUM:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Enabled running response spectrum analysis with CASE.<\/p><p>&#8211; Added beam elements stress\/strain components in elout_spcm when applicable.<br \/>Previously only resultant forces and moments are provided.<\/p><p>&#8211; Fixed a bug in reading d3eigv family files for multipoint response spectrum<br \/>analysis.<\/p><p>&#8211; Update to support *INCLUDE_TRANSFORM.<\/p><p>&#8211; Fixed a bug in running response spectrum with base excitation defined in<br \/>time domain.<\/p><p><br \/>*FREQUENCY_DOMAIN_SSD:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Fixed a bug in reading d3eigv for restart option (RESTMD=1) when both 4-noded<br \/>shells and 8-noded shells (like ELFORM 23) are present in the model.<\/p><p>&#8211; Update on SSD to use the current geometry of model if SSD is performed after<br \/>dynamic analysis. Previously SSD is always performed based on the<br \/>initial geometry.<\/p><p>&#8211; Implemented radiated acoustic power computation with Rayleigh integral.<\/p><p>&#8211; Added radiation efficiency computation for ERP (*FREQUENCY_DOMAIN_SSD_ERP).<\/p><p>&#8211; Enabled sense switch for direct SSD (ctrl-c).<\/p><p>&#8211; Updated *FREQUENCY_DOMAIN_SSD_FATIGUE by adding scale factor for<br \/>each load. Added MSG_KEY+1232, MSG_KEY+1233 to remind user about the changes.<\/p><p>&#8211; Added torque and rotational dof excitation for SSD (VAD=8, 9, 10, 11), with<br \/>local damping (DMPFLG=1).<\/p><p>&#8211; Update to support *INCLUDE_TRANSFORM.<\/p><p>&#8211; Extended *FREQUENCY_DOMAIN_MODE_LOAD_PROJECTION to the computation of<br \/>nodfor_ssd, nodfor_ssd and elout_ssd.<\/p><p>&#8211; Added option _FREQUENCY_DEPENDENT to run direct SSD with frequncy dependent<br \/>material properties.<\/p><p>&#8211; Added option _FRF to run SSD with FRF setting. Changed the output filename<br \/>to d3frf. With this option, one can get fringe plot for FRF (previously only<br \/>xyplot results were given by FRF).<\/p><p>&#8211; Added rotational dof output in nodout_ssd, when applicable.<\/p><p>&#8211; Added new loading options vad=12, 13, 14 for direct SSD<br \/>(*FREQUENCY_DOMAIN_SSD_DIRECT), for prescribed velocity, acceleration,<br \/>and displacement.<\/p><p>________________________ ICFD (Incompressible Fluid Solver) ______________<\/p><p>Navier Stokes solve\/free surface flows:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; *ICFD_BOUNDARY_FSWAVE: Added Stokes wave of fifth order, solitary wave model and<br \/>irregular waves using JONSWAP spectrum. Add a complete check of wave generation<br \/>settings and the validity of the parameters within each wave theory.<br \/>*ICFD_BOUNDARY_PRESCRIBED_VEL can be used jointly to model the interaction of<br \/>any wave theory and any prescribed velocity at inlets.<\/p><p>&#8211; *ICFD_BOUNDARY_PERIODIC: Addition of periodic, reflective and sliding mesh<br \/>boundary conditions.<\/p><p>&#8211; *ICFD_CONTROL_TIME: Maximum and minimum time step definitions can now be made<br \/>functions of time.<\/p><p>&#8211; *ICFD_CONTROL_OUTPUT_SUBDOM: Supports output to d3plot (before only supported<br \/>VTK and VTU formats).<\/p><p>&#8211; *ICFD_DEFINE_SOURCE: Allows the user to specify a generic volumetric force<br \/>entering the velocity solve. Can be useful in various applications,<br \/>for example, when coupling ICFD with the EM solver.<\/p><p>&#8211; *ICFD_INITIAL: *DEFINE_FUNCTION can now be used to define an initial<br \/>velocity profile.<\/p><p>&#8211; *ICFD_INITIAL_LEVELSET: Extended the number of initial surfaces which can<br \/>be generated; boxes and spheres are now possible on top of surface plane.<\/p><p>&#8211; *ICFD_MAT: Variable CA specifies the contact angle for the liquid-vapor<br \/>interface, for use in surface tension problems.<\/p><p>&#8211; *ICFD_MODEL_POROUS: Added new porous models, pmid=11 and pmid=10, for parachute<br \/>fluid flow. To be used with thin shells (See *MESH_EMBEDSHELL).<\/p><p>&#8211; Bug Fix: Removed pressure outlet smoothing technique after noticing it could<br \/>cause disruption of results. Results of internal flow problems might be<br \/>especially affected.<\/p><p>&#8211; Bug fix: Added more digits to icfd_fluidmesh.key output to avoid round off errors.<\/p><p><br \/>Turbulence models:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; *ICFD_CONTROL_TURBULENCE, SUBMOD=2: Added LES Dynamic turbulence model originally<br \/>proposed by DK Lilly (1991) with localization on coefficient CS by<br \/>Piomelli and Liu (1995).<\/p><p>&#8211; *ICFD_DEFINE_TURBSOURCE: new keyword which allows addition of turbulent source<br \/>terms for RANS models.<\/p><p>&#8211; *ICFD_CONTROL_TURB_SYNTHESIS: now supports *DEFINE_FUNCTIONs.<\/p><p>&#8211; Bug fix: Fixed incorrect calculation of stresses in laws of the wall.<\/p><p><br \/>FSI, DEM coupling and remeshing:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; *ICFD_CONTROL_ADAPT: Variable KIS may be used to diminish the excessive<br \/>coarsening that can potentially occur when remeshing by keeping the nodal mesh<br \/>size distribution of the initial volume mesh.<\/p><p>&#8211; *ICFD_CONTROL_ADAPT: Variable VAR gives the user more control on the error<br \/>calculation triggering a remesh.<\/p><p>&#8211; *ICFD_CONTROL_DEM_COUPLING: Variable MAXVEL is a &#8216;max velocity&#8217; term for the DEM<br \/>force calculation intended to avoid spurious high velocities which could cause<br \/>the fluid solver to diverge.<\/p><p>&#8211; *ICFD_CONTROL_DEM_COUPLING: Variable DTYPE=1 invokes option to use Morrison<br \/>formula for Drag calculation to apply on DEM particles.<\/p><p>&#8211; *ICFD_CONTROL_FSI: Added control on the number of FSI fluid subiterations.<br \/>This avoids the sometimes unneeded excessive number of FSI subiterations when<br \/>the fluid and very light structures (like parachutes) develop a resonance-like<br \/>mode inside the FSI subiterations (coupling iterations). See variable NSUB.<\/p><p><br \/>Thermal and Conjugate heat transfer (CHT) :<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; *ICFD_BOUNDARY_FLUX_TEMP: Modified boundary condition so that the prescribed<br \/>value is equivalent to quantity prescribed in BOUNDARY_HEAT_FLUX.<\/p><p>&#8211; *ICFD_BOUNDARY_CONJ_HEAT: Added option to impose a temperature drop between<br \/>solid and fluid (see variables VAL and SFLCID). Also added an alternative penalty<br \/>based (mortar) coupling method (CTYPE=1). This can be beneficial in cases with<br \/>large mesh size discrepancies but is typically associated with higher solve times.<\/p><p>&#8211; *ICFD_BOUNDARY_CONVECTION_TEMP: Added keyword to prescribe a convection<br \/>boundary condition for thermal problems.<\/p><p>&#8211; *ICFD_CONTROL_CONJ: TSF feature added in ICFD solver for thermal and CHT problems.<\/p><p>&#8211; *ICFD_CONTROL_TURBULENCE: Added thermal law of the wall; see variable TWLAW.<\/p><p>&#8211; Bug fix: Previously, all FSI surfaces were taken into account for the thermal<br \/>and fluid coupling. Now only the boundaries to which the keyword<br \/>*ICFD_BOUNDARY_CONJ_HEAT is applied will be coupled to the solid.<\/p><p>&#8211; Bug fix: HCLCID and TCLCID in *ICFD_MAT were incorrectly read in MPP.<\/p><p>&#8211; Bug fix: icfd_thermal.dat now keeps getting output in CHT cases after the<br \/>Navier-Stokes equations have reached steady state.<\/p><p>________________________ Implicit (Mechanical) Solver _______<\/p><p><br \/>New LSOLVR options in *CONTROL_IMPLICIT_SOLVER:<br \/>&#8211; 17 (SMP only): iterative solver with a preconditioner based on a local<br \/>incomplete factorization.<br \/>&#8211; 27 (MPP only): ditto.<\/p><p>*CONTROL_IMPLICIT_ORDERING: Made various improvements to LS-GPart (ORDER=4).<br \/>&#8211; Significant improvements in MPP;<br \/>&#8211; Added hybrid parallelism (OpenMP);<br \/>&#8211; Added a progress report (&#8220;heartbeat&#8221;) for large problems.<\/p><p>New option where ILIMIT in *CONTROL_IMPLICIT_SOLUTION can vary with time.<br \/>If ILIMIT&lt;0, |ILIMIT| is taken as the curve ID which defines the iteration limit<br \/>between automatic stiffness reformations (ordinate) vs. time (abscissa).<\/p><p>Implemented an approximate constitutive matrix for implicit analysis of<br \/>*MAT_187\/*MAT_SAMP-1.<\/p><p>New implicit feature for automatic generation of solution key points through<br \/>examination of load curves for points of particular interest, e.g., times at which<br \/>maximum load occurs. Set DTMIN &lt; 0 in *CONTROL_IMPLICIT_AUTO to invoke this option.<\/p><p>Enhanced the performance of the output to d3* files for *CONTROL_IMPLICIT_EIGENVALUE<br \/>and *CONTROL_IMPLICIT_MODES. This saves 15% of the wall clock time for large<br \/>eigenvalue problems where hundreds of eigenmodes are written to d3eigv.<\/p><p>Corrected the use of load curve specifications for the following implicit control<br \/>variables:<br \/>&#8211; IAUTO&lt;0 in *CONTROL_IMPLICIT_AUTOMATIC_DYN,_SPR<br \/>&#8211; IMASS&lt;0 in *CONTROL_IMPLICIT_DYNAMICS_DYN,_SPR<br \/>&#8211; ISTIF&lt;0 in *CONTROL_IMPLICIT_SOLUTION_DYN,_SPR<\/p><p><br \/>*CONTROL_IMPLICIT_INERTIA_RELIEF:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Corrected the processing of some kinds of contact during the implicit inertia<br \/>relief computation.<\/p><p>&#8211; Disabled use of iterative linear equation solvers in *CONTROL_IMPLICIT_SOLVER when<br \/>*CONSTRAINED_IMPLICIT_INERTIA_RELIEF is active.<\/p><p>&#8211; Needed to account of inertia relief modes in MPP for the computation of<br \/>resulting forces from constraints.<\/p><p>&#8211; Enhance explicit&#8217;s use of *CONTROL_IMPLICIT_INERTIA_RELIEF by adding a second<br \/>orthogonalization step for the accelerations.<\/p><p><br \/>*CONTROL_IMPLICIT_MODES:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Fixed application of implicit constraint modes in MPP for the case<br \/>where a constraint mode is also a shared node.<\/p><p>&#8211; Added a switch on *CONTROL_IMPLICIT_MODES to not write d3mode file when<br \/>generating superelements.<\/p><p>&#8211; Improved the creation of superelement files in MPP.<\/p><p>&#8211; Correct dynamic memory allocation issue that was causing problems with computing<br \/>the reduced stiffness matrix in MPP for implicit modes.<\/p><p>&#8211; Corrected output to d3mode in MPP.<\/p><p>&#8211; Added error checking on nodes for *CONTROL_IMPLICIT_MODES to make sure they<br \/>are deformable.<\/p><p><br \/>*CONTROL_IMPLICIT_MODAL_DYNAMICS:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Allow the use of shell formulation 18 in modal dynamics when reading from d3eigv.<\/p><p>&#8211; Correct a typo in the computation of the explicit time step for modal<br \/>superposition. Also applies to *CONTROL_IMPLICIT_DYNAMICS with imass = 2 or 3.<\/p><p>&#8211; Adjusted reading of d3eigv for modal dynamics for the case where the modes are<br \/>computed and then immediately used &#8212; all with stresses included.<\/p><p>&#8211; Correct the implicit modal dynamics stress output for beams using non-default<br \/>value for BEAMIP.<\/p><p>*CONTROL_IMPLICIT_EIGENVALUE:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Freed allocated memory that was not free at the end of subroutine im_mode_stress.<\/p><p>&#8211; Adjusted the logic for intermittent eigenvalue computation to deal with<br \/>explicit not quite getting to the end time.<\/p><p>&#8211; Properly handle the output of 10 noded tets to the d3eigv database.<\/p><p>&#8211; Reduce size of d3eigv by not adding rotational dofs for solid element only models.<\/p><p>&#8211; The computation of the i\/o address for writing the d3eigv database in MPP for<br \/>models with 8 noded shell elements was wrong. The d3eigv database would probably<br \/>fill the i\/o system causing an abnormal termiation. The i\/o address computation<br \/>is now correct.<\/p><p>&#8211; Enable the computation of Campbell diagrams for Implicit Rotational Dynamics as<br \/>part of the Intermittent Eigenvalue capabilities.<\/p><p>&#8211; Enable the use of intermittent eigenvalues during both dynamic relaxation and<br \/>regular transient phase.<\/p><p>&#8211; For eigenvalue analyses where there are lots and lots of zero eigenmodes<br \/>where the eigensolver fails we will now output the computed modes to<br \/>the d3eigv database for model debugging purposes.<\/p><p>&#8211; Extend the cost logic for Lanczos Eigensolvr, both SMP and MPP, to be more<br \/>aggressive about staying with the current shift. Improves performance for large<br \/>problems as the cost function is not necessarily monotonic.<\/p><p>&#8211; Added shift and scaling to the standard eigenvalue problem to make the solution<br \/>methodology more robust. This is the same shift and scaling as used for MCMS.<\/p><p>&#8211; Corrected output to d3eigv for implicit MPP eigensolver for large number of<br \/>integration points.<\/p><p>&#8211; Add logic so that for some frequency response computations the amount<br \/>of drilling rotation control is the same as for eigenvalue computations.<\/p><p>&#8211; Added Sectoral Symmetry to *CONTROL_IMPLICIT_EIGENVALUE as an implicit eigensolver<br \/>option for SMP DP. Sectoral Symmetry is an eigensolver for models with a large<br \/>degree of rotational symmetry such as fan blades.<\/p><p>&#8211; Adjust zero shift for Lanczos eigensolver.<\/p><p>&#8211; Fix up MPP storage issues in MPP implementation of Lanczos.<br \/>Increased minimum storage of eigenvalues from 500 to 2500.<br \/>Restricted eigenvector checking due to MPI buffer length.<\/p><p>&#8211; Add additional tag at end of d3eigv for MCMS that was missing.<br \/>Normalize MCMS computed eigenvectors to have unit norm.<\/p><p><br \/>Correct joint constraint processing in implicit mechanics which should improve the<br \/>reporting of joint forces (*DATABASE_JNTFORC) in implicit.<\/p><p>Enhance implicit&#8217;s processing of nodal mass matrices to include the local<br \/>coordinate transformation.<\/p><p>*CONTROL_IMPLICIT_SOLUTION with NSOLVR = 1:<br \/>Fixed problem in which Implicit Linear Analysis used the forces at the end of the<br \/>linear step to compute resultant forces. This did not match expectations of the<br \/>users. Computation of resultant forces, such as those in bndout, were changed<br \/>to use the force at the beginning of the linear step.<\/p><p><br \/>*CONTROL_IMPLICIT_SOLVER:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Correct the removal of ordering reuse logic for the MPP implementation of<br \/>implicit mechanics. This is an important time saving feature for very large<br \/>models with multiple time steps.<\/p><p>&#8211; For intermittent eigenvalue analysis the direct solvers used by the eigenvalue<br \/>analysis were forced for the entire execution. We now save and restore the<br \/>solver option selected by the user to use during the non-eigenvalue execution<br \/>of the run. This enables the use of iterative solvers iterative solvers.<\/p><p>&#8211; Fix the implicit logic to properly deal with NEGEV=1 in *CONTROL_IMPLICIT_SOLVER<br \/>and IAUTO.ne.0 in *CONTROL_IMPLICIT_AUTO.<\/p><p>&#8211; Disabled the use of ORDER=1 in *CONTROL_IMPLICIT_SOLVER for MPP as this is a really<br \/>bad choice in MPP.<\/p><p>&#8211; Adjusted output to d3hsp for implicit linear equation solver options to<br \/>match keyword manual. (*CONTROL_IMPLICIT_SOLVER)<\/p><p>&#8211; Adjust implicit logic for dumping matrices (MTXDMP in *CONTROL_IMPLICIT_SOLVER)<br \/>Correct the dumping of matrices from implicit when MTXDMP &gt; 1.<\/p><p>*CONTROL_IMPLICIT_STATIC_CONDENSATION:<br \/>Correct indexing of array involved in implicit static condensation.<\/p><p>Echo the input for *CONTROL_IMPLICIT_RESIDUAL_VECTOR to d3hsp.<\/p><p>Fix an issue of the implicit linear algebra filenames being inconsistent<br \/>between Linux and Windows.<\/p><p>Add an implicit-only option for processing *CONSTRAINED_INTERPOLATION which is<br \/>referred to as force-geometry-mass (fgm). Forces are moved from the<br \/>dependent node to the independent nodes, geometry of the dependent<br \/>node is computed from the independent nodes, and the mass on the<br \/>dependent node is moved to the independent nodes. All without using<br \/>a constraint matrix or LaGrange Multiplier approach.<\/p><p>No longer automatically increase nodal DOF from 3 to 6 due to the presence of<br \/>*CONSTRAINED_INTERPOLATION. This is unnecessary for solid element models and<br \/>increases the cost of large solid element models for implicit by 15% due to<br \/>huge increase in constraint processing to constrain out all of the rotational dofs.<\/p><p>Correct implicit&#8217;s handling of SPC constraints on shared nodes in MPP that are also<br \/>involved in tied contact.<\/p><p>Enhance Implicit constraint processing to accept function definitions for<br \/>motor joint movement (*CONSTRAINED_JOINT_***_MOTOR).<\/p><p>*CONTROL_IMPLICIT_SOLUTION:<br \/>Added NSOLVR=-1 so that the initial geometry is used for each step of a<br \/>multistep linear analysis.<\/p><p>Added implicit time stamps and additional performance tracking for MPP Lanczos<br \/>eigensolver. Extended command Line Option impcon=1.<\/p><p>Added a command line directive of impcon=1 which tracks events during implicit<br \/>simulation to analyze performance for large implicit jobs. This is also a useful<br \/>debugging tool as it helps identify the particular part of implicit is being executed<br \/>at an abnormal termination.<\/p><p>Single precision executables are now disallowed for implicit mechanics<br \/>(both MPP and SMP).<\/p><p><br \/>Restored final memory report for implicit SMP runs. Logic was based on old memory<br \/>allocation scheme instead of new dynamic memory allocation.<\/p><p>Turned on Mumps, a new linear solver option for implicit mechanics, to be<br \/>included for double precision SMP on XEON64 and AMD64 systems.<\/p><p>Corrected an inefficiency for implicit when there are many many AutoSPC constraints<br \/>in MPP. A linear search through the AutoSPC constraints was replaced with a<br \/>binary search.<\/p><p>Corrected the collection of resultant forces when using implicit mechanics for<br \/>tied contact using _OFFSET. Other tied contact such as _CONSTRAINED_OFFSET were OK.<\/p><p>Added SMP implementation of new keyword *CONTROL_IMPLICIT_RESIDUAL_VECTORS.<\/p><p>Apply logic that was in R9 and R10 but had not made it into R11 and R12 to check for<br \/>incorrect values in nodal inertia array for implicit dynamics and eigenvalue analysis.<\/p><p>Fixed divide by zero in power iteration for buckling problems with inertia relief.<br \/>(*CONTROL_IMPLICIT_BUCKLING, *CONTROL_IMPLICIT_INERTIA_RELIEF)<\/p><p>Correct problem where solution control was inappropriately returned to implicit after<br \/>issuing sense switch sw1.<\/p><p>Added *CONTROL_IMPLICIT_RESIDUAL_VECTOR.<br \/>Purpose: Activate and control the computations of residual vectors. Residual vectors<br \/>are the linear response of a model to a specified load which is then orthogonalized to a<br \/>set of eigenmodes and any previously computed residual vectors. The eigenmodes can<br \/>either be computed during the execution or read from an input file. The computation of<br \/>residual vectors is the same as multi-step linear (NSOLVR = -1 on<br \/>*CONTROL_IMPLICIT_SOLUTION) but has the additional step of orthogonalization.<\/p><p>Add a stiffness option to *CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS.<br \/>The stiffness terms are suppressed to keep the stiffness matrix symmetric but the<br \/>force terms are added.<\/p><p>*MAT_ELASTIC_FLUID\/*MAT_001_FLUID usage with *CONTROL_IMPLICIT_EIGENVALUE:<br \/>Warning added to highlight the absence of enforcement of irrotationality in solid<br \/>elements that use this fluid material model. In eigenvalue analyses this absence<br \/>will often lead to the prediction of numerous spurious rotational fluid modes.<br \/>This material model should therefore be used with caution in modal analyses.<\/p><p>Fixed implicit element stiffness of shell elements when used with laminated shell<br \/>theory, and when also using anisotropic materials *MAT_022, *MAT_034, *MAT_040,<br \/>*MAT_054, *MAT_055, or *MAT_058. In certain cases, the shear stiffness was<br \/>too small.<\/p><p>Lagrangian multiplier joints, LMF=1 on *CONTROL_RIGID, are supported for<br \/>for implicit analysis.<\/p><p>Fixed bug with d3eigv when using TET10S8=1 on *CONTROL_OUTPUT.<\/p><p>________________________ *INITIAL ___________________<\/p><p>*INITIAL_LAG_MAPPING:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Thick shell data from a previous run can be mapped to a new thick shell mesh.<\/p><p>&#8211; *INITIAL_LAG_MAPPING with NELANGL=-3: For the Lagrangian mapping, project the<br \/>boundary nodes of the current mesh onto the boundary faces of the previous mesh.<\/p><p>&#8211; In a solid-to-solid mapping, map the strain array output by STRFLG=1.<\/p><p>&#8211; Map the nodal pressures for ELFORM=13 tetrahedra.<\/p><p>&#8211; If NELANGL=-2 in a 3D to 3D mapping, the data from the previous<br \/>run are rotated around the axis of an angle ANGLE before mapping.<\/p><p>&#8211; *INITIAL_LAG_MAPPING_WRITE3DAXI: For a 3D axisymmetric Lagrangian model, add<br \/>the option WRITE3DAXI to *INITIAL_LAG_MAPPING to output the mapping file as if<br \/>it came from a 2D axisymmetric model.<\/p><p><br \/>Fix bug in the *INITIAL_STRESS_TSHELL module<br \/>of the dynain output file. For Thick Shells with 6-10 integration points<br \/>through the thickness, the z-coordinates of the integration points<br \/>were incorrect.<\/p><p>Added new option ISTIFF to *INITIAL_STRESS_SECTION for enhanced stability.<\/p><p>Added new ISTIFF option for artificial stiffness in *INITIAL_STRESS_SECTION.<\/p><p>Fix *INITIAL_STRESS_TSHELL output to dynain for thick shell form 7. Output<br \/>stresses for all 4 in-plane integration points instead of just 1.<\/p><p>Fix incorrect rotational axis when using *PART_INERTIA and<br \/>*INITIAL_VELOCITY_GENERATION with IRIGID=1 and the rotational axis is defined using<br \/>nodes by setting NX=-999 and defining the nodes with NY and NZ.<\/p><p>Make *MAT_GENERAL_NONLINEAR_1DOF_DISCRETE_BEAM\/*MAT_121 work with<br \/>*INITIAL_STRESS_BEAM.<\/p><p>Disable *INITIAL_AXIAL_FORCE_BEAM and *INITIAL_STRESS_SECTION when IDRFLG=-999<br \/>in *CONTROL_DYNAMIC_RELAXATION.<\/p><p>Fix seg fault or incorrect stresses when initializing stresses using<br \/>*INITIAL_STRESS_SOLID with *MAT_107\/*MAT_MODIFIED_JOHNSON_COOK.<\/p><p>Fixed a bug that made *INITIAL_VELOCITY_GENERATION_START_TIME not work for rigid parts.<\/p><p>STRFLG in *DATABASE_EXTENT_BINARY will be automatically set to unity when using<br \/>*INITIAL_STRAIN_SOLID.<\/p><p>Fixed the writing of dynain files that use beam element formulations 7 or 8.<br \/>They were writing the wrong number of integration points.<\/p><p>Fixed a problem that occurred when when initializing stress in thick shells using<br \/>a dynain file created by a previous run that used a different number of<br \/>integration points per layer than the new run. In this case, when reading the<br \/>dynain data to initialize the element, the stress tensor was being properly<br \/>averaged or extrapolated as needed, but the material extra history variables were<br \/>not, which for some materials caused wrong material behavior.<\/p><p>Fixed the reading of initial strain data for thick shell formulations 2, 3, 5, 6,<br \/>and 7. A strain transformation was missing.<\/p><p>Add new keyword *INITIAL_HISTORY_NODE(_SET) to initialize select history variables<br \/>at node locations. These nodal values are internally interpolated to the element<br \/>integration points using the finite element shape functions.<br \/>A main difference to using *INTIAL_STRESS_SHELL\/SOLID, where you would need to<br \/>initalize ALL history variables up the ones you really need\/want to initialize is<br \/>that *INITIAL_HISTORY_NODE(_SET) allows you to just pick the few variables you<br \/>would like to initialize without touching the others.<\/p><p>*INITIAL_AXIAL_FORCE_BEAM now supported for beam formulation 1 (H-L beam) and any<br \/>material. Previously, only beam formulation 9 with *MAT_SPOTWELD was allowed.<\/p><p>Selective mass scaling is not applicable to beam formulation 1 (Hughes-Liu beam).<\/p><p>*CONTROL_ADAPTIVE:<br \/>Users are able to use *INITIAL_VELOCITY_GENERATION for the 3D adaptive parts as<br \/>long as STYP=3 (node set) and the corresponding node set is defined using<br \/>*SET_NODE_GENERAL with OPTION=PART. (This would apply only to the unusual<br \/>situation in which initial velocities were invoked AFTER the mesh is adapted.)<\/p><p>________________________ Isogeometric Analysis (IGA) ___________________<\/p><p><br \/>*ELEMENT_SHELL_NURBS_PATCH:<br \/>&#8211; Include initial parameterization check for isogeometric shells.<br \/>&#8211; Include automatic removal of trimming loops fully contained within a single<br \/>element.<\/p><p>Updated *DEFINE_SPOTWELD_RUPTURE to work with isogeometric shell elements.<\/p><p>Added IGA shell and IGA solid element erosion due to the material failure<br \/>strain, *MAT_ADD_DAMAGE, and *MAT_ADD_EROSION.<\/p><p>Contact for IGA in implicit is now available using the automatically generated<br \/>interpolation elements. The IGACTC option in *CONTROL_CONTACT, however, is not<br \/>currently supported for implicit.<\/p><p>Added *INITIAL_VELOCITY_GENERATION support for IGA elements using parts<br \/>and part sets.<\/p><p>Added support for checking element stiffness matrices for IGA through the LPRINT<br \/>option in *CONTROL_IMPLICIT_SOLVER.<\/p><p>Both IGA solids and IGA shells now work with *MAT_RIGID.<br \/>Previously, only IGA shells were supported for rigid material.<\/p><p>IGA now works for implicit springback.<\/p><p>Added the ISTUPD thickness change options (*CONTROL_SHELL) to IFORM=3 IGA<br \/>shell elements.<\/p><p>Added drilling stiffness type 4 (see DRCM in *CONTROL_IMPLICIT; DRCPSID and DRCPRM<br \/>in *CONTROL_SHELL) to the IGA shells.<\/p><p>Improved the time centering for IGA shells for improved convergence rates in<br \/>implicit analysis.<\/p><p>*ELEMENT_SHELL_NURBS_PATCH:<br \/>Enabled keyword *LOAD_NURBS_SHELL for trimmed elements.<\/p><p><br \/>*ELEMENT_SOLID_NURBS_PATCH:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; IINT defines the integration rule.<br \/>EQ.0: reduced Gauss integration rule (default)<br \/>EQ.1: full Gauss integration rule.<br \/>EQ.2: patch-wise reduced integration rule.<br \/>EQ.3: non-uniform Gauss integration rule uses full integration for exterior<br \/>elements and reduced integration for interior elements.<\/p><p>&#8211; Add conventional mass-scaling for isogeometric solids<\/p><p>These material models are now supported for shells in isogeometric analysis:<br \/>&#8211; *MAT_224\/*MAT_TABULATED_JOHNSON_COOK<br \/>&#8211; *MAT_054-055\/*MAT_ENHANCED_COMPOSITE_DAMAGE<\/p><p>Laminated shell theory is now supported for shells in isogeometric analysis.<br \/>This option can be activated for shell formulations that allow for<br \/>transverse shear deformability by:<br \/>&#8211; Setting LAMSHT=1,3 or 5 in *CONTROL_SHELL, and<br \/>&#8211; Using *INTEGRATION_SHELL to specify an integration rule, which is<br \/>referenced in *SECTION_SHELL.<\/p><p>*INITIAL_STRAIN_SHELL_NURBS_PATCH:<br \/>Fixed output for thickness in case ISTUPD=0 in *CONTROL_SHELL.<\/p><p>*INITIAL_(STRESS\/STRAIN)_SHELL_NURBS_PATCH:<br \/>Fixed error in writing of *DEFINE_NURBS_CURVE to dynain file<br \/>(*INTERFACE_SPRINGBACK_LSDYNA).<\/p><p>Fixed bugs that arose from improper merging of interpolation nodes<br \/>at patch boundaries. This could have lead to errors such as<br \/>&#8220;Zero Normal Vector&#8221;.<\/p><p>Remove the limitation to have NURBS patches and related trimming curves<br \/>defined in a normalized parameter space as this is not common in<br \/>CAD-files.<\/p><p>Fix bug when using IGA-shells (*ELEMENT_SHELL_NURBS_PATCH) together with<br \/>user defined elements (ELFORM=100-105).<\/p><p>________________________ *LOAD ___________________<\/p><p><br \/>There were unexpected error terminations when *LOAD_THERMAL_LOAD_CURVE was used in<br \/>an adaptive analysis. This has been fixed.<\/p><p>*LOAD_THERMAL_D3PLOT reads temperature data from a file in d3plot format. The file<br \/>name is specified as an option on the command line. If this file does not exist in<br \/>the working directory, LS-DYNA now gives a reasonable message and exits gracefully.<\/p><p>*LOAD_BODY_GENERALIZED: fix a bug that happens when CID &gt;0 and the CID doesn&#8217;t<br \/>have its origin at (0,0,0).<\/p><p>Fix incorrect results when using *DEFINE_CURVE_FUNCTION with AX\/AY\/AZ for<br \/>*LOAD_SEGMENT.<\/p><p>Fix output to nodfor when using *LOAD_SSA.<\/p><p>Fix ineffective *LOAD_THERMAL_CONSTANT when used with<br \/>*MAT_ELASTIC_VISCOPLASTIC_THERMAL\/*MAT_106.<\/p><p>Fix seg fault when using *LOAD_MOVING_PRESSURE due to uninitialized variable.<\/p><p>Fixed a bug preventing *LOAD_BLAST_ENHANCED from working for 2D analysis.<\/p><p>Added line-of-sight feature (LSFLG) to *LOAD_MOVING_PRESSURE: When LSFLG.EQ.1,<br \/>the pressure will be applied to the first-hit segments from the nozzle.<\/p><p>When IDIR=3 in *LOAD_MOVING_PRESSURE, the pressure is in the direction from<br \/>NODE1 to NODE2, but only the normal component of the pressure is applied on<br \/>the segments.<\/p><p>Enabled *LOAD_THERMAL to work for beam nodes when nodal releases are defined at<br \/>those nodes. The thermal loading was previously incorrect.<\/p><p>New keyword *LOAD_THERMAL_RSW:<br \/>Prescribes nodal temperatures within a (possibly moving) ellipsoidal<br \/>region of the structure in mechanical-only simulations. So there is no heat<br \/>transfer available to the surroundings. Input is comparable to thermal<br \/>boundary condition *BOUNDARY_TEMPERATURE_RSW. Features include:<br \/>&#8211; Temperatures for the center and the boundary of the ellipsoid have to<br \/>be input. Inbetween, there is a quadratic approximation.<br \/>&#8211; Outside of the ellipsoid, no temperature values are prescribed.<br \/>&#8211; Position and axis of symmetry are defined by two nodes<br \/>&#8211; Optional definition of a heat affected zone (HAZ) around the weld nugget.<br \/>Temperatures at its boundary are to be given and a linear interpolation<br \/>from the boundary of the nugget to the boundary of the HAZ is used.<br \/>Outside the HAZ a default temperature is applied<\/p><p>Implement *LOAD_SPCFORC in MPP.<\/p><p>Reduce memory usage and computation time for *LOAD_SEISMIC_SSI_NODE when ground<br \/>motions are specified at every node on the soil-structure interface.<\/p><p>New keyword *LOAD_EXPANSION_PRESSURE applies a uniform pressure (e.g., from<br \/>explosive detonation) on the internal surfaces of a chamber while one wall of the<br \/>chamber moves (as a piston) so that the loaded area increases.<\/p><p>________________________ *MAT and *EOS ______________<\/p><p><br \/>Added *MAT_295\/*MAT_ANISOTROPIC_HYPERELASTIC.<br \/>&#8211; This is a collection of (nearly-in)compressible, (an)isotropic, hyperelastic<br \/>material models primarily aimed at describing the mechanical behavior of<br \/>biological soft tissues. Some of the material models may also be used to analyze<br \/>a wider class of materials including fiber-reinforced elastomers and stretchable<br \/>fabrics.<br \/>&#8211; Modules include isotropic, anisotropic, and active anisotropic.<br \/>&#8211; Allows for electrophysiology-fluid-structure interaction (EFSI).<br \/>&#8211; Available for solid element formulations 1, 2, and 10.<\/p><p>*MAT_079\/*MAT_HYSTERETIC_SOIL: New option for cyclic degradation. See input<br \/>fields SIGTH, SIGR and CHI on Card 5.<\/p><p>*MAT_119\/*MAT_GENERAL_NONLINEAR_6DOF_DISCRETE_BEAM:<br \/>New failure option FCRIT (Field 7, Card 6, see also Remark 1). The pre-existing<br \/>failure algorithm uses two separate criteria: one that considers only negative<br \/>displacements and rotations of all six degrees of freedom,<br \/>and a second criterion considering only positive displacements and rotations.<br \/>Thus, positive x-displacement and positive y-displacement could combine<br \/>to cause failure while positive x-displacement and negative y-displacement<br \/>could not. The new option FCRIT=1 offers a single criterion<br \/>that considers both positive and negative displacements\/rotations.<\/p><p>*MAT_169\/*MAT_ARUP_ADHESIVE bugfix: The &#8220;interfacial failure&#8221; option<br \/>(TMAXE, SMAXE) was not propagating from element to element as it should.<\/p><p>Fixed bugs in *MAT_172\/*MAT_CONCRETE_EC shear capacity calculation (TYPESC &gt; 0):<br \/>&#8211; This capability did not work with fully-integrated shell elements such<br \/>as ELFORM=16.<br \/>&#8211; Incorrect results or error terminations could occur if material types other<br \/>than 172 were mixed with MAT_172 in PART_COMPOSITE and the MAT_172<br \/>definition had TYPESC &gt; 0.<\/p><p>*MAT_197\/*MAT_SEISMIC_ISOLATOR: New option for sliding isolator with rim<br \/>failure (TYPE=5).<\/p><p>*MAT_203\/*MAT_HYSTERETIC_REINFORCEMENT:<br \/>Fixed bug in MAT_203 affecting beam elements with<br \/>EPDAM1, EPDAM2 non-zero, and DRESID equal to zero. When the beam reached its<br \/>erosion limit, error termination or unexpected erosion of neighboring<br \/>elements could occur.<\/p><p>*MAT_209\/*MAT_HYSTERETIC_BEAM:<br \/>New material model for modelling buildings in earthquakes. A significantly<br \/>extended version of *MAT_191 (*MAT_SEISMIC_BEAM) with lumped plastic hinges at<br \/>both ends of the beam and many additional capabilities.<\/p><p>Add heat generation factor QCURE to *MAT_ADHESIVE_CURING_VISCOELASTIC\/*MAT_277<br \/>which relates the heat generated in one time step with the increment of the degree<br \/>of cure in that step.<\/p><p>*MAT_296\/*MAT_ANAND_VISCOPLASTICITY:<br \/>&#8211; Correct the deformation resistance S calculation.<br \/>&#8211; Fix floating point exception related bug when compiling with FPE option active.<\/p><p>Add keyword *MAT_ADD_CHEM_SHRINKAGE.<br \/>&#8211; The inputs and features are same as those of *MAT_ADD_THERMAL_EXPANSION<br \/>except for the usage of curve LCID.<br \/>&#8211; The physical chemical shrinkage rate is calculated as<br \/>beta = (1.0-alpha)^3-1.0<br \/>where curve LCID defines alpha (ordinate) vs. temperature (abscissa).<br \/>&#8211; When defining curve LCID in *DEFINE_CURVE, the variable DATTYP should be set<br \/>to -100.<\/p><p>Extension of THERML variable in *MAT_077_H to allow C11, C20, C02, and C30 to<br \/>also be specified as a function of temperature.<\/p><p>Add calculation of internal energy to *EOS_019\/*EOS_MURNAGHAN.<\/p><p>Make *EOS_019\/*EOS_MURNAGHAN compatible with *INCLUDE_TRANSFORM.<\/p><p>Add support for optional EOS in *MAT_COMPOSITE_FAILURE_SPH_MODEL\/*MAT_059.<\/p><p>Variable PHEL in *MAT_JOHNSON_HOLMQUIST_CERAMICS\/*MAT_110 can be specified equal<br \/>to 0.0 by default or by user input. In this case PHEL is calculated internally.<br \/>This value is now echoed as \u201cphel\u201d in d3hsp.<\/p><p>*MAT_ADD_PERMEABILITY: allow the permeability to be a function of volumetric<br \/>strain, plastic strain rate, or pressure.<\/p><p>*MAT_ADD_PORE_AIR: fix an MPP bug triggered when input format is long=s,<br \/>write standard keyword input and write long structured input deck.<\/p><p>*MAT_FABRIC: make strain restoration factor TSRFAC available for linear liner.<\/p><p><br \/>*MAT_GENERAL_NONLINEAR_6DOF_DISCRETE_BEAM\/*MAT_119:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Allow unloading option of &#8220;2&#8221; for crushable beam, IFLAG=2.<\/p><p>&#8211; Add the stiffness matrix to enable implicit for crushable beam.<\/p><p><br \/>*MAT_SEATBELT:<br \/>&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Enhance 2D belt by offering choice of element formulations and material<br \/>properties along transverse direction for 2D belt.<\/p><p>&#8211; Enable 2D belt material to have loading curve, LLCID, defined as a table.<\/p><p>&#8211; Issue error message when the edge nodal set of 2D belt part is not on the edge<br \/>of the related 2D belt part<\/p><p>Added isotropic plasticity to *MAT_030\/*MAT_SHAPE_MEMORY.<\/p><p>Added new material model *MAT_291\/*MAT_SHAPE_MEMORY_ALLOY for shape memory alloys.<br \/>This is a micromechanics-inspired constitutive model for shape-memory alloys that<br \/>accounts for initiation and saturation of phase. This model is based on<br \/>Kelly, Stebner, Bhattacharya (2016) and is available for solid elements only.<\/p><p>Added support for curves defining thermal properties vs. mechanical history<br \/>variables in *MAT_THERMAL_ISOTROPIC_TD_LC.<\/p><p>Fixed the problem in *MAT_244\/*MAT_UHS_STEEL where redundant table look-up<br \/>operations in the plasticity algorithm increased the computational cost.<\/p><p>Added history variable (at the 8th position) in *MAT_133\/*MAT_BARLET_YLD2000<br \/>to allow user input of a effective plastic strain shift which can be used to<br \/>account for stored energy in sub-structures after heat treatment.<br \/>This option is only applicable to the case of HARD &lt; 0 (curve\/table input of<br \/>hardening curves).<\/p><p>Added 3D table option to hardening curve input of *MAT_233\/*MAT_CAZACU_BARLAT<br \/>so that the material model is applicable to simulations of hot\/warm forming of<br \/>materials such as magnesium.<\/p><p>Fix incorrect initial strains when using *MAT_MOONEY-RIVLIN_RUBBER\/*MAT_027 with<br \/>*INITIAL_FOAM_REFERENCE_GEOMETRY and running in single precision.<\/p><p>Fix problem of solution hanging when using<br \/>*MAT_PIECEWISE_LINEAR_PLASTICITY_STOCHASTIC and<br \/>*DEFINE_HAZ_PROPERTIES (MPP only).<\/p><p>Fix incorrect behavior for *MAT_GENERAL_JOINT_DISCRETE_BEAM\/*MAT_097 when<br \/>BEGTIM in *CONTROL_START is set &gt;0.0.<\/p><p>Fix incorrect stresses for *MAT_ANISOTROPIC_VISCOPLASTIC\/*MAT_103 and<br \/>*MAT_ANISOTROPIC_PLASTIC\/*MAT_103P when using BETA for *ELEMENT_SHELL_BETA or BETA<br \/>in the *MAT input or material integration point angles input<br \/>on *SECTION_SHELL.<\/p><p>Fix seg fault when using *MAT_PIECEWISE_LINEAR_PLASTICITY\/*MAT_024 for Hughes-Liu<br \/>beam with implicit analysis.<\/p><p>Output fitted data to curveplot for *MAT_HYPERELASTIC_RUBBER\/MAT_77_H when N&gt;1.<\/p><p>Fix effect of FBRT on tensile strength, XT, for<br \/>*MAT_ENHANCED_COMPOSITE_DAMAGE\/*MAT_055.<br \/>FBRT should only affect the tensile strength upon compressive maxtrix mode failure.<\/p><p>If FAILTM &lt; 0.0 in *MAT_ADD_EROSION, skip erosion failure<br \/>evaluation during dynamic relaxation phase.<\/p><p>The calculation of Q12 for *MAT_SPECIAL_ORTHOTROPIC\/MAT_130 and<br \/>*MAT_RESULTANT_ANISOTROPIC\/MAT_170 is incorrect. It should be<br \/>Q12=(v21p*E11p)\/(1-v12p*v21p).<\/p><p>Fix ineffective curves LCSRA, LCSRB, LCSRC, LCSRAB, LCSRBC, LCSCA in<br \/>*MAT_MODIFIED_HONEYCOMB\/*MAT_126.<\/p><p>Error terminate with message, INI+484, if LOG_INTERPOLATION is invoked for<br \/>*MAT_PIECEWISE_LINEAR_PLASTICITY\/*MAT_024 and the strain rate for the table<br \/>is defined by LCSS is negative.<\/p><p>Fix ineffective user-define failure subroutine (FAIL&lt;0) for<br \/>*MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY\/*MAT_123.<\/p><p>Fix output to elout for solids using *MAT_PAPER\/*MAT_274 and CMPFLG&gt;0 in<br \/>*DATABASE_EXTENT_BINARY.<\/p><p>Allow *MAT_065\/*MAT_MODIFIED_ZERILLI_ARMSTRONG to compute the flow stress using a<br \/>more general form by using power exponent, m, of the effective plastic strain<br \/>instead of the square root of the effective plastic strain in the case of an<br \/>FCC metal.<\/p><p>Fix seg fault when using *MAT_ADD_EROSION for *PART_COMPOSITE when the<br \/>first layer of the *PART_COMPOSITE is not using *MAT_ADD_EROSION.<\/p><p>Fix incorrect direction of thermal expansion when using *MAT_NONLINEAR_ORTHOTROPIC\/<br \/>*MAT_040 with *MAT_ADD_THERMAL_EXPANSION.<\/p><p>Fix contact penetration after element erosion when using *MAT_110\/<br \/>*MAT_JOHNSON_HOLMQUIST_CERAMICS with eroding contact.<\/p><p>Fix incorrect stress\/strain output to d3plot when using *MAT_023\/<br \/>*MAT_TEMPERATURE_DEPENDENT_ORTHOTROPIC and running 2D analysis with MAXINT&gt;3 in<br \/>*DATABASE_EXTENT_BINARY.<\/p><p>Fix incorrect stress initialization when using *LOAD_DENSITY_DEPTH in<br \/>combination with *MAT_005\/*MAT_SOIL_AND_FOAM where the material&#8217;s<br \/>volumetric strain vs. pressure is input using curve LCID.<\/p><p>Fix strain rate effects on *MAT_157\/*MAT_ANISOTROPIC_ELASTIC_PLASTIC for implicit<br \/>static analysis.<\/p><p>Fix seg fault when using *MAT_278\/*MAT_CF_MICROMECHANICS.<\/p><p>Fixed a bug causing 2WAY=1 in *MAT_ENHANCED_COMPOSITE_DAMAGE\/*MAT_054 not<br \/>to be recognized.<\/p><p>Added rate sensitivity to *MAT_S04\/*MAT_SPRING_NONLINEAR_ELASTIC: LCD can point to<br \/>a table (*DEFINE_TABLE) which gives loading rates (relative velocity values).<br \/>There is then defined a corresponding curve of force vs. displacement for each<br \/>loading rate.<\/p><p>Added PRESTRAIN keyword option for<br \/>*MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY\/*MAT_123. When PRESTRAIN is used, the<br \/>variable IPS on Card 5 is used to control the prestrain option.<br \/>If IPS is set to 1, then the strain tensor defined by *INITIAL_STRAIN_SHELL will<br \/>be used as prestrain when checking major strain failure, EPSMAJ.<\/p><p>Added a new option called TTOPT to *MAT_SPOTWELD which is used by solid and<br \/>solid assembly spot welds. The option controls the behavior of TRUE_T making it<br \/>possible to revert the TRUE_T behavior back to how it worked in R8 and previously.<br \/>If TTOPT=0 or if the TTOPT is not input, then the behavior is unchanged with<br \/>this update. If TTOPT=1, then R8 and earlier behavior happens. TTOPT=2 is like<br \/>TTOPT=1, but the average top and bottom values of forces and moments are used for<br \/>failure making failure invariant with respect to element numbering.<\/p><p>Added support for user-defined spot weld failure in *MAT_100_DAMAGE-FAILURE<br \/>with individual solid elements. Previously, only beam elements and solid weld<br \/>assemblies were supported.<\/p><p>Enabled *MAT_ADD_THERMAL_EXPANSION to work in thick shell elements when the<br \/>solutions is mechanical only. Some code was missing causing bad behavior.<\/p><p>Enabled *MAT_128\/*MAT_HEART_TISSUE for thick shell forms 3, 5, and 7.<br \/>Initialization of the F tensor was missing causing a 1st cycle termination.<\/p><p>Enabled *MAT_145, *MAT_244, and *MAT_254 to work with thick shell<br \/>formulations 3, 5, and 7.<\/p><p>Enabled multiple instances of nonlocal material averaging to be used in MPP.<br \/>This change affects *MAT_NONLOCAL, and also *MAT_CODAM2, *MAT_GURSON_RCDC, or<br \/>*MAT_PLASTICITY_WITH_DAMAGE with the RCDC option.<\/p><p>Enabled the variable EC of *MAT_058\/*MAT_LAMINATED_COMPOSITE_FABRIC to be used<br \/>with thick shell formulations 1, 2 and 6. If a positive value is input, then it<br \/>will be used. f EC is left blank or set to zero or a negative number, then the<br \/>minimum of EA and EB will continue to be used. Also, *MAT_058 will now echo to<br \/>d3hsp EC=0 when used with thin shells because the EC value is ignored.<\/p><p>Improved hourglass form 6 when use with *MAT_089\/*MAT_PLASTICITY_POLYMER.<br \/>A poor choice of the material parameter used to scale the hourglass stiffness<br \/>made it difficult to use.<\/p><p>Fixed spot weld assemblies that use user defined failure option 12 in *MAT_100.<br \/>An error was causing OPT=12 to not work at all.<\/p><p>Fixed the use of *MAT_ADD_DAMAGE_DIEM with *MAT_024 and tetrahedral element<br \/>formulation 13. The damage calculation used bad data leading to a wrong result.<\/p><p>Fixed the initialization of the material direction for orthotropic materials<br \/>when used with AOPT=2 in 2D plane strain, plane stress, and axisymmetric elements.<\/p><p>Fixed implicit beam spot weld elements (*SECTION_BEAM ELFORM=9) when used with<br \/>NF&gt;0 on *MAT_100\/*MAT_SPOTWELD. The averaging of the stress was causing the model<br \/>to converge to the wrong solution with beam forces too low.<\/p><p>*MAT_296\/*MAT_ANAND_VISCOPLASTICITY:<br \/>Solved a problem that caused discrepancies between material parameters<br \/>provided in the input keyword and the values reported in the d3hsp file.<br \/>Analysis results were not impacted.<\/p><p>*MAT_097\/*MAT_GENERAL_JOINT_DISCRETE_BEAM:<br \/>Solved a problem that may have caused analysis termination due to fatal<br \/>error when a simulation switched from implicit to explicit.<\/p><p>*MAT_261\/*MAT_LAMINATED_FRACTURE_DAIMLER_PINHO:<br \/>Solved a problem that may have prevented accumulation of back stress<br \/>for in-plane shear plasticity model.<\/p><p><br \/>*MAT_LAMINATED_FRACTURE_DAIMLER_CAMANHO\/*MAT_262:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Fixed bug in in-plane shear behavior for tshells if curves are used to<br \/>define strain rate dependency of SIGY and ETAN.<\/p><p>&#8211; Corrected warning messages in case of tshell formulations 1\/2 and adjusted the<br \/>computation of element length for fracture toughness to match with thin shells.<\/p><p>&#8211; Added flag MSG in *MAT_262 to control the writing of warning messages.<\/p><p>&#8211; Added transverse shear damage similar to *MAT_054\/*MAT_058.<\/p><p>&#8211; Added shell-only option to use nonlinear (elastic) stress-strain curves<br \/>instead of constant moduli (EA, EB, GAB). This allows asymmetric<br \/>tension-compression.<\/p><p>&#8211; Added flag DSF that controls the failure of an integration point based on in-plane<br \/>shear failure. This was added to be able to reinstate the in-plane shear<br \/>failure behavior prior to revision 117876 (DSF=1).<\/p><p>&#8211; Fixed incorrect behavior of *MAT_262 when first layer in *PART_COMPOSITE<br \/>used a non-262 material model (shells only).<\/p><p>&#8211; Fixed bug when using table (2D) for defining strain rate dependent fracture<br \/>toughnesses values with respect to characteristic element length.<\/p><p><br \/>*MAT_LAMINATED_COMPOSITE_FABRIC\/*MAT_058:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Fixed a error in calculation of the initial time step when curves define<br \/>the stiffness values for EA, EB, GAB (shells only).<\/p><p>&#8211; Add the SOLID option to support *MAT_058 for solid elements.<\/p><p>&#8211; Fixed bug when using curve LCEFS to define ERODS failure strain as a function<br \/>of strain rate (shells only).<\/p><p>&#8211; Add option to define direction-dependent failure strains. For this,<br \/>define a curve LCDFAIL that has 5 (for shells) or 9 (for solids) data points and<br \/>has LCINT set to the number of data points. The ordinate values define the<br \/>failure strains in the different directions as follows:<br \/>1: ef_11t ; 2: ef_11c ; 3: ef_22t ; 4: ef_22c ; 5: ef_12 ;<br \/>(and additionally for solids) 6: ef_33t ; 7: ef_33c ; 8: ef_23 ; 9: ef_31<br \/>The curve&#8217;s abscissa values must be ascending to meet input requirements but<br \/>are otherwise ignored.<\/p><p><br \/>*MAT_ANISOTROPIC_ELASTIC_PLASTIC\/*MAT_157:<br \/>Output the history variable that tracks failure (according to the Tsai-Wu or<br \/>Tsai-Hill criterion) as history variable #10.<\/p><p>*MAT_ENHANCED_COMPOSITE_DAMAGE\/*MAT_054:<br \/>Correct the computation of transverse shear strains for solids and tshells<br \/>when EPSR and EPSF are defined.<\/p><p>*MAT_VISCOPLASTIC_MIXED_HARDENING\/*MAT_225:<br \/>Fix issues when a table to account for strain-rate<br \/>dependency is used together with kinematic hardening (BETA&lt;1).<\/p><p>Add support of IORTHO=1 for cohesive user-define materials.<\/p><p>*MAT_106\/*MAT_ELASTIC_VISCOPLASTIC_THERMAL:<br \/>Added possibility to specify up to 8 user-defined history variables for output.<br \/>The values of these history variables are computed via *DEFINE_FUNCTION.<br \/>These values can, for example, be used to evaluate the hardness of the material.<\/p><p><br \/>*MAT_254\/*MAT_GENERALIZED_PHASE_CHANGE:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; New transformation laws (PTLAW=5,6,7,8,9) which are tailored for<br \/>titanium (Ti-6Al-4V).<br \/>5: Recovery of alpha martensite based on JMAK, using<br \/>Koistinen-Marburger equation to estimate equilibrium concentration.<br \/>Transformation of recovered phase partially to to-phase\/<br \/>6: Associated with 5; transformation of remaining recovered phase to<br \/>this to-phase.<br \/>7: Parabolic growth rate calculating the step-wise dissolution of two<br \/>or more phases into one other phase. This law calculates the sum of<br \/>remaining phase concentrations. The from-phase is the first to be dissolved.<br \/>8: Associated with 7; additional phases to be dissolved according to 7.<br \/>Phases are dissolved one after the other.<br \/>9: Extensions of Koistinen-Marburger; threshold of fr-phase and incomplete<br \/>transformation within a certain range of temperature rates.<br \/>12: JMAK transformation law (same as 2), but active within the temperature<br \/>range from start and end temperature, i.e. it is active in heating and<br \/>cooling.<\/p><p>&#8211; Read PTTAB6 for JMAK transformation law to account for accelerated phase<br \/>transformation due to plastic strain in the material.<\/p><p>&#8211; Account for TSF (*CONTROL_THERMAL_SOLVER) in phase kinetics.<\/p><p>&#8211; History data only written for phases that are actually defined.<\/p><p>&#8211; Added variable POSTV which allows user to specify additional history variables<br \/>(accumulated thermal strain, accumulated strain tensor,<br \/>plastic strain tensor, equivalent strain) for output. When the<br \/>temperature is in the annealing range, these values are reset.<\/p><p>&#8211; New input variable for initial plastic strain to initialize a constant<br \/>nonzero equivalent plastic strain value in the whole part.<\/p><p>&#8211; Added enhanced annealing option that controls the reset of plastic strains<br \/>above a certain critical temperature. The anneal process can be described by a<br \/>time and temperature dependent approach (JMAK, tabular input, load curve inputs).<\/p><p>&#8211; Add a cut-off temperature for the thermal expansion.<\/p><p><br \/>*MAT_270\/*MAT_CWM:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; New option ANOPT (annealing option) that allows cutting the thermal<br \/>expansion above a temperature limit (e.g. annealing temperature).<\/p><p>&#8211; Added variable POSTV which allows user to specify additional history variables<br \/>(accumulated thermal strain, accumulated strain tensor,<br \/>plastic strain tensor, equivalent strain) for output. When the<br \/>temperature is in the annealing range, these values are reset.<\/p><p><br \/>*MAT_277\/*MAT_ADHESIVE_CURING_VISCOELASTIC:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Implemented Arrhenius shift function as alternative to the WLF shift function.<\/p><p>&#8211; Heat generation due to curing can be accounted for.<\/p><p><br \/>*MAT_278\/*MAT_CF_MICROMECHANICS:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Added curing induced heating.<\/p><p>&#8211; Fixed the solid formulation to give comparable results as the shell formulations.<\/p><p>&#8211; For the solid formulation, added input for the elastic properties of the fiber<br \/>contribution in the direction that is orthogonal to the fiber plane.<\/p><p><br \/>Fix for combination of *MAT_ADD_PORE_AIR and *MAT_ADD_EROSION<br \/>with solid element formulations 1, 10, 43, 60, 61, and 99.<br \/>History variables could have been mixed up.<\/p><p>Increase accuracy for rate curves SIGVM&lt;0 and MXEPS&lt;0 of *MAT_ADD_EROSION.<br \/>The original input curve is used instead of the rediscretized one.<\/p><p>Add new variable P4 for *MAT_ADD_DAMAGE_DIEM to define if transverse<br \/>shear stresses are included in the stress invariant computations<br \/>(e.g triaxiality) or not. Useful for shells with corresponding<br \/>&#8220;plane stress&#8221; material models such as *MAT_024_2D, *MAT_036, &#8230;<\/p><p>Add new option MIDFAIL = 4 to GISSMO (*MAT_ADD_DAMAGE_GISSMO)<br \/>and &#8220;eGISSMO&#8221; (*MAT_ADD_GENERALIZED_DAMAGE).<\/p><p>Add new option LP2BI to *MAT_ADD_DAMAGE_GISSMO (shells only): failure becomes<br \/>a function of triaxiality and a new bending indicator (adopted from *MAT_258).<\/p><p>Fixes for GISSMO damage when used together with an equation-of-state (*EOS).<\/p><p>Take IRATE flag from *CONTROL_IMPLICIT_DYNAMICS into account for GISSMO.<\/p><p>Add new keyword *MAT_ADD_SOC_EXPANSION for geometric expansion due to<br \/>State Of Charge from EM solver (currently only available for isotropic,<br \/>hypoelastic materials with solid element formulations -2, -1, 1, 2, and 10).<\/p><p>Add option to *MAT_024 with VP=3, where yield stress can now be<br \/>a function of plastic strain, strain rate, and up to five history variables<br \/>that can be set using *INITIAL_HISTORY_NODE. That means LCSS refers to<br \/>*DEFINE_TABLE_XD up to a level of 7.<\/p><p>Add *MAT_024&#8217;s option VP=3 (filtered total strain rate) for solid elements.<\/p><p>Enhancement when using log interpolation of strain rate data with VP=1 in shell<br \/>elements in *MAT_024, *MAT_123, or *MAT_251: eliminate numerical noise for very<br \/>low strain rates by internally adding lower limits for strain rate and yield stress.<\/p><p>Add effective strain as history variable #28<br \/>for *MAT_034\/*MAT_FABRIC with FORM = 14, 24, or -14.<\/p><p>Fix problem with internal computation of E0 for *MAT_036\/*MAT_3-PARAMETER_BARLAT if<br \/>hardening rule HR=2 or HR=5 is used AND E0 is zero in the input AND E is less<br \/>than zero (curve for Young&#8217;s modulus).<\/p><p>Add new options to *MAT_068\/*MAT_NONLINEAR_PLASTIC_DISCRETE_BEAM:<br \/>translational and rotational stiffnesses TK{R,S,T} and RK{R,S,T}<br \/>can now be assigned negative values referring to curve IDs for<br \/>load\/moment vs. displacement\/twist to get nonlinear elastic behavior.<\/p><p>Fix for *MAT_105\/*MAT_DAMAGE_2 with large curve IDs for LCSS (only solids).<\/p><p>Make *MAT_133\/*MAT_BARLAT_YLD2000 available for solid elements (currently only<br \/>for explicit analysis and without C-R kinematic hardening).<\/p><p>Fix for *MAT_169\/*MAT_ARUP_ADHESIVE with variables referring to *DEFINE_FUNCTIONs:<br \/>function ID offsets from *INCLUDE_TRANSFORM (IDFOFF) did not work.<\/p><p>*MAT_187\/*MAT_SAMP-1: instability criterion now available as<br \/>history variable #28.<\/p><p>Modifications for *MAT_187L\/*MAT_SAMP_LIGHT:<br \/>&#8211; log interpolation for table (optional) and no extrapolation<br \/>&#8211; improved tolerance for plane stress iteration procedure<br \/>&#8211; add viscoelasticity (defined by LCEMOD and BETA)<br \/>&#8211; add flag to control curve treatment, either using<br \/>discretized (0, default) or original (1).<\/p><p>Fix thermal expansion in *MAT_188\/*MAT_THERMO_ELASTO_VISCOPLASTIC_CREEP for solid<br \/>elements: double precision version could show no expansion at all.<\/p><p>Enable *MAT_199\/*MAT_BARLAT_YLD2004 to be used with<br \/>shell element formulations 25,26,27 and tshell element formulations 3,5,7.<br \/>Set default values (1.0) for the transformation matrix coefficients.<\/p><p>Add option to *MAT_224\/*MAT_TABULATED_JOHNSON_COOK:<br \/>variable BETA&lt;0 can now refer to a *DEFINE_TABLE_4D<br \/>for triaxiality (TABLE_4D), temperature (TABLE_3D), strain rate (TABLE)<br \/>and plastic strain (CURVE) dependence.<\/p><p>Allow *MAT_224 to be used with Lode parameter dependent tables<br \/>even for shell elements, i.e., in cases where LCF refers to<br \/>*DEFINE_TABLE and\/or LCI refers to *DEFINE_TABLE_3D.<\/p><p>Allow *MAT_224 implicit to be used with EFG and MEFEM (ELFORMs 41, 42, 43, 45; see<br \/>*SECTION_SOLID).<\/p><p>Change behavior of NUMINT&gt;1 for *MAT_224 if used with multi-integration<br \/>point solid elements. Integration points that reach damage=1 still update<br \/>stresses and therefore carry load. Only if NUMINT integration points<br \/>reach damage=1, the element gets eroded.<br \/>The old way (single IPs got zero stresses before the element was deleted)<br \/>just led to severe deformations and instabilities.<\/p><p>Fix floating invalid problem in *MAT_224 (solids and LCG&gt;0):<br \/>plastic strain rate could have become negative in rare cases.<\/p><p>Make *MAT_251\/*MAT_TAILORED_PROPERTIES available for solid elements.<\/p><p>Enable numerical tangent for *MAT_252\/*MAT_TOUGHENED_ADHESIVE_POLYMER allowing<br \/>implicit analysis ith moderate nonlinearities.<\/p><p>Fixed problem using *MAT_258\/*MAT_NON_QUADRATIC_FAILURE and *DAMPING_PART_STIFFNESS<br \/>together with RYLEN=2 in *CONTROL_ENERGY.<\/p><p>Modification for *MAT_280\/*MAT_GLASS: Parameter NIPF now also applies<br \/>to the EPSCR failure criteria, i.e., elements get deleted<br \/>when NIPF integration points failed due to reaching EPSCR.<\/p><p>*MAT_ADD_INELASTICITY introduced for low order solids and shells.<br \/>This keyword can be used to add inelastic behaviors, including plasticity,<br \/>viscoelasticity, and creep, to any material model whose stress is calculated<br \/>incrementally.<\/p><p>*MAT_ADD_DAMAGE_DIEM now supports Hughes-Liu beams, thick shell type 2,<br \/>and axisymmetric elements.<\/p><p>All parameters on first two cards on *MAT_ADD_EROSION<br \/>are supported for Instability on *DEFINE_MATERIAL_HISTORIES.<\/p><p>*MAT_EXTENDED_3-PARAMETER_BARLAT\/*MAT_036E now supports tables to define stress vs.<br \/>plastic strain and strain rate. Viscoplastic consistency is mandatory.<\/p><p>Enchanced message SOL+737.<br \/>&#8220;Strain range of stress-strain input for *MAT_031 has been exceeded.&#8221;<\/p><p>In checking for fixed nodes for PML boundary (*MAT_PML_&#8230;), correctly merge<br \/>translational constraints from *NODE and *BOUNDARY_SPC, in case both are used<br \/>at the same node.<\/p><p>Calculate internal energy correctly for PML elements. *MAT_PML_NULL may have<br \/>issues.<\/p><p>Implement *DAMPING_FREQUENCY_RANGE_DEFORM for solid PML elements.<\/p><p>Introduce new label &#8216;shl2d&#8217; for user materials in plane stress elements,<br \/>distinguishing them from shells.<\/p><p>Add keyword &#8220;*MAT_ADD_CHEM_SHRINKAGE_TITLE&#8221;, with which the chemical shrinkage<br \/>effect can be simulated.<\/p><p><br \/>*MAT_242\/*MAT_KINEMATIC_HARDENING_BARLAT2000:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Define Young&#8217;s modulus with a curve. If EA is less than zero, the absolute<br \/>value of EA is the curve ID defining Young&#8217;s modulus as a function of plastic<br \/>strain.<\/p><p>&#8211; Add option for modified Yoshida formulation with two variables SC1, SC2 (same<br \/>as *MAT_125).<\/p><p><br \/>________________________ MPP ___________________<\/p><p><br \/>When MPP predecomposition is done for more processors<br \/>than the calculation, and the model contains airbags,<br \/>the airbag ownership was not being properly handled<br \/>leading to problems including possibly segfault. This<br \/>has been fixed.<\/p><p>Improvements and fixes for MPP handling of<br \/>decomposition regions and processor subsets.<\/p><p>Fix MPP contact initialization issue that was segfaulting in<br \/>some models if parts were being excluded from the d3plot output.<\/p><p>Add new pfile option &#8220;transform_keyword&#8221; to the &#8220;decomp&#8221; section.<br \/>Including this new flag will cause the global decomposition<br \/>transformations to apply to all the decomposition regions<br \/>created by these keywords:<br \/>*PARTS_DISTRIBUTE<br \/>*PARTSET_DISTRIBUTE<br \/>*ARRANGE_PARTS<br \/>*CONTACT_DISTRIBUTE<br \/>Before r86885, and after that was reverted in r102224,<br \/>these regions were decomposed without any coordinate<br \/>transformation at all.<br \/>Between those versions, the global transformation applied to all these<br \/>regions. I think this behavior makes sense, but someone complained that<br \/>r86885 changed behavior, so it was removed in r102224. Then someone<br \/>ELSE complained that r10224 changed the behavior that THEY wanted,<br \/>so this option is now added.<\/p><p>Fix missing initialization that broke d3plot<br \/>files when MPP predecomposition was used with<br \/>models having *DEFINE_CURVE_FUNCTIONs that used<br \/>the PIDCTL function.<\/p><p>Corrected MPP processing of *PART_MODES option of ANSID .ne. 0.<br \/>The node list for this option needed to be sorted and logic adjusted<br \/>so that all processes, even those with no such nodes, are involved<br \/>in the communication.<\/p><p>________________________ Output ___________________<\/p><p><br \/>*DATABASE_TRACER_GENERAL: In this keyword, tracers are nodes that output<br \/>histories for any solids or beams or shells or thick shells with the tracers in<br \/>their volumes.<\/p><p>*DATABASE_TRACER_GENERAL and *CONTROL_REFINE_SHELL: Implement the tracers in the<br \/>shell refinement.<\/p><p>*DATABASE_TRACER_GENERAL and *CONTROL_REFINE_SOLID: Implement the tracers in the<br \/>solid refinement.<\/p><p>*DATABASE_PROFILE: Implement TYPE=6 to output the distribution (along a<br \/>given direction) of thick shell data.<\/p><p>*DATABASE_PROFILE: Output strain profiles if STRFLG=1 in *DATABASE_EXTENT_BINARY.<\/p><p>MPP fix for frictional work output to intfor (*DATABASE_BINARY_INTFOR)<br \/>when soft=2 contact is being used<\/p><p>&#8220;Interface Pressure&#8221; output to intfor is now returned<br \/>to always being positive. There is no clear way to<br \/>distinguish between compression and tension at this<br \/>point in the code, so restoring the old behavior<br \/>seems best.<\/p><p>Fix issue with reported time step controlling element in glstat.<\/p><p>Reaction forces for superelements (*ELEMENT_DIRECT_MATRIX_INPUT) using explicit<br \/>time integration are now available in spcforc.<\/p><p>SPCs in *CONSTRAINED_NODAL_RIGID_BODY_SPC are now internally converted<br \/>to equivalent *BOUNDARY_PRESCRIBED_ MOTION_RIGID if SPC2BND is set to 1 on<br \/>*CONTROL_OUTPUT. This allows output of reactions to bndout.<\/p><p>New stress extrapolation from gauss points to nodes for shells (similar to the<br \/>SOLSIG option for solids). Enable by setting the SHLSIG variable to 1 in<br \/>*CONTROL_OUTPUT. Applies to shell element formulations 16, 20, and 21.<\/p><p><br \/>*DATABASE_RECOVER_NODE:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Fix an MPP bug for the nodal stress calculation of 10-node tetrahedron element.<\/p><p>&#8211; Add 3 more nodal stress components to be recovered by using the velocity vector.<\/p><p>&#8211; Add elemental extrapolation method for stress recovery.<\/p><p>Error terminate with KEY+501 message if different BEAMIP settings are used<br \/>in duplicate *DATABASE_EXTENT_BINARY.<\/p><p>*ele<br \/>Eliminate order dependency of IDOF in *SECTION_SHELL in which<br \/>the IDOF in the first shell part became the default for the other shell<br \/>parts with the same formulation instead of being independent.<\/p><p>Fix incorrect rigid body velocities output to matsum for axisymmetric analysis<br \/>with eroding elements.<\/p><p>Fix incorrect rigidwall forces &amp; stonewall energy reported for<br \/>*RIGIDWALL_PLANAR_ORTHO.<\/p><p>Shell reference surface offset NLOC in *SECTION_SHELL will now properly affect<br \/>moment calculation for output to secforc (*DATABASE_SECFORC).<\/p><p>Eliminated output of nodes having zero mass to massout (*DATABASE_MASSOUT).<\/p><p>Fixed a bug that caused inconsistencies in strains output to d3plot and d3part.<\/p><p>Fixed a bug that caused discrepancies in elout and disbout for<br \/>discrete beams using *MAT_121\/*MAT_GENERAL_NONLINEAR_1DOF_DISCRETE_BEAM.<\/p><p>Fixed a bug that caused zero forces in nodfor for discrete beams (beam ELFORM 6).<\/p><p>Fixed a bug that caused incorrect stresses in d3plot and elout for shell ELFORM 23.<\/p><p>Fixed a bug that caused discrepancy in rigid body velocity output to glstat<br \/>and matsum.<\/p><p>Fixed a bug that caused segfault when using LCUR in *DATABASE_DISBOUT.<\/p><p>Added missing report of triggered failure criterion when solid elements fail<br \/>due to *MAT_ADD_EROSION.<\/p><p>Fixed a bug that caused incorrect filtered results in ncforc when using<br \/>*DATABASE_NCFORC_FILTER in MPP.<\/p><p>Enabled the change in beam length to be viewed when fringe plotting discrete beams.<\/p><p>Enabled variable ENGFLG on *DATABASE_EXTENT_BINARY to apply to thick shells as<br \/>well as thin shells. This allows internal energy density of tshells to be written<br \/>to d3plot.<\/p><p>Fixed a thick shell output problem affecting d3plot that occurred when MAXINT<br \/>on *DATABASE_EXTENT_BINARY was larger than the number of layers in the element.<br \/>For the nonexistent layers, we were reading data from the next element in memory.<br \/>Now data for the last existing point is repeated.<\/p><p>Fixed two issues when reporting eroded hourglass energy to glstat and matsum.<br \/>For solid elements, the eroded energy was not removed from the regular hourglass<br \/>energy, so it was counted twice causing a poor energy balance in the glstat data.<br \/>Also, thick shells were not reporting eroded hourglass energy.<\/p><p>Fixed bug in which DECOMP=2 or 4 in *DATABASE_EXTENT_BINARY corrupts d3drlf.<\/p><p>Fixed bug whereby a simple restart corrupted the d3part database.<\/p><p>Echo *DATABASE_EXTENT_BINARY_COMP variables to d3hsp.<\/p><p>________________________ Restarts ___________________<\/p><p><br \/>*DAMPING_FREQUENCY_RANGE_DEFORM now works smoothly with full deck restarts<br \/>(*STRESS_INITIALIZATION). Applies to solids,<br \/>beams, shells, thick shells. Previously, a stress-jump would occur at the<br \/>beginning of the restart run.<\/p><p>Fix conditional so that node rotational masses<br \/>are properly synchronized when initializing<br \/>*CONTACT_TIED_&#8230;_BEAM_OFFSET during MPP full deck restart.<\/p><p>Fix MPP full deck restart issue that caused hanging<br \/>if the new input file contained encrypted input.<\/p><p>Correct the handling of restarting implicit after full restart.<\/p><p>Fix bug affecting restarts in implicit.<\/p><p>Support the following for full deck restart and consequently,<br \/>*CONTROL_MPP_DECOMPOSITION_REDECOMPOSITION.<br \/>&#8211; SPH active region with local coordinate system (*DEFINE_SPH_ACTIVE_REGION, ICID).<br \/>&#8211; SPH injection (*DEFINE_SPH_INJECTION)<br \/>&#8211; Explicit joints (*CONSTRAINED_JOINT).<br \/>&#8211; LMF joint formulation (*CONTROL_RIGID, LMF=1).<\/p><p>Fix seg fault when using *DELETE_CONTACT for restart when running with SMP.<\/p><p>Fix error termination for full deck restart using *DEFINE_ELEMENT_DEATH.<\/p><p>Added new option COMP to *DELETE_PART for simple restart.<br \/>*DELETE_PART_COMP<br \/>This option eliminates data pertaining to deleted parts from d3plot thereby<br \/>reducing the size of the d3plot database.<\/p><p>________________________ *SENSOR ___________________<\/p><p><br \/>Limit the usage of *SENSOR to transient analysis only, not dynamic relaxation.<\/p><p>*SENSOR_DEFINE_CALC-MATH: fix a bug triggered when CALC=SUM and any of<br \/>involved sensors, SENSi, are negative for subtraction.<\/p><p>*SENSOR_DEFINE_ELEMENT: fix a bug triggered when trying to trace the<br \/>stress\/strain of a failed element.<\/p><p>*SENSOR_DEFINE_FORCE: fix an MPP bug for TYPE=CONTACT2D.<\/p><p>*SENSOR_DEFINE_MISC: fix a bug in which incorrect kinetic energy of a rigid body<br \/>was sensed.<\/p><p>*SENSOR_SWITCH_CALC-LOGIC: allow as many switches as needed for logic calculation.<\/p><p><br \/>*SENSOR_CONTROL:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Fix a bug for TYPE=BAGVENTPOP in which venting is not turned off for<br \/>*AIRBAG_HYBRID.<\/p><p>&#8211; Fix a bug for TYPE=PRESC-MOT triggered when the referenced node or rigid<br \/>part has a big ID.<\/p><p>&#8211; Fix a bug for TYPE=BELTPRET that fails to turn on the pretensioner.<\/p><p>&#8211; Fix a bug for TYPE=BELTRETRA that fails to lock the retractor when NEWLEG<br \/>of *CONTROL_OUTPUT&gt;0 and no SBTOUT output is requested.<\/p><p>&#8211; Add CNRB option to control *CONSTRAINED_NODAL_RIGID_BODY.<\/p><p>&#8211; Add TYPE=LOADTHM to control *LOAD_THERMAL_VARIABLE and<br \/>*LOAD_THERMAL_VARIABLE_NODE<\/p><p>&#8211; Add optional time delay.<\/p><p>Fix order dependency problem when using *DEFORMABLE_TO_RIGID activated by<br \/>*SENSOR_CONTROL TYPE=&#8217;DEF2RIG&#8217;.<\/p><p>________________________ SPG (Smooth Particle Galerkin) __________________<\/p><p><br \/>Volume of 6-noded solid elements using element formulation 42 (SPG)<br \/>was calculated incorrectly. That bug is now fixed.<\/p><p>Fix SPG bug in MPP whereby the time step size varies with different number of<br \/>MPP processes.<\/p><p>*CONSTRAINED_IMMERSED_IN_SPG:<br \/>Fix fatal memory issue if the number of immersed nodes is much larger than the<br \/>number of nodes of the SPG part.<\/p><p>Enabled additional material models for SPG application, some of which include<br \/>orthotropic behavior:<br \/>*MAT_110, *MAT_122, *MAT_123, *MAT_143, *MAT_199, *MAT_260A, *MAT_269.<\/p><p>*SECTION_SOLID_SPG now automatically sets element formulation to 47.<\/p><p>If FAIL is set greater than 0 in *MAT_003 or *MAT_024, it is used in the<br \/>SPG bond failure.<\/p><p>Added SPG bond failure criteria corresponding to *MAT_ADD_DAMAGE_GISSMO and<br \/>*MAT_ADD_EROSION (1st principal stress, max shear strain, 3rd principal strain).<\/p><p>________________________ SPH (Smooth Particle Hydrodynamics) ______________<\/p><p><br \/>Incompressible SPH (FORM=13) is available in beta form.<\/p><p>Add two material models for implicit SPH formulation (FORM=13):<br \/>&#8211; *MAT_300\/*MAT_SPH_02\/*MAT_SPH_IMPLICIT_FLUID:<br \/>Input includes surface tension coefficient and surface area minimization<br \/>coefficient.<br \/>&#8211; *MAT_301\/*MAT_SPH_03\/*MAT_SPH_IMPLICIT_STRUCTURE:<br \/>Used for boundary particles. Input includes surface adhesion coefficient.<\/p><p>Add *DATABASE_SPHMASSFLOW and *DEFINE_SPH_MASSFLOW_PLANE to measure<br \/>SPH mass flow rate across a defined plane.<br \/>This feature is to SPH as *DATABASE_DEMASSFLOW is to DEM.<\/p><p>Add option to move *DEFINE_SPH_ACTIVE_REGION around by following a moving<br \/>coordinate system.<\/p><p>Add option for buffer zone in *DEFINE_SPH_ACTIVE_REGION.<\/p><p>Add an error message when a *DEFINE_BOX_SPH is referenced in *CONTROL_SPH boxid.<br \/>This should point to a regular *DEFINE_BOX.<\/p><p>Add option to reactivate particles, and add an optional buffer zone in<br \/>*DEFINE_BOX_SPH.<\/p><p>*DEFINE_BOX_SPH gets a special treatment with FORM=13. Particles outside of<br \/>the activation box get frozen in space, and deactivated particles can become<br \/>active when entering the box. This allows calculating only particles surrounding<br \/>the region of interest.<\/p><p>Reduce d3plot size for incompressible SPH by trimming down irrelevant variables.<\/p><p><br \/>*DEFINE_ADAPTIVE_SOLID_TO_SPH:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Zero out increment of internal energy for eroded particles.<\/p><p>&#8211; Bug fix in SMP: Results were inconsistent in SMP when ncpu was greater than one.<\/p><p>&#8211; Bug fix in stress calculation of embedded SPH particles when ICPL = 1.<br \/>Internal energy of these particles was also inconsistent.<\/p><p>&#8211; When elements erode, distribute their internal energy to their child particles.<\/p><p>&#8211; Reset IOPT=0 if ICPL=0.<\/p><p>&#8211; Fix the MPP 3D strain calculation when adaptive with pure thermal analysis is<br \/>used. Remove contribution of adaptive particles to strain rate calculation.<\/p><p>&#8211; Properly update density of embedded particles based on element current volume.<br \/>When particles became active, they used to still carry the rest density.<\/p><p>&#8211; Enforce embedded SPH particles to output zero internal energy, for energy<br \/>conservation.<\/p><p><br \/>*DEFINE_SPH_INJECTION:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Speed-up initial smoothing length calculation when *DEFINE_SPH_INJECTION is<br \/>present. It used to be very slow for models containing a large number of<br \/>injected particles.<\/p><p>&#8211; Add option to define a variable speed of injection. If the injection speed<br \/>scale factor is defined as negative, it refers to a *DEFINE_CURVE defining<br \/>the velocity magnitude vs. time.<\/p><p>&#8211; Use yet-to-be injected particles as ghost particles on the other side of the<br \/>injection plane.<\/p><p>&#8211; If the coordinate system is updated in time (IFLAG=1 in<br \/>*DEFINE_COORDINATE_NODES), we also update the injection direction.<\/p><p>&#8211; If the injection plane follows a node (NID in *DEFINE_SPH_INJECTION), and<br \/>IFLAG=1 in *DEFINE_COORDINATE_NODES, we also continously rotate the whole<br \/>stack of particles to be injected with the plane.<\/p><p>Added SPH support for *MAT_193\/*MAT_DRUCKER_PRAGER.<\/p><p>Bug fix in psetid option of *DATABASE_BINARY_D3PLOT if psetid contains SPH parts.<\/p><p>Fix ASCII output of SPH neighbor count, which was always zero.<\/p><p>Bug fix in SPH neighbor search when variable smoothing length is employed.<br \/>The neighbor list was created based on minimum smoothing length instead of maximum.<br \/>As a result, some neighbors were potentially omitted.<\/p><p>Add option in *CONTROL_MPP_DECOMPOSITION_REDECOMPOSITION to remove dead<br \/>SPH particles from the model at each redecomposition step.<\/p><p>Improve MPP load balancing when a *CONTROL_MPP_DECOMPOSITION_REDECOMPOSITION is<br \/>present and a moving box defines the activation region of SPH.<\/p><p>Create MPP variants of 2D plane-strain and 2D axisymetric SPH formulations with<br \/>thermal coupling.<\/p><p>Add support for *LOAD_THERMAL_LOAD_CURVE in SPH.<\/p><p>Fix bug for SPH thermal formulation in MPP. Artificial viscosity calculation<br \/>was incorrect.<\/p><p>Fix bug in MPP with ERODING contact and SPH. In some MPP decompositions,<br \/>some processors were ignoring contact between SPH and Lagrangian parts.<\/p><p>Restored TEROD and CEROD parameters for *MAT_NULL with SPH particles (these<br \/>two parameters were not applied from R9).<\/p><p>Material models added for SPH:<br \/>&#8211; *MAT_COMPOSITE_DAMAGE\/MAT_022 for SPH plane strain.<br \/>&#8211; *MAT_MODIFIED_CRUSHABLE_FOAM\/*MAT_163 for SPH axisymmetric, plane strain, and 3D.<br \/>&#8211; *MAT_ENHANCED_COMPOSITE\/*MAT_054,_055 for SPH axisymmetric and 3D<\/p><p><br \/>*CONTROL_SPH:<br \/>&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Improvements in adaptive smoothed particle hydrodynamics formulations (FORMs 9,10)<br \/>with an anisotropic kernel. Speed up SMP operationsr; optimize bucket cycle;<br \/>update principle direction and scale factor.<\/p><p>&#8211; Renamed MEMORY variable to NMNEIGH and added error\/warning messages to help<br \/>clarify meaning for users.<\/p><p><br \/>New kernel functions (SPHKERN in *SECTION_SPH) for 3D SPH.<br \/>&#8211; SPHKERN=1 (quintic spline kernel function) now supports FORMs 5,6.<br \/>(Previously only supported for FORMs 0,1,9,10.<br \/>&#8211; Added SPHKERN=2 for FORMs 0,1,5,6. This quadratic spline kernel function<br \/>mainly aims for high velocity impact to relieve the problem of compressive<br \/>instability.<br \/>&#8211; Added SPHKERN=3 for FORMs 0,1,5,6. This quartic smoothing kernel function<br \/>(G.R.Liu 2003) is similar to the standard cubic spline kernel function but<br \/>should be more stable and accurate.<\/p><p><br \/>*DEFINE_SPH_INJECTION: (both SMP and MPP):<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Add injection plane moving with a node NID.<\/p><p>&#8211; Add injection velocity based on a local coordinate system CID.<\/p><p><br \/>Fix inexplicable penetration when using *CONTACT_AUTOMATIC_NODES_TO_SURFACE with<br \/>SPH elements. This affects SMP only.<\/p><p>________________________ Thermal Solver ____________<\/p><p><br \/>*CONTROL_EXPLICIT_THERMAL_SOLVER and *ELEMENT_TSHELL: Implement heat<br \/>conduction for thick shells in the explicit thermal solver.<\/p><p>*CONTROL_EXPLICIT_THERMAL_SOLVER can use *INITIAL_TEMPERATURE to initialize<br \/>the element temperatures (it averages the initial nodal temperatures at element<br \/>centers).<\/p><p>*CONTROL_EXPLICIT_THERMAL_INITIAL with ID&lt;0 allows initialization of temperature<br \/>by element instead of element set (ID&gt;0).<\/p><p>New SOLVER options in *CONTROL_THERMAL_SOLVER:<br \/>&#8211; 18: preconditioner based on a local incomplete factorization;<br \/>&#8211; 19: preconditioner based on a block low-rank factorization of the global problem.<\/p><p>*CONTROL_THERMAL_SOLVER:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>&#8211; Fixed the echo of thermal solver options to d3hsp.<\/p><p>&#8211; Enhanced the setting of default for GMRES parameters when nonsymmetric iterative<br \/>was internally chosen over the input value for thermal linear equation solver.<\/p><p>&#8211; Migrated the linear algebra data structures in thermal mechanics to Fortran 95<br \/>dynamic storage as part of the storage modernization effort. Reduces requirement<br \/>of user on setting the memory command line parameter.<\/p><p>&#8211; Declare all old SMP linear equation solvers for thermal as obsolete.<br \/>Automatically switch to the new solvers with an appropriate warning. This is<br \/>a step towards modernization of linear algebra for thermal.<\/p><p>&#8211; Added nonsymmetric problem support to the modern linear algebra path in thermal.<br \/>This is mostly the THERMAL_BULK feature.<\/p><p>&#8211; Turned off support for direct linear equation solvers for thermal in single<br \/>precision. In single precision change direct solver options to appropriate<br \/>iterative solvers. Symmetric (11) goes to modified Incomplete Choleski PCG (16)<br \/>which is the strongest symmetric iterative solver. Nonsymmetric (20) goes to<br \/>GMRES (17).<\/p><p>&#8211; Correct the case where cgtol is specified on *CONTROL_THERMAL_SOLVER but reltol<br \/>is not.<\/p><p>&#8211; Corrected testing of linear equation solver option for thermal. The addition<br \/>of GMRES option for conjugate heat transfer problems had to be properly dealt with.<\/p><p><br \/>Turn off all implicit mechanics if a thermal-only solution.<\/p><p>*CONTROL_THERMAL_SOLVER:<br \/>Fix a conflict associated with using the nonsymmetric direct solver (SOLVER=30)<br \/>for the thermal side of a coupled thermal\/mechanical analysis when the<br \/>mechanical analysis is implicit.<\/p><p>*BOUNDARY_RADIATION_&lt;option&gt;_VF_READ requires a view factor file. An input trap<br \/>was added if this view factor file is missing.<\/p><p>There was a limit on *BOUNDARY_TEMPERATURE_NODE and *INITIAL_TEMPERATURE_NODE<br \/>keyword appearances. This limit was removed, and the speed of the keyword reader<br \/>was improved.<\/p><p>Added new keyword *CONTROL_THERMAL_FORMING for easy setup of hot\/warm forming<br \/>simulations. This keyword sets default values for thermal control keywords so that<br \/>there is no need to include *CONTROL_SOLUTION, *CONTROL_THERMAL_SOLVER and<br \/>*CONTROL_THERMAL_TIMESTEP in the input deck unless fine tuning of simulation<br \/>parameters is needed. This keyword can also be used to set up default thermal<br \/>parameters for forming contact pairs.<\/p><p>Added new keyword *BOUNDARY_TEMPERATURE_TRAJECTORY.<br \/>Purpose: Apply a temperature boundary condition on nodes enclosed in either a<br \/>cylindrical or rectangular prism volume moving along a trajectory. The center of the<br \/>volume moves along the trajectory defined by a nodal path at a prescribed velocity.<br \/>The geometry of the enclosing volume can be time-variant.<br \/>This keyword applies only to solid elements.<\/p><p>New keyword *BOUNDARY_FLUX_TRAJECTORY defines a moving flux surface boundary<br \/>condition along a nodal path. Based on the shape of the heat source and its<br \/>aiming direction, the projection onto the surface is calculated and used for<br \/>application of the flux. Additional features include:<br \/>&#8211; Propagation to newly exposed surfaces after element erosion.<br \/>&#8211; Option to balance the change in projected area by modifying the surface density.<br \/>&#8211; Total amount of heat input as resulting from the numerical integration of the<br \/>surface densities can be enforced to coincide with the input.<br \/>&#8211; Various heat distributions are available:<br \/>+ Constant distribution within a double elliptic region.<br \/>+ Gaussian distribution within a double elliptic region.<br \/>+ User-defined function (*DEFINE_FUNCTION) based on local coordinates, time,<br \/>and temperature.<\/p><p>*LOAD_HEAT_GENERATION:<br \/>Added variable REFNODE to define a reference node for the function<br \/>definition. The current nodal coordinates can be referred to in the<br \/>function definition as &#8216;xref&#8217;,&#8217;yref&#8217;,&#8217;zref&#8217;. It allows defining a heat<br \/>source motion associated with the motion of the reference node.<\/p><p>Thermal contact for &#8216;edge&#8217; contact of composite tshell elements now considers the<br \/>composite stacking sequence by way of an internally constructed mesh of<br \/>stacked tshell elements.<\/p><p>________________________ XFEM (eXtended Finite Element Method) ____________<\/p><p><br \/>*BOUNDARY_PRECRACK: Adjusted the location of pre-crack to avoid passing through<br \/>nodal points.<\/p><p>Recoded neighbors list to handle triangular mesh better.<\/p><p>Added support of GISSMO damage model for XFEM. Set FAILCR=0 in *SECTION_SHELL_XFEM<br \/>to activate GISSMO model.<\/p><p>2D XFEM shell (ELFORM=52 in *SECTION_SHELL_XFEM) is a fully integrated form and<br \/>so NIP=4 is now hardwired.<\/p><p>Second order stress update can now be specifed for 2D XFEM shell form 52 (OSU=1<br \/>in *CONTROL_ACCURACY).<\/p><p>________________________ Miscellaneous ___________________<\/p><p><br \/>*DAMPING_FREQUENCY_RANGE and *DAMPING_FREQUENCY_RANGE_DEFORM had an error trap<br \/>related to the time step being too large to compute damping at frequency FHIGH.<br \/>The trap was unnecessary for<br \/>*DAMPING_FREQUENCY_RANGE_DEFORM and has been removed. The trap was previously<br \/>necessary for *DAMPING_FREQUENCY_RANGE to avoid instability, but now the<br \/>code has been modified to remain unconditionally stable and the error trap<br \/>has been removed. The code modification will result in some change of results<br \/>for *DAMPING_FREQUENCY_RANGE (but not for the _DEFORM option). The difference<br \/>will be most noticeable when the product timestep*FHIGH is large, for example<br \/>in Implicit calculations.<\/p><p>Added new command line option to run only a subset of the cases defined<br \/>in the input deck via *CASE.<br \/>As before, if all cases in a model should be run,<br \/>the single word &#8220;CASE&#8221; should appear as a command line<br \/>argument. But if only some cases should be run,<br \/>those case ids can be listed on the command line like:<br \/>CASE=17,22,147<br \/>There should be NO spaces before or after the =,<br \/>and the list following the = should be a comma delimited<br \/>list of case ids, with no spaces.<\/p><p>LS-DYNA now returns an exit code of 1 to the system in case of non-normal<br \/>termination. Previously, we always returned 0 (no error) no matter what, which<br \/>could be misleading if a user&#8217;s job script made use of the exit code.<\/p><p>Suppress d3hsp output of any *PARAMETER that was encrypted in the input.<\/p><p>Fix old bug in *INTERFACE_LINKING that would cause<br \/>incorrect behavior for displacements scaled via a *DEFINE_FUNCTION<br \/>if (and only if) the function was defined in terms of 3<br \/>variables (spatial displacement dependence only).<\/p><p>The third variable in *PART_ADAPTIVE_FAILURE now does this:<br \/>1 = disable adaptivity of THIS part after<br \/>it is split into two pieces<br \/>2 = disable ALL adaptivity after this part<br \/>is split into two pieces<br \/>The default value is 0, which does nothing.<\/p><p>Add keyword *DEFINE_DRIFT_REMOVE to restore periodicity to specified curve(s) that<br \/>physically should exhibit periodicity.<br \/>For example, accelerometer data collected as a car drives one circuit around<br \/>a track should exhibit periodicity such that when integrated to get displacement,<br \/>that displacement is zero. However, noise in the data leads to nonphysical drift.<br \/>This keyword activates an algorithm that approximately restores periodicity.<\/p><p>*INTERFACE_LINKING_NODES:<br \/>Interface nodes that were shared between processes were not properly dealt with<br \/>for implicit.<\/p><p>*DEFINE_CURVE_FUNCTION: fix a bug for SENSOR or SENSORD that may result in<br \/>erroneous information in CURVOUT.<\/p><p>*DEFINE_CURVE_FUNCTION:<br \/>Fix a bug for function PIDCTL that occurred in a thermal-only analysis.<\/p><p><br \/>*PART_DUPLICATE:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8211; Fix a bug in which 10-noded tet elements were not duplicated.<\/p><p>&#8211; Add option of BOXID to assure that the transformed configuration falls<br \/>inside the box<\/p><p>*SET_PART_TREE: Define a branch in a tree structure. A branch is a part set that<br \/>can be defined using parts and\/or sub-branches. With this keyword, the whole model<br \/>can be modeled as a hierarchical tree structure.<\/p><p>*SET_SHELL: allow *SET_SHELL_LIST_GENERATE to generate a set of 2D belts.<\/p><p>New keyword *DEFINE_QUASAR_COUPLING to enable coupling of<br \/>LS-DYNA and Cadlm&#8217;s QUASAR ROM (Reduced Order Model).<br \/>Supports multiple ROMs attached to LS-DYNA FEM model.<\/p><p>Madymo coupling:<br \/>&#8211; Support TASS Madymo coupling using Intel MPI.<br \/>&#8211; Support Madymo 7.7 and above.<\/p><p>Fixed outdated argument lists for user subroutines. Before this fix user-defined<br \/>features using *MODULE may not work correctly.<\/p><p>*DEFINE_PRESSURE_TUBE now supports decomposition of automatically generated<br \/>solid\/shell tubes in MPP.<\/p><p>Added support for user element history variables in *USER_NONLOCAL_SEARCH.<\/p><p>Implement *DEFINE_DRIFT_REMOVE for MPP.<\/p><p>Fix empty *SET_SEGMENT error, KEY+140, when using *SET_SEGMENT_GENERAL with<br \/>OPTION set to SET_SOLID\/SET_SLDI0\/SET_SLDF#\/SET_TSHELL\/SET_TSHIO.<\/p><p>Fix seg fault when using *INTERFACE_LINKING_NODE_SET.<\/p><p>New functions AX2, AY2, and AZ2 for *DEFINE_CURVE_FUNCTION.<br \/>The difference compared to AX, AY, and AZ is that if n2=0, then return<br \/>component relative to axes fixed in n1.<\/p><p>New function DIST() in *DEFINE_CURVE_FUNCTION, which is<br \/>used to calculate the distance traveled by a node<\/p><p>Add feature to *DEFINE_MATERIAL_HISTORIES, LABEL=&#8217;History&#8217; whereby<br \/>if the first attribute A1 is negative, its absolute value points to a curve.<br \/>The first ordinate value of that curve defines an operation to be performed on a<br \/>list of history variables. The subsequent ordinate values give the history<br \/>variable numbers in the list. See the User&#8217;s Manual for details and an example.<\/p><p>Add keyword *DEFINE_ELEMENT_EROSION_(SHELL\/TSHELL) to allow more flexible control<br \/>of when to actually delete an element.<\/p><p>Add two new OPTIONs for *DEFINE_TRANSFORMATION.<br \/>&#8211; TRANSL2ND: translation given by two nodes and a distance<br \/>&#8211; ROTATE3NA: rotation given by three nodes and an angle<br \/>(two nodes provide rotation axis, going through the third node)<\/p><p>Add new option DTYPE=1 to *PERTURBATION_NODE to allow uniform<br \/>distribution between SCL \u00d7 [\u2212AMPL, AMPL] for TYPE=8.<\/p><p>Add runtime output to &#8220;Open include file: &#8230;&#8221; instance.<\/p><p>Removed the echo of encrypted data to d3hsp for the following keywords:<br \/>*PARAMETER, *DEFINE_FRICTION, *ELEMENT_DISCRETE, *CONTACT, *DEFINE_CURVE.<\/p><p>Added three sense switches swb, swc and swd, all of which will create dynain data.<br \/>*INTERFACE_SPRINGBACK_LSDYNA must be defined in the input deck.<br \/>swb: a dynain is written and the analysis continues.<br \/>swc: a restart and dynain are written and the analysis continues.<br \/>swd: a restart and dynain are written and the analysis terminates.<br \/>The first dynain file created by one of these sense switches is named dynain.1,<br \/>and the filename is incremented by 1 (dynain.2, dynain.3, etc.) each time one<br \/>of the sense switches is submitted.<\/p><p>Replace keyword *SET_SPRING with *SET_DISCRETE.<\/p><p>Changed the default of plabel to plabel=no for faster input processing.<br \/>If the input contains non-numeric (character) ID(s), an error message<br \/>will be issued, in which case the user would need to include &#8220;plabel=yes&#8221; on<br \/>the execution line so that the non-numeric ID(s) could be properly read.<\/p><p>Fix bug in which message announcing loading of an include files appeared twice.<\/p><p>Fixed bug in madymo coupling in which the restart dump was called twice.<\/p><p>Improve check for empty or duplicate *SETs and issue appropriate warnings\/errors.<\/p><p>Can now use an environment variable to set the default memory:<br \/>setenv LSTC_DEFMEM n<br \/>where n is the memory size<\/p><p>Can now suppress almost all output by including &#8220;benchmark=y&#8221; on either the<br \/>execution line or on the *KEYWORD line in the input deck.<br \/>It will also remove part, node and element output in d3hsp.<\/p><p>Fixed bug in reading long format if *KEYWORD long=yes is used in include file.<\/p><p>A new flag TOL in *INCLUDE_UNITCELL is introduced for users to define<br \/>the tolerance for identifying the pairs of nodes in the periodic positions.<\/p><p>New keywords: *COSIM_FMI_CONTROL and *COSIM_FMI_INTERFACE:<br \/>Adds capability to remotely co-simulate with other software supporting<br \/>FMI standard.<\/p><p>Deliver model order reduction (MOR) *CONTROLLER_PLANT for the linear structural<br \/>and piezo-electric system. The state space matrices are exported based on the<br \/>modal truncation or Krylov subspace.<\/p><p>*PART_DUPLICATE: Add a new optional variable ZMIN. Transformed part(s) will<br \/>have a minimum z-coordinate equal to ZMIN.<\/p><p><br \/>*INCLUDE_STAMPED_PART_SOLID_TO_SOLID:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>This keyword extends the idea of *INCLUDE_STAMPED_PART to solid elements.<br \/>Information about a solid part is mapped from one analysis (e.g., stamping) to<br \/>another analysis (e.g., crash).<\/p><p>&#8211; Maps the stress tensor, effective plastic strain, and strain tensor.<\/p><p>&#8211; Calculates the thickness from the first analysis and modifies the coordinates of<br \/>the nodes in the second model to conform to that thickness.<\/p><p>&#8211; When PID is a negative number, it means that the top surface of the solid needs<br \/>to be reversed to match the forming result. Otherwise, the mapping will be wrong.<\/p><p>&#8211; When the element orientation is defined in *ELEMENT_SOLID_ORTHO, the angles<br \/>are mapped to the new mesh.<\/p><p><br \/>*PART_MOVE:<br \/>&#8212;&#8212;&#8212;&#8211;<br \/>&#8211; Maximum number of parts moved in one input increased from 400 to 1000.<\/p><p>&#8211; When CID is a negative value, it defines a vector id or VID pointing to the<br \/>direction of the part move and the variable ZMOV is the move distance.<\/p><pre><br \/><br \/><\/pre>","protected":false},"excerpt":{"rendered":"<p>LSDYNA\u3000R12.0 \u304c\u30006\u6708\u7d42\u308f\u308a\u304b\u3089\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u3060\u3057\u307e\u3057\u305f\u3002ANSYS\u306b\u8cb7\u53ce\u3055\u308c\u3001LSTC\u2192LST \u306b\u793e\u540d\u304c\u5909\u308f\u308a\u306a\u3093\u3060\u304b\u3084\u308a\u306b\u304f\u3044\u3088\u3046\u306a\u305d\u3046\u3067\u3082\u306a\u3044\u3088\u3046\u306a\u3001\u3001\u3001\u3084\u306f\u308a\u8cb7\u53ce\u524d\u3068\u5b8c\u5168\u306b\u540c\u3058\u3001\u3068\u306f\u3044\u304b\u306a\u3044\u3088\u3046\u3067\u3059\u3002L [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-5800","post","type-post","status-publish","format-standard","hentry","category-lstc-ls-dyna"],"_links":{"self":[{"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts\/5800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/comments?post=5800"}],"version-history":[{"count":4,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts\/5800\/revisions"}],"predecessor-version":[{"id":5804,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts\/5800\/revisions\/5804"}],"wp:attachment":[{"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/media?parent=5800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/categories?post=5800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/tags?post=5800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}