{"id":4203,"date":"2016-09-28T16:41:52","date_gmt":"2016-09-28T07:41:52","guid":{"rendered":"http:\/\/advancae.com\/blog1\/?p=4203"},"modified":"2016-09-28T16:41:52","modified_gmt":"2016-09-28T07:41:52","slug":"lsdyna-r9-0-1","status":"publish","type":"post","link":"https:\/\/www.advancae.com\/blog1\/2016\/09\/28\/lsdyna-r9-0-1\/","title":{"rendered":"LSDYNA R9.0.1"},"content":{"rendered":"<p>LSDYNA\u306e\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u3059\u3002\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30ea\u30ea\u30fc\u30b9\u306b\u95a2\u3057\u3066\u306f\u958b\u767a\u5143\uff2c\uff33\uff34\uff23\u304b\u3089\u306e\u30a2\u30ca\u30a6\u30f3\u30b9\u7b49\u306f<br \/>\u7279\u306b\u306a\u304f\u3001\uff26\uff34\uff30\u30b5\u30a4\u30c8\u3078\u306e\u30a2\u30c3\u30d7\u304c<strong>\u300c\u30ea\u30ea\u30fc\u30b9\u300d<\/strong>\u3044\u3046\u3053\u3068\u306b\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p><p>R\uff19\u306b\u3064\u3044\u3066\u306f\u30017\u6708\u9803Linux, Win\u7248\u304c\u30a2\u30c3\u30d7\u3055\u308c\u3002\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3001\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u5f85\u3063\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u97f3\u6c99\u6c70\u306a\u3057\u3002<br \/>\u305d\u306e\u5f8c\u300c\u4eee\u306e\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u300d\u304c\u30a2\u30c3\u30d7\u3055\u308c\u307e\u3057\u305f\u304c\u3001<\/p><p>\u30fb\u30d6\u30e9\u30a4\u30a2\u30f3\u304c\u75c5\u6c17\u306a\u306e\u3067\u3001\u5b8c\u5168\u306b\u4ed5\u4e0a\u304c\u3063\u3066\u3044\u306a\u3044\u3000\uff1f\uff1f\uff1f\uff1f<br \/>\u30fb\u30d8\u30c3\u30c0\u30fc\u3092\u8ffd\u52a0\u3057\u306a\u3051\u308c\u3070\u5b8c\u6210\u3067\u304d\u306a\u3044<\/p><p>\u3068\u3044\u3046\u5185\u5bb9\u3067\u3057\u305f\u3002\u305d\u306e\u5f8c\u3001R\uff19\uff0e\uff10\u306f\u653e\u7f6e\u3068\u306a\u3063\u305f\u3089\u3057\u304f\u30018\u6708\u4e2d\u65ec\u306b\u3000\uff32\uff19\uff0e\uff10\uff0e\uff11\u304c\u516c\u958b\u3055\u308c\u307e\u3057\u305f\u3002<br \/>\u3053\u3061\u3089\u306f\u3001\u30de\u30cb\u30e5\u30a2\u30eb\u3082\u516c\u958b\u3055\u308c\u305f\u306e\u3067\u3001\u5f0a\u793e\u30b5\u30a4\u30c8\u306b\u5fc5\u8981\u306a\u30e2\u30b8\u30e5\u30fc\u30eb\u3068\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u30a2\u30c3\u30d7\u3057\u307e\u3057\u305f\u3002<br \/>\u305f\u3060\u3057\u3001Windows\u30d5\u30eb\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u7248\u306e\u307f\u304c\u672a\u3060\u516c\u958b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002<\/p><p>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30b5\u30a4\u30c8\u4ee5\u4e0b\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304b\u3089\u5fc5\u8981\u306a\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br \/><strong>\u6ce8\u610f\uff09R9.0\u306f\u3001R9.0\u5b9f\u884c\u6a29\u304c\u8a2d\u5b9a\u3055\u308c\u305f\u30e9\u30a4\u30bb\u30f3\u30b9\u304c\u5fc5\u8981\u3067\u3059\u3002<\/strong><\/p><p>\u5b9f\u884c\u30e2\u30b8\u30e5\u30fc\u30eb\u3000R9.0.1\u3000\u3000Windows64&amp;Linux64,\u00a0 SMP\u7248\u3001MPP-PMPI\u7248\u3001Hybrid-PMPI\u7248 <br \/>\u30de\u30cb\u30e5\u30a2\u30eb\u3000 manual\/R900\/<\/p><p>\u307e\u305f\u3001lsprepost4.3 2016.09.27\u7248\u3082\u30a2\u30c3\u30d7\u3057\u3066\u3042\u308a\u307e\u3059\u3002<\/p><p>LSDYNA R9.0.1 \u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8<\/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;&#8212;&#8212;<br \/>This file constitutes revision 0 of the release notes for LS-DYNA version R9.0.1. \u00a0<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 \/><br \/>I. LICENSE<br \/><br \/>The string &#8220;REVISION 9&#8221; must appear in the license file in order to run versions R9,<br \/><br \/>Please contact keys@lstc.com if you need to have your license updated.<br \/><br \/><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;-<br \/><br \/>II. DOCUMENTATION<br \/><br \/>Until such time the R9.0 User&#8217;s Manual is posted at www.lstc.com\/download\/manuals, \u00a0<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 a few features in the DRAFT <br \/>User&#8217;s Manual are not implemented in version R9 of the code.<br \/><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;-<br \/><br \/>III. NOTES<br \/><br \/>The remainder of this file provides a brief description of features and enhancements <br \/>of LS-DYNA version 9.0.1 which are not included in versions R8, R7, etc.<br \/>Select bugfixes are also mentioned. <br \/><br \/>The items are arranged by category.\u00a0 Understand that in many cases,<br \/>a particular item could fall under more than one category, but in the<br \/>interest of brevity, each item is listed only once, under a single category.<br \/><br \/>Excluding the &#8220;Miscellaneous&#8221; category, the categories are arranged alphabetically.<br \/><br \/>The categories are:<br \/><br \/>*AIRBAG\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>ALE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>*BOUNDARY\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>Blast\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>CESE (Compressible Flow Solver)<br \/>*CHEMISTRY\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>*CONTACT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>*CONSTRAINED\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>*CONTROL\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>Discrete Element Method <br \/>EFG (Element Free Galerkin)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>*ELEMENT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>EM (Electromagnetic Solver) \u00a0<br \/>Forming\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>*FREQUENCY_DOMAIN\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>ICFD (Incompressible Flow Solver)<br \/>Implicit<br \/>*INITIAL\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>Isogeometric Elements\u00a0 \u00a0<br \/>*LOAD\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>*MAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>MPP\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>Output<br \/>Restarts<br \/>*SENSOR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>SPG (Smooth Particle Galerkin)<br \/>SPH (Smooth Particle Hydrodynamics)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>Thermal\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/>XFEM (eXtended Finite Element Method)<br \/>Miscellaneous\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>==============================================================================<br \/><br \/><br \/>________________________ *AIRBAG ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Disable CPM airbag feature during DR and reactivate in the transient phase.<br \/><br \/>*AIRBAG_WANG_NEFSKE_POP_ID pop venting based on RBIDP is now supported correctly<br \/>(MPP only).<br \/><br \/>*AIRBAG_INTERACTION:<br \/>Fixed MPP airbag data sync error to allow final pressure among interacted airbags<br \/>to reach equilibrium.<br \/><br \/>*AIRBAG_PARTICLE:<br \/>&#8211; When IAR=-1 and Pbag or Pchamber is lower than Patm, ambient air will inflate<br \/>\u00a0\u00a0\u00a0 the bag through external vents and also fabric porosity.<br \/>&#8211; Treat heat convection when chamber is defined.<br \/>&#8211; Output pres+ and pres- to CPM interface forces file for internal parts.<br \/>&#8211; Allow IAIR=4 to gradually switch to IAIR=2 to avoid instability.<br \/>&#8211; Allow using shell to define inflator orifice.\u00a0 The shell center and<br \/>\u00a0\u00a0\u00a0 normal will be used as orifice node and flow vector direction.<br \/>&#8211; Bug fix for porous leakage for internal fabric parts using CPM.<br \/>&#8211; New feature to collect all ring vents into a single vent in order to correctly<br \/>\u00a0\u00a0\u00a0 treat enhanced venting option.\u00a0 All the vent data will only be output to<br \/>\u00a0\u00a0\u00a0 the first part defined in the part set.<br \/>&#8211; Evaluate airbag volume based on relative position to avoid truncation.\u00a0 The<br \/>\u00a0\u00a0\u00a0 bag volume becomes independent of coordinate transformation.<br \/>&#8211; Support explicit\/implicit switch and dynamic relaxation for *AIRBAG_PARTICLE.<br \/>&#8211; Support vent\/fabric blockage for CPM and ALE coupled analysis.<br \/>&#8211; New option in *CONTROL_CPM to allow user defined smoothing of impact forces.<br \/><br \/>Fixed bug affecting *AIRBAG_PARTICLE_ID with PGP encryption.<br \/><br \/><br \/>________________________ ALE ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>*ALE_REFERENCE_SYSTEM_GROUP: For prtype=4, allow the ALE mesh to follow the<br \/>center of mass of a set of nodes.<br \/><br \/>*CONTROL_ALE:<br \/>&#8211; Add a variable DTMUFAC to control the time step related to the viscosity from<br \/>\u00a0 *MAT_NULL (if zero, the viscosity does not control the time step).<br \/>&#8211; Implement a 2D version of BFAC and CFAC smoothing algorithm.<br \/><br \/>*ALE_SMOOTHING: Automatically generate the list of 3 nodes for the smoothing<br \/>constraints and implement for MPP.<br \/><br \/>*SECTION_ALE2D, *SECTION_SOLID_ALE: Allow a local smoothing controlled by AFAC,&#8230;,DFAC.<br \/><br \/>*ALE_SWITCH_MMG: Allow the variables to be modified at the time of the switch.<br \/><br \/>*CONTROL_REFINE_ALE: Add a variable to delay the refinement after removal (DELAYRGN),<br \/>one to delay the removal after the refinement (DELAYRMV), and one to prevent any removal<br \/>in a certain radius around latest refinements (RADIUSRMV).<br \/><br \/>*ALE_STRUCTURED_MESH:<br \/>Implemented structured ALE mesh solver to facilitate rectilinear mesh generation and<br \/>to run faster.<br \/><br \/><br \/>________________________ *BOUNDARY ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>*BOUNDARY_AMBIENT_EOS: Implement *DEFINE_CURVE_FUNCTION for the internal<br \/>energy and relative volume curves.<br \/><br \/>*BOUNDARY_AMBIENT: Apply ambient conditions to element sets.<br \/><br \/>Fix for adaptivity dropping SPCs in some cases (MPP only).<br \/><br \/>Added conflict error checking between rigid body rotational constraints and<br \/>joints between rigid bodies (*CONSTRAINED_JOINT) with *BOUNDARY_PRESCRIBED_ORIENTATION.<br \/>The first rigid body of the prescribed orientation cannot<br \/>have any rotational constraints.\u00a0 Only spherical joints or translational<br \/>motors can be used between the two rigid bodies of the prescribed orientation.<br \/>For now explicit will be allowed to continue with these as warnings.<br \/>Implicit will terminate at end of input checking.<br \/><br \/>Instead of error terminating with warning message, STR+1371, when<br \/>*BOUNDARY_PRESCRIBED_MOTION and *BOUNDARY_SPC are applied to same node and dof,<br \/>issue warning message, KEY+1106, and release the conflicting SPC.<br \/><br \/>Fix erroneous results if *SET_BOX option is used for *BOUNDARY_PRESCRIBED_MOTION.<br \/><br \/>Fix *BOUNDARY_PRESCRIBED_ACCELEROMETER_RIGID for MPP. It may error terminate<br \/>or give wrong results if more than one of this keyword are used.<br \/><br \/>Fix segmentation fault when using *BOUNDARY_PRESCRIBED_ORIENTATION with vad=2,<br \/>i.e. cubic spline interpolation.<br \/><br \/>Fix incorrect behavior if multiple *BOUNDARY_SPC_SYMMETRY_PLANE, i.e. &gt;1, are used.<br \/><br \/>Fix incorrect motion if *BOUNDARY_PRESCRIBED_MOTION_RIGID_LOCAL is on a rigid<br \/>part which is merged with a deformable part that has been switched to rigid<br \/>using *DEFORMABLE_TO_RIGID.<br \/><br \/>Fix incorrect external work when using *BOUNDARY_PRESCRIBED_MOTION with or<br \/>without _RIGID option. The dof specified in *BPM was not considered when<br \/>computing the external work. Also, when multiple *BPM applied to the same<br \/>node\/rigid body with different dof may also cause incorrect computation of<br \/>external work.<br \/><br \/>Fix incorrect velocities when using *BOUNDARY_PRESCRIBED_MOTION_RIGID_LOCAL<br \/>and *INITIAL_VELOCITY_RIGID_BODY for rigid bodies.<br \/><br \/>Implement check for cases where *MAT_ACOUSTIC nodes are merged with structural nodes<br \/>on both sides of a plate element and direct the user to the proper approach<br \/>to this situation &#8211; *BOUNDARY_ACOUSTIC_COUPLING.<br \/><br \/>*BOUNDARY_ACOUSTIC_COUPLING with unmerged, coincident node coupling now<br \/>implemented in MPP.<br \/><br \/>MPP logic corrected so *MAT_ACOUSTIC and *BOUNDARY_ACOUSTIC_COUPLING features<br \/>may be used with 1 MPP processor.<br \/><br \/>Fixed bug for *BOUNDARY_PRESCRIBED_MOTION if part label option is used.<br \/><br \/><br \/>________________________ Blast ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Improve *LOAD_BLAST_ENHANCED used with ALEPID option in *LOAD_BLAST_SEGMENT:<br \/>&#8211;\u00a0 Rearrange the ambient element type 5 and its adjacent element into same<br \/>\u00a0\u00a0\u00a0 processor to avoid communications.<br \/>&#8211;\u00a0 Eliminate several n-by-n searches for segment set and ambient type 5 with<br \/>\u00a0\u00a0\u00a0 its neighboring elements to speed up the initialization.<br \/><br \/>Change the name of keyword *DEFINE_PBLAST_GEOMETRY to *DEFINE_PBLAST_HEGEO.<br \/>Both names will be recognized.<br \/><br \/><br \/>________________________ CESE (Compressible Flow Solver)\u00a0 __________________ \u00a0<br \/><br \/>Modified the CESE moving mesh CHT interface condition calculation<br \/>to deal with some occasional MPP failures that could occur with mesh<br \/>corner elements.<br \/><br \/>Improved the CESE spatial derivatives approximation in order to<br \/>bring better stability to the CESE solvers.<br \/><br \/>The 3D SMP and MPP CESE immersed boundary solvers now work with<br \/>structural element erosion.<br \/><br \/>A new energy conservative conjugate heat transfer method has been<br \/>added to the following 2D and 3D CESE Navier-Stokes equation solvers:<br \/>&#8211;\u00a0 Fixed mesh (requires use of *CESE_BOUNDARY_CONJ_HEAT input cards)<br \/>&#8211;\u00a0 Moving mesh FSI<br \/>&#8211;\u00a0 Immersed boundary FSI<br \/><br \/>Prevent the fluid thermal calculation from using too short a distance<br \/>between the fluid and structure points in the new IBM CHT solvers.<br \/><br \/>In the underresolved situation, prevent the CHT interface temperature<br \/>from dipping below the local structural node temperature.<br \/><br \/>Add detection of blast wave arrival at CESE boundary condition face<br \/>first sensing the leading edge of the pulse (used with<br \/>*LOAD_BLAST_ENHANCED).<br \/><br \/>Set CESE state variable derivatives to more stable values for the<br \/>blast wave boundary condition.<br \/><br \/>Corrected time step handling for the CESE Eulerian conjugate-heat<br \/>transfer solver.\u00a0 This affected only the reported output time.<br \/><br \/>Added CESE cyclic BC capability to the moving mesh CESE solver.<br \/><br \/>Fixed some issues with 2D CESE solvers where the mesh is created via<br \/>*MESH cards.<br \/><br \/>For the CESE solver coupled with the structural solver (FSI),<br \/>corrected the time step handling.<br \/><br \/>For the CESE mesh motion solvers, and the ICFD implicit ball-vertex<br \/>mesh motion solver, added a mechanism to check if all of the<br \/>imposed boundary displacements are so small that it is not<br \/>necessary to actually invoke the mesh motion solver.\u00a0 This is<br \/>determined by comparing the magnitude of the imposed displacement<br \/>at a node with the minimum distance to a virtual ball vertex (that<br \/>would appear in the ball-vertex method).\u00a0 The relative scale for<br \/>this check can be input by the user via field 4 of the<br \/>*CESE_CONTROL_MESH_MOV card.<br \/><br \/>Changed the NaN check capability for the CESE solvers to be<br \/>activated only upon user request.\u00a0 This is input via a non-zero<br \/>entry in field 7 of the *CESE_CONTROL_SOLVER card.<br \/><br \/>Much like the ICFD solver, added a mechanism to adjust the<br \/>distance used by the contact detection algorithm for the<br \/>*CESE_BOUNDARY_FSI cards, as well as the new moving mesh conjugate<br \/>heat transfer solvers.\u00a0 This is available through field 6 of<br \/>the *CESE_CONTROL_SOLVER card.<br \/><br \/>Added a correction to the moving mesh CESE solver geometry calculation.<br \/><br \/>Corrected the initial time step calculation for both the 2D<br \/>and 3D moving mesh CESE solvers.<br \/><br \/>For the moving mesh CESE solver, replaced the all-to-all communication<br \/>for fsi quantities with a sparse communication mechanism.<br \/><br \/><br \/>________________________ *CHEMISTRY ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>The immersed boundary FSI method coupled with the chemistry solver is released.<br \/>&#8211; Only Euler solvers, both in 2D and 3D, are completed with full chemistry.<br \/>&#8211; Using this technique, CESE FSI Immerged Boundary Method coupled to the chemistry<br \/>\u00a0\u00a0\u00a0 solver can be applied to high speed combustion problems such as explosion,<br \/>\u00a0\u00a0\u00a0 detonation shock interacting with structures, and so on.<br \/>&#8211; Some examples are available on our ftp site.<br \/><br \/>________________________ *CONTACT ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix MPP groupable contact problem that could<br \/>in some cases have oriented the contact surfaces inconsistently.<br \/><br \/>Fix bug in *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_TIED_WELD.<br \/><br \/>Fix seg fault when using *CONTACT_AUTOMATIC_SINGLE_SURFACE_TIED with consistency<br \/>mode, .i.e. ncpu&lt;0, for SMP.<br \/><br \/>Fix false warnings, SOL+1253, for untied nodes using *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_TIEBREAK<br \/>and *CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK.<br \/><br \/>Fix *CONTACT_TIED_SHELL_EDGE_TO_SURFACE when rigid nodes are not tied even when<br \/>ipback=1. This applies to SMP only.<br \/><br \/>Issue warning if SOFT=4 is used with an unsupported contact type, and reset it<br \/>to 1.<br \/><br \/>Change &#8220;Interface Pressure&#8221; report in intfor file<br \/>from abs(force\/area) to -force\/area, which gives the<br \/>proper sign in case of a tied interface in tension.<br \/><br \/>Increase MPP contact release condition for shell nodes that contact solid<br \/>elements in SINGLE_SURFACE contact.<br \/><br \/>Fix for MPP IPBACK option for creating a backup penalty-based tied contact.<br \/><br \/>Fix for MPP orthotropic friction in contact.<br \/><br \/>Fix for MPP *CONTACT_SLIDING_ONLY that was falsely detecting contact in some cases.<br \/><br \/>Skip constraint based contacts when computing the stable contact time step size.<br \/><br \/>Add error trap if node set is input for slave side of single surface contact.<br \/><br \/>MPP: some fixes for constrained tied contact when used with adaptivity.<br \/>The behavior of the slave nodes in adaptive constraints was not correct if<br \/>they were also master nodes of a tied interface.\u00a0 This has been fixed, and support<br \/>for the rotations required for CONTACT_SPOTWELD have also been added.<br \/><br \/>MPP: update to AUTOMATIC_TIEBREAK option 5 to release the slave nodes<br \/>(and report them as having failed) when the damage curve reaches 0.<br \/><br \/>Fix made to routine that determines the contact interface<br \/>segments, which was not handling pentahedral thick shell elements<br \/>correctly.<br \/><br \/>MPP: fix for strange deadlock that could happen if<br \/>a user defines a *CONTACT_FORCE_TRANSDUCER that has no<br \/>elements in it and so gets deleted.<br \/><br \/>MPP contact: add support for *DEFINE_REGION to define an active contact region.<br \/>Contact occurring outside this region is ignored.\u00a0 This is only<br \/>for MPP contact types:<br \/>\u00a0 AUTOMATIC_SINGLE_SURFACE<br \/>\u00a0 AUTOMATIC_NODES_TO_SURFACE<br \/>\u00a0 AUTOMATIC_SURFACE_TO_SURFACE<br \/>\u00a0 AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE<br \/><br \/>MPP fix for table based friction in non-groupable contact.<br \/><br \/>MPP: add frictional work calculation for beams in *CONTACT_AUTOMATIC_GENERAL.<br \/><br \/>Added new option &#8220;FTORQ&#8221; for contact.<br \/>Currently implemented only for beams in *CONTACT_AUTOMATIC_GENERAL in MPP.<br \/>Apply torque to the nodes to compensate for the torque introduced by friction.<br \/><br \/>Issue error message when users try to use SOFT=2\/DEPTH=45 contact for solid<br \/>elements.<br \/><br \/>R-adaptivity, ADPOPT=7 in *CONTROL_ADAPTIVE, is now available for SMP version of<br \/>*CONTACT_SURFACE_TO_SURFACE, _NODES_TO_SURFACE, _AUTOMATIC_SURFACE_TO_SURFACE,<br \/>and _AUTOMATIC_NODES_TO_SURFACE (SOFT=0 or 1 only).<br \/><br \/>The options AUTOMATIC_SURFACE_TO_SURFACE_COMPOSITE has been added to model<br \/>composite processing. The same option may be used to model certain types of<br \/>lubrication, and AUTOMATIC_SURFACE_TO_SURFACE_LUBRICATION may be used instead<br \/>of the COMPOSITE option for clarity. (The two keyword commands are equivalent.)<br \/><br \/>Added AUTOMATIC_SURFACE_TO_SURFACE_TIED_WELD to model the simulation of welding.<br \/>As regions of the surfaces are heated to the welding temperature and come into<br \/>contact, the nodes are tied.<br \/><br \/>Added *CONTACT_TIED_SHELL_EDGE_TO_SOLID. This contact transmits the shell moments<br \/>into the solid elements by using forces unlike the SHELL_EDGE_TO_SURFACE contact with<br \/>solid elements.\u00a0 This capability is easier for users than *CONSTRAINED_SHELL_TO_SOLID.<br \/>The input is identical to *CONTACT_TIED_SHELL_EDGE_TO_SURFACE (except for the keyword).<br \/><br \/>Fix incorrect motion of displayed rigidwall between 0.0 &lt; time &lt; birth_time when<br \/>birth time&gt;0.0 for *RIGIDWALL_GEOMETRIC_FLAT_MOTION_DISPLAY. The analysis was<br \/>still correct. Only the displayed motion of the rigidwall is incorrect.<br \/><br \/>Fix corrupted intfor when using parts\/part sets in *CONTACT_AUTOMATIC_&#8230;.<br \/>This affects SMP only.<br \/><br \/>Fix incorrect stonewall energy when using *RIGIDWALL_PLANAR_ORTHO.<br \/><br \/>Fix unconstrained nodes when using *CONTACT_TIED_SURFACE_TO_SURFACE_CONSTRAINED_OFFSET<br \/>resulting in warning message, SOL+540. This affects SMP only.<br \/><br \/>Fix spurious repositioning of nodes when using *CONTACT_SURFACE_TO_SURFACE for SMP.<br \/><br \/>Enable MAXPAR from optional card A to be used in *CONTACT_TIED_SURFACE_TO_SURFACE.<br \/>It was originally hard-coded to 1.07.<br \/><br \/>The shells used for visualisation of *RIGIDWALL_PLANAR_MOVING_DISPLAY and<br \/>*RIGIDWALL_PLANAR_MOVING_DISPLAY in d3plot were not moving with the rigidwall.<br \/>This is now fixed.<br \/><br \/>Fix incorrect frictional forces if _ORTHO_FRICTION is used in<br \/>*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE.<br \/><br \/>Fix seg fault when using *CONTACT_ENTITY and output to intfor file with MPP,<br \/>i.e. s=intfor in command line.<br \/><br \/>Fix ineffective birth time for *CONTACT_TIED_NODES_TO_SURFACE.<br \/><br \/>Fix untied contacts when using *CONTACT_TIED&#8230; with<br \/>*MAT_ANISOTROPIC_ELASTIC_PLASTIC\/*MAT_157.<br \/><br \/>Fix MPP hang up when using *CONTACT_ENTITY.<br \/><br \/>Allow *CONTACT_AUTOMATIC_GENERAL to use MAXPAR from contact optional card A<br \/>instead of using the hard coded value of 1.02. This will better detect end to end<br \/>contact of beams. This applies to SMP only.<br \/><br \/>Fix *CONTACT_TIED_SHELL_EDGE_TO_SURFACE for SMP which ignores MAXPAR in contact<br \/>optional card A.<br \/><br \/>Fix seg fault when using *CONTACT_GUIDED_CABLE.<br \/><br \/>Fix segmentation fault when using *CONTACT_AUTOMATIC_SINGLE_SURFACE_TIED in<br \/>consistency mode, i.e. ncpu&lt;0 in command line, for SMP.<br \/><br \/>Fix incorrect contacts when using *CONTACT_AUTOMATIC_GENERAL_INTERIOR for<br \/>beams with large differences in thickness and when the thinner beams are<br \/>closer to each other than to the thicker beams. Affects SMP only.<br \/><br \/>Fixed force transducers with MPP segment based contact when segments are involved<br \/>with multiple 2 surface force transducers.\u00a0 The symptom was that some forces were<br \/>missed for contact between segments on different partitions.<br \/><br \/>Fixed an MPP problem in segment based contact that cased a divide by zero<br \/>during the bucket sort.\u00a0 During an iteration of the bucket sort, all<br \/>active segments were somehow in one plane which was far from the origin<br \/>such that a dimension rounded to zero.\u00a0 The fix for this should effect<br \/>only this rare case and have no effect on most models.<br \/><br \/>Fixed thermal MPP segment based contact.\u00a0 The message passing of thermal energy due<br \/>to friction was being skipped unless peak force data was written to the intfor file.<br \/><br \/>Fixed MPP segment based implicit contact.\u00a0 A flaw in data handling caused possible memory<br \/>errors during a line search.<br \/><br \/>Fixed implicit dynamic friction for segment based contact.\u00a0 For sliding friction,<br \/>the implicit stiffness was reduced to an infinitesimal value.\u00a0 Also, the viscous<br \/>damping coefficient is now supported for implicit dynamic solutions.<br \/><br \/>Fixed segment based contact when the data has all deformable parts that are switched to rigid at<br \/>the start of the calculation and then switched back to deformable prior to contact occurring.<br \/>A flaw was causing contact to be too soft.\u00a0 This is now corrected.<br \/><br \/>Fixed a flaw in segment based contact with DEPTH=25 that could allow penetration to occur.<br \/><br \/>Improved edge-to-edge contact checking (DEPTH=5,25,35) and the sliding option<br \/>(SBOPT=4,5) in areas where bricks have eroded when using segment based eroding contact.<br \/><br \/>Improved the initial penetration check (IGNORE=2 on *CONTROL_CONTACT) of<br \/>segment based contact to eliminate false positives for shell segments.<br \/>Previously, the search was done using mid-plane nodes and the gap or<br \/>penetration adjusted to account for segment thicknesses after.\u00a0 The new<br \/>way projects the nodes to the surface first and uses the projected<br \/>surface to measure penetration.\u00a0 For brick segments with zero thickness<br \/>there should be no difference.\u00a0 For shell segments, the improved accuracy<br \/>will me more noticeable for thicker segments.<br \/><br \/>Improved segment based contact when SHAREC=1 to run faster when there are<br \/>rigid bodies in the contact interface.<br \/><br \/>Fixed a possible problem during initialization of segment based contact.\u00a0 Options that<br \/>use neighbor segment data such as the sliding option and edge-to-edge checking could<br \/>access bad data if the same nodes were part of both the slave and master surfaces.\u00a0 This<br \/>would not be a normal occurrence, but could happen.<br \/><br \/>Updated segment based contact to improve accuracy at points away from the origin.<br \/>The final calculations are now done with nodal and segment locations that have been<br \/>shifted towards the origin so that coordinate values are small.<br \/><br \/>The reporting of initial penetrations and periodic intersection reports by segment based<br \/>contact was corrected for MPP solutions which were reporting incorrect element numbers.<br \/><br \/>Fixed memory errors in 2D automatic contact initialization when friction is used.<br \/><br \/>Fixed 2D force transducers in the MPP version which could fail to report master surface<br \/>forces.\u00a0 Also fixed 2 surface 2D force transducers when the smp parallel consistency<br \/>option is active.<br \/><br \/>Fixed *CONTACT_2D_AUTOMAITC_SINGLE_SURFACE and SURFACE_TO_SURFACE which could exhibit<br \/>unpredictable behavior such as a force spike or penetration.<br \/><br \/>Fixed a serious MPP error in the sliding option of *CONTACT_2D_AUTOMATIC that could<br \/>lead to error termination.<br \/><br \/>Fixed a problem with birth time for *CONTACT_2D_AUTOMATIC_TIED when used with<br \/>sensor switching.\u00a0 Also, fixed a problem in the contact energy calculation that<br \/>could lead to abnormal terminations.\u00a0 Finally, I made the process of searching<br \/>for nodes to tie more robust as some problem was found with nodes being missed.<br \/><br \/>Fixed a 2D automatic contact bug that occurred if a segment had zero length.\u00a0 An<br \/>infinite thickness value was calculated by A\/L causing the bucket sort to fail.<br \/><br \/>Added support for *CONTACT_ADD_WEAR for smp and mpp segment based (SOFT=2) contact.<br \/>This option enables wear and sliding distance to be measured and output to the intfor file.<br \/><br \/>Added support to segment based contact for the SRNDE parameter on optional<br \/>card E of *CONTACT.<br \/><br \/>Added support to segment based eroding contact for SBOXID and MBOXID on card<br \/>1 of *CONTACT.<br \/><br \/>Added support for *ELEMENT_SOURCE_SINK used with segment based contact.\u00a0 With this update,<br \/>inactive elements are no longer checked for contact.<br \/><br \/>Added a segment based contact option to allow the PSTIFF option on *CONTROL_CONTACT<br \/>to be specified for individual contact definitions.\u00a0 The new parameter is PSTIFF<br \/>on *CONTACT on optional card F, field 1.\u00a0 Prior to this change, setting PSTIFF on<br \/>*CONTROL_CONTACT set all contact to use the alternate penalty stiffness method.<br \/>With this update, PSTIFF on *CONTROL_CONTACT now sets a default value, and PSTIFF<br \/>on card F can be used to override the default value for an individual contact<br \/>interface.<br \/><br \/>Added support for REGION option on optional card E of *CONTACT when using segment based,<br \/>SOFT=2 contact.\u00a0 This works for all supported keywords, SMP and MPP.<br \/><br \/>Added master side output in the MPP version for 2-surface force transducers when used<br \/>with segment based (soft=2) contact.<br \/><br \/>Added contact friction energy to the sleout database file for<br \/>_2D_AUTOMATIC_SURFACE_TO_SURFACE and _2D_AUTOMATIC_SINGLE_SURFACE contact.<br \/><br \/>Enabled segment based contact (SMP and MPP) to work with type 24 (27-node)<br \/>solid elements.<br \/><br \/>Enabled the ICOR parameter on *CONTACT, optional card E to be used with<br \/>segment based (SOFT=2) contact.<br \/><br \/>Fixed output to d3hsp for *CONTACT_DRAWBEAD using negative curve ID for<br \/>LCIDRF<br \/><br \/>Add slave node thickness and master segmet thickness as input arguments<br \/>to the *USER_INTERFACE_FRICTION subroutine usrfrc (SMP).<br \/><br \/>Forming mortar contact can now run with deformable solid tools<br \/>and honors ADPENE to account for curvatures and penetrations<br \/>in adaptive step. This applies to h- as well as r-adaptivity.<br \/><br \/>Single surface and surface-to-surface mortar contact accounts<br \/>for rotational degrees of freedom when contact with beam elements.<br \/>This allows for beams to &#8220;roll&#8221; on surfaces and prevents spurious<br \/>friction energy to be generated when in contact with rotating<br \/>parts.<br \/><br \/>Maximum allowable penetration in forming and automatic mortar<br \/>contacts is hereforth .5*(tslav+tmast)*factor where tmast=thickness<br \/>of slave segment and tmast=thickness of master segment. The<br \/>factor is hardwired to 0.95, but is subject to change. Prior<br \/>to this it was .5*tslav, which seems inadequate (too small) in coping with<br \/>initial penetrations in automotive applications using standard<br \/>modeling approaches.<br \/><br \/>Up to now, mortar contact has only acted between flat surfaces, now<br \/>account is taken for sharp edges in solid elements (the angle must<br \/>initially be larger than 60 degrees), may have to increase the corresponding<br \/>stiffness in the future.<br \/><br \/>When solid elements are involved in mortar contact the default stiffness<br \/>is increased by a factor of 10. This is based on feedback from customers<br \/>indicating that the contact behavior in those cases has in general been<br \/>too soft. This may change the convergence characteristics in implicit but<br \/>the results should be an improvement from earlier versions.<br \/><br \/>The OPTT parameter on *PART_CONTACT for the contact thickness of beams is now<br \/>supported in mortar contact.<br \/><br \/>*CONTACT_ADD_WEAR:<br \/>A wear law, Archard&#8217;s or a user defined, can be associated with a contact interface<br \/>to assess wear in contact. By specifying WTYPE&lt;0 a user defined wear<br \/>subroutine must be written to customize the wear law. For the Archard&#8217;s wear law,<br \/>parameters can depend on contact pressure, relative sliding velocity and temperature.<br \/>Contacts supported are *CONTACT_FORMING_SURFACE_TO_SURFACE,<br \/>*CONTACT_FORMING_ONE_WAY_TO_SURFACE and *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE. To<br \/>output wear data set NWEAR=1 or NWEAR=2 on *DATABASE_EXTENT_INTFOR. If NWEAR is set to 2<br \/>then the sliding distance is output to the intfor file, in addition to the wear depth.<br \/>Otherwise only wear depth is output. Also, the parameter<br \/>NWUSR specifies the number of user wear history variables to be output in case a user<br \/>defined wear routine is used.<br \/>By specifying CID (contact interface id) to a negative number, the wear<br \/>depth will couple to the contact in the simulation in the sense that<br \/>the penetration is reduced with wear. The effect is that contact pressure<br \/>will be redistributed accordingly but is only valid for relatively<br \/>small wear depths. A formulation for larger wear depths lie in the future<br \/>which will require modification of the actual geometry.<br \/><br \/>Fixed bug affecting *CONTACT_RIGID_NODE_SURFACE (broken at rev. 86847).<br \/>The bug was in reading *NODE_RIGID_SURFACE.<br \/><br \/>A bug fix in *CONTACT_DRAWBEAD_INITILIZE.<br \/>&#8211; The bug was caused by a sudden increase in effective strain after the element<br \/>\u00a0\u00a0\u00a0 passed the drawbead. When the increase in strain is too big, the search<br \/>\u00a0\u00a0\u00a0 algorithm was not working reasonably in the material routine.<br \/>&#8211; At the drawbead intersection point, an element could be initialized twice by<br \/>\u00a0\u00a0\u00a0 two bead curves, and cause abnormal thickness distribution.<br \/><br \/>Fix a bug in *CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE_SMOOTH<br \/>which removes the limitation that the contact must be defined by segment set.<br \/><br \/>SMOOTH option does not apply to FORMING_SURFACE_TO_SURFACE contact. When the<br \/>SMOOTH option is used, we now write a warning message and disregard the<br \/>SMOOTH option.<br \/><br \/><br \/>________________________ *CONSTRAINED ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>*CONSTRAINED_LAGRANGE_IN_SOLID: Implement *CONSTRAINED_LAGRANGE_IN_SOLID_EDGE in 2D.<br \/><br \/>Fixed bug in *DAMPING_RELATIVE. If the rigid part<br \/>PIDRB is the slave part in *CONSTRAINED_RIGID_BODIES, the damping card<br \/>did not work correctly. There is a work-around for previous LS-DYNA<br \/>versions: set PIDRB to the master part in *CONSTRAIEND_RIGID_BODIES,<br \/>not the slave part.<br \/><br \/>*CONSTRAINED_RIGID_BODY_INSERT:<br \/>This keyword is for modeling die inserts. One rigid body, called slave rigid<br \/>body, is constrained to move with another rigid body, called the master rigid body, in all<br \/>directions except for one.<br \/><br \/>A variety of enhancements for *CONSTRAINED_INTERPOLATION.<br \/>&#8211; Enhanced the error message when nodes involved in the constraint have been deleted.<br \/>&#8211; Removed printing of 0 node ID in MPP.<br \/>&#8211; Added a warning if there are too many (now set at 1000) nonzeroes in a constraint<br \/>\u00a0\u00a0\u00a0 row for *CONSTRAINED_INTERPOLATION or *CONSTRAINED_LINEAR to protect<br \/>\u00a0\u00a0\u00a0 implicit&#8217;s constraint processing.\u00a0 These constraints will be processed differently<br \/>\u00a0\u00a0\u00a0 in future releases.\u00a0 We modified the constraint processing software to robustly<br \/>\u00a0\u00a0\u00a0 handle constraint rows with thousands of nonzero entries.\u00a0 We added error checking<br \/>\u00a0\u00a0\u00a0 for co-linear independent nodes as these constraints allow singularities in the model.<br \/><br \/>Improved implicit&#8217;s treatment of the constraints for *CONSTRAINED_BEAM_IN_SOLID.<br \/><br \/>Added error checking on the values of the gear ratios in *CONSTRAINED_JOINTS.<br \/><br \/>*CONSTRAINED_BEAM_IN_SOLID:<br \/>&#8211;\u00a0 Thick shell elements supported.<br \/>&#8211;\u00a0 Wedge elements supported.<br \/>&#8211;\u00a0 Debonding law by user-defined subroutine (set variable AXFOR&gt;1000).<br \/>&#8211;\u00a0 Debonding law by *DEFINE_FUNCTION (set variable AXFOR&lt;0).<br \/><br \/>Error terminate with message, SOL+700, if CIDA and CIDB is not defined for<br \/>*CONSTRAINED_JOINT_STIFFNESS_GENERALIZED.<br \/><br \/>Fix incorrect constraints on rotary dof for adaptivity.<br \/><br \/>Fix incorrect motion if NRBF=2 in *DEFORMABLE_TO_RIGID_AUTOMATIC and if any of the<br \/>*CONSTRAINED_NODAL_RIGID_BODY nodes belongs to a solid element.<br \/><br \/>Fix input error when using large load curve ID for FMPH, FMT, FMPS in card 3<br \/>of *CONSTRAINED_JOINT_STIFFNESS with _GENERALIZED or _TRANSLATIONAL options.<br \/><br \/>Fix seg fault if using tables for FMPH of *CONSTRAINED_JOINT_STIFFNESS and if<br \/>the angle of rotation is less than the the abscissa of the table or load curves.<br \/><br \/>Fixed an problem with *CONSTRAINED_BEAM_IN_SOLID when used in a model that also<br \/>uses segment based eroding contact in the MPP version.\u00a0 This combination now works.<br \/><br \/>Improved the precision of spot weld constraints (*CONSTRAINED_SPOTWELD) to prevent possible<br \/>divide by zeroes when the inertia tensor is inverted.\u00a0 This affects the single precision<br \/>version only.<br \/><br \/>Fix for damage function in *CONSTRAINED_INTERPOLATION_SPOTWELD, MODEL=2.<br \/><br \/>Add some user-friendly output (rigid body id) to d3hsp for<br \/>*CONSTRAINED_NODAL_RIGID_BODY_INERTIA.<br \/><br \/>Add new option to *CONSTRAINED_SPR2 to connect up to 6 shell element<br \/>parts (metal sheets) with only one rivet location node. This is invoked<br \/>by defining extra part IDs for such a multi-sheet connection.<br \/><br \/>Add more flexibility to *CONSTRAINED_SPR2:<br \/>Load curve function exponent values originally hardwired as &#8220;8&#8221;<br \/>can now be defined with new input parameters EXPN and EXPT.<br \/><br \/>Fixed bug wherein the joint ID in *CONSTRAINED_JOINT_COOR was read incorrectly.<br \/><br \/>Fixed duplicate ID for *CONSTRAINED_SPOTWELD, &#8230;_NODE_SET, _POINTS and _SPR2.<br \/><br \/>Fix keyword reader for SPR4 option in<br \/>*CONSTRAINED_INTERPOLATION_SPOTWELD, where BETA2 was replaced by BETA3.<br \/><br \/>Significantly reduce the memory demand in the initialization stage of<br \/>*CONSTRAINED_MULTIPLE_GLOBAL for implicit analysis.<br \/><br \/>The unit cell mesh and constraint generated by *INCLUDE_UNITCELL now supports job ID.<br \/><br \/><br \/>________________________ *CONTROL ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Terminate and print error KEY+1117 for cases that use *INCLUDE_TRANSFORM in 3d<br \/>r-adaptvity.\u00a0 More work is needed to make this combination work.<br \/><br \/>Changed SOL+41 message (&#8220;reached minimum step&#8221;) from an error to a warning and<br \/>terminate normally.\u00a0 This message is triggered when the DTMIN criterion<br \/>set in\u00a0 *CONTROL_TERMINATION is reached.<br \/><br \/>Fixed bug in which h-adaptivity missed some ADPFREQ-based adaptations<br \/>when IREFLG&lt;0 (*CONTROL_ADAPTIVE).<br \/><br \/>Fixed bug: MS1ST in *CONTROL_TIMESTEP causes<br \/>non-physical large mass and inertia on Nodal Rigid Bodies if Dynamic<br \/>Relaxation is active. The error occurs at the start of the transient<br \/>solution. The mass can become very large, so the model may appear to<br \/>be over-restrained.<br \/><br \/>Add new input check for curves.\u00a0 After rediscretizing curves, check to see how<br \/>well the original values can be reproduced.\u00a0 If the match is poor, write out<br \/>See variable CDETOL in *CONTROL_OUTPUT.<br \/><br \/>Added the ability to specify unique values LCINT for each curve, which<br \/>override the value set in *CONTROL_SOLUTION.\u00a0 Note: the largest value<br \/>of LCINT that appears will be used when allocating memory for each load<br \/>curve, so a single large value can cause significant increases in the<br \/>memory required for solution.<br \/><br \/>The DELFR flag in *CONTROL_SHELL has new options for controlling the deletion<br \/>of shell elements.\u00a0 This feature is aimed at eliminating single, detached<br \/>elements and\/or elements hanging on by one shared node.<br \/><br \/>Fix spurious deletion of elements when using TSMIN.ne.0.0 in *CONTROL_TERMINATION,<br \/>ERODE=1 in *CONTROL_TIMESTEP and initialized implicitly in dynamic relaxation.<br \/><br \/>Fix spurious error, STR+755, if using *DAMPING_FREQUENCY_RANGE with *CONTROL_ADAPTIVE.<br \/><br \/>Add new feature to *CONTROL_SOLUTION, LCACC, to truncate load curve to 6<br \/>significant figures for single precision &amp; 13 significant figures for double<br \/>precision. The truncation is done after applying the offset and scale factors.<br \/><br \/>Fix &#8220;*** termination due to mass increase ***&#8217; error when using mass scaling with<br \/>*ELEMENT_MASS_PART.<br \/><br \/>Fix input error &#8216;node set for nodal rigid body # not found&#8217; when using<br \/>*PART_INERTIA with *CONTROL_SUBCYCLE.<br \/><br \/>Fixed the negative DT2MS option on *CONTROL_TIMESTEP for thick shell types 5, 6, and 7.<br \/><br \/>Fixed bug in *CONTROL_CHECK_SHELL if PSID.lt.0 (part set ID) is used<br \/><br \/>Add new option NORBIC to *CONTROL_RIGID to bypass the check of<br \/>rigid body inertia tensors being too small.<br \/><br \/>Add new option ICRQ to *CONTROL_SHELL for continuous treatment of thickness<br \/>and plastic strain across element edges for shell element types 2, 4, and 16<br \/>with max. 9 integration points through the thickness.<br \/><br \/>Add new option ICOHED to *CONTROL_SOLID. If this value is set to 1,<br \/>solid cohesive elements (ELFORM 19-22) will be eroded<br \/>when neighboring (nodewise connected) shell or solid elements fail.<br \/><br \/>Beam release conditions are now properly supported in selective mass scaling,<br \/>see IMSCL on *CONTROL_TIMESTEP.<br \/><br \/>Modified MSGMAX in *CONTROL_OUPUT:<br \/>\u00a0 MSGMAX\u00a0 Maximum number of each error\/warning message<br \/>\u00a0\u00a0\u00a0 &gt; 0 number of message to screen output, all messages written to messag\/d3hsp<br \/>\u00a0\u00a0\u00a0 &lt; 0 number of messages to screen output and message\/d3hsp<br \/>\u00a0\u00a0\u00a0 = 0 the defaul is 50<br \/><br \/>Fix bugs in 3D solid adaptivity (*CONTROL_ADAPTIVE,ADPOPT=7) so that the solid<br \/>adaptivity will still work when there are any of the following in the model:<br \/>&#8211; thick shells (*SECTION_TSHELL),<br \/>&#8211; massless nodes,<br \/>&#8211; *LOAD_SEGMENT_{option}.<br \/><br \/>Added PARA=2 to *CONTROL_PARALLEL which actives consistent force assembly in<br \/>parallel for SMP. An efficient parallel algorithm is implemented for better<br \/>performance when the consistency flag is turned on. It shows better scaling with more cpus.<br \/>This option is overridden by parameter &#8220;para=&#8221; on the execution line.<br \/><br \/><br \/>________________________ Discrete Element Method ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Added output of following DES history variables to d3plot:<br \/>&#8211; nodal stress and force<br \/>&#8211; pressure<br \/>&#8211; density<br \/>&#8211; force chain<br \/>&#8211; damage calculation when *DEFINE_DE_BOND is defined<br \/><br \/>Added output of following DES history variables to demtrh (*DATABASE_TRACER_DE):<br \/>&#8211; coordination number<br \/>&#8211; porosity and void ratio<br \/>&#8211; stress<br \/>&#8211; pressure<br \/>&#8211; density<br \/><br \/>Output ASCII format for demrcf if BINARY.eq.3.<br \/><br \/>Implement gauss distribution of DE sphere radius for *DEFINE_DE_INJECTION.<br \/>The mean radius is 0.5*(rmin+rmax) and standard deviation is 0.5*(rmax-rmin).<br \/><br \/>For DE sphere, implement the stress calculation for REV (Representative<br \/>Elementary Volume) using *DATABASE_TRACER_DE and specific RADIUS.<br \/><br \/>Add *BOUNDARY_DE_NON_REFLECTING for defining non-reflecting boundary conditions<br \/>for DE spheres.<br \/><br \/>For *CONTROL_DISCRETE_ELEMENT, add the option to create the liquid<br \/>bridge if the initial distance between two DE spheres is smaller than<br \/>predefined gap.<br \/><br \/>Added *DATABASE_DEMASSFLOW, see *DEFINE_DE_MASSFLOW_PLANE, for<br \/>measuring the mass flow of DE spheres through a surface. The surface is defined<br \/>by part or part set.\u00a0 Output file is &#8216;demflow&#8217;.<br \/><br \/>Add *DEFINE_DE_INJECTION_ELLIPSE, to define a<br \/>circular or elliptical injection plane.<br \/><br \/>Add *DEFINE_PBLAST_AIRGEO for *PARTICLE_BLAST which defines initial<br \/>geometry for air particles.<br \/><br \/>Add DEM stress calculation when coupling with segment<br \/>(*DEFINE_DE_TO_SURFACE_COUPLING).<br \/><br \/>Fix error in demtrh file output (Window platform only).<br \/><br \/><br \/>________________________ EFG (Element Free Galerkin) _____________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix bug for ELFORM=41 implicit when there are 6-noded\/4-noded elements.<br \/><br \/><br \/>________________________ *ELEMENT ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix a 2d seatbelt bug triggered by having both 1d and 2d seatbelts, and a<br \/>1d pretensioner of type 2, 3 or 9.<br \/><br \/>Fix MPP bug initializing multiscale spotweld in the<br \/>unexpected case where the spotweld beam is merged with the shells<br \/>rather than tied via contact.<br \/><br \/>Fix bug for *INCLUDE_UNITCELL.<br \/><br \/>*CONTROL_REFINE_&#8230;: Implement the parent-children transition in<br \/>*CONTACT_2D_SINGLE_SURFACE when a shell refinement occurs.<br \/><br \/>Fix error traps for *ELEMENT_SEATBELT_&#8230; , for example,<br \/>error termination due to convergence failure in retractors. These error traps<br \/>worked but could lead to a less graceful termination than other LS-DYNA<br \/>error traps.<br \/><br \/>Correct calculation of wrap angle in seatbelt retractor.<br \/><br \/>Add MPP support for *ELEMENT_LANCING.<br \/><br \/>*ELEMENT_SEATBELT:<br \/>&#8211; Fix a MPP belt bug that can happen when buckle pretensioner is modeled as<br \/>\u00a0\u00a0\u00a0 a type-9 pretensioner.<br \/>&#8211; 2D belt and 1D belt now can share the same *MAT_SEATBELT.<br \/>&#8211; The section force for 2d belt is recoded to provide more robust and accurate<br \/>\u00a0\u00a0\u00a0 results.<br \/>&#8211; The loading curve LLCID of *MAT_SEATBELT can be a table defining<br \/>\u00a0\u00a0\u00a0 strain-rate dependent stiffness curve.<br \/>&#8211; IGRAV of *ELEMENT_SEATBELT_ACCELEROMETER can be a curve defining gravitation<br \/>\u00a0\u00a0\u00a0 flag as a function of time.<br \/><br \/>Add *NODE_THICKNESS to override shell nodal thickness otherwise determined via<br \/>*SECTION_SHELL, *PART_COMPOSITE, or *ELEMENT_SHELL_THICKNESS.<br \/><br \/>Fix input error when using *DEFINE_ELEMENT_DEATH with BOXID&gt;0 for MPP.<br \/><br \/>Implement subcycling for thick shells.<br \/><br \/>Fix ineffective *DEFINE_HAZ_PROPERTIES when solid spotwelds and hex spotweld<br \/>assemblies are both present.<br \/><br \/>Fix incorrect beta written out for *ELEMENT_SHELL_BETA in dynain file when<br \/>*PART_COMPOSITE keyword is present in the original input.<br \/><br \/>Fix NaN output to elout_det and spurious element deletion if NODOUT=STRAIN or<br \/>STRAIN_GL or ALL or ALL_GL.<br \/><br \/>Fix incorrect reading of TIME in card 3 of *ELEMENT_SEATBELT_SENSOR SBSTYP=3<br \/>when long=s in command line.<br \/><br \/>*PART_COMPOSITE:<br \/>Increased the explicit solution time step for thin shell composite elements.<br \/>The existing method was overly conservative.\u00a0 The new method is based on<br \/>average layer stiffness and density.<br \/><br \/>In conjunction with the above change in composite time step calculation,<br \/>increase nodal inertia in the rare cases of<br \/>*PART_COMPOSITE in which the bending stability is not satisfied by the<br \/>membrane stability criterion.\u00a0 The inertia is only increased in the<br \/>cases where it is necessary; for most models this change has no effect, but<br \/>this can occur in the case of sandwich sections with stiffer skins around a<br \/>less stiff core.<br \/><br \/>Corrected rotational inertia of thin shells when layers have mixed density and the outer<br \/>layers are more dense than inner layers.\u00a0 The fix will mostly affect elements that are<br \/>very thick relative to edge length.<br \/><br \/>Fixed default hourglass control when the *HOURGLASS control card is used but no HG<br \/>type is specified.\u00a0 We were setting to type 1 instead of 2.\u00a0 Also, fixed the<br \/>default HG types to match the User&#8217;s Manual for implicit and explicit.<br \/><br \/>Fixed the part mass that was reported to d3hsp when *ELEMENT_SHELL_SOURCE_SINK<br \/>is used.\u00a0 The inactive elements were being included causing too high mass.<br \/><br \/>Prevent inactive shell elements (from *ELEMENT_SHELL_SOURCE_SINK) from controlling the<br \/>solution time step.<br \/><br \/>Fixed the reported strain tensor in elements created by *ELEMENT_SHELL_SOURCE_SINK when<br \/>strain output is requested.\u00a0 The history was being retained from the previous elements<br \/>with the same ID.<br \/><br \/>Fixed torsion in linear beam form 13.\u00a0 A failure to add the torsional moment at node 2<br \/>caused an inability to reach equilibrium in the torsional mode.<br \/><br \/>Fixed solid element 4 so that rigid body translation will not cause strain and<br \/>stress due to round-off error.<br \/><br \/>Mixed parallel consistency when used with solid element type 20.\u00a0 A buffer<br \/>was not being allocated leading to a memory error.<br \/><br \/>Changed the MPP behavior of discrete beams (ELFORM=6) when attached to elements that<br \/>fail.\u00a0 They were behaving like null beams, in the sense that it was possible for<br \/>beam nodes to become dead due to attached elements failing, and discrete beams<br \/>would be no longer visualized even if the beams themselves had not failed.\u00a0 With<br \/>this change, the MPP discrete beams now behave like other beams in that the beams<br \/>have to fail before they are removed.\u00a0 MPP and SMP behavior is now consistent.<br \/><br \/>Improved the precision of the type 2 Belytschko Schwer resultant beam to prevent<br \/>energy growth in single precision.<br \/><br \/>Fixed the NLOC option on *SECTION_SHELL for the BCIZ triangle elements (ELFORM=3) and<br \/>the DKT triangle elements (ELFORM=17).\u00a0 The offset was scaled by the solution time<br \/>step so typically the offset was much smaller than expected.<br \/><br \/>Fixed elout stress output for shell element forms 23 and 24.\u00a0 The in-plane<br \/>averaging was incorrect causing wrong output.<br \/><br \/>Changed *ELEMENT_TSHELL so that both the COMPOSITE and BETA options can be<br \/>read at the same time.\u00a0 Prior to the fix, only the first one would be read.<br \/><br \/>Fixed all thick shells to work with anisotropic thermal strains which can be defined<br \/>by *MAT_ADD_THERMAL.\u00a0 Also, this now works by layer for layered composites.<br \/><br \/>Fixed implicit solutions with thick shells with *MAT_057 when there are also<br \/>solid elements in the model that use *MAT_057.\u00a0 Thick shells support only the<br \/>incremental update of the F tensor but a flag was set incorrectly in the material model.<br \/><br \/>Fixed *MAT_219 when used with thick shell types 3, 5, and 7.\u00a0 A failure<br \/>to initialize terms for the time step caused a possible wrong time step.<br \/><br \/>Fixed orthotropic user defined materials when used with thick shell elements.\u00a0 The<br \/>storing of the transformation matrix was in the wrong location leading to wrong<br \/>stress and strain.<br \/><br \/>For thick shell composites that use element forms 5 and 7, the user can now use laminated<br \/>shell theory along with the TSHEAR=1 on *SECTION_TSHELL to get a constant shear stress<br \/>through the thickness with a composite.<br \/><br \/>Fixed the initialization of *MAT_CODAM2\/*MAT_219 when used with thick shell<br \/>forms 3, 5, or 7.\u00a0 The 3D thick shell routine uses only 2 terms for the<br \/>transformation and therefore needs unique initialization of the transformation<br \/>data.<br \/><br \/>Fixed thick shell types 3 and 5\u00a0 when used in implicit solutions with<br \/>*MATs 2, 21, 261, and 263.<br \/>The material constitutive matrix for *MATs 2 and 21 was not rotated<br \/>correctly causing wrong element stiffness.\u00a0 The constitutive matrix for<br \/>*MATs 261 and 263 was not orthotropic.\u00a0 Also, for *MAT_021,<br \/>type 5 thick shell needed some material terms defined to correct the assumed strain.<br \/><br \/>Fixed thick shell forms 3 and 5 when used in implicit solutions with non-isotropic materials.<br \/>The stiffness matrix was wrong due to incorrect transformations.<br \/><br \/>Also, fixed the implicit stiffness of thin and thick shells when used with laminated shell<br \/>theory by assumed strain (LAMSHT=3,4,5 on *CONTROL_ACCURACY).\u00a0 Elements were either failing<br \/>to converge or converging more slowly due to the failure to adjust the stiffness matrix to<br \/>be consistent with the assumed strain.<br \/><br \/>Added support for *ELEMENT_SHELL_SOURCE_SINK to form 2 elements with BWC=1 on *CONTROL_SHELL.<br \/><br \/>Fixed the s-axis and t-axis orientation of beam spot welds in the MPP version when<br \/>those beam weld elements are defined with a 3rd node.\u00a0 The 3rd node was being<br \/>discarded prior to initializing the beam orientation so the s and t-axes were being<br \/>randomly assigned as if the 3rd node had not been assigned.\u00a0 The effect on solutions<br \/>is likely fairly minimal since beam material is isotropic and failure typically is<br \/>too, but may not be.<br \/><br \/>Added Rayleigh damping (*DAMPING_PART_STIFFNESS) for thick shell formulations<br \/>1, 2, and 6.\u00a0 Previously, it was available for only the thick shells that call<br \/>3D stress updates, (forms 3 and 5), but now it is available for all thick shell<br \/>formulations.<br \/><br \/>Added new SCOOR options for discrete beam section 6 (*SECTION_BEAM).\u00a0 A flaw<br \/>was found in how the discrete beam accounts for rigid body rotation when<br \/>SCOOR=-3, -2, +2, and +3.\u00a0 A correction for this is made and introduced as<br \/>new options, SCOOR=-13, -12, +12, and +13.\u00a0 A decision was made to leave<br \/>the existing options SCOOR=-2, +2, -3 and +3 unchanged so that legacy data<br \/>could run without changes.<br \/><br \/>Enabled the ELFORM 18 linear DKT shell element to work with *PART_COMPOSITE<br \/>and with an arbitrary number of through thickness integration points.\u00a0 It was<br \/>limited to a single material and 10 Gauss points.<br \/><br \/>Added the possibility to write *ELEMENT_SOLID_ORTHO into dynain file if<br \/>requested. To activate this add OPTCARD to *INTERFACE_SPRINGBACK and<br \/>set SLDO=1.<br \/><br \/>Refine characteristic length calculation for 27-node solid (ELFORM 24).<br \/>This change may increase the time step substantially for badly distorted elements.<br \/><br \/>Implemement selective reduced integration for 27-node solid (ELFORM 24).<br \/><br \/>Allow part sets to be used in *DEFORMABLE_TO_RIGID_AUTOMATIC.<br \/>Either PID is defined negative or &#8220;PSET&#8221; is set in column 3 (D2R) or 2 (R2D).<br \/><br \/>Add new option STRESS=2 to *INCLUDE_STAMPED_PART:<br \/>no stresses and no history variables are mapped with that setting.<br \/><br \/>New keyword *PART_STACKED_ELEMENTS provides a method to define<br \/>and to discretize layered shell-like structures by an arbitrary sequence<br \/>of shell and\/or solid elements over the thickness.<br \/><br \/><br \/>The geometric stiffness matrix for the Belytschko beam element type 2<br \/>has been extended to include nonsymmetric terms arising from nonzero<br \/>moments. Provides &#8220;almost&#8221; quadratic convergence, still some terms<br \/>missing to be added in the future. Also support a strongly objective<br \/>version activated by IACC on *CONTROL_ACCURACY.<br \/><br \/>The geometric stiffness for the Hughes-Liu element type 1 is fixed.<br \/><br \/>Fix parsing error in *SECTION_BEAM_AISC.<br \/><br \/><br \/>________________________ EM (Electromagnetic Solver)\u00a0 ___________________\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Add the new EM 2d axi solver in SMP and MPP for EM solver 1 (eddy current).<br \/>It is coupled with the mechanics and thermal solvers.<br \/><br \/>The new EM 2d can be used with RLC circuits on helix\/spiral geometries<br \/>using *EM_CIRCUIT_CONNECT.<br \/><br \/>Add EM contact into new EM 2d axi, in SMP and MPP.<br \/><br \/>Add *EM_BOUNDARY support in new EM 2d axi solver.<br \/><br \/>Introduce scalar potential in new EM 2d axi. The 2d axi can also be<br \/>coupled with imposed voltage.<br \/><br \/>Add new keyword *EM_CIRCUIT_CONNECT to impose linear<br \/>constraints between circuits with imposed currents in 3d solvers.<br \/>This allows for example to impose that the current in circuit 1<br \/>is equal to the current in circuit 2 even if the 2 correponding<br \/>parts are not physically connected.<br \/><br \/>Add *EM_VOLTAGE_DROP keyword to define a voltage drop<br \/>between 2 segment sets. This voltage drop constraint is coupled to the<br \/>contact constraint so that the contact (voltage drop =0) has priority over the<br \/>*EM_VOLTAGE_DROP constraint.<br \/><br \/>Add *EM_CONTROL_SWITCH_CONTACT keyword to turn the EM contact detection on and off.<br \/><br \/>NCYCLBEM\/NCYCLFEM in *EM_SOLVER_&#8230; can now be different than 1 when EM_CONTACT<br \/>detected.<br \/><br \/>Add RLC circuit for type 3 solver (resistive heating).<br \/><br \/>Add computation of mutuals\/inductances in 2d axi for output to<br \/>em_circuit.dat<br \/><br \/>Add criteria on autotimestep calculation when R,L,C circuit used to take into<br \/>account R,L,C period.<br \/><br \/>Fix keyword counter in d3hsp.<br \/><br \/>Better and clearer output to terminal screen.<br \/><br \/>Support jobid for EM ascii file outputs.<br \/><br \/><br \/>________________________ Forming ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Improvements to trimming:<br \/>&#8211; *DEFINE_CURVE_TRIM_NEW: if trim seed node is not defined, we will search a<br \/>\u00a0\u00a0\u00a0 seed node based on nodes from the sheet blank and the inside\/outside flag<br \/>\u00a0\u00a0\u00a0 definition for the trimming curves.<br \/>&#8211; Map strain tensors to triangular elements after trimming.<br \/><br \/>Add a new function to the trim of solid elements in normal (3-D) trimming case,<br \/>related to *DEFINE_CURVE_TRIM_3D.<br \/>If the trimming curve is close to the bottom side, set TDIR=-1.<br \/>If the trimming curve is close to the\u00a0 upper side, set TDIR= 1.<br \/><br \/>Add to *ELEMENT_LANCING.<br \/>Allow parametric expression for variables END and NTIMES.<br \/><br \/>A bug fix for *CONTROL_FORMING_AUTOPOSITION_PARAMETER_SET:<br \/>Fix distance calculation error when the target mesh is too coarse.<br \/><br \/>Improvements to springback compensations:<br \/>&#8211; Output the new trimming curve with *DEFINE_CURVE_TRIM_3D (previously<br \/>\u00a0\u00a0\u00a0 *DEFINE_CURVE_TRIM), so that it can be easily converted to IGES curve by<br \/>\u00a0\u00a0\u00a0 LS-PrePost. or used in another trimming calculation.<br \/>&#8211; Output each curve to IGES format in the following name format:<br \/>\u00a0\u00a0\u00a0 newcurve_scp001.igs, newcurve_scp002.igs, newcurve_scp003.igs, etc.<br \/>&#8211; Output change in file &#8220;geocur.trm&#8221;. This update will allow change from<br \/>\u00a0\u00a0\u00a0 *DEFINE_CURVE_TRIM(_3D, _NEW), whatever is used for input.<br \/><br \/>Add a new keyword: *DEFINE_FORMING_CONTACT to facilitate the forming contact<br \/>definitions.<br \/><br \/>Add a new keyword *DEFINE_FORMING_CLAMP, to facilitate clamping simulation.<br \/><br \/>A new feature in mesh fusion, which allows a moving box to control the fusion,<br \/>only if the center of the elements is inside the box can the elements can be<br \/>coarsened. Can be used in conjuntion with *DEFINE_BOX_ADAPTIVE.<br \/><br \/>Add a new feature to *DEFINE_BOX_ADAPTIVE:<br \/>Moving box in adaptivity, useful in roller hemming and incremental forming.<br \/><br \/>In mesh coarsening, if the node is defined in a node set, the connected elements<br \/>will be kept from being coarsened. Previously, only *SET_NODE_LIST was supported.<br \/>Now option *SET_NODE_GENERAL is allowed.<br \/><br \/>Add a new function: mesh refinement for sandwich part. The top and bottom layers<br \/>are shell elements and the middle layer is solid elements.<br \/>Set IFSAND to 1 in *CONTROL_ADAPTIVE.<br \/>&#8211;\u00a0 Applies to both 8-noded and 6-noded solid elements.<br \/>&#8211;\u00a0 Map stress and history variables to the new elements.<br \/><br \/><br \/>New features related to blank size development *INTERFACE_BLANKSIZE_DEVELOPMENT:<br \/>&#8211; Add *INTERFACE_BLANKSIZE_SYMMETRIC_PLANE to define symmetric plane in blank<br \/>\u00a0\u00a0\u00a0 size development<br \/>&#8211; Add *INTERFACE_BLANKSIZE_SCALE_FACTOR.\u00a0 For each trimming, different scale<br \/>\u00a0\u00a0\u00a0 factors can be used to compensate the blanksize. This is especially useful<br \/>\u00a0\u00a0\u00a0 when the inner holes are small.\u00a0 Includes an option of offset the target<br \/>\u00a0\u00a0\u00a0 curve which is useful if multiple target curves (e.g., holes) and formed<br \/>\u00a0\u00a0\u00a0 curves are far from each other.<br \/>&#8211; Allow target curve to be outside of the surface of the blank.<br \/>&#8211; Add sorting to the mesh so the initial mesh and the formed mesh do not need<br \/>\u00a0\u00a0\u00a0 to have the same sequence for the nodes.<br \/>&#8211; Add a new variable ORIENT, set to &#8220;1&#8221; to activate the new algorithm to<br \/>\u00a0\u00a0\u00a0 potentially reduce the number of iterations with the use of<br \/>\u00a0\u00a0\u00a0 *INTERFACE_BLANKSIZE_SCALE_FACTOR (scale=0.75 to 0.9).<br \/>&#8211; Fix smooth problem along calculated outer boundary.<br \/>&#8211; Automatically determine the curve running directions (IOPTION=2 and -2<br \/>\u00a0\u00a0\u00a0 now both give the same results).<br \/>&#8211; Accept parameteric expression.<br \/><br \/>A bug fix for springback compensation:<br \/>*INCLUDE_COMPENSATION_SYMMETRIC_LINES<br \/>Fix reading problem of free format in the original coding.<br \/><br \/>Add a new keyword *CONTROL_FORMING_BESTFIT.<br \/>Purpose:\u00a0 This keyword rigidly moves two parts so that they maximally coincide.<br \/>This feature can be used in sheet metal forming to translate and rotate a<br \/>spring back part (source) to a scanned part (target) to assess spring back<br \/>prediction accuracy.\u00a0 This keyword applies to shell elements only.<br \/><br \/>Improvements to *CONTROL_FORMING_AUTOCHECK:<br \/>&#8211; When IOFFSET=1, rigid body thickness is automatically offset, based on the<br \/>\u00a0\u00a0\u00a0 MST value defined in *CONTACT_FORMING_ONE_WAY_SURFACE.<br \/>&#8211; Add new variable IOUTPUT that when set to 1 will output the offset rigid tool<br \/>\u00a0\u00a0\u00a0 mesh, and the new output tool file is: rigid_offset.inc.\u00a0 After output<br \/>\u00a0\u00a0\u00a0 the simulation stops.\u00a0 See R9.0 Manual for further details.<br \/>&#8211; When both normal check and offset are used, small radius might cause problem<br \/>\u00a0\u00a0\u00a0 for offsetting. The new modification will check the normal again after<br \/>\u00a0\u00a0\u00a0 offsetting the tool<br \/>&#8211; When outputting the rigid body mesh, output the bead nodes also.<br \/>&#8211; Changes to *CONTROL_FORMING_AUTOCHECK when used together with SMOOTH option:<br \/>\u00a0\u00a0\u00a0 check and fix rigid body bad elements before converting the master part ID<br \/>\u00a0\u00a0\u00a0 to segment set id to be used by SMOOTH option.<br \/>&#8211; Set IOUTPUT.eq. 3 to output rigid body mesh before and after offset.<br \/>&#8211; Fix problems offseting a small radius to a even smaller radius.<br \/>&#8211; Remove T-intersection.<br \/><br \/>For *CONTROL_IMPLICIT_FORMING, fix output messages in d3hsp that incorrectly<br \/>identified steps as implicit dynamic when they were actually implicit static.<br \/>dynamic when they were actually implicit static.<br \/><br \/>Improve *CONTROL_FORMING_UNFLANGING:<br \/>&#8211; Automatically calculate CHARLEN, so user does not need to input it anymore.<br \/>&#8211; Allow nonsmooth flange edge.<br \/>&#8211; Instead of using preset value of 0.4 (which works fine for thin sheet metal),<br \/>\u00a0\u00a0\u00a0 blank thickness is now used to offset the slave node (flanges) from the<br \/>\u00a0\u00a0\u00a0 rigid body (die).<br \/><br \/><br \/>________________________ *FREQUENCY_DOMAIN ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>*FREQUENCY_DOMAIN_RANDOM_VIBRATION:<br \/>Fixed a bug in dumping d3psd binary database, when both stress and strain are included.<br \/><br \/>*FREQUENCY_DOMAIN_SSD_ERP:<br \/>Implemented the Equivalent adiated Power (ERP) computation to MPP.<br \/><br \/>*FREQUENCY_DOMAIN_ACOUSTIC_BEM:<br \/>&#8211; Enabled running dual collocation BEM based on Burton-Miller formulation<br \/>\u00a0\u00a0\u00a0 (METHOD=4) with vibration boundary conditions provided by<br \/>\u00a0\u00a0\u00a0 Steady State Dynamic analysis (*FREQUENCY_DOMAIN_SSD).<br \/>&#8211; Added exponential window function for FFT (FFTWIN=5).<br \/>&#8211; Implemented a new forward and backward mixed radix FFT.<br \/>&#8211; Implemented acoustic computation restart from frequency domain boundary<br \/>\u00a0\u00a0\u00a0 conditions, in addition to time domain boundary conditions (RESTRT=1).<br \/>&#8211; Enabled out-of-core velocity data storage, to solve large scale problems.<br \/>&#8211; Implemented option HALF_SPACE to Rayleigh method (METHOD=0) to consider<br \/>\u00a0\u00a0\u00a0 acoustic wave reflection.<br \/>&#8211; Added velocity interpolation to take care of mismatching between acoustic<br \/>\u00a0\u00a0\u00a0 mesh and structural mesh (*BOUNDARY_ACOUSTIC_MAPPING), for the case<br \/>\u00a0\u00a0\u00a0 that the boundary conditions are provided by Steady State Dynamic analysis.<br \/>&#8211; Added weighted SPL output to acoustic computation (DBA=1,2,3,4).<br \/>&#8211; Implemented radiated sound power, and radiation efficiency computation to<br \/>\u00a0\u00a0\u00a0 collocation BEMs (METHOD=3,4). Added new ASCII xyplot databases Press_Power<br \/>\u00a0\u00a0\u00a0 and Press_radef to save the sound power and radiation efficiency results.<br \/>&#8211; Enabled using both impedance and vibration (velocity) boundary conditions in<br \/>\u00a0\u00a0\u00a0 acoustic simulation.<br \/><br \/>*FREQUENCY_DOMAIN_ACOUSTIC_FEM:<br \/>&#8211; Added weighted SPL output to FEM acoustics (DBA=1,2,3,4).<br \/>&#8211; Implemented option EIGENVALUE to perform acoustic eigenvalue analysis; added<br \/>\u00a0\u00a0\u00a0 ASCII database eigout_ac to save acoustic eigenvalue results; added binary<br \/>\u00a0\u00a0\u00a0 plot database d3eigv_ac to save acoustic eigenvectors.<br \/>&#8211; Enabled consideration of nodal constraints in acoustic eigenvalue analysis.<br \/>&#8211; Enabled FEM acoustic analysis with frequency dependent complex sound speed.<br \/>&#8211; Implemented pressure and impedance boundary conditions.<br \/><br \/>*FREQUENCY_DOMAIN_ACOUSTIC_FRINGE_PLOT:<br \/>&#8211; Added this keyword to 1) generate acoustic field points as a sphere or plate<br \/>\u00a0\u00a0\u00a0 mesh (options SPHERE and PLATE), or 2) define acoustic field points mesh<br \/>\u00a0\u00a0\u00a0 based on existing structure components (options PART, PART_SET and NODE_SET)<br \/>\u00a0\u00a0\u00a0 so that user can get fringe plot of acoustic pressure and SPL. The results<br \/>\u00a0\u00a0\u00a0 are saved in binary plot database d3acs (activated by keyword<br \/>\u00a0\u00a0\u00a0 *DATABASE_FREQUENCY_BINARY_D3ACS).<br \/><br \/>*FREQUENCY_DOMAIN_RANDOM_VIBRATION:<br \/>&#8211; Changed displacement rms output in d3rms to be the displacement itself,<br \/>\u00a0\u00a0\u00a0 without adding the original nodal coordinates.<br \/>&#8211; Implemented von mises stress PSD computation in beam elements.<br \/>&#8211; Implemented fatigue analysis with beam elements.<br \/>&#8211; Added strain output to binary plot databases d3psd and d3rms, and<br \/>\u00a0\u00a0\u00a0 binout database elout_psd.<br \/>&#8211; Added initial damage ratio from multiple loading cases (INFTG &gt; 1).<br \/><br \/>*FREQUENCY_DOMAIN_SSD:<br \/>&#8211; Implemented option ERP to compute Equivalent Radiated Power. It is a fast and<br \/>\u00a0\u00a0\u00a0 simplified way to characterize acoustic behavior of vibrating structures.<br \/>\u00a0\u00a0\u00a0 The results are saved in binary plot database d3erp (activated by keyword<br \/>\u00a0\u00a0\u00a0 *DATABASE_FREQUENCY_BINARY_D3ERP), and ASCII xyplot files ERP_abs and ERP_dB.<br \/>&#8211; Implemented fatigue analysis based on maximum principal stress and maximum shear stress.<br \/><br \/><br \/>________________________ ICFD (Incompressible Flow Solver)\u00a0 ________________ \u00a0<br \/><br \/>New features and Major modifications pertaining to ICFD:<br \/>\u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/><br \/>&#8211; *ICFD_BOUNDARY_FSWAVE<br \/>\u00a0\u00a0\u00a0 Added a boundary condition for wave generation of 1st<br \/>\u00a0\u00a0\u00a0\u00a0 order stokes waves with free surfaces.<br \/>&#8211; *ICFD_DATABASE_DRAG_VOL<br \/>\u00a0\u00a0\u00a0 For computing pressure forces on volumes ID (useful for forces in porous<br \/>\u00a0\u00a0\u00a0\u00a0 domains), output in icfdragivol.dat and icfdragivol.#VID.dat.<br \/>&#8211; *ICFD_CONTROL_DEM_COUPLING<br \/>\u00a0\u00a0\u00a0 Coupling the ICFD solver with DEM particles is now possible.<br \/>&#8211; *ICFD_CONTROL_MONOLITHIC<br \/>\u00a0\u00a0\u00a0 Added a monolithic solver (=1) which can be selected instead of the<br \/>\u00a0\u00a0\u00a0\u00a0 traditionnal fractional step solver (=0).<br \/>&#8211; *ICFD_CONTROL_POROUS<br \/>\u00a0\u00a0\u00a0 This keyword allows the user to choose between the Anisotropic Generalized<br \/>\u00a0\u00a0\u00a0\u00a0 Navier-Stokes model (=0) or the Anisotropic Darcy-Forchheimer model (=1)<br \/>\u00a0\u00a0\u00a0\u00a0 (for Low Reynolds number flows). The Monolithic solver is used by default<br \/>\u00a0\u00a0\u00a0\u00a0 for those creeping flows.<br \/>&#8211; *ICFD_CONTROL_TURBULENCE<br \/>\u00a0\u00a0\u00a0 Modified existing standard k-epsilon.<br \/>\u00a0\u00a0\u00a0 Added Realizable k-epsilon turbulence model.<br \/>\u00a0\u00a0\u00a0 Added Standard 98 and 06 Wilcox and Menter SST 03 turbulence models.<br \/>\u00a0\u00a0\u00a0 Added Several laws of the wall.<br \/>\u00a0\u00a0\u00a0 Added Rugosity law when RANS turbulence model selected.<br \/>&#8211; *ICFD_MODEL_POROUS<br \/>\u00a0\u00a0\u00a0 Added Porous model 5 for anistropic materials defined by P-V experimental<br \/>\u00a0\u00a0\u00a0\u00a0 curves.<br \/>\u00a0\u00a0\u00a0 Added porous model 6 for moving domain capabilities for Porous Media volumes<br \/>\u00a0\u00a0\u00a0\u00a0 using load curves for permeabilities directions.<br \/>\u00a0\u00a0\u00a0 Added porous model 7 for moving domain capabilities for Porous Media volumes<br \/>\u00a0\u00a0\u00a0\u00a0 using ICFD_DEFINE_POINT for permeabilities directions.<br \/>\u00a0\u00a0\u00a0 Added porous model 9 for a new Anisotropic Porous Media flow model<br \/>\u00a0\u00a0\u00a0\u00a0 (PM model ID=9): It uses a variable permeability tensor field<br \/>\u00a0\u00a0\u00a0\u00a0 which is the result of solid dynamic problems. The model reads the<br \/>\u00a0\u00a0\u00a0\u00a0 solid mesh and the field state and maps elemental permeability<br \/>\u00a0\u00a0\u00a0\u00a0 tensor and solid displacements to the fluid mesh.<br \/>&#8211; *ICFD_MODEL_NONNEWT<br \/>\u00a0\u00a0\u00a0 Added a few models for non newtonian materials and temperature dependant viscosity :<br \/>\u00a0\u00a0\u00a0\u00a0 &#8211; model 1 : power law non newtonian (now also temperature dependant)<br \/>\u00a0\u00a0\u00a0\u00a0 &#8211; model 2 : carreau fluid<br \/>\u00a0\u00a0\u00a0\u00a0 &#8211; model 3 : cross fluid<br \/>\u00a0\u00a0\u00a0\u00a0 &#8211; model 4 : herschel-bulkley<br \/>\u00a0\u00a0\u00a0\u00a0 &#8211; model 5 : cross fluid II<br \/>\u00a0\u00a0\u00a0\u00a0 &#8211; model 6 : temperature dependant visc (sutherland)<br \/>\u00a0\u00a0\u00a0\u00a0 &#8211; model 7 : temperature dependant visc (power law)<br \/>\u00a0\u00a0\u00a0\u00a0 &#8211; model 8 : load curve dependant visc<br \/>\u00a0\u00a0\u00a0 Model 8 is especially interesting since a DEFINE_FUNCTION can be used (for<br \/>\u00a0\u00a0\u00a0\u00a0 solidification applications).<br \/>&#8211; *ICFD_SOLVER_TOL_MONOLITHIC<br \/>\u00a0\u00a0\u00a0 Used to define atol, rtol, dtol and maxits linear solver convergence<br \/>\u00a0\u00a0\u00a0\u00a0 controls of the monolithic NS time integration<br \/>&#8211; *MESH_BL<br \/>\u00a0\u00a0\u00a0 Added support for boundary layer mesh creation by specifying the<br \/>\u00a0\u00a0\u00a0\u00a0 thickness, number of layers, first node near the surface and the<br \/>\u00a0\u00a0\u00a0\u00a0 strategy to use to divide and separate the elements inside the BL<br \/>\u00a0\u00a0\u00a0\u00a0 adding.<br \/><br \/><br \/>Additions or modifications to existing keywords pertaining to ICFD:<br \/>\u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/><br \/>&#8211; *ICFD_BOUNDARY_PRESCRIBED_VEL<br \/>\u00a0\u00a0\u00a0 Added the support of DEFINE_FUNCTION making the second line of the keyword<br \/>\u00a0\u00a0\u00a0\u00a0 obsolete.<br \/>&#8211; *ICFD_CONTROL_TIME<br \/>\u00a0\u00a0\u00a0 Min and Max timestep values can be set.<br \/>&#8211; *ICFD_DATABASE_DRAG<br \/>\u00a0\u00a0\u00a0 Added frequency output.<br \/>\u00a0\u00a0\u00a0 Added option to output drag repartition percentage in the d3plots as a<br \/>\u00a0\u00a0\u00a0\u00a0 surface variable.<br \/>&#8211; *ICFD_CONTROL_IMPOSED_MOVE<br \/>\u00a0\u00a0\u00a0 This keyword now uses *ICFD_PART and *ICFD_PART_VOL instead of *MESH_VOL for ID.<br \/>\u00a0\u00a0\u00a0\u00a0 It is now possible to impose a rotation on a part using Euler angles.<br \/>&#8211; *ICFD_CONTROL_OUTPUT<br \/>\u00a0\u00a0\u00a0 Field 4 now to output mesh in LSPP format and in format to be run by the<br \/>\u00a0\u00a0\u00a0\u00a0 icfd solver (icfd_fluidmesh.key and icfd_mesh.key).<br \/>\u00a0\u00a0\u00a0 icfd_mesh.key now divides the mesh in ten parts, from best quality element<br \/>\u00a0\u00a0\u00a0\u00a0 decile to worst.<br \/>\u00a0\u00a0\u00a0 A new mesh is now output at every remeshing.<br \/>\u00a0\u00a0\u00a0 Added support for parallel I\/O for Paraview using the PVTU format.<br \/>&#8211; *ICFD_DEFINE_POINT<br \/>\u00a0\u00a0\u00a0 Points can now be made to rotate or translate.<br \/>&#8211; *ICFD_MAT<br \/>\u00a0\u00a0\u00a0 Nonnewtonian models and Porous media models are now selected in the third<br \/>\u00a0\u00a0\u00a0\u00a0 line by using the new ICFD_MODEL keyword family.<br \/>\u00a0\u00a0\u00a0 HC and TC can now be made temperature dependent.<br \/>&#8211; *ICFD_CONTROL_DIVCLEAN<br \/>\u00a0\u00a0\u00a0 Added option 2 to use a potential flow solver to initialize the<br \/>\u00a0\u00a0\u00a0\u00a0 Navier Stokes solver.<br \/>&#8211; *ICFD_CONTROL_FSI<br \/>\u00a0\u00a0\u00a0 Field 5 provides a relaxation that starts after the birthtime.<br \/>&#8211; *ICFD_CONTROL_MESH<br \/>\u00a0\u00a0\u00a0 Field 3 added a new strategy to interpolate a mesh size during the node<br \/>\u00a0\u00a0\u00a0\u00a0 insertion. In some cases it speeds up the meshing process and produces<br \/>\u00a0\u00a0\u00a0\u00a0 less elements.\u00a0 Field 4 changes the meshing strategy in 2d.<br \/>&#8211; *ICFD_CONTROL_SURFMESH<br \/>\u00a0\u00a0\u00a0 Added support for dynamic re-meshing\/adaptation of surface meshing.<br \/><br \/><br \/>Bug fixes or minor improvements pertaining to ICFD:<br \/>\u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/><br \/>&#8211; *ICFD_BOUNDARY_PRESCRIBED_VEL<br \/>\u00a0\u00a0\u00a0 VAD=3 now works with DOF=4.<br \/>\u00a0\u00a0\u00a0 SF can be lower than 0.<br \/>&#8211; PID can be over 9999 in *ICFD_DATABASE_FLUX.<br \/>&#8211; Fixed d3hsp keyword counter.<br \/>&#8211; Clarified terminal output.<br \/>&#8211; Y+ and Shear now always output on walls rather than when a turbulence model<br \/>\u00a0\u00a0\u00a0 was selected.<br \/>&#8211; Added coordinate of distorted element before remeshing occurs. Output on<br \/>\u00a0\u00a0\u00a0 terminal and messag file<br \/>&#8211; Fixed bug in conjugate heat transfer cases. When an autotimestep was selected<br \/>\u00a0\u00a0\u00a0 in *ICFD_CONTROL_TIME, it would always only take the thermal timestep.<br \/>&#8211; An estimation of the CFL number is now output in the d3plot files. This is<br \/>\u00a0\u00a0\u00a0 not the value used for the autotimestep calculation.<br \/>&#8211; Turbulence intensity is now output in the d3plots.<br \/>&#8211; Jobid now supported for ICFD ASCII File outputs.<br \/>&#8211; Fixed communication of turbulent constants in MPP.<br \/>&#8211; Fixed the Near Velocity field output.<br \/>&#8211; Increasing the limit of number of parts for the model.<br \/>&#8211; Temperature added as a surface variable in output.<br \/>&#8211; Fixed non-linear conjugate heat solver.<br \/><br \/><br \/>________________________ Implicit ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fixed Implicit for the case of Multi-step Linear (*CONTROL_IMPLICIT_GENERAL with NSOLVR=1)<br \/>with Intermittent Eigenvalue Computation (*CONTROL_IMPLICIT_EIGENVALUE with NEIG&lt;0).<br \/>Recent fix for resultant forces for Multi-step Linear cause segmentation fault when Intermittent<br \/>Eigenvalue Computation was also active.<br \/><br \/>Fix possible issue related to constrained contacts in MPP implicit<br \/>not initializing properly.<br \/><br \/>Fixed label at beginning of implicit step to be correct for the case of<br \/>controlling implicit dynamics via a load curve (*CONTROL_IMPLICIT_DYNAMICS).<br \/><br \/>Corrected the computation of modal stresses with local coordinate terms and for<br \/>some shell elements (see MSTRES on *CONTROL_IMPLICIT_EIGENVALUE).<br \/><br \/>Corrected *CONTROL_IMPLICIT_INERTIA_RELIEF logic in MPP.<br \/>In some cases the rigid body modes were lost.<br \/><br \/>Enhanced implicit&#8217;s treatment of failing spotwelds (*CONSTRAINED_SPOTWELD).<br \/><br \/>Added additional error checking of input data for *CONTROL_IMPLICIT_MODAL_DYNAMICS_DAMPING.<br \/><br \/>Per user request we added the coupling of prescribed motion constraints for Modal Dynamics<br \/>by using constraint modes.\u00a0 See *CONTROL_IMPLICIT_MODAL_DYNAMIC.<br \/><br \/>Added reuse of the matrix reordering for MPP implicit execution.\u00a0 This will reduce the<br \/>symbolic processing time which is noticable when using large numbers of MPP processes.<br \/>Also added prediction of non tied contact connections for standard contact and mortar<br \/>contact.\u00a0 This allows reuse of the ordering when contact interfaces are changing very<br \/>slightly but can increase the cost of the numerical factorization.\u00a0 Useful only for<br \/>MPP using large numbers of processes for large finite element models.\u00a0 This<br \/>reuse checking happens automatically for MPP and is not required for SMP.<br \/><br \/>Apply improvements to Metis memory requirements used in Implicit MPP.<br \/>Enhanced Metis ordering software (ORDER=2, the default, on *CONTROL_IMPLICIT_SOLVER).<br \/><br \/>Added new keyword *CONTROL_IMPLICIT_ORDERING to control of features of the ordering<br \/>methods for the linear algebra solver in MPP Implicit.\u00a0 Only should be used by<br \/>expert users.<br \/><br \/>The following 4 enhancements are applicable when IMFLAG&gt;1 on *CONTROL_IMPLICIT_GENERAL.<br \/>&#8211; Implicit was modified to reset the time step used in contact when switching from<br \/>\u00a0\u00a0\u00a0 implicit to explicit.<br \/>&#8211; Adjusted implicit mechanical time step for the case of switching from<br \/>\u00a0\u00a0\u00a0 explicit to implicit so as not to go past the end time.<br \/>&#8211; Explicit with intermittent eigenvalue analysis was getting incorrect results after the<br \/>\u00a0\u00a0\u00a0 eigenvalue analysis because an incorrect time step was used for the implicit computations.<br \/>\u00a0\u00a0\u00a0 For this scenario implicit now uses the explicit time step.<br \/>&#8211; The implicit time step is now reset for the dump file in addition to explicit&#8217;s time.<br \/><br \/>Implicit&#8217;s treatment of prescribed motion constraints defined by a box had to be enhanced<br \/>to properly handle potential switching to explicit.<br \/><br \/>The following 6 enhancements are for matrix dumping (MTXDMP&gt;0 on *CONTROL_IMPLICIT_SOLVER)<br \/>or for frequency response (*FREQUENCY_DOMAIN) computations.<br \/>&#8211; Corrected the collection of *DAMPING_PART_STIFFNESS terms for elements like<br \/>\u00a0\u00a0\u00a0 triangles and 5, 6, and 7 noded solid elements.<br \/>&#8211; Corrected Implicit&#8217;s access of *DAMPING_PART_STIFFNES parameter when triangle and tet<br \/>\u00a0\u00a0 sorting is activiated.<br \/>&#8211; Fixed Implicit&#8217;s collecting of damping terms for beams that have reference nodes.<br \/>&#8211; There is an internal switch that turns off damping for beams if the run is implicit static.<br \/>\u00a0\u00a0\u00a0 This switch needed to be turned off for explicit with intermittent eigenvalue analysis.<br \/>&#8211; Fixed collecting of stiffness damping terms for implicit.\u00a0 Corrected the loading of mass<br \/>\u00a0\u00a0\u00a0 damping terms when collecting damping terms for post processing.<br \/>&#8211; Extend matrix dumping to include dumping the solution vector in addition to the matrix and<br \/>\u00a0\u00a0\u00a0 right-hand-side.<br \/><br \/>Adjusted Implicit&#8217;s handling of sw1. and sw3. sense switches to properly handle<br \/>dumping.\u00a0 If sw1. sense switch is issued when not at equilibrium, then reset time and<br \/>geometry to that at the end of last implicit time step.\u00a0 If sw3. sense switch<br \/>is issued, then wait until equilibrium is reached before dumping and continuing.<br \/><br \/>Enable the use of intermittent eigenvalue computation for models using inertia relief and\/or<br \/>rotational dynamics.\u00a0 See NEIG&lt;0 on *CONTROL_IMPLICIT_EIGENVALUE and *CONTROL_INERTIA_RELIEF<br \/>and *CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS.<br \/><br \/>Due to round-off, an implicit intermittent eigenvalue computation was occasionally skipped.<br \/>A fudge factor of 1\/1000 of the implicit time step was added to compensate for round-off error<br \/>in the summation of the implicit time.\u00a0 See NEIG&lt;0 on *CONTROL_IMPLICIT_EIGENVALUE.<br \/><br \/>Added support for *CONSTRAINED_LINEAR for 2D implicit problems.\u00a0 It was already supported<br \/>for standard 3D problems.<br \/><br \/>Added warning for implicit when the product of ILIMIT and MAXREF (two parameters on<br \/>*CONTROL_IMPLICIT_SOLUTION) is too small.\u00a0 For the special case when the user changes<br \/>the default of ILIMIT to 1 to choose Full Newton and does not change MAXREF then MAXREF is<br \/>reset to 165 and a warning is generated.\u00a0 Reinstate the option of MAXREF &lt; 0.<br \/><br \/>Fixed the display of superelements in LS-PrePost.\u00a0 Enhanced reading of Nastran dmig files<br \/>to allow for LS-DYNA-like\u00a0 comment lines starting with &#8216;$&#8217;.\u00a0 Fixed a problem with implicit<br \/>initialization in MPP with 2 or more superelements.\u00a0 See *ELEMENT_DIRECT_MATRIX_INPUT.<br \/><br \/>Turned off annoying warning messages associated with zero contact elemental<br \/>stiffness matrices coming from mortar contact.\u00a0 See *CONTACT_&#8230;_MORTAR<br \/><br \/>Fixed construction of d3mode file in MPP.\u00a0 Involves proper computation of the reduced<br \/>stiffness matrix.\u00a0 See *CONTROL_IMPLICIT_MODES<br \/><br \/>Fixed up *PART_MODES to correctly handle constraint modes.<br \/>&#8211; removed rigid body modes<br \/>&#8211; correct construction of reduced stiffness matrix<br \/><br \/>Enhanced the error handling for input for *PART_MODES.<br \/><br \/>Modified open statements for binary files used by implicit to allow for use of *CASE.<br \/><br \/>Removed internal use files such as spooles.res when not required for debugging.<br \/><br \/>Fixed implicit static condensation and implicit mode computation to properly deal<br \/>with the *CASE environment.\u00a0 See *CONTROL_IMPLICIT_STATIC_CONDENSATION and<br \/>*CONTROL_IMPLICIT_MODES.\u00a0 Sort node\/dof sets for implicit_mode to get correct results.<br \/>Properly handle cases with only solid elements.<br \/><br \/>Add implicit implementation of the new &#8220;last location&#8221; feature for MPP error tracking.<br \/><br \/>Fixed problem with implicit processing of rigid body data with<br \/>deformable to rigid switching (*DEFORMABLE_TO_RIGID).<br \/><br \/>Extended Implicit model debugging for LPRINT=3 (*CONTROL_IMPLICIT_SOLVER) to isogeometric<br \/>and other large elemental stiff matrices.<br \/><br \/>Added beam rotary mass scaling to the modal effective mass computation.<br \/>Enhanced implicit computation of modal effective mass that is output to file eigout<br \/>with *CONTROL_IMPLICIT_EIGENVALUE.\u00a0 We had to account for boundary SPC constraints as<br \/>well as beam reference nodes to get the accumulated percentage to add up to 100%.<br \/><br \/>Fixed a problem reporting redundant constraints for MPP Implicit.<br \/><br \/>Enhanced *CONTACT_AUTO_MOVE for implicit.<br \/><br \/>Fixed Implicit handling of *CONSTRAINED_TIE-BREAK in MPP.<br \/><br \/>Added support for implicit dynamics to *MAT_157 and *MAT_120.<br \/><br \/>Skip frequency damping during implicit static dynamic relaxation.<br \/><br \/>Added feature to simulate brake squeal. Transient and mode analysis can be<br \/>combined to do the brake squeal study by intermittent eigenvalue analysis.<br \/>Besides *CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS, *CONTROL_IMPLICIT_SOLVER should<br \/>also be used, setting LCPACK=3 to enable unsymmetric stiffness matrix.<br \/>In the non-symmetric stiffness matrix analysis such as brake squeal analysis,<br \/>the damping ratio, defined as -2.0*RE(eigenvalue)\/ABS(IMG(eigenvalue)),<br \/>can be output to the eigout file and plotted in LS-PrePost.<br \/>A negative damping ratio indicates an unstable mode.<br \/><br \/>Add a warning message if the defined rotational speed is not the same as NOMEG<br \/>in *CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS.<br \/><br \/>*CONTROL_IMPLICIT<br \/>Fixed a bug to initialize velocity correctly when using a displacement file in<br \/>dynamic relaxation for implicit MPP.<br \/><br \/>Nonlinear implicit solver 12 is made default implicit solver, which is aimed for<br \/>enhanced robustness in particular relation to BFGS and line search.<br \/><br \/>Parameter IACC available on *CONTROL_ACCURACY to invoke enhanced accuracy in selected<br \/>elements, materials and tied contacts. Included is strong objectivity in the most<br \/>common elements, strong objecitity and physical respons in most commont tied contacts<br \/>and full iteration plasticity in *MATs 24 and 123. For more detailed information<br \/>refer to the manual.<br \/><br \/>Bathe composite time integration scheme implemented for increased<br \/>stability and conservation of energy\/momentum, see *CONTROL_IMPLICIT_DYNAMICS.<br \/>Time integration parameter ALPHA on CONTROL_IMPLICIT_DYNAMICS is used for activation.<br \/><br \/>For NLNORM.LT.0 all scalar products in implicit are with<br \/>respect to all degrees of freedom, sum of translational<br \/>and rotational (similar to NLNORM.EQ.4), just that the<br \/>rotational dofs are scaled using ABS(NLNORM) as a<br \/>characteristic length to appropriately deal with consistency<br \/>of units.<br \/><br \/>The message &#8216;convergence prevented due to unfulfilled<br \/>bc&#8230;&#8217; has annoyed users. Here this is loosened up a<br \/>little and also accompanied with a check that the bc<br \/>that prevents convergence is actually nonzero. Earlier<br \/>this prevention has activated even for SPCs<br \/>modelled as prescribed zero motion, which does not make<br \/>sense.<br \/><br \/>Implicit now writes out the last converged state to the<br \/>d3plot database on error termination if not already written.<br \/><br \/>Fixed bug for *CONTROL_IMPLICIT_MODAL_DYNAMIC if jobid is used.<br \/><br \/><br \/>________________________ *INITIAL ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix incorrect NPLANE and NTHICK for *INITIAL_STRESS_SHELL when output to dynain<br \/>file for shell type 9.<br \/><br \/>Fix *INITIAL_STRAIN_SHELL output to dynain for shell types 12 to 15 in 2D analysis.<br \/>Write out strain at only 1 intg point if INTSTRN=0 in *INTERFACE_SPRINGBACK_LSDYNA and<br \/>all strains at all 4 intg points if INTSTRN=1 and nip=4 in *SECTION_SHELL.<br \/><br \/>*INITIAL_EOS_ALE: Allow initialization of internal energy density, relative volume, or<br \/>pressure in ALE elements by part, part set, or element set.<br \/><br \/>*INITIAL_VOLUME_FRACTION_GEOMETRY: Add option (FAMMG&lt;0) to form pairs of groups in<br \/>*SET_MULTI-MATERIAL_GROUP_LIST to replace the first group of the pair by the second one.<br \/><br \/>*INITIAL_STRESS_DEPTH can now work with<br \/>parts that have an Equation of State (EOS types 1, 4, 6 only).<br \/>Note however that *INITIAL_STRESS_DEPTH does not work with ALE.<br \/><br \/>Fix several instances of overwriting the initial<br \/>velocities of any interface nodes read in from a linking file (SMP only).<br \/><br \/>*INITIAL_VOLUME_FRACTION_GEOMETRY:<br \/>Add local coordinate system option for box.<br \/><br \/>The initial strain and energy is calculated for *INITIAL_FOAM_REFERENCE_GEOMETRY.<br \/><br \/>Add the option of defining the direction cosine using two nodes for<br \/>*INITIAL_VELOCITY_GENERATION.<br \/><br \/>Fix incorrect transformation of *DEFINE_BOX which results in incorrect initial<br \/>velocities if the box is used in *INITIAL_VELOCITY.<br \/><br \/>Fix incorrect initial velocity when using *INITIAL_VELOCITY with NX=-999.<br \/><br \/>Fix seg fault when using *INITIAL_INTERNAL_DOF_SOLID_TYPE4 in dynain file.<br \/><br \/>Do not transform the translational velocities in *INITIAL_VELOCITY or<br \/>*INITIAL_VELOCITY_GENERATION if the local coordinate system ICID is defined.<br \/><br \/>Fix uninitialized velocities when using *INITIAL_VELOCITY_GENERATION with STYP=2,<br \/>i.e. part id, for *ELEMENT_SHELL_COMPOSITE\/*ELEMENT_TSHELL_COMPOSITE.<br \/><br \/>Fix incorrect initialization of velocities if using *INITIAL_VELOCITY_GENERATION<br \/>with STYP=1, i.e. part set for shells with formulation 23 &amp; 24.<br \/><br \/>Fix incorrect initial velocity and also mass output to d3hsp for shell types 23 &amp; 24.<br \/><br \/>Fix incorrect initial velocities when using *INITIAL_VELOCITY_GENERATION with<br \/>irigid=1 and *PART_INERTIA with xc=yc=zc=0 and nodeid&gt;0 with *DEFINE_TRANSFORMATION.<br \/><br \/>Fix incorrect stress initialization of *MAT_057\/MAT_LOW_DENSITY_FOAM using dynain<br \/>file with *INITIAL_STRESS_SOLID when NHISV is equal to the number of history<br \/>variables for this mat 57.<br \/><br \/>Fix seg fault when reading dynain.bin<br \/><br \/>Fixed stress initialization (*INITIAL_STRESS_SECTION) for type 13 tetrahedral elements.<br \/>The pressure smoothing was causing incorrect pressure values in the elements<br \/>adjacent to the prescribed elements.<br \/><br \/>Assign initial velocities (*INITIAL_VELOCITY) to beam nodes that are generated<br \/>when release conditions are defined (RT1, RT2, RR1, RR2 on *ELEMENT_BEAM.)<br \/><br \/>Added an option to retain bending stiffness in spot weld beams that have<br \/>prescribed axial force.\u00a0 To use is, set KBEND=1 on *INITIAL_AXIAL_FORCE_BEAM.<br \/><br \/>Fix for *INITIAL_STRESS_BEAM when used with spotweld beam type 9.<br \/>It was possible that error\/warning message INI+140 popped up<br \/>even if number of integration points matched exactly.<br \/><br \/>Fix for the combination of type 13 tet elements and *INITIAL_STRESS_SOLID.<br \/>The necessary nodal values for averaging (element volume, Jacobian)<br \/>were not correctly initialized. Now the initial volume (IVEFLG) is used<br \/>to compute the correct initial nodal volume.<br \/><br \/><br \/>________________________ Isogeometric Elements ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Enable spc boundary condition to be applied to extra nodes of nurbs shell,<br \/>see *CONSTRAINED_NODES_TO_NURBS_SHELL<br \/><br \/>Fix a bug for isogeometric element contact, IGACTC=1, that happens when more<br \/>than one NURBS patches are used to model a part so that a interpolated elements<br \/>have nodes belonging to different NURB patches.<br \/><br \/>*ELEMENT_SOLID_NURBS_PATCH:<br \/>&#8211; Enable isogeometric analysis for solid elements, it is now able to do explicit<br \/>and implicit analysis, such as contact and eigenvalue analysis, etc.<br \/>&#8211; Add mode stress analysis for isogeometric solid and shell elements so that the<br \/>isogeometric element is also able to do frequency domain analysis.<br \/><br \/>Add reduced, patch-wise integration rule for C1-continuous quadratic<br \/>NURBS. This can be used by setting INT=2 in *ELEMENT_SHELL_NURBS_PATCH.<br \/><br \/>Add trimmed NURBS capability. Define NL trimming loops to specify a<br \/>trimmed NURBS patch. Use *DEFINE_CURVE (DATTYP=6) to specify define<br \/>trimming edges in the parametric space.<br \/><br \/>Fix bug in added mass report for *ELEMENT_SHELL_NURBS_PATCH in MPP.<br \/><br \/><br \/>________________________ *LOAD ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>*LOAD_GRAVITY_PART and staged construction (*DEFINE_STAGED_CONSTRUCTION_PART)<br \/>were ignoring non-structural mass MAREA (shells) and NSM (beams). Now fixed.<br \/><br \/>Fix for *INTERFACE_LINKING in MPP\u00a0 when used with adaptivity.<br \/><br \/>Updates for *INTERFACE_LINKING so that it can be used with adaptivity, provided<br \/>the linked parts are adapting.<br \/><br \/>Fix for *INTERFACE_LINKING when used<br \/>with LSDA based files generated by older versions of the code.<br \/><br \/>*DEFINE_CURVE_FUNCTION:<br \/>&#8211; Functions &#8220;DELAY&#8221;, PIDCTL&#8221; and &#8220;IF&#8221; of are revised.<br \/>&#8211; Add sampling rate and saturation limit to PIDCTL of *DEFINE_CURVE_FUNCTION.<br \/>&#8211; &#8220;DELAY&#8221; of *DEFINE_CURVE_FUNCTION can delay the value of a time-dependent<br \/>\u00a0\u00a0\u00a0 curve by &#8220;-TDLY&#8221; time steps when TDLY&lt;0.<br \/><br \/>Add edge loading option to *LOAD_SEGMENT_SET_NONUNIFORM.<br \/><br \/>Fix insufficient memory error,SOL+659, when using *LOAD_ERODING_PART_SET with mpp.<br \/><br \/>Fix incorrect loading when using *LOAD_ERODING_PART_SET with BOXID defined.<br \/><br \/>Fix incorrect pressure applied if the directional cosines, V1\/V2\/V3, for<br \/>*LOAD_SEGMENT_SET_NONUNIFORM do not correspond to a unit vector.<br \/><br \/>Add *DEFINE_FUNCTION capability to *LOAD_SEGMENT_SET for 2D analysis.<br \/><br \/>Fix incorrect behavior when using arrival time, AT, or box, BOXID, in<br \/>*LOAD_ERODING_PART_SET.<br \/><br \/>Fix error when runing analysis with\u00a0 *LOAD_THERMAL_CONSTANT_ELEMENT_(OPTION) in<br \/>MPP with ncpu&gt;1.<br \/><br \/>Fixed *LOAD_STEADY_STATE_ROLLING when used with shell form 2 when used with Belytschko-<br \/>Wong-Chang warping stiffness (BWC=1 *CONTROL_SHELL).<br \/><br \/>Add &#8220;TIMESTEP&#8221; as a code defined value available for *DEFINE_FUNCTION<br \/>and *DEFINE_CURVE_FUNCTION. It holds the current simulation timestep.<br \/><br \/>Fixed issues involving *LOAD_THERMAL_D3PLOT.<br \/><br \/>Allow extraction of node numbers in loadsetud for all values of LTYPE in<br \/>*USER_LOADING_SET. Comments included appropriately in the code.<br \/>Argument list of loadsetud is changed accordingly.<br \/><br \/>Implemented SPF simulation (*LOAD_SUPERPLASTIC_FORMING) for 2d problems.<br \/><br \/>Added effective stress as target variable for SPF simulation.<br \/><br \/>Added box option for SPF simulation to limit target search regions.<br \/><br \/><br \/>________________________ *MAT ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix output to d3hsp for *MAT_HYPERELASTIC_RUBBER. Broken in r93028.<br \/><br \/>Error terminate with message, KEY+1115, if _STOCHASTIC option is invoked for<br \/>*MATs 10,15,24,81,98, 123 but no *DEFINE_STOCHASTIC_VARIATION or<br \/>*DEFINE_HAZ_PROPERTIES keyword is present in the input file.<br \/><br \/>Fix spurious error termination when using *DEFINE_HAZ_PROPERTIES with adaptivity.<br \/><br \/>Fixed *MATs 161 and 162 when run with MPP.<br \/>The array that is used to share delamination data across processors had errors.<br \/><br \/>*MAT_261\/*MAT_262:<br \/>Fixed problem using *DAMPING_PART_STIFFNESS together with RYLEN=2 in<br \/>*CONTROL_ENERGY.<br \/><br \/>Added safety check for martensite phase kinetics in *MAT_244.<br \/><br \/>Fix for combination of *MAT_024_STOCHASTIC and shell elements<br \/>type 13, 14, and 15 (with 3d stress state).<br \/><br \/>Fix bug in *MATs 21 and 23 when used with *MAT_ADD_THERMAL_EXPANSION.<br \/><br \/>*MAT_ALE_VISCOUS: Implement a user defined routine in dyn21.F to compute the<br \/>dynamic viscosity.<br \/><br \/>Add histlist.txt to usermat package.\u00a0 This file lists the history variables by<br \/>material.<br \/><br \/>Bug in *MAT_089 fixed:<br \/>The load curve LCSS specifies the relationship between &#8220;maximum equivalent strain&#8221;<br \/>and the von Mises stress. The &#8220;maximum equivalent strain&#8221; includes both elastic<br \/>and plastic components. The material model was not calculating this variable as<br \/>intended, so was not following LCSS accurately. The error was<br \/>likely to be more noticeable when elastic strains are a<br \/>significant proportion of the total strain e.g. for small strains or<br \/>low initial Youngs modulus.<br \/><br \/>Fixed bug affecting *MAT_119:<br \/>unpredictable unloading behaviour in local T-direction if there are<br \/>curves only for the T-direction and not for the S-direction.<br \/><br \/>Fixed bug in *MAT_172:<br \/>Occured when ELFORM=1 (Hughes-Liu shell formulation) was combined with Invariant<br \/>Numbering (INN&gt;0 on *CONTROL_ACCURACY). In this case, the strain-softening<br \/>in tension did not work: after cracking, the tensile strength remained<br \/>constant.<br \/><br \/>New option for *MAT_079:<br \/>Load curve LCD defining hysteresis damping versus maximum strain to date.<br \/>This overrides the default Masing behaviour.<br \/><br \/>*MAT_172:<br \/>&#8211; Added error termination if user<br \/>\u00a0\u00a0\u00a0 inputs an illegal value for TYPEC. Previously, this condition could lead<br \/>\u00a0\u00a0\u00a0 to abnormal terminations that were difficult to diagnose.<br \/>&#8211; Fixed bug affecting ELFORM=16 shells made of *MAT_172 &#8211; spurious<br \/>\u00a0\u00a0\u00a0 strains could develop transverse to the crack opening direction.<br \/><br \/>Fixed bug in *MAT_ARUP_ADHESIVE (*MAT_169).<br \/>The displacement to failure in tension was not as implied by the inputs<br \/>TENMAX and GCTEN. For typical structural adhesives with elastic stiffness<br \/>of the order of 1000-10000 MPa, the error was very small. The error became<br \/>large for lower stiffness materials.<br \/><br \/>*MAT_SPR_JLR:<br \/>&#8211; Modify output variables from *MAT_SPR_JLR (see Manual).<br \/>&#8211; Fix bug that caused spurious results or unexpected element deletion if TELAS=1.<br \/><br \/>Fixed bug in *MAT_174 &#8211; the code could crash when input parameters EUR=0 and FRACR=0..<br \/><br \/>Fix MPP problem when writing out aea_crack file for *MAT_WINFRITH.<br \/><br \/>Include *MAT_196 as one that triggers spot weld thinning.<br \/><br \/>*MAT_ADD_FATIGUE:<br \/>Implemented multi slope SN curves to be used in random vibration fatigue<br \/>(*FREQUENCY_DOMAIN_RANDOM_VIBRATION_FATIGUE) and SSD fatigue<br \/>(FREQUENCY_DOMAIN_SSD_FATIGUE).<br \/><br \/>Guard against possible numerical round off that in some cases might result in<br \/>unexpected airflow in *MAT_ADD_PORE_AIR.<br \/><br \/>Added new material *MAT_115_O\/*MAT_UNIFIED_CREEP_ORTHO.<br \/><br \/>*MAT_274: Added support for 2D-solids. New flag (parameter 8 on card 2) is used to<br \/>switch normal with in-plane axis.<br \/><br \/>*MAT_255: Fixed bug in plasticity algorithm and changed from total strain rate to<br \/>plastic strain rate for stability. Added VP option (parameter 5 on card 2) for<br \/>backwards compatibility: VP=0 invokes total strain rate used as before.<br \/><br \/>Added new cohesive material *MAT_279\/*MAT_COHESIVE_PAPER to be used in conjunction<br \/>with *MAT_274\/*MAT_PAPER.<br \/><br \/>User materials: Added support for EOS with user materials for tshell formulations 3 and 5.<br \/><br \/>Fixed bug in dyna.str when using EOS together with shells and orthotropic materials.<br \/><br \/>*MAT_122: A new version of *MAT_HILL_3R_3D is available. It supports temperature dependent<br \/>curves for the Young&#8217;s\/shear moduli, Possion ratios, and Hill&#8217;s anisotropy parameters.<br \/>It also supports 2D-tables of yield curves for different temperatures. Implicit dynamics<br \/>is supported. The old version is run if parameter 5 on card 3 is set to 1.0.<br \/><br \/>Added the phase change option to *MAT_216, *MAT_217, *MAT_218 to allow material<br \/>properties to change as a function of location. This capability is designed<br \/>to model materials that change their properties due to material processing<br \/>that is otherwise not modeled. For example, increasing the mass and thickness<br \/>due to the deposition of material by spraying. It is not used for modeling<br \/>phase changes caused by pressure, thermal loading, or other mechanical<br \/>processes modeled within LS-DYNA.<br \/><br \/>Fix internal energy computation of *MAT_ELASTIC_VISCOPLASTIC_THERMAL\/MAT_106.<br \/><br \/>Fix incorrect results or seg fault for *MAT_FU_CHANG_FOAM\/MAT_083 if KCON &gt; 0.0<br \/>and TBID.ne.0.<br \/><br \/>If SIGY=0 and S=0 in *MAT_DAMAGE_2\/MAT_105, set S=EPS1\/200, where EPS1 is the<br \/>first point of yield stress input or the first ordinate point of the LCSS curve.<br \/><br \/>Set xt=1.0E+16 as default if user inputs 0.0 for *MAT_ENHANCED_COMPOSITE_DAMAGE\/<br \/>MAT_054.\u00a0 Otherwise, random failure of elements may occur. Implemented for thick<br \/>shells and solids.<br \/><br \/>Allow *MAT_ENHANCED_COMPOSITE_DAMAGE\/MAT_054 failure mechanism to work together<br \/>with *MAT_ADD_EROSION for shells.<br \/><br \/>Fix incorrect erosion behavior if *MAT_ADD_EROSION is used with failure criteria<br \/>defined for *MAT_123\/MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY.<br \/><br \/>Fix non-failure of triangular elements type 4 using *MAT_ADD_EROSION with<br \/>NUMFIP=-100.<br \/><br \/>Implement scaling of failure strain for *MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY_STOCHASTIC\/<br \/>MAT_123_STOCHASTIC for shells.<br \/><br \/>Fix incorrect behavior for *MAT_LINEAR_ELASTIC_DISCRETE_BEAM\/MAT_066 when using<br \/>damping\u00a0 with implicit(statics) to explicit switching.<br \/><br \/>Fix error due to convergence when using *MAT_CONCRETE_EC2\/MAT_172 in implicit<br \/>and when FRACRX=1.0 or FRACRY=1.0<br \/><br \/>Fix incorrect fitting results for *MAT_OGDEN_RUBBER\/MAT_077_O if the number<br \/>of data points specifed in LCID is &gt;100.<br \/><br \/>Fix incorrect fitting results for *MAT_MOONEY-RIVLIN-RUBBER\/MAT_027 if the number<br \/>of data points specifed in LCID is &gt;100.<br \/><br \/>Fix incorrect forces\/moments when preloads are used for<br \/>*MAT_067\/NONLINEAR_ELASTIC_DISCRETE_BEAM and the strains changes sign.<br \/><br \/>Implement *MAT_188\/MAT_THERMO_ELASTO_VISCOPLASTIC_CREEP for 2D implicit analysis.<br \/><br \/>Support implicit for *MAT_121\/MAT_GENERAL_NONLINEAR_1DOF_DISCRETE_BEAM.<br \/><br \/>Fix seg fault when using *DEFINE_HAZ_TAILOR_WELDED_BLANK with *DEFINE_HAZ_PROPERTIES.<br \/><br \/>Fix ineffective *MAT_ADD_EROSION if the MID is defined using a alphanumeric label.<br \/><br \/>Fix seg fault when using *MAT_PIECEWISE_LINEAR_PLASTIC_THERMAL\/MAT_255 for solids.<br \/><br \/>Zero the pressure for *MAT_JOHNSON_HOLMQUIST_JH1\/MAT_241 after it<br \/>completely fractures, i.e. D&gt;=1.0, under tensile load.<br \/><br \/>Fix incorrect element failure when using EPSTHIN and VP=0 for *MAT_123\/<br \/>MODIFIED_PIECEWISE_LINEAR_PLASTICITY.<br \/><br \/>Fix error termination when using adaptive remeshing for 2D analysis with<br \/>*MAT_015\/JOHNSON_COOK and NIP=4 in *SECTION_SHELL and ELFORM=15.<br \/><br \/>Fix erosion due to damage, max shear &amp; critical temperature in elastic state<br \/>for *MAT_MODIFIED_JOHNSON_COOK\/MAT_107 for solids.<br \/><br \/>Check diagonal elements of C-matrix of *MAT_002\/MAT_{OPTION}TROPIC_ELASTIC and<br \/>error terminate with message, STR+1306, if any of them are negative.<br \/><br \/>Fix plastic strain tensor update for *MAT_082\/*MAT_PLASTICITY_WITH_DAMAGE.<br \/><br \/>Fix error when using *MAT_144\/MAT_PITZER_CRUSHABLE_FOAM with solid tetahedron type 10.<br \/><br \/>Fix out-of-range forces after dynamic relaxation when using VP=1 for<br \/>*MAT_PIECEWISE_LINEAR_PLASTICITY and non-zero strain rate parameters, C &amp; P, and<br \/>the part goes into plastic deformation during dynamic relaxation.<br \/><br \/>Fixed unit transformation for GAMAB1 and GAMAB2 on *MAT_DRY_FABRIC.\u00a0 We were<br \/>incorrectly transforming them as stress.<br \/><br \/>Fixed implicit solutions with shell elements that use *MAT_040 and laminated<br \/>shell theory.<br \/><br \/>Fixed the stress calculation in the thermal version of *MAT_077.<br \/><br \/>Corrected the AOPT=0 option of ortho\/anisotropic materials when use with skewed<br \/>solid elements. Previously, the material direction was initialized to be equivalent<br \/>to the local coordinate system direction.\u00a0 This is not consistent with the manual<br \/>for skewed elements which states that the material a-axis is in the 1-2 directions<br \/>for AOPT=0.\u00a0 This is now fixed and the manual is correct.<br \/><br \/>Fixed the AOPT=0 option of ortho\/anisotropic materials for tetrahedral element<br \/>forms 10, 13, and 44.<br \/><br \/>Fixed *MAT_082 for solid elements.\u00a0 An error in the history data was causing<br \/>possible energy growth or loss of partially damaged elements.<br \/><br \/>Modified *MAT_FABRIC\/*MAT_034 FORM=24 so that Poisson&#8217;s effects occur in tension only.<br \/><br \/>Modified *MAT_221\/*MAT_ORTHOTROPIC_SIMPLIFIED_DAMAGE to correct the damage<br \/>behavior.\u00a0 Prior to this fix, damage was applied to new increments of stress, but<br \/>not the stress history, so material softening was not possible.<br \/><br \/>Fixed *MAT_106 when used with curves to define the Young&#8217;s modulus and<br \/>Poisson&#8217;s ratio and when used with thick shell form 5 or 6.\u00a0 The assumed<br \/>strain field was unreasonable which caused implicit convergence to fail.<br \/><br \/>Added 2 new erosion criteria for *MAT_221\/*MAT_ORTHOTROPC_SIMPLIFIED_DAMAGE.<br \/>The new options are<br \/>\u00a0\u00a0 NERODE=10:\u00a0 a or b directions failure (tensile or compressive) plus out of plane failure bc or ca.<br \/>\u00a0\u00a0 NERODE=11:\u00a0 a or b directions failure (tensile only) plus out of plane failure bc or ca.<br \/><br \/>Added a new option for shell *MAT_022\/*MAT_COMPOSITE_DAMAGE.<br \/>When ATRACK=1, the material directions will follow not only element<br \/>rotation, but also deformation.\u00a0 This option is useful for modeling<br \/>layered composites, that have material a-directions that vary by layer,<br \/>by allowing each layer to rotate independently of the others.\u00a0 Within<br \/>each layer, the b-direction is always orthogonal to the a-direction.<br \/><br \/>Fixed the TRUE_T option on *MAT_100 and *MAT_100_DA.\u00a0 If the weld connects shells<br \/>with different thickness and therefore different bending stiffness, the scheme used<br \/>by TRUE_T to reduce the calculated moment could behave somewhat unpredictably.<br \/>With the fix, TRUE_T behaves much better, both for single brick welds and brick<br \/>assemblies.<br \/><br \/>Added a warning message and automatically switch DMGOPT&gt;0 to DMGOPT=0 on<br \/>*MAT_FABRIC when RS &lt; EFAIL or RS = EFAIL.\u00a0 This prevents a problem<br \/>where weld assemblies did not fail at all when RS=0.<br \/><br \/>*MATs 9, 10, 11, 15, 88, and 224 are now available for thick shells,<br \/>however only *MATs 15, 88, and 224 are available for the 2D tshell forms 1,2, and 6.<br \/><br \/>Added thick shell support for the STOCHASTIC option of *MATs 10, 15, 24, 81, and 98.<br \/><br \/>Added support for *MAT_096 for several solid element types including<br \/>ELFORMs 3, 4, 15, 18, and 23.<br \/><br \/>Added a MIDFAIL keyword option for *MAT_024, (MAT_PIECEWISE_LINEAR_PLASTICITY).\u00a0 With<br \/>this option, element failure does not occur until the failure strain is reached in the<br \/>mid plane layer.\u00a0 If an even number of layers is used, then the failure occurs when the<br \/>2 closest points reach the failure strain.<br \/><br \/>Enabled *MATs 26 and 126 (HONEYCOMB) to be used with thick shell forms<br \/>3, 5, and 7.\u00a0 These was initialized incorrectly causing a zero stress.<br \/><br \/>Enabled *MAD_ADD_EROSION to be used with beams that have user defined integration.<br \/>Memory allocation was fixed to prevent memory errors.<br \/><br \/>Enabled OPT=-1 on *MAT_SPOTWELD for solid elements.<br \/><br \/>Enabled thick shells to use *MATs 103 and 104 in an implicit solution.<br \/>These materials were lacking some data initialization so they would not converge.<br \/><br \/>Enabled solid elements with user-defined orthotropic materials to work<br \/>with the INTOUT and NODOUT options on *DATABASE_EXTENT_BINARY.\u00a0 The<br \/>transformation matrix was stored in the wrong place causing strain and<br \/>stress transformations to fail.<br \/><br \/>Enabled *MAT_017 to run with thick shell forms 3 and 5.\u00a0 Neither element<br \/>was initialized correctly to run materials with equations of state.<br \/><br \/>Add degradation factors and strain rate dependent strength possibility<br \/>for *MAT_054\/*MAT_ENHANCED_COMPOSITE_DAMAGE solids.<br \/><br \/>Fixed bug in *MAT_058\/*MAT_LAMINATED_COMPOSITE_FABRIC when used with<br \/>strain-rate dependent tables for stiffnesses EA, EB and GAB and LAMSHT=3.<br \/><br \/>Add strain rate dependency of ERODS in *MAT_058.<br \/><br \/>Add possibility to use *DEFINE_FUNCTION for *MAT_SPOTWELD_DAMAGE_FAILURE<br \/>(*MAT_100), OPT=-1\/0. If FVAL=FunctionID, then a *DEFINE_FUNCTION<br \/>expression is used to determine the weld failure criterion using the<br \/>following arguments: func (N_rr, N_rs, N_rt, M_rr, M_ss, M_tt).<br \/><br \/>Store tangential and normal separation (delta_II &amp; delta_I) as history<br \/>variables 1&amp;2 of *MAT_138\/*MAT_COHESIVE_MIXED_MODE.<br \/><br \/>Add second normalized traction-separation load curve (TSLC2) for Mode II<br \/>in *MAT_186\/*MAT_COHESIVE_GENERAL.<br \/><br \/>Fixed bug in using *MAT_157\/*MAT_ANISOTROPIC_ELASTIC_PLASTIC with IHIS.gt.0 for<br \/>shells.\u00a0 Thickness strain update d3 was not correct and plasticity algorithm<br \/>failed due to typo.<br \/><br \/>Fixed bug in *MAT_157 for solids:<br \/>This affected the correct stress transformation for post-processing<br \/>using CMPFLG=1 in *DATABASE_EXTENT_BINARY.<br \/><br \/>Fixed bug in *MAT_225 (*MAT_VISCOPLASTIC_MIXED_HARDENING) when using<br \/>Table-Definition together with kinematic hardening.<br \/><br \/>Add load curves for rate dependent strengths (XC, XT, YC, YT, SC)<br \/>in *MAT_261\/*MAT_LAMINATED_FRACTURE_DAIMLER_PINHO (shells only).<br \/><br \/>Add table definition for LCSS for rate dependency in *MAT_261 (shells only).<br \/><br \/>Add load curves for rate dependent strengths<br \/>(XC, XCO, XT, XTO, YC, YT, SC) in *MAT_262\/<br \/>*MAT_LAMINATED_FRACTURE_DAIMLER_CAMANHO (shells only).<br \/><br \/>Fixed bug when using *MAT_261 or *MAT_262 solids (ELFORM=2).<br \/><br \/>Add load curves for SIGY and ETAN for rate dependency of *MAT_262 (shells only)<br \/><br \/>*MAT_021_OPTION<br \/>&#8211; Fixed a bug for defining different orientation angles through the thickness of<br \/>\u00a0\u00a0\u00a0 TSHELL elements (formulations 2 and 3)<br \/>&#8211; Added new option CURING:<br \/>\u00a0 &#8211; Two additional cards are read to define parameters for curing kinetics.<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0 Formulation is based on Kamal&#8217;s model and considers one ODE for the state of cure.<br \/>\u00a0 &#8211; State of cure does not affect the mechanical parameters of the material.<br \/>\u00a0 &#8211; CTE&#8217;s for othotropic thermal expansione can be defined in a table with respect to<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0 state of cure and temperature.<br \/>\u00a0 &#8211; An orthotropic chemical shrinkage is accounted for.<br \/><br \/>*MAT_REINFORCED_THERMOPLASTICS_OPTION (*MAT_249_OPTION)<br \/>&#8211; Fiber shear locking can be defined wrt to the fiber angle or shear angle.<br \/>&#8211; Output of fiber angle to history variables.<br \/>&#8211; Simplified input: Instead of always reading 8 lines, now the user only has to<br \/>\u00a0\u00a0\u00a0 specify data for NFIB fibers.<br \/>&#8211; Added fiber elongation to history variables in *MAT_249 for posprocessing.<br \/>&#8211; New Option UDFIBER (based on a user defined material by BMW):<br \/>\u00a0 &#8211; Transversely isotropic hyperelastic formulation for each fiber family (see Bonet&amp;Burton,1998).<br \/>\u00a0 &#8211; Anisotropic bending behavior based on modified transverse shear stiffnesses.<br \/>\u00a0 &#8211; Best suited for dry NCF&#8217;s.<br \/><br \/>*MAT_GENERALIZED_PHASE_CHANGE (*MAT_254)<br \/>New material that is a generalized version of *MAT_244 with application to<br \/>a wider range of metals.<br \/>&#8211; Up to 24 different phases can be included.<br \/>&#8211; Between each of the phases, the phase transformation can be defined based on<br \/>\u00a0\u00a0\u00a0 a list of generic transformation laws. For heating JMAK and Oddy are<br \/>\u00a0\u00a0\u00a0 implemented. For cooling Koistinen-Marburger, JMAK and Kirkaldy can be<br \/>\u00a0\u00a0\u00a0 chosen.<br \/>&#8211; Constant parameters for the transformations are given as 2d tables,<br \/>\u00a0\u00a0\u00a0 parameters depending on temperature (rate) or phase concentration employ<br \/>\u00a0\u00a0\u00a0 3d tables.<br \/>&#8211; Plasticity model (temperature and strain rate dependent) similar to MAT_244.<br \/>&#8211; Transformation induced strains.<br \/>&#8211; TRIP algorithm included.<br \/>&#8211; Temperature dependent mixture rules.<br \/>&#8211; Parameter &#8216;dTmax&#8217; that defines the maximum temperature increment within a cycle.<br \/>\u00a0\u00a0\u00a0 If the temperature difference at a certain integration point is too high,<br \/>\u00a0\u00a0\u00a0 local subcycling is performed.<br \/>&#8211; Implemented for explicit\/implicit analysis and for 2d\/3d solid elements.<br \/><br \/>*MAT_ADHESIVE_CURING_VISCOELASTIC (*MAT_277)<br \/>New material implementation including a temperature dependent curing process<br \/>of epoxy resin based on the Kamal-Sourour-model.<br \/>&#8211; Material formulation is based on *MAT_GENERAL_VISCOELASTIC.<br \/>&#8211; Viscoelastic properties defined by the Prony series, coefficients as<br \/>\u00a0\u00a0\u00a0 functions of state of cure.<br \/>&#8211; Chemical and thermal shrinkage considered (differential or secant formulations).<br \/>&#8211; Available for shell and solid elements.<br \/>&#8211; Can be used in combination with *MAT_ADD_COHESIVE.<br \/>&#8211; Implemented for explicit and implicit analysis.<br \/>&#8211; An incremental and a total stress calculation procedure available.<br \/><br \/>Enable *MAT_ADD_EROSION to be safely used with material models<br \/>that have more than 69 history variables, for now the new limit is 119.<br \/><br \/>Use correct element ID for output of failed solid elements<br \/>when GISSMO (*MAT_ADD_EROSION) is used with *CONTROL_DEBUG.<br \/><br \/>Improve performance of GISSMO (*MAT_ADD_EROSION with IDAM=1),<br \/>especially when used with *MAT_024, no other failure criteria,<br \/>shell elements, and DMGEXP = 1 or 2. Allows speed-up of 10 to 20 percent.<br \/><br \/>Add new keyword *MAT_ADD_GENERALIZED_DAMAGE. It provides a very flexible<br \/>approach to add non-isotropic (tensorial) damage to standard materials<br \/>in a modular fashion. Solely works with shell elements at the moment.<br \/><br \/>Correct the computation of effective strain for options<br \/>ERODS&lt;0 in *MAT_058 (*MAT_LAMINATED_COMPOSITE_FABRIC)<br \/>and EFS&lt;0 in *MAT_261 and *MAT_262 (*MAT_LAMINATED_FRACTURE_DAIMLER_&#8230;).<br \/>The shear strain term was twice the size as it should have been.<br \/><br \/>Adjust stiffness for time step calculation in *MAT_076 and subsequent models<br \/>(*MAT_176, *MAT_276, &#8230;) to prevent rarely observed instabilities.<br \/><br \/>Add output of original and fitted curves<br \/>to messag and separate file (curveplot_&lt;MID&gt;) for *MAT_103.<br \/><br \/>In *MAT_104 (*MAT_DAMAGE_1), stress-strain curve LCSS can now be used<br \/>directly with all FLAG options (-1,0,1,10,11), no fitting.<br \/><br \/>Correct strain calculation for anisotropic damage in *MAT_104<br \/>(*MAT_DAMAGE_1) with FLAG = -1.<br \/><br \/>Initialize stress triaxiality of *MAT_107 (*MAT_MODIFIED_JOHNSON_COOK)<br \/>to zero instead of 1\/3.<br \/><br \/>Avoid negative damage in *MAT_107 (*MAT_MODIFIED_JOHNSON_COOK)<br \/>with FLAG2=0 for solid elements.<br \/><br \/>Rectify the characteristic element length in *MAT_138<br \/>(*MAT_COHESIVE_MIXED_MODE) for solids type 21 and 22 (cohesive pentas)<br \/>and shell type 29 (cohesive shell) for &#8220;curve&#8221; options T&lt;0 and S&lt;0.<br \/><br \/>Correct\/improve material tangent for *MAT_181 with PR&gt;0 (foam option).<br \/><br \/>Add possibility to define logarithmically defined strain rate table<br \/>LCID-T in material *MAT_187 (*MAT_SAMP-1).<br \/><br \/>Fix missing offset when using *DEFINE_TRANSFORMATION with<br \/>load curve LCID-P in *MAT_187 (*MAT_SAMP-1).<br \/><br \/>Add reasonable limit for biaxial strength in *MAT_187 with RBCFAC &gt; 0.5<br \/>to avoid concave yield surface.<br \/><br \/>Improve performance of *MAT_187 to reach speed-up of 10 to 40 percent,<br \/>depending on which options are used.<br \/><br \/>Add new option for *MAT_224 (*MAT_TABULATED_JOHNSON_COOK).<br \/>With BETA&lt;0 not only a load curve but now also a table can be referred to.<br \/>The table contains strain rate dependent curves, each for a different temperature.<br \/><br \/>Fix for implicit version of *MAT_224 (*MAT_TABULATED_JOHNSON_COOK).<br \/>Computations with shell elements should converge faster now.<br \/><br \/>*MAT_224 (*MAT_TABULATED_JOHNSON_COOK) can now be used in implicit<br \/>even with temperature dependent Young&#8217;s modulus (parameter E&lt;0).<br \/><br \/>Always store the Lode parameter as history variable #10 in *MAT_224<br \/>(*MAT_TABULATED_JOHNSON_COOK), not just for LCF being a table.<br \/><br \/>Variable LCI of *MAT_224 \/ *MAT_224_GYS can now refer to a *DEFINE_TABLE_3D.<br \/>That means the plastic failure strain can now be a function of<br \/>Lode parameter (TABLE_3D), triaxiality (TABLE), and element size (CURVE).<br \/><br \/>For thick shells type 1 and 2, the element size in *MAT_224 is now correct.<br \/><br \/>Add new option for definition of parameters FG1 and FG2 in *MAT_240<br \/>(*MAT_COHESIVE_MIXED_MODE_ELASTOPLASTIC_RATE).<br \/><br \/>Add new option to *MAT_240: new load curves LCGIC and LCGIIC define<br \/>fracture energies GIC and GIIC as functions of cohesive element thickness.<br \/>GIC_0, GIC_INF, GIIC_0, and GIIC_INF are ignored in that case.<br \/><br \/>Add new feature to *MAT_248 (*MAT_PHS_BMW).<br \/>Estimated Hocket-Sherby parameters are written to history variables<br \/>based on input functions and phase fractions.<br \/><br \/>Add new option ISLC=2 to *MAT_248 (*MAT_PHS_BMW) which allows to define<br \/>load curves (cooling rate dependent values) for QR2, QR3, QR4,<br \/>and all parameters on Cards 10 and 11.<br \/><br \/>Add new option LCSS to *MAT_252 (*MAT_TOUGHENED_ADHESIVE_POLYMER):<br \/>A load curve, table or 3d table can now be used to define<br \/>rate and temperature dependent stress-strain behavior (yield curve).<br \/><br \/>Fix for *MAT_255, evaluation of 2d tables LCIDC and LCDIT.<br \/>Negative temperatures were interpreted as logarithmic rates.<br \/><br \/>Add new material model *MAT_280 (*MAT_GLASS) for shell elements.<br \/>It is a smeared fixed crack model with a selection of different brittle,<br \/>stress-state dependent failure criteria and crack closure effects.<br \/><br \/>*DEFINE_FABRIC_ASSEMBLIES:<br \/>Assemblies of *MAT_FABRIC part sets can be specified to properly treat<br \/>bending of t-intersecting fabrics that are stitched or sewn together.<br \/>See ECOAT, TCOAT and SCOAT on *MAT_FABRIC_&#8230; Bending can only<br \/>occur within an assembly, aka a part set.<br \/><br \/>*MAT_USER_DEFINED_MATERIAL_MODELS:<br \/>In user defined material models, a logical parameter &#8216;reject&#8217;<br \/>can be set to .true. to indicate to the implicit solver that<br \/>equilibrium iterations should be aborted. The criterion is<br \/>the choise of the implementor, but it could be if plastic strain<br \/>increases by more than say 5% in one step or damage increases<br \/>too much, whatever that might render an inaccurate prediction<br \/>and bad results. Setting this parameter for explicit won&#8217;t do<br \/>anything.<br \/><br \/>IHYPER=3 for user shell materials now supports thickness<br \/>strain update, see *MAT_USER_DEFINED_MATERIAL_MODELS.<br \/><br \/>*MAT_SIMPLIFIED_RUBBER\/FOAM:<br \/>AVGOPT&lt;0 is now supported for the FOAM option, which activates a time<br \/>averaged strain rate scheme to avoid noisy response.<br \/><br \/>MAT_181 is now supported for 2D implicit simulations.<br \/><br \/>*MAT_ADD_EROSION:<br \/>A number of extensions and improvements to the DIEM damage model were made, IDAM&lt;0.<br \/>&#8211; General efficiency, it was slow, now it&#8217;s GOT to be faster.<br \/>&#8211; NCS can be used as a plastic strain increment to only evaluate criteria<br \/>\u00a0\u00a0\u00a0 in quantifications of plastic strain.<br \/>&#8211; NUMFIP&lt;0 is employing the GISSMO approach, number of layers for erosion.<br \/>&#8211; A new ductile damage criterion based on principal stress added (DMITYP=4).<br \/>&#8211; MSFLD and FLD can be evaluated in mid or outer layers to separate membrane<br \/>\u00a0\u00a0\u00a0 and bending instability (P2).<br \/>&#8211; MSFLD and FLD can use an incremental or direct update of instability<br \/>\u00a0\u00a0\u00a0 parameter (P3).<br \/>&#8211; Output of integration point failure information made optional (Q2).<br \/>&#8211; Specifying DCTYP=-1 on the damage evolution card will not couple damage to<br \/>\u00a0\u00a0\u00a0 stress but the damage variable is only calculated and stored.<br \/><br \/>*MAT_SMOOTH_VISCOELASTIC_VISCOPLASTIC, *MAT_275:<br \/>An elastic-plastic model with smooth transition between<br \/>elastic and plastic mode is available. It incorporates<br \/>viscoelasticity and viscoplasticity and is based on hyper-<br \/>elastoplasticity so it is valid for arbitrarily large<br \/>deformations and rotations. A sophisticated parameter<br \/>estimation is required to match test data, it is available<br \/>for implicit and explicit analyisis but perhaps mostly<br \/>suited for implicit.<br \/><br \/>*MAT_FABRIC_MAP:<br \/>Stress map material 34 is equipped with bending properties<br \/>identical to that of the form 14 and form -14 version of<br \/>the fabric. Coating properties are set in terms of stiffness,<br \/>thickness and yield. The material is supported in implicit, including<br \/>optional accounting for the nonsymmetric tangent. Should be<br \/>used with bending stiffness on, and convergence is<br \/>improved dramatically if geometric stiffness is turned<br \/>on.<br \/><br \/>*MAT_084 with predefined units (CONM&lt;0) is now transformed correctly with<br \/>INCLUDE_TRANSFORM.<br \/><br \/>If LCIDTE=0 in *MAT_121, then LS-DYNA was crashing on some platforms,<br \/>including Windows.\u00a0 This is fixed.<br \/><br \/>Fix initialization issues so that PML models can be run with *CASE commands.<br \/><br \/>*MAT_027 is revised to avoid accuracy issues for single precision executables.<br \/><br \/>The nearly imcompressible condition is enhanced for *MAT_027 shell elements.<br \/><br \/>Add a new material model as a option for *MAT_165.<br \/>*MAT_PLASTIC_NONLINEAR_KINEMATIC_B is a mixed hardening material model,<br \/>and can be used for fatigue analysis.<br \/><br \/>Output local z-stress in *MAT_037, when *LOAD_STRESS_SURFACE is used. This<br \/>was previously calculated and saved as another history variable.<br \/><br \/>Add a new material model *MAT_260 (2 forms).<br \/>&#8211; Uses non-associated flow rule and Hill&#8217;s yield surface; including strain rate<br \/>\u00a0\u00a0\u00a0 effect and temperate effect. MIT failure criteria is also implemented.<br \/>&#8211; Implemented for solids and shells.<br \/>&#8211; Strain rate sensitivity for solids.<br \/>&#8211; Option to directly input the Pij and Gij values.<br \/>&#8211; Separate the material model *MAT_260 into *MAT_260A and *MAT_260B:<br \/>\u00a0\u00a0\u00a0 MAT260A=*MAT_STOUGHTON_NON_ASSOCIATED_FLOW<br \/>\u00a0\u00a0\u00a0 MAT260B=*MAT_MOHR_NON_ASSOCIATED_FLOW<br \/>&#8211; Incorporates FLD into the fracture strain, so as to consider the mesh size effect.<br \/>&#8211; Calculates the characteristic length of the element for *MAT_260B, so that an<br \/>\u00a0\u00a0\u00a0 size-dependent failure criterial can be used.<br \/>&#8211; When failure happens for half of the integration points through the thickness,<br \/>\u00a0\u00a0\u00a0 the element is deleted.<br \/><br \/>Add Formablitiy Index to *MAT_036, *MAT_037, *MAT_226.<br \/><br \/>Add new history variables for Formability Index, affecting *MAT_036, *MAT_037,<br \/>*MAT_125, *MAT_226.\u00a0 Those new history variables are FI, beta, effective strain.<br \/>These comes after the 4 regular history variables.<br \/><br \/>*MAT_036, *MAT_125:<br \/>New option _NLP is added to evaluate formability under non-linear strain paths.<br \/>User inputs a forming limit diagram (FLD), and Formablitiy Index (F.I.) will be<br \/>automatically converted to effective stain vs. beta based space.<br \/><br \/><br \/>________________________ MPP ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix problem of MPP pre-decomposition that can occur<br \/>if the local directory specified in the pfile has<br \/>very different lengths in the initial run vs the<br \/>actual run.\u00a0 The difference resulted in a line<br \/>count difference in the size of the structured<br \/>files created, throwing off the reading of the<br \/>file in the actual run.<br \/><br \/><br \/>Straighten out some silist\/sidist issues in MPP decomp:<br \/>&#8211; silist and sidist outside of a &#8220;region&#8221; in the pfile are no longer<br \/>\u00a0\u00a0\u00a0 supported, and an error message is issued which suggests the use<br \/>\u00a0\u00a0\u00a0 of &#8220;region { silist&#8221; instead.<br \/>&#8211; They have been undocumented for several years (since &#8220;region&#8221; was<br \/>\u00a0\u00a0\u00a0 introduced), and had other issues.<br \/><br \/>Fix the keywords,<br \/>CONTROL_MPP_DECOMPOSITION_CONTACT_DISTRIBUTE and<br \/>CONTROL_MPP_DECOMPOSITION_CONTACT_ISOLATE,<br \/>which were not treating each contact interface individually (as the<br \/>manual states), but collectively.<br \/><br \/>Fix for MPP decomp of part sets.<br \/><br \/>Fixed *CONTROL_MPP_PFILE (when used inside an include file)<br \/>so that it honors ID offsets from *INCLUDE_TRANSFORM for parts, part sets,<br \/>and contact ids referenced in &#8220;decomp { region {&#8221; specifications.<br \/>Furthermore, such a region can contain a &#8220;local&#8221; designation, in which<br \/>case the decomposition of that region will be done in the coordinate<br \/>system local to the include file, not the global system.\u00a0 For example:<br \/>\u00a0 *CONTROL_MPP_PFILE<br \/>\u00a0 decomp { region {<br \/>\u00a0\u00a0\u00a0 partset 12 local c2r 30 0 -30 0 1 0 1 0 0<br \/>\u00a0\u00a0 } }<br \/>would apply the c2r transformation in the coordinate system of the<br \/>include file, which wasn&#8217;t previously possible.\u00a0 The local option can<br \/>be useful even if there are no such transformations, as the &#8220;cubes&#8221;<br \/>the decomposition uses will be oriented in the coordinate system<br \/>of the include file, not the global system.<br \/>Furthermore, the following decomposition related keywords now<br \/>have a _LOCAL option, which has the same effect:<br \/>\u00a0 *CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE_LOCAL<br \/>\u00a0 *CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE_LOCAL<br \/>\u00a0 *CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS_LOCAL<br \/>\u00a0 *CONTROL_MPP_DECOMPOSITION_CONTACT_DISTRIBUTE_LOCAL<br \/><br \/>Revert revision 86884, which was:<br \/>\u00a0\u00a0 &#8220;MPP: change to the decomposition behavior of<br \/>\u00a0\u00a0\u00a0\u00a0 *CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE<br \/>\u00a0\u00a0\u00a0\u00a0 *CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE<br \/>\u00a0\u00a0\u00a0\u00a0 *CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS<br \/>\u00a0\u00a0 in the case where a decomposition transformation is also used.<br \/>\u00a0\u00a0 Previously, any such regions were distributed without<br \/>\u00a0\u00a0 the transformation being applied.\u00a0 This has been fixed<br \/>\u00a0\u00a0 so that any given transformation applies to these regions also.&#8221;<br \/>So now the transformations will NOT apply to these keywords.\u00a0 Really, the &#8220;region&#8221;<br \/>syntax should be used together with *CONTROL_MPP_PFILE as it is more specific.<br \/><br \/>Modify behavior of DECOMPOSITION_AUTOMATIC so that if the initial velocity used<br \/>is subject to *INCLUDE_TRANSFORM, the transformed velocities are used.<br \/><br \/>Fix MPP decomposition issue with &#8220;decomp { automatic }&#8221; which was<br \/>not honored when in the pfile.<br \/><br \/>Save hex weld creation orientation to the pre-decomposition file<br \/>so that the subsequent run generates the welds in the same way.<br \/><br \/>Fix for MPP not handling element deletion properly<br \/>in some cases at decomposition boundaries.<br \/><br \/>Add new pfile option &#8220;contact { keep_acnodes }&#8221; which does NOT exclude slave nodes<br \/>of adaptive constraints from contact, which is the default behavior. (MPP only.)<br \/><br \/>MPP Performance-Related Improvements:<br \/>&#8211; Allow user input of *LOAD_SEGMENT_FILE through familied files.<br \/>&#8211; Bug fix for *LOAD_SEGMENT_FILE to get correct time history data for pressure<br \/>\u00a0\u00a0\u00a0 interpolation.<br \/>&#8211; Output two csv files for user to check MPP performance:<br \/>\u00a0\u00a0\u00a0\u00a0 &#8211; load_profile.csv: general load balance<br \/>\u00a0\u00a0\u00a0\u00a0 &#8211; cont_profile.csv: contact load balance<br \/>&#8211; Allow user to control decomp\/distribution of multiple airbags using<br \/>\u00a0\u00a0\u00a0 *CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS<br \/>&#8211; memory2= option on *KEYWORD line<br \/>&#8211; Disable unreferenced curves after decomposition using<br \/>\u00a0\u00a0\u00a0 *CONTROL_MPP_DECOMPOSITION_DISABLE_UNREF_CURVES.\u00a0 This applies to the curves<br \/>\u00a0\u00a0\u00a0 used in the following options to speed up the execution several times.<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; *BOUNDARY_PRESCRIBED_MOTION_NODE<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; *LOAD_NODE<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; *LOAD_SHELL_ELEMENT<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; *LOAD_THERMAL_VARIABLE_NODE<br \/>&#8211; Bug fix for *CONTROL_MPP_DECOMPOSITION_SHOW with *AIRBAG_PARTICLE.<br \/><br \/><br \/>Fix cpu dependent results when using function RCFORC() in *DEFINE_CURVE_FUNCTION.<br \/>This affects MPP only.<br \/><br \/>Fix hang up when using *DEFINE_CURVE_FUNCTION with element function<br \/>BEAM(id,jflag,comp,rm) and running MPP with np&gt;1.<br \/><br \/>*CONTROL_MPP_DECOMPOSITION:<br \/>The cpu cost for solid elements -1 and -2 are accounted for in the mpp domain<br \/>decomposition.<br \/><br \/>Fix bug in *CONTROL_MPP_IO (Windows platform only) related to insufficient<br \/>administrative privileges for writing tmp file on root drive.<br \/><br \/>Revise l2a utility on Windows platform to create identical node output format as Linux.<br \/><br \/><br \/>________________________ Output ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix for MPP external work when bndout is output and there are<br \/>*BOUNDARY_PRESCRIBED_MOTION_RIGID commands in the input.<br \/><br \/>Fixed the output of forces and associated energy due to *LOAD_RIGID_BODY<br \/>for both explicit and implicit (*DATABASE_BNDOUT).<br \/><br \/>Fixed stress and strain output of thick shells when the composite material flag<br \/>is set on *DATABASE_EXTENT_BINARY.\u00a0 The transformation was backwards.<br \/><br \/>If the size of a single plot state was larger than the d3plot size defined by x=&lt;factor&gt;<br \/>on the execution line, the d3plot database may not be readable by LS-PrePost.<br \/>This issue is now fixed.<br \/><br \/>*DATABASE_PROFILE: Output data profiles for beams (TYPE=5) and add density as DATA=20.<br \/><br \/>New option HYDRO=4 on *DATABASE_EXTENT_BINARY.<br \/>Outputs 7 additional variables: the same 5 as HYDRO=2 plus<br \/>volumetric strain (defined as Relative Volume &#8211; 1.0) and hourglass energy<br \/>per unit initial volume.<br \/><br \/>Fix for binout output of swforc file which can get the<br \/>data vs. ids out of sync when some solid spotwelds fail.<br \/><br \/>Fix for d3plot output of very large data sets in single precision.<br \/><br \/>Fix for output of bndout data for joints in MPP,<br \/>which was writing out incorrect data in some cases.<br \/><br \/>Added new option *INTERFACE_SPRINGBACK_EXCLUDE to<br \/>exclude selected portions from the generated dynain file.<br \/><br \/>Add a new option to *INTERFACE_COMPONENT_FILE<br \/>to output only 3 degrees of freedom to the file, even if the current model has 6.<br \/><br \/>Minor change to how pressure is computed for triangles in the INTFOR output.<br \/><br \/>Fix MPP output issue with intfor file.<br \/><br \/>Fixes for writing and reading of dynain data in LSDA format.<br \/><br \/>Corrected the summation of rigid body moments for output to bndout for some<br \/>special cases in MPP.<br \/><br \/>Corrected the output to d3iter when 10 noded tets are present (D3ITCTL on<br \/>*CONTROL_IMPLICIT_SOLUTION).<br \/><br \/>Enhanced implicit collection of moments for the rcforc file.<br \/><br \/>For implicit, convert spc constraint resultant forces to local coordinate system for output.<br \/>Also corrected Implicit&#8217;s gathering of resultant forces due to certain SPC constraints.<br \/><br \/>Fixed the gathering of resultant forces in implicit for prescribed motion on nodes of a<br \/>constrained rigid body for output to bndout.<br \/><br \/>Added output of modal dynamics modal variables to a new file moddynout.\u00a0 Output is controlled<br \/>by *CONTROL_IMPLICIT_MODAL_DYNAMICS.<br \/><br \/>Corrected the output of resultant forces for Implicit Linear analysis.<br \/>Corrected the output of resultant forces for MPP executions.<br \/>These enhancements affect a number of ASCII files including bndout.<br \/><br \/>The following 4 enhancements are to the eigensolvers, including<br \/>that used for *CONTROL_IMPLICIT_EIGENVALUE.<br \/>&#8211; Standardized and enhance the warning\/error messages for Implicit eigensolution for<br \/>\u00a0\u00a0\u00a0 the case where zero eigenmodes are computed and returned in eigout and d3eigv.<br \/>&#8211; Added nonsymmetric terms to the stiffness matrix for the implicit rotational dynamics eigenanalysis.<br \/>\u00a0\u00a0\u00a0 This allows brake squeal analysis with the contact nonsymmetric terms from mortar contact now<br \/>\u00a0\u00a0\u00a0 included in the analysis.<br \/>&#8211; Updated implicit eigensolution for problems with unsymmetric stiffness matrices.<br \/>\u00a0\u00a0\u00a0 Fixed Rotational Dynamics eigensolution to work correctly when first order matrix (W) is null.<br \/>\u00a0\u00a0\u00a0 (See *CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS).<br \/>&#8211; Added the eigensolution for problems with stiffess (symmetric or unsymmetric), mass,<br \/>\u00a0\u00a0\u00a0 and damping.<br \/><br \/>Improve Implicit&#8217;s treatment of constrained joints to account for rounding errors.<br \/>Applicable to *CONSTRAINED_JOINT with *CONTROL_IMPLICIT_GENERAL.<br \/><br \/>For implicit springback, zero out the forces being reported to rcforc<br \/>for those contact interfaces disabled at the time of springback.\u00a0 Also enhance<br \/>the removal of contact interfaces for springback computations.\u00a0 For *INTERFACE_SPRINGBACK.<br \/><br \/>*DATABASE_RECOVER_NODE is available to recover nodal stress.<br \/><br \/>Fix a bug for detailed stress output, eloutdet, for SOLID type 18.<br \/><br \/>Support new format of interface force files for ALE, DEM, and CPM.<br \/>LS-PrePost can display the correct label for each output component.<br \/><br \/>Added *DATABASE_NCFORC_FILTER option to allow the NCFORC data to be filtered<br \/>using either single pass or double pass Butterworth filtering to smooth the output.<br \/>Added the same filtering capability to *DATABASE_BINARY_D3PLOT. This capability is<br \/>specified on the additional card for the D3PLOT option and does not require<br \/>&#8220;_FILTER&#8221; in the keyword input.<br \/><br \/>Fix incorrect mass properties for solids in SSSTAT file when using<br \/>*DATABASE_SSSTAT_MASS_PROPERTIES.<br \/><br \/>Fix seg fault during writing of dynain file if INSTRN=1 in *INTERFACE_SPRINGBACK<br \/>and STRFLG.ne.0 in *DATABASE_EXTENT_BINARY and the *DATABASE_EXTENT_BINARY comes<br \/>after *INTERFACE_SPRINGBACK. Also output warning message, KEY+1104.<br \/><br \/>Fix zero strain values output to curvout for *DEFINE_CURVE_FUNCTION using<br \/>function, ELHIST, for solid elements.<br \/><br \/>Fix missing parts in d3part when MSSCL=1 or 2 in *DATABASE_EXTENT_BINARY.<br \/><br \/>Fix incorrect damping energy computation for glstat.<br \/><br \/>Fix incorrect part mass in d3plot for shells, beams &amp; thick shells.<br \/><br \/>Fix incorrect curvout values when using BEAM(id,jflag,comp,rm) for<br \/>*DEFINE_CURVE_FUNCTION and if the beam formulation is type 3, i.e. truss.<br \/><br \/>Fix incorrect output to curvout file if using ELHIST in *DEFINE_CURVE_FUNCTION<br \/>for shells.<br \/><br \/>Output stresses for all 4 intg points to eloutdet for cohesive element types 19 &amp; 20.<br \/><br \/>Fix incorrect rotational displacment to nodout when REF=2 in<br \/>*DATABASE_HISTORY_NODE_LOCAL.\u00a0 Affects MPP only.<br \/><br \/>Fix incorrect strains output to elout for shell type 5 and when NIP&gt;1.<br \/><br \/>Fix incorrect acceleration output to nodout file when IACCOP=1 in *CONTROL_OUTPUT<br \/>and IGRAV=1 in *ELEMENT_SEATBELT_ACCELEROMETER.<br \/><br \/>Fix corrupted d3plot when RESPLT=1 in *DATABASE_EXTENT_BINARY and idrflg.ge.5 in<br \/>*CONTROL_DYNAMIC_RELAXATION.<br \/><br \/>Fix missing element connectivities in nastin file when using<br \/>*INTERFACE_SPRINGBACK_NASTRAN_NOTHICKNESS.<br \/><br \/>Fix seg fault when using *DATABASE_BINARY_D3PART with<br \/>*CONTACT_TIED_SHELL_EDGE_TO_SURFACE.\u00a0 This affects SMP only.<br \/><br \/>Fix incorrect output to bndout when using multiple *LOAD_NODE_POINT for the<br \/>same node and running MPP with ncpu&gt;1.<br \/><br \/>Fix incorrect dyna.inc file when using *MAT_FU_CHANG_FOAM\/MAT_83, *DEFINE_COORDINATE_NODES,<br \/>and *CONSTRAINED_JOINT_STIFFNESS_GENERALIZED with *INCLUDE_TRANSFORM.<br \/><br \/>Fix IEVERP in *DATABASE_EXTENT_D3PART which was not honored in writing out d3part files.<br \/><br \/>Fix incorrect stresses written out to dynain for thick shells with formulations<br \/>1,2 and 4.<br \/><br \/>Fix incorrect output to disbout data for discrete beams.<br \/><br \/>Fix incorrect output to binary format of disbout. Affects SMP only.<br \/><br \/>Fix error when writing initial stresses for thick shells to dynain.<br \/>Affects MPP only.<br \/><br \/>Fix thick shells strain output to dynain.<br \/><br \/>Fix incorrect writing of material data to dyna.str for *MAT_SEATBELT when<br \/>using long=s.<br \/><br \/>Fix coordinate\/disp output to d3plot of *CONSTRAINED_NODAL_RIGID_BODY&#8217;s pnode.<br \/><br \/>Fixed the initial d3plot state in SMP runs when tied contact is used with the<br \/>CNTCO parameter on *CONTROL_SHELL.\u00a0 The geometry was wrong in that state.<br \/><br \/>Add cross section forces output (*DATABASE_SECFORC)<br \/>for cohesive elements ELFORM type 19, 20, 21, and 22.<br \/><br \/>Slight increase of precision for values in nodout file.<br \/><br \/>Add new option FSPLIT to *INTERFACE_SPRINGBACK_LSDYNA<br \/>to split the dynain file into two files (geometry and initial values).<br \/><br \/>*DEFINE_MATERIAL_HISTORIES:<br \/>New keyword for organizing material history outputs, currently<br \/>only for solids, shells and beams and the d3plot output but to be<br \/>extended to tshells and ascii\/binout. The purpose is to<br \/>customize the history variables that otherwise are output via<br \/>NEIPS\/NEIPH\/NEIPB on *DATABASE_EXTENT_BINARY, to avoid variable<br \/>conflict and large d3plots and thus facilitate post-processing<br \/>of these variables. Currently available in small scale but<br \/>to be continuously extended.<br \/><br \/>Fixed bug affecting IBINARY=1 (32 bit ieee format) in *DATABASE_FORMAT.<br \/>This option was not working.<br \/><br \/>Fixed incorrect printout of node ID for *ELEMENT_INERTIA.<br \/><br \/>Increased the header length to 80 for the following files in binout:<br \/>matsum, nodout, spcforc, ncforc<br \/><br \/>Fixed bug in which d3msg was not written for SMP.<br \/><br \/>The d3plot output for rigid surface contact was incorrect for MPP.<br \/><br \/>Fixed bugs when when using curve LCDT to control d3plot output.<br \/><br \/>Fixed abnormal increase in d3plot size caused by outputting velocity and<br \/>acceleration when data compression is on.<br \/><br \/>Added new variable GEOM in *CONTROL_OUTPUT for chosing geometry or displacement<br \/>in d3plot, d3part, and d3drlf.<br \/><br \/>Added command line option &#8220;msg=&#8221; to output warning\/error descriptions.<br \/>See MSGFLG in *CONTROL_OUTPUT for alternate method of requesting such output.<br \/>Accepted values for &#8220;msg=&#8221; are message# or all.<br \/>&#8211; message#, e.g.,\u00a0 KEY+101 or 10101.<br \/>\u00a0\u00a0\u00a0 This option will print the error\/warning message to the screen.<br \/>&#8211; all<br \/>\u00a0\u00a0\u00a0 This option will print all error\/warning messages to d3msg file.<br \/><br \/>Fixed bug for *DATABASE_BINARY_D3PROP file if adaptivity used.<br \/>The error caused blank d3prop output.<br \/><br \/>*DATABASE_HISTORY_SHELL_SET combined with *CONTROL_ADAPTIVITY caused error 20211.<br \/>The error involves the BOX option being used for shell history output.<br \/><br \/>Added *INTEGRATION&#8230; data to d3prop.<br \/><br \/><br \/>________________________ Restarts ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix bug when deleted uniform pressure (UP) airbag during simple restart.<br \/><br \/>Fix for index error that could cause problems for<br \/>accelerometers during full deck restart in MPP.<br \/><br \/>Fix for MPP output of LSDA interface linking file when restarting from a dump file.<br \/><br \/>Fix incorrect strains in d3plot after restart when STRLG&gt;1.<br \/><br \/>Fix incorrect velocity initialization for SMP full deck restart when using<br \/>*INITIAL_VELOCITY_GENERATION and *INITIAL_VELOCITY_GENERATION_START_TIME.<br \/><br \/>Fix incorrect behavior of *CONTACT_ENTITY in full deck restart.<br \/><br \/>Fix incorrect full deck restart analysis if initial run was implicit and the<br \/>full deck restart run is explicit.<br \/><br \/>Fix ineffective boundary condition for *MAT_RIGID when using *CHANGE_RIGID_BODY_<br \/>CONSTRAINT with *RIGID_DEFORMABLE_R2D for small deck restart.<br \/><br \/>Fix initialization of velocities of *MAT_RIGID_DISCRETE nodes after restart using<br \/>*CHANGE_VELOCITY_GENERATION.<br \/><br \/>Fix internal energy oscillation after full deck restart when using<br \/>*CONTACT_TIED_SURFACE_TO_SURFACE_OFFSET with TIEDID=1 in optional card D.<br \/>This affects SMP only.<br \/><br \/>Corrected bug affecting full restart that included any change to node\/element IDs.<br \/>This bug has existed since version R6.<br \/><br \/>Fixed bug affecting d3plot times following fulldeck restart with curve in SMP.<br \/><br \/>Fixed bug in simple restart: *INTERFACE_COMPONENT_FILE forgets the filename.<br \/>and writes to infmak instead.<br \/><br \/><br \/>________________________ *SENSOR ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Enable full restart for *SENSOR.<br \/><br \/>Add optional filter ID to SENSORD of *DEFINE_CURVE_FUNCTION.<br \/><br \/>Enable LOCAL option of *CONSTRAINED_JOINT to be used with *SENSOR_DEFINE_FORCE.<br \/><br \/>Fix a MPP bug that happens when *SENSOR_DEFINE_NODE has a defined N2.<br \/><br \/>*SENSOR_CONTROL:<br \/>&#8211; Fix a bug for TYPE=JOINTSTIF<br \/>&#8211; Fix a MPP bug for TYPE=PRESC-MOT when the node subject to prescribed motion is<br \/>\u00a0\u00a0\u00a0 part of a rigid body<br \/>&#8211; Add TYPE=BELTSLIP to control the lockup of *ELEMENT_SEATBELT_SLIPRING.<br \/>&#8211; Add TYPE=DISC-ELES to delete a set of discrete elements.<br \/><br \/>SENSID of *SENSOR_SWITCH will be ignored when TYPE=TIME.<br \/><br \/>Add FTYPE=CONTACT2D to to *SENSOR_DEFINE_FORCE to track the force from *CONTACT_2D.<br \/><br \/>Add the variable SETOPT for *SENSOR_DEFINE_NODE_SET and *SENSOR_DEFINE_ELEMENT_SET<br \/>to sense and process data from a node set or element set, resp., resulting in a<br \/>single reported value.<br \/><br \/>*SENSOR can be used to control *CONTACT_GUIDED_CABLE.<br \/><br \/>Fix a bug related to *SENSOR_DEFINE_FUNCTION triggered by more than<br \/>10 sensor definitions.<br \/><br \/><br \/>________________________ SPG (Smooth Particle Galerkin)\u00a0 __________________\u00a0 \u00a0<br \/><br \/>*SECTION_SOLID_SPG\u00a0 (KERNEL=1):<br \/>The dilation parameters (DX,DY,DZ) of SPG Eulerian kernel are automatically adjusted<br \/>according to the local material deformation to prevent tensile instability.<br \/><br \/><br \/>________________________ SPH (Smooth Particle Hydrodynamics) ______________\u00a0 \u00a0<br \/><br \/>Retain user IDs of SPH particles in order to ensure consistent results when changing<br \/>the order of include files.<br \/><br \/>Add feature to inject SPH particles, *DEFINE_SPH_INJECTION.<br \/><br \/>Added support of various material models for 2D and 3D SPH particles:<br \/>&#8211; *MAT_098 (*MAT_SIMPLIFIED_JOHNSON_COOK)<br \/>&#8211; *MAT_181 (*MAT_SIMPLIFIED_RUBBER)<br \/>&#8211; *MAT_275 (*MAT_SMOOTH_VISCOELASTIC_VISCOPLASTIC)<br \/><br \/>Added support of *DEFINE_ADAPTIVE_SOLID_TO_SPH for 2D shell elements and<br \/>2D axisymmetric shell elements.<br \/><br \/>When using *DEFINE_ADAPTIVE_SOLID_TO_SPH,<br \/>eliminated duplicate kinetic energy calculation for SPH hybrid elements (both<br \/>SPH particles and solid elements contributed kinetic energy into global<br \/>kinetic energy).<br \/><br \/>Added support of second order stress update (OSU=1 in *CONTROL_ACCURACY keyword)<br \/>for 2D and 3D SPH particles.\u00a0 This is necessary for simulation of spinning parts.<br \/><br \/>Added ISYMP option in *CONTROL_SPH to define as a percentage of original SPH particles<br \/>the amount of memory allocated for generation of SPH ghost nodes used in<br \/>*BOUNDARY_SPH_SYMMETRY_PLANE.<br \/><br \/>Fixed unsupported part and part set option in *BOUNDARY_SPH_FLOW.<br \/><br \/>Fixed unsupported ICONT option from *CONTROL_SPH when combined with<br \/>*BOUNDARY_SPH_FLOW.<br \/><br \/>*DEFINE_SPH_TO_SPH_COUPLING:<br \/>Output contact forces between two SPH parts (x,y,z and resultant forces) into sphout.<br \/>The forces can be plotted by LS-PrePost.<br \/><br \/>*CONTACT_2D_NODE_TO_SOLID:<br \/>Added bucket sort seaching algorithm to speed up the process of finding contact pairs<br \/>between SPH particles and solid segments.<br \/><br \/><br \/>________________________ Thermal ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Corrected a long standing bug in MPP thermal associated with spotwelds<br \/>(*CONSTRAINED_SPOTWELD) using thermal linear solver option 11 or greater.\u00a0 The spotweld<br \/>loads were not being loaded correctly due to an indexing issue in MPP.<br \/><br \/>Fix for thermal with *CASE.<br \/><br \/>Fix MPP support for thermal friction in SOFT=4 contact.<br \/><br \/>Fixed bug where thermal solver gives a non-zero residual even though no loads are present.<br \/><br \/>Added SOLVER=17 (GMRES solver) to *CONTROL_THERMAL_SOLVER for the<br \/>conjugate heat transfer problem.\u00a0 The GMRES solver has been developed as an<br \/>alternative to the direct solvers in cases where the structural thermal<br \/>problem is coupled with the fluid thermal problem in a monolithic approach<br \/>using the ICFD solver.\u00a0 A significant savings of calculation time can be<br \/>observed when the problem reaches 1M elements.<br \/>This solver is implemented for both SMP and MPP.<br \/><br \/>*CONTACT_(option)_THERMAL (3D contact only):<br \/>Add variable FRTOHT to specifiy fraction of frictional energy applied to slave<br \/>surface.\u00a0 It follows that\u00a0 1.-FRTOHT is applied to master surface.<br \/>Default is 0.5 which gives a 50% &#8211; 50% split bewtween the slave and master surfaces<br \/>which was hardwired in prior releases.<br \/><br \/>First release of AUTOMATIC_surface_to_surface_TIED_WELD_THERMAL.<br \/>This will only work when used with BOUNDARY_THERMAL_WELD.<br \/>This combination of keywords will activate a condition<br \/>where sliding contact will become tied contact on cooldown<br \/>when the temperature of the segments in contact go above<br \/>an input specified temperature limit during welding.<br \/><br \/>*LOAD_THERMAL_D3PLOT:<br \/>The d3plot data base was changed such that the 1st family<br \/>member contains control words, geometry, and other control<br \/>entities. Time state data begins in the 2nd family member.<br \/>This change allows the new d3plot data structure to be<br \/>read in by LS-DYNA when using the *LOAD_THERMAL_D3PLOT keyword.<br \/>This change is not backward compatible. The old d3plot data<br \/>structure will no longer be read correctly by LS-DYNA.<br \/><br \/>Synchronize data in TPRINT for SMP and MPP:<br \/>&#8211; Fixed output to tprint\/binout for thermal contact.<br \/>&#8211; Fixed part IDs for part energies.<br \/>&#8211; Fixed format of TPRINT file generated by l2a.<br \/><br \/>Fixed handling of start time defined with *CONTROL_START for thermal solver.<br \/><br \/>Change the maximum number of *LOAD_HEAT_CONTROLLER definitions from 10 to 20.<br \/><br \/>Added a third parameter to the TIED_WELD contact option. The parameter specifies<br \/>heat transfer coefficient h_contweld for the welded contact. Before welding,<br \/>the parameter from the standard card of the thermal contact is used.<br \/><br \/>Parameter FRCENG supported for mortar contact to yield<br \/>heat in coupled thermomechanical problems.<br \/><br \/><br \/>________________________ XFEM (eXtended Finite Element Method)\u00a0 ____________ \u00a0<br \/><br \/>Added ductile failure to XFEM using critical effective plastic strain as failure<br \/>criterion.<br \/><br \/><br \/>________________________ Miscellaneous ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Support *SET_NODE_GENERAL PART with SPH and DES.<br \/><br \/>*DEFINE_POROUS_&#8230;: Compute the coefficients A and B with a user defined routine<br \/>in dyn21.F.<br \/><br \/>Fixed bugs in Staged Construction (*DEFINE_STAGED_CONSTRUCTION_PART):<br \/>&#8211; Staged construction not working on SMP parallel. Symptoms could include the<br \/>\u00a0\u00a0\u00a0 wrong elements being deleted.<br \/>&#8211; Staged construction with beam elements of ELFORM=2: when these beams are<br \/>\u00a0\u00a0\u00a0 dormant, they could still control the timestep.<br \/>&#8211; Staged construction with<br \/>\u00a0\u00a0\u00a0 *PART_COMPOSITE. The bug occurred when different material types were<br \/>\u00a0\u00a0\u00a0 used for different layers within the same part, and that part becomes<br \/>\u00a0\u00a0\u00a0 active during the analysis. The symptom of the bug was that stresses<br \/>\u00a0\u00a0\u00a0 and\/or history variables were not set to zero when the part becomes active.<br \/><br \/>Bugs fixed in *DAMPING_FREQUENCY_RANGE_DEFORM:<br \/>&#8211; Incorrect results when large rigid body rotations occur.<br \/>&#8211; If RYLEN on *CONTROL_ENERGY = 2, the energy<br \/>\u00a0\u00a0\u00a0 associated with this damping should be included in the Internal Energy for<br \/>\u00a0\u00a0\u00a0 the relevant part(s). This energy was being calculated only if there was also<br \/>\u00a0\u00a0\u00a0 *DAMPING_PART_STIFFNESS in the model. Now fixed &#8211; the damping energy will<br \/>\u00a0\u00a0\u00a0 be included in the internal energy whenever RYLEN=2.<br \/><br \/>Fixed NID option of *DEFINE_COORDINATE_VECTOR (bug occurred in MPP only).<br \/><br \/>Fix lsda open mode to require only minimal permissions to avoid unnecessary<br \/>errors, for example if using an interface linking file that is read only.<br \/><br \/>Fix for DPART processing (*SET_&#8230;_GENERAL) for solid and thick shell elements.<br \/><br \/>Fix for JOBID &gt; 63 characters.<br \/><br \/>Fix input processing problem (hang) that could<br \/>happen in some unusual cases if encrypted *INCLUDE files are used.<br \/><br \/>Fix interaction of *CASE with jobid= on command line,<br \/>so the jobid on the command line is combined with the generated<br \/>case ids instead of being ignored.<br \/><br \/>*INCLUDE_NASTRAN:<br \/>&#8211; Integration defaults to Lobatto for Nastran translator.<br \/>&#8211; The default number of integration points is set to 5 for Nastran translator.<br \/><br \/>Issue error message and terminate when illegal *DEFINE_TRANSFORMATION is specified.<br \/><br \/>Add OPTION=POS6N to *DEFINE_TRANSFORMATION to define trsnaformation with 3 reference<br \/>nodes and 3 target nodes.<br \/><br \/>Add OPTION=MIRROR to *DEFINE_TRANSFORMATION.<br \/><br \/>Fix a bug that could occur when adapted elements are defined in a file included<br \/>by *INCLUDE_TRANSFORM.<br \/><br \/>Fix a bug that could occur when *BOUNDARY_SPC_SYMMETRIC_PLANE is used together<br \/>with *INCLUDE_TRANSFORM.<br \/><br \/>Fix a bug that occurs when *DEFINE_BOX is included by *INCLUDE_TRANSFORM.<br \/><br \/>Make *SET_NODE_COLLECT work together with *NODE_SET_MERGE.<br \/><br \/>Fix incorrect shell set generated when using *SET_SHELL_GENERAL with OPTION=PART.<br \/><br \/>Add error trap for *SET_PART_LIST_GENERATE_COLLECT to catch missing<br \/>part IDs.<br \/><br \/>Fixed bug in *INCLUDE_TRANSFORM for adaptive case if JOBID is used.<br \/><br \/>Fixed bug in memory allocation for *DEFINE_CURVE if total number<br \/>of points in curve is more than 100.<br \/><br \/>Fixed bug with *INCLUDE_TRANSFORM and *CONTROL_ADAPTIVITY<br \/>due to an *INCLUDE inside *INCLUDE_TRANSFORM file.<br \/>Added new files: adapt.inc# for *INCLUDE_TRANSFORM file.<br \/>The *NODE, *ELEMENT_SHELL and *ELEMENT_SOLID are removed from include file.<br \/><br \/>Fixed bug for DPART option in *SET_SEGMENT_GENERAL.<br \/>DPART option was treated as PART option before.<br \/><br \/>Fixed failure of *PARAMETER definition in long format.<br \/><br \/>Fixed error in reading solid id for *SET_SOLID_GENERAL.<br \/><br \/>Ignore any nonexistant part set IDs in *SET_PART_ADD.<br \/><br \/>Fix bug in which sense switches sw2 and sw4 don&#8217;t work when the<br \/>output interval for glstat is small.<br \/><br \/>Fixed bug if *DEFINE_CURVE is used to define adaptivity level.<br \/><br \/>Three new keywords are implemented in support of user defined subroutines:<br \/>*MODULE_PATH[_RELATIVE], MODULE_LOAD, MODULE_USE.<br \/>&#8211; The MODULE feature allows users to compile user subroutines into dynamic<br \/>\u00a0\u00a0\u00a0 libraries without linking to the LS-DYNA main executable.<br \/>&#8211; The dynamic libraries are independent from the main executable and do not need<br \/>\u00a0\u00a0\u00a0 to be recompiled or linked if the main executable is updated.<br \/>&#8211; This feature loads multiple dynamic libraries on demand as specified in the<br \/>\u00a0\u00a0\u00a0 keywords.<br \/>&#8211; Without the MODULE feature, only one version of each umat (such as umat41) can be<br \/>\u00a0\u00a0\u00a0 implemented.\u00a0 With the MODULE feature, most umat subroutines can be have multiple<br \/>\u00a0\u00a0\u00a0 versions in multiple dynamic libararies, and used simultaneously.<br \/>&#8211; The MODULE feature supports all user subroutines.<br \/>&#8211; The LS-DYNA main executable may also run without any dynamic libraries if<br \/>\u00a0\u00a0\u00a0 no user subroutines are required.<\/p><p>&nbsp;<\/p><p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>LSDYNA\u306e\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u3059\u3002\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30ea\u30ea\u30fc\u30b9\u306b\u95a2\u3057\u3066\u306f\u958b\u767a\u5143\uff2c\uff33\uff34\uff23\u304b\u3089\u306e\u30a2\u30ca\u30a6\u30f3\u30b9\u7b49\u306f\u7279\u306b\u306a\u304f\u3001\uff26\uff34\uff30\u30b5\u30a4\u30c8\u3078\u306e\u30a2\u30c3\u30d7\u304c\u300c\u30ea\u30ea\u30fc\u30b9\u300d\u3044\u3046\u3053\u3068\u306b\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002R\uff19\u306b\u3064\u3044\u3066\u306f\u30017\u6708\u9803Linux, Win\u7248\u304c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts\/4203"}],"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=4203"}],"version-history":[{"count":3,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts\/4203\/revisions"}],"predecessor-version":[{"id":4206,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts\/4203\/revisions\/4206"}],"wp:attachment":[{"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/media?parent=4203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/categories?post=4203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/tags?post=4203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}