{"id":4549,"date":"2017-07-27T15:44:37","date_gmt":"2017-07-27T06:44:37","guid":{"rendered":"http:\/\/advancae.com\/blog1\/?p=4549"},"modified":"2017-07-27T15:44:37","modified_gmt":"2017-07-27T06:44:37","slug":"lsdyna-r10-0-0-%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9","status":"publish","type":"post","link":"https:\/\/www.advancae.com\/blog1\/2017\/07\/27\/lsdyna-r10-0-0-%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9\/","title":{"rendered":"LSDYNA R10.0.0 \u30ea\u30ea\u30fc\u30b9"},"content":{"rendered":"<p>LSDYNA R10.0.0 \u306e\u5b9f\u884c\u30e2\u30b8\u30e5\u30fc\u30eb\u3068\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u304c\u516c\u958b\u3055\u308c\u307e\u3057\u305f\u3002<br \/>R10\u306e\u5b9f\u884c\u306b\u306f\u3001\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3000I.LICENSE \u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001R10\u5b9f\u884c\u6a29\u4ed8\u30e9\u30a4\u30bb\u30f3\u30b9\u304c<br \/>\u5fc5\u8981\u3068\u306a\u308a\u307e\u3059\u3002Windows\u7528Complete Install\u7248\u304c\u51fa\u305f\u3089\u3001\u5404\u30e6\u30fc\u30b6\u306b\u306fR10\u5bfe\u5fdc\u30e9\u30a4\u30bb\u30f3\u30b9\u3092<br \/>\u9806\u6b21\u914d\u5e03\u3059\u308b\u4e88\u5b9a\u3067\u3059\u3002<\/p><p>\u4eca\u56de\u304b\u3089\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30b5\u30a4\u30c8\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u6210\u3092\u5909\u66f4\u3057\u307e\u3057\u305f\u3002LSDYNA\u306f<br \/>\u3000\u3000LS-DYNA\/\u30d0\u30fc\u30b8\u30e7\u30f3\u540d\/\u5b9f\u884c\u30e2\u30b8\u30e5\u30fc\u30eb<br \/>\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002R10\u3067\u3042\u308c\u3070\u3001\u3000LS-DYNA\/R10.0 \u4ee5\u4e0b\u306b\u5b9f\u884c\u30e2\u30b8\u30e5\u30fc\u30eb\u304c\u3042\u308a\u307e\u3059\u3002<\/p><p>\u30de\u30cb\u30e5\u30a2\u30eb\uff1aII.DOCUMENTATION\u306b\u8aac\u660e\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u6b63\u5f0f\u7248\u306f\u672a\u3060\u3067\u3059\u3002<br \/>DRAFT\u6700\u65b0\u7248 ( 2017\/07\/26 ) \u3092\u3000Manual\/R1000 \u4ee5\u4e0b\u306b\u30a2\u30c3\u30d7\u3057\u3066\u3042\u308a\u307e\u3059\u3002<br \/>\u3053\u3053\u3067\u3001\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u306b\u3042\u308b\u300cDRAFT\u7248\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\u65b0\u6a5f\u80fd\u306fR10.0\u306b\u306f\u642d\u8f09\u3055\u308c\u3066\u3044\u306a\u3044\u300d<br \/>\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u4ee5\u4e0b\u306e\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\u5185\u5bb9\u304cR10.0\u306e\u4fee\u6b63\u30fb\u65b0\u6a5f\u80fd\u3067\u3059\u3002<\/p><p>LSPREPOST:Ver4.3 Windows\u7248\u306e\u307f\u30ea\u30d3\u30b8\u30e7\u30f3\u756a\u53f7\u304c\u4ed8\u3051\u3089\u308c\u30014.3.12 \u3092\u30a2\u30c3\u30d7\u3057\u307e\u3057\u305f\u3002<br \/>Linux\u7248\u306b\u3064\u3044\u3066\u306f\u3001\u6700\u65b0\u7248\u3092\u30a2\u30c3\u30d7\u3057\u3066\u3042\u308a\u307e\u3059\u3002<\/p><p>\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3000<\/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 R10.0.0<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p><p>I. LICENSE<\/p><p>The string <span style=\"color: #ff0000;\">&#8220;REVISION 10&#8221; must appear<\/span> in the LS-DYNA license file in order to run <br \/>version R10.0.0. Please contact your LS-DYNA distributor (keys@lstc.com if<br \/>you&#8217;re a direct customer of LSTC) if you need to have your license updated.<\/p><p>Due to missing ANSYS libraries, R10.0.0 cannot be run on Windows machines using an <br \/>ANSYS-issued license, nor can ANSYS data format be output by LS-DYNA.<\/p><p>&nbsp;<\/p><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p><p>II. DOCUMENTATION<\/p><p>Until such time the R10.0 User&#8217;s Manual is posted at www.lstc.com\/download\/manuals, <br \/>the DRAFT User&#8217;s Manual at www.lstc.com\/download\/manuals may be used as a <br \/>temporary substitute, but please be aware that a <span style=\"color: #ff0000;\">few features in the DRAFT<\/span> <br \/><span style=\"color: #ff0000;\">User&#8217;s Manual are not implemented in version R10.0.0.<\/span><\/p><p>&nbsp;<\/p><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p><p>III. NOTES<\/p><p>The remainder of this file provides a brief description of new features and<br \/>enhancements in version 10.0.0. Some bug fixes are also described, some of <br \/>which may also be included in R9 releases.<\/p><p>The items are arranged by category. 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.<\/p><p>Excluding the &#8220;Miscellaneous&#8221; category, the categories are arranged alphabetically.<\/p><p>The categories are:<\/p><p>*AIRBAG <br \/>ALE <br \/>*BOUNDARY <br \/>Blast <br \/>CESE (Compressible Fluid Solver)<br \/>*CHEMISTRY <br \/>CONTACT <br \/>*CONSTRAINED <br \/>*CONTROL <br \/>Discrete Element Method <br \/>*ELEMENT <br \/>EM (Electromagnetic Solver) <br \/>Forming Analysis<br \/>*FREQUENCY_DOMAIN <br \/>ICFD (Incompressible Fluid Solver)<br \/>Implicit (Mechanical) Solver<br \/>*INITIAL <br \/>Isogeometric Elements <br \/>*LOAD <br \/>*MAT and *EOS<br \/>MPP <br \/>Output<br \/>Restarts<br \/>*SENSOR <br \/>SPG (Smooth Particle Galerkin)<br \/>SPH (Smooth Particle Hydrodynamics) <br \/>Thermal Solver<br \/>Miscellaneous<\/p><p>==============================================================================<\/p><p>&nbsp;<\/p><p>________________________ *AIRBAG ___________________<\/p><p>Enhance the robustness of *AIRBAG_INTERACTION to help avoid instability<br \/>in MPP when the interaction involves more than two bags.<\/p><p>*AIRBAG_PARTICLE:<br \/>&#8211; Adjust dm_out calculation of vent hole to avoid truncation error.<br \/>&#8211; Fix bug in chamber output when there are multiple airbags and multiple chambers<br \/> not in sequential order.<br \/>&#8211; Bug fix for closed volume of airbag\/chamber with intersecting tubes.<br \/>&#8211; Add new feature to allow user to define local coordinates of jetting of particles<br \/> through internal vents.<br \/>&#8211; Support *SENSOR_CONTROL for CPM airbag.<br \/>&#8211; CPM is not supported for dynamic relaxation. Disable CPM airbag feature during DR<br \/> and reactivate airbag following DR.<br \/>&#8211; Allow solid parts in definition of internal part set. The solid volume will be excluded<br \/> from the the airbag volume.<br \/>&#8211; Allow additional internal part set for shells. The shell part should form a closed<br \/> volume and its volume will be excluded from the airbag volume.<\/p><p>&nbsp;<\/p><p>________________________ ALE ___________________<\/p><p>*LOAD_BLAST_SEGMENT: Automatically generate the ALE ambient elements attached to<br \/>a segment or segment set.<\/p><p>*BOUNDARY_AMBIENT_EOS: implement *DEFINE_CURVE_FUNCTION for the internal energy<br \/>and relative volume curves.<\/p><p>*CONTROL_ALE, *CONSTRAINED_LAGRANGE_IN_SOLID and *ALE_REFERENCE_SYSTEM:<br \/>If NBKT&lt;0 in *CONTROL_ALE, call *DEFINE_CURVE to load a curve defining the number<br \/>of cycles between bucket sorting in function of time.<br \/>If NBKT&gt;0, the bucket sorting is activated if the mesh rotations and deformations<br \/>are large.<\/p><p>*ALE_FSI_TO_LOAD_NODE: Implement a mapping of the FSI accelerations<br \/>(penalty forces\/masses) computed by *CONSTRAINED_LAGRANGE_IN_SOLID (ctype=4)<br \/>between different meshes.<\/p><p>*DATABASE_FSI, *DATABASE_BINARY_FSIFOR and *DATABASE_BINARY_FSILNK:<br \/>Add a parameter CID to output fsi forces in a local coordinate system.<\/p><p>*DATABASE_ALE: Add VAR=15 to output the kinetic energy by elements and ALE groups.<\/p><p>Structured ALE (S-ALE) solver:<br \/>&#8211; ALE models using rectilinear mesh can be directly converted to S-ALE models<br \/> and run using S-ALE solver by assigning CPIDX=-1 in *ALE_STRUCTURED_MESH.<br \/>&#8211; S-ALE progressive mesh generation via RATIO in *ALE_STRUCTURED_MESH_CONTROL_POINTS.<\/p><p>Recode ALE Donor Cell\/Van Leer advection routines and restructure<br \/>*CONSTRAINED_LAGRANGE_IN_SOLID communication algorithm.<br \/>These give 30% improvement in run time.<\/p><p>&nbsp;<\/p><p>________________________ *BOUNDARY ___________________<\/p><p>*BOUNDARY_PWP can now accept a *DEFINE_FUNCTION instead of a load curve.<br \/>The input arguments are the same as for *LOAD_SEGMENT: (time, x, y, z, x0,<br \/>y0, z0).<\/p><p>Add option of &#8220;toffset&#8221; for *BOUNDARY_PRESCRIBED_ORIENTATION_RIGID to offset<br \/>the curves by the birth time.<\/p><p>MPP now supports MCOL coupling, *BOUNDARY_MCOL.<\/p><p>Fix bug of there being fully constrained motion of a rigid part when prescribing<br \/>more than one translational dof with *BOUNDARY_PRESCRIBED_MOTION_RIGID while<br \/>con2=7 in *MAT_RIGID, i.e., all rotational dof are constrained.<\/p><p>Instead of error terminating with warning message, STR+1371, when *BOUNDARY_PRESCRIBED_MOTION<br \/>and *BOUNDARY_SPC is applied to same node and dof, issue warning message, KEY+1106, and<br \/>release the conflicting SPC.<\/p><p>Fix erroneous results if SET_BOX option is used for *BOUNDARY_PRESCRIBED_MOTION.<\/p><p>Fix *BOUNDARY_PRESCRIBED_ACCELEROMETER_RIGID for MPP. It may error terminate<br \/>or give wrong results if more than one of this keyword is used.<\/p><p>Fix segmentation fault when using *BOUNDARY_PRESCRIBED_ORIENTATION with vad=2,<br \/>i.e. cubic spline interpolation.<\/p><p>Added instruction *BOUNDARY_ACOUSTIC_IMPEDANCE for explicit calculations<br \/>that applies an impedance boundary condition to the boundary of<br \/>*MAT_ACOUSTIC element faces. This is a generalization of the non-reflecting<br \/>boundary conditon. Both *LOAD and *BOUNDARY_ACOUSTIC_IMPEDANCE may<br \/>be used on the same faces, in which case the boundary acts like both<br \/>and entrant and exit boundary.<\/p><p>Fixed a problem with non-reflecting boundaries redefining the bulk modulus which<br \/>caused contact to change behavior.<\/p><p>Added support for acoustic materials ith non-reflective boundaries.<\/p><p>Fix the single precision version so that *INCLUDE_UNITCELL now has no problem<br \/>to identify pairs of nodes in periodic boundaries.<\/p><p>When using *INCLUDE_UNITCELL to generate Periodic Boundary Constraints (PBC)<br \/>for an existing mesh, a new include file with PBCs is generated instead of<br \/>changing the original mesh input file. For example, if users include a file<br \/>named &#8220;mesh.k&#8221; through *INCLUDE_UNITCELL (INPT=0), a new include file named<br \/>&#8220;uc_mesh.k&#8221; is generated where all PBCs are defined automatically following<br \/>the original model information in mesh.k.<\/p><p>*INCLUDE_UNITCELL now supports long input format in defining the element IDs.<\/p><p>Include SPC boundary conditions as part of H8TOH20 solid element conversion.<\/p><p>Add a new option SET_LINE to *BOUNDARY_PRESCRIBED_MOTION:<br \/>This option allows a node set to be generated including existing nodes and new<br \/>nodes created from h-adaptive mesh refinement along the straight line connecting two<br \/>specified nodes to be included in prescribed boundary conditions.<\/p><p>&nbsp;<\/p><p>________________________ Blast ___________________<\/p><p>*PARTICLE_BLAST and DES:<br \/>&#8211; Consider eroding of shell and solid in particle_blast.<br \/>&#8211; Support interface force file output for gas particle-structure coupling.<br \/>&#8211; Bug fix for wet DES coupled with beam.<br \/>&#8211; Support *SET_NODE_GENERAL PART with SPH or DES.<br \/>&#8211; MPP now uses async communication for DES coupling to improve general performance.<br \/>&#8211; Support for solid element whens modeling irregular shaped charge with<br \/> HECTYPE=0\/1 in *PARTICLE_BLAST.<br \/>&#8211; Output adaptive generated DES and NODE to a keyword file.<\/p><p>Fix inadvertent detonataion of HE part when there are more than one HE part and<br \/>even though the HE part is not defined with *INITIAL_DETONATION.<\/p><p>Fixed explicit *BOUNDARY_USA_COUPLING to support *INITIAL_STRESS and<br \/>*INITIAL_STRAIN_ usage, typically from a dynain file.<\/p><p>Fixed explicit *BOUNDARY_USA_COUPLING to support *CONTROL_DYNAMIC_RELAXATION<br \/>IDRFLF=5, so a static implicit calculation can be used to initialize\/preload<br \/>a model before conducting an explicit transient calcultion. If inertia<br \/>relief is used during the static phase, then it must be disabled with<br \/>*CONTROL_IMPLICIT_INERTIA_RELIEF for the explilcit phase.<\/p><p>Support imperial unit system for *PARTICLE_BLAST.<br \/>mass=lbf-s\uff82\uff72\/in , length=inch, time=second, force=lbf, pressure=psi.<\/p><p>Add option to define detonation point using a node for *PARTICLE_BLAST.<br \/>*PARTICLE_BLAST.<\/p><p>Add interface force file output for *PARTICLE_BLAST with keyword<br \/>*DATABASE_BINARY_PBMFOR and command line option &#8220;pbm=&#8221;.<br \/>This output of forces for gas-particle-structure coupling.<\/p><p>For *PARTICLE_BLAST, add built-in smoothing function for particle structure<br \/>interaction.<\/p><p>For *PARTICLE_BLAST, when coupling with DEM, the DEM nodes that are<br \/>inside HE domain are automatically deactivated.<\/p><p>Add support for solid elements when modeling irregular shaped charge with<br \/>HECTYPE=0\/1 for *PARTICLE_BLAST.<br \/>The original approach only supports shell elements and the initial coordinates<br \/>of HE particle are at shell surface. The model had to relax several<br \/>hundred timestep to let particle fill in the interior space, which was not convenient.<br \/>Using new approach, the initial positions of HE particles are randomly distributed<br \/>inside the container by using solid element geometry.<br \/>Both hex and Tet solids are supported.<\/p><p>For particle blast method (PBM), consider reflecting plane as infinite.<\/p><p>Change the name of keyword *DEFINE_PBLAST_GEOMETRY to *DEFINE_PBLAST_HEGEO.<\/p><p>&nbsp;<\/p><p>________________________ CESE (Compressible Fluid Solver) __________________<\/p><p>&nbsp;<\/p><p>CESE time steps:<br \/>================<\/p><p>Modified the blast wave boundary condition treatment to make it more stable<br \/>in blast wave calculations (with *LOAD_BLAST_ENHANCED).<\/p><p>The flow field calculation will be skipped if the structural time-step is<br \/>much smaller than the fluid time step, until both time-steps reach the same<br \/>order. This will save CPU time in some fluid\/structure interaction (FSI)<br \/>problem calculations.<\/p><p>In addition to depending upon the local CFL number, the fluid time step<br \/>&#8216;dt&#8217; calculation has been modified to also adjust dynamically to extreme<br \/>flow conditions. This makes stiff flow problems more stable especially in<br \/>3D fluid problem calculations when the mesh quality is poor.<\/p><p>&nbsp;<\/p><p>Moving mesh solvers:<br \/>====================<\/p><p>Corrected several aspects of the implicit ball-vertex (BV) mesh motion solver<br \/>for the following keywords:<br \/>*ICFD_CONTROL_MESH_MOV<br \/>*CESE_CONTROL_MESH_MOV<\/p><p>The absolute tolerance argument is no longer used by the BV solver. As an<br \/>example, the following is all that is needed for CESE moving mesh problems:<br \/>*CESE_CONTROL_MESH_MOV<br \/> $ ialg numiter reltol<br \/> 1 500 1.0e-4<\/p><p>Also corrected the CESE moving mesh solvers for a special case involving a<br \/>wedge element. Also, fixed the d3plot output of wedge element connectivities<br \/>for the CESE moving mesh solvers.<\/p><p>&nbsp;<\/p><p>CESE d3plot output:<br \/>===================<\/p><p>Added real 2D CESE output, and this is confirmed to work with LSPP4.3<br \/>and later versions. This also works for d3plot output with the 2D CESE<br \/>axisymmetric solver.<\/p><p>For all immersed-boundary CESE solvers, corrected the plotting of the<br \/>Schlieren number and the chemical species mass fractions.<\/p><p>The following new CESE input cards are related to surface d3plot output:<br \/>*CESE_SURFACE_MECHSSID_D3PLOT<br \/>*CESE_SURFACE_MECHVARS_D3PLOT<br \/>In conjunction with the above, new FSI and conjugate heat transfer<br \/>output on solid (volume) mesh outside boundaries is now supported.<\/p><p>&nbsp;<\/p><p>CESE immersed-boundary method (IBM) FSI solvers:<br \/>================================================<\/p><p>*CESE_FSI_EXCLUDE is a new keyword for use with the CESE immersed boundary<br \/>method FSI solvers. With it, unnecessary structural parts that are not<br \/>actively participating in the FSI in the CESE IBM-FSI solver can now be<br \/>excluded from the CESE FSI calculation. This is also supported for the<br \/>case when some of the mechanics parts involve element erosion.<\/p><p>&nbsp;<\/p><p>CESE chemistry solvers:<br \/>=======================<\/p><p>In R10, we also updated several things in the FSI solver with chemistry called FSIC.<br \/>In chemical reacting flow, a delta time between iterations is extremely important for<br \/>code stabilization and thus, to get reasonable results. To this end, we optimized such<br \/>an iterative delta time, which is based on the CFL number. This optimization is based on<br \/>the gradient of the local pressure, which we think will dominate control of the CFL number.<\/p><p>Next, the total number of species are increased up to 60 species in chemical reacting flow,<br \/>so that the reduced Ethylene(24~53 species) and Methane(20~60 species) combustion are<br \/>possible with this version.<\/p><p>We will update more practical examples about FSIC problems including precise experimental<br \/>validations.<\/p><p>Note that we can provide some related examples upon user request.<\/p><p>Other corrections of note include the following:<\/p><p>Brought in enthalpy-related corrections to the CESE chemistry solvers.<\/p><p>Fixed the conjugate heat transfer boundary condition for the 2D and 3D<br \/>CESE fixed mesh chemistry solvers.<\/p><p>Corrected the initialization of fluid pressure for CESE IBM chemistry solvers.<\/p><p>Enabled output of the timing information for the CESE chemistry solvers.<\/p><p>Added restart capability to the CESE chemistry solvers.<\/p><p>&nbsp;<\/p><p>&nbsp;<\/p><p>________________________ *CHEMISTRY ___________________<\/p><p>New inflator models of Pyrotechnic and Hybrid type are updated. It is<br \/>important to note that these are basically 0-dimensional models via the<br \/>following two main keywords,<\/p><p>*CHEMISTRY CONTROL_INFLATOR<br \/>*CHEMISTRY_INFLATOR_PROPERTIES<\/p><p>By using the *CHEMISTRY CONTROL_INFLATOR keyword, the user can select the<br \/>type of of the solver, output mode, running time, delta t, and time<br \/>interval for output of time history data.<\/p><p>For example, if we have a keyword set up as,<br \/>*CHEMISTRY CONTROL_INFLATOR,<br \/> $ isolver ioutput runtime delt p_time<br \/> 1 0 0.1 1.0e-6 5.0e-4<\/p><p>with &#8220;isolver set to 1&#8221;, the user can simulate a conventional Pyrotechnic<br \/>inflator mode, while with &#8220;isolver&#8221; set to 2 or 3, Hybrid inflator simulation<br \/>is possible.<\/p><p>In addition, to continue an airbag simulation via an ALE or CPM method,<br \/>the user can save the corresponding input data file by using &#8220;ioutput&#8221; option.<br \/>For more details about airbag simulations using a saved data file, refer to<br \/>the keyword manual.<\/p><p>Also, note that the updated version has two options for the Hybrid models:<br \/>&#8211; isolver = 2 =&gt; Hybrid model for the cold flow<br \/>&#8211; isolver = 3 =&gt; Hybrid model for the heated flow.<\/p><p>In the *CHEMISTRY_INFLATOR_PROPERTIES keword, there are several cards to set up<br \/>the required properties of an inflator model. The first two cards are for the<br \/>propellant properties involved in inflator combustion.<br \/>For example,<br \/> $card1: propellants<br \/> $ comp_id p_dia p_height p_mass p_tmass<br \/> 10 0.003 0.0013 2.0e-5 5.425e-3<br \/> $card2: control parameters<br \/> $ t_flame pindex A0 trise rconst<br \/> 2473. 0.4 4.45e-5 0.0 0.037<br \/>In the first card, the user can specifiy the total amount of propellant particles<br \/>and their shape.<br \/>Using the second card, the user can also specifiy the thermodynamics of the propellant<br \/>and its burning rate.<br \/>To support the options in card2, especially the second option, pindex, and the third, A0,<br \/>we provide a standalone program upon request for the propellant equilibrium simulation.<br \/>The remaining cards are for the combustion chamber, gas chamber, and airbag, respectively.<\/p><p>&nbsp;<\/p><p>________________________ CONTACT ___________________<\/p><p>*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_MORTAR_TIED_WELD for modeling welding has been added.<br \/>Surfaces are tied based on meeting temperature and proximity criteria.<br \/>Non-MORTAR version of this contact was introduced at R9.0.1.<\/p><p>Fix issue setting contact thickness for rigid shells in ERODING contact.<\/p><p>Add MPP support for *CONTACT_AUTOMATIC_GENERAL with adaptivity.<\/p><p>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.<\/p><p>Rework input processing so that more than one *CONTACT_INTERIOR may be used,<br \/>and there can be multiple part sets in each one.<\/p><p>Minor change to how pressure is computed for triangles in the intfor database.<\/p><p>Fix 2 bugs for contact involving high order shell elements:<br \/>&#8211; When high order shell elements are generated by SHL4_TO_SHL8.<br \/>&#8211; When using a large part id like 100000001.<\/p><p>Implement a split-pinball based contact option for neighbor elements in<br \/>segment-based contact. Invoke this option by setting |SFNBR|&gt;=1000.<br \/>The new algorithm is more compatible with DEPTH=45 so that there<br \/>is no longer a need to split quads.<\/p><p>&nbsp;<\/p><p>The effect of shell reference system offsets on contact surface location is now properly<br \/>considered when running MPP. The shell offset may be specified using NLOC in *SECTION_SHELL<br \/>or in *PART_COMPOSITE, or by using the OFFSET option of *ELEMENT_SHELL.<br \/>This effect on contact is only considered when CNTCO is set to 1 or 2 in *CONTROL_SHELL.<\/p><p>Fix bug of zero forces in rcforc at time=0.0 for *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE<br \/>after dynamic relaxation when consistency is on in SMP.<\/p><p>Fix input error when using many *RIGIDWALL_GEOMETRIC_&#8230; with _DISPLAY option.<\/p><p>Fix input error when *CONTACT_ENTITY is attached to a beam part, PID.<\/p><p>Fix error termination due to negative volume, SOL+509, even when<br \/>*CONTACT_ERODING&#8230; is set. This affects MPP only.<\/p><p>Check whether a slave\/master node belongs to a shell before updating the<br \/>nodal thickness when ISTUPD&gt;0.0 in *CONTROL_SHELL and SST\/MST.ne.0.0 and<br \/>in SSFT\/SMFT=0.0 card 3 of *CONTACT_&#8230;.. For SMP only.<\/p><p>Fix penetrating nodes when using *CONTACT_ERODING_NODES_TO_SURFACE with SOFT=1<br \/>in *MAT_142\/*MAT_<\/p><p>Fix seg fault when using *CONTACT_AUTOMATIC_SINGLE_SURFACE_TIED with consistency<br \/>mode, .i.e. ncpu&lt;0, for SMP.<\/p><p>Fix corrupted intfor when using parts\/part sets in *CONTACT_AUTOMATIC_&#8230;.<br \/>This affects SMP only.<\/p><p>Implement incremental update of normal option, invoked by TIEDID=1,<br \/>for *CONTACT_TIED_NODES_TO_SURFACE_CONSTRAINED_OFFSET for SMP.<\/p><p>Fix unconstrained nodes when using *CONTACT_TIED_SURFACE_TO_SURFACE_CONSTRAINED_OFFSET<br \/>resulting in warning message, SOL+540. This affects SMP only.<\/p><p>Fix spurious repositioning of nodes when using *CONTACT_SURFACE_TO_SURFACE for SMP.<\/p><p>Added support to segment based contact for the SRNDE parameter on optional card E.<br \/>This option allows round edge extensions that do not extend beyond shell edges and<br \/>also square edges. The latter overlaps with the SHLEDG parameter on card D.<\/p><p>Fixed a potential memory error that could occur during segment based contact input.<\/p><p>Fixed an error that could cause an MPP job to hang in phase 3. The error<br \/>could occur when SOFT=2 contact is used with the periodic intersection check<br \/>and process 0 does not participate in the contact.<\/p><p>Modified SOFT=2 contact friction when used with *PART_CONTACT to define<br \/>friction coefficients, and the two parts in contact have different coefficient<br \/>values. With this change, the mu values used for contact will be the average of the<br \/>values that are calculated for each part. Prior to this change, mu was<br \/>calculated for only the part that is judged to be the master. This change makes<br \/>the behavior more predictable and also makes it behave like the other contacts<br \/>with SOFT=0 and SOFT=1.<\/p><p>Added a warning message (STR+1392) for when trying to use the ORTHO_FRICTION contact option with<br \/>SOFT=2 contact, because that option is not available. The contact type is switched to SOFT=1.<\/p><p>Fixed serious error in MPP *CONTACT_2D_AUTOMATIC_SURFACE_TO_SURFACE when used<br \/>with node sets to define the contact surfaces. The master side was likely to<br \/>trigger an spurious error about missing nodes that terminated the job.<\/p><p>Swiched segment based (SOFT=2) non-eroding contact to prevent it from adding any<br \/>new segments when brick element faces are exposed when other elements are deleted.<br \/>There were two problems. The first is that the interface force file could not<br \/>support NFAIL=1 on *DATABASE_EXTENT_INTFOR because the intfor file does not expect<br \/>new segments to replace the old, so it just undeletes the old segments instead of<br \/>adding the new. The second problem is that when non-eroding contact is used, we<br \/>only have enough memory in fixed length arrays for the segments that exist at<br \/>t=0. When segments are deleted, I was using the space that they vacated to create<br \/>new segments, but it was very likely that some segments could not be created when<br \/>the number of open spaces was less than the number of new segments that are needed.<br \/>In this case, some segments would not be created and there would be surfaces that<br \/>could be penetrated with no resistance. This behavior is impossible to predict, so<br \/>it seems better to prevent any new segments from being created unless eroding<br \/>contact is used.<\/p><p>Fixed rcforc output for MPP 2D automatic contact. The forces across<br \/>processors were missed.<\/p><p>Fixed a segment based contact error in checking airbag segments. This affects<br \/>only airbags that are defined by control volumes, that is defined by *AIRBAG.<br \/>The symptom was a segmentation fault.<\/p><p>Fixed SMP eroding segment based (SOFT=2) contact which was not activating the negative<br \/>volume checking of brick elements. The MPP contact and the other SMP contacts were<br \/>doing this but not SMP SOFT=2.<\/p><p>Fixed support for CNTCO on *CONTROL_SHELL by segment based (SOFT=2) contact. It<br \/>was adjusting the contact surface only half of what it should have done.<\/p><p>Fixed eroding segment based contact when used with the CNTCO&gt;0 on *CONTROL_CONTACT.<br \/>A segmentation fault was occurring.<\/p><p>Modified MPP segment based (soft=2) contact to use R8 buffers to pass<br \/>nodal coordinates. This should reduce MPP scatter when decomposition<br \/>changes.<\/p><p>Added support for using a box to limit the contact segments to those initially in<br \/>the box when using eroding segment based contact. The box option has not been available<br \/>for any eroding contact up until now. (SOFT=2 and SBOXID, MBOXID on *CONTACT_ERODING_&#8230;).<\/p><p>Fixed force transducers with MPP segment based contact when segments are involved<br \/>with multiple, 2-surface force transducers. The symptom was that some forces were<br \/>missed for contact between segments on different partitions.<\/p><p>Added support for *ELEMENT_SOURCE_SINK used with segment based contact. With this update,<br \/>inactive elements are no longer checked for contact.<\/p><p>Fixed an MPP problem in segment based contact that cased a divide by zero<br \/>during the bucket sort. 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. The fix for this should effect<br \/>only this rare case and have no affect on most models.<\/p><p>Modified segment based (SOFT=2) contact to make SMP and hybrid faster,<br \/>particularly for larger numbers of processors.<\/p><p>Fixed thermal MPP segment based contact. The message passing of thermal energy due<br \/>to friction was being skipped unless peak force data was written to the intfor file.<\/p><p>Fixed likely memory errors in MPP problems with 2D automatic contact when<br \/>friction is used.<\/p><p>Support the VC parameter (coefficent for viscous friction) in the case of<br \/>segment based contact, which has previously been unsupported. This option will work best<br \/>with FNLSCL&gt;0, DNLSCL=0 on optional card D. The card D option causes the contact<br \/>force to be proportional to the overlap area which causes even pressure distribution.<\/p><p>Enabled segment based contact (SMP and MPP) to work with type 24 (27-node) brick elements.<\/p><p>Fixed MPP segment based contact for implicit solutions. During a line search,<br \/>some data was not restored correctly when the solver goes back to the last converged<br \/>state. This caused possible memory errors.<\/p><p>Fixed friction for MPP segment based contact in the implicit solver. The sliding velocity was<br \/>calculated incorrectly using the explicit time step rather than the implicit step.<\/p><p>Fixed a bug in MPP *CONTACT_2D_AUTOMATIC&#8230;, where a flaw in code used during<br \/>MPP initialization could cause segments to fail to detect penetration.<\/p><p>Fixed the thick beam checking of *CONTACT_2D_AUTOMATIC_SINGLE_SURFACE in the MPP version.<br \/>There was a memory error that could occur if thick beams were in the model.<\/p><p>New values for user friction element history (*USER_INTERFACE_FRICTION):<br \/>material directions, relative velocity components and yield stress.<\/p><p>Add new user-defined interface for tiebreak contact invoked by<br \/>*CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK_USER.<\/p><p>Begin MORTAR contact notes=========================================<\/p><p>PENMAX and SLDTHK has taken over the meanings of SST and TKSLS<br \/>in R9 and earlier, although in a different way. Now<br \/>PENMAX corresponds to the maximum penetration depth for solid<br \/>elements (if nonzero, otherwise it is a characteristic length).<br \/>SLDTHK is used to offset the contact surface from the physical<br \/>surface of the solid element, instead of playing with SST and<br \/>TKSLS, which was rather awkward. This update also saves the<br \/>pain of having to treat shells and solids in separate interfaces<br \/>if these features are wanted. This changes the behavior in some<br \/>inputs that did have SST turned on for solids, but a necessary<br \/>measure to make the contact decent for future versions.<\/p><p>The characteristic length for solid elements has been revised to not<br \/>result in too small sizes that would lead to high contact stiffnesses<br \/>and less margin for maximum penetration.<\/p><p>SFS on CONTACT_&#8230;_MORTAR can be input as negative, then<br \/>contact pressure is the -SFS load curve value vs penetration.<\/p><p>Smooth roundoffs of sharp edges in MORTAR contact has been extended<br \/>to high order segments, meaning that edge contact is valid even in this<br \/>case.<\/p><p>The MORTAR contact now honors the NLOC parameter for shells, see *SECTION_SHELL,<br \/>adjusting the contact geometry accordingly. Note that CNTCO on *CONTROL_SHELL<br \/>applies as if always active, meaning that if NLOC is on, then CNTCO will also<br \/>be &#8220;on&#8221; for MORTAR contacts.<\/p><p>Output of contact gaps to the intfor file is now supported for MORTAR contact, see<br \/>*DATABASE_EXTENT_INTFOR.<\/p><p>Transducer contacts, *CONTACT_&#8230;_FORCE_TRANSDUCER, are supported<br \/>for MORTAR contact in SMP and MPP. A disclaimer is that the slave and master sets<br \/>in the transducer have to be defined through parts or part sets.<br \/>Warnings are issued if this is violated.<\/p><p>Option 2 is now supported for tiebreak MORTAR contact, *CONTACT_&#8230;_MORTAR_TIEBREAK,<br \/>but only for small sliding. Options 4 and 7 are supported in the MORTAR tiebreak<br \/>contact for any type of sliding.<\/p><p>For explicit analysis, the bucket sort frequency for MORTAR contact is 100, but<br \/>can be changed through parameter BSORT on the CONTACT_&#8230;_MORTAR card or<br \/>NSBCS on CONTROL_CONTACT. Note that the MPP bucket sort parameter does not apply.<br \/>This assumes to improve the efficiency of MORTAR explicit contact significantly<br \/>compared to R9 and earlier versions.<\/p><p>Dynamic friction is supported in MORTAR contact for explicit and implicit dynamic<br \/>analysis. See FD and DC on *CONTACT_&#8230; card.<\/p><p>Wear calculations are supported for the MORTAR contact. See CONTACT_ADD_WEAR.<\/p><p>Triangular shell form 24 is supported with MORTAR forming contact and accounts<br \/>for high order shape functions.<\/p><p>Automatic MORTAR contact now supports contact with end faces of<br \/>beam elements and not just the lateral surfaces.<\/p><p>Mortar contact is available in 2D plane strain and<br \/>axisymmetric simulations, but only for SMP implicit. See CONTACT_2D_&#8230;MORTAR.<\/p><p>End MORTAR contact notes=================================================<\/p><p>Wear computed from *CONTACT_ADD_WEAR can optionally be output to dynain<br \/>on optional card of *INTERFACE_SPRINGBACK_LSDYNA. This will generate<br \/>*INITIAL_CONTACT_WEAR cards for subsequent wear simulations, and LS-DYNA<br \/>will apply this wear and modify geometry accordingly. Restrictions<br \/>as described in the manual apply.<\/p><p>Improve SOFT=6 under *CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE to allow users<br \/>to define part ID and a node set is automatically generated.<\/p><p>&nbsp;<\/p><p>________________________ *CONSTRAINED ___________________<\/p><p>Add frictional energy calculation for constraint-based rigid walls.<\/p><p>*CONSTRAINED_BEAM_IN_SOLID:<br \/>&#8211; Works with r-adaptivity now.<br \/>&#8211; Can now constrain beams in tshells as well as solids.<\/p><p>Fix a bug for *CONSTRAINED_LOCAL that might mistakenly constrain z-translation<br \/>when RC=0.<\/p><p>The following options do not support MEMORY=auto properly. The MEMORY=auto option will<br \/>be turned off in this section and report an error if additional memory allocation is needed.<br \/>*CONSTRAINED_LINEAR_OPTION<br \/>*CONSTRAINED_MULTIPLE_GLOBAL<\/p><p>Switched translational joints with stiffness to use double precision storage<br \/>for the displacement value so that the calculated forces are more accurate.<br \/>This prevents round-off error that can become significant.<\/p><p>Fixed *CONSTRAINED TIED_NODES_FAILURE when used with MPP single surface<br \/>segment based contact. Non-physical contact between segments that share<br \/>tied constraints was being penalized leading to failure of the constraints.<\/p><p>The SPR models (*CONSTRAINED_SPR2, *CONSTRAINED_INTERPOLATION_SPOTWELD)<br \/>now support the SPOTDEL option of *CONTROL_CONTACT. That means if shell<br \/>elements involved in the SPR domain fail, the SPR gets deactivated.<\/p><p>&nbsp;<\/p><p>________________________ *CONTROL ___________________<\/p><p>Fix possible error termination with single precision MPP when PSFAIL.ne.0 in<br \/>*CONTROL_SOLID and using solid formulation 10\/13\/44.<\/p><p>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.<\/p><p>Added keyword *CONTROL_ACOUSTIC to calculate the nodal motions of<br \/>*MAT_ACOUSTIC nodes for use in d3plot and time history files. Without<br \/>this option the *MAT_ACOUSTIC mesh propagates pressure but does not<br \/>deform because it uses a linear Eulerian solution method. The structural<br \/>response is unaffected by this caluclation; it is only for visualization<br \/>and will roughly double the time spent computing acoustic element<br \/>response.<\/p><p>When IACC=1 on *CONTROL_ACCURACY and for shell type 16\/-16 in nonlinear implicit,<br \/>shell thickness change due to membrane strain when ISTUPD&gt;0 in *CONTROL_SHELL<br \/>is now included in the solution process and will render continuity in forces<br \/>between implicit time steps. The output contact forces will reflect the<br \/>equilibriated state rather than the state prior or after the thickness update.<\/p><p>Fix bug when RBSMS in *CONTROL_RIGID, affecting mass scaled solutions,<br \/>is used in conjunction with *ELEMENT_INERTIA and\/or *PART_INERTIA,<br \/>specifically with choices of IFLAG on<br \/>*CONSTRAINED_RIGID_BODIES and *CONSTRAINED_EXTRA_NODES.<\/p><p>Tshells added to the subcycling scheme (*CONTROL_SUBCYCLE).<\/p><p>Tshells and spotweld beams are supported in selective mass scaling..<br \/>See IMSCL in *CONTROL_TIMESTEP.<\/p><p>Add a new keyword: *CONTROL_FORMING_SHELL_TO_TSHELL to convert shell elements<br \/>to tshell elements.<br \/>&#8211; If a parent node has SPCs, the same SPC constraints will be applied to the<br \/> corresponding tshell nodes.<br \/>&#8211; If adaptivity is invoked, *BOUNDARY_SPC_SET is automatically updated to<br \/> include newly generated nodes.<br \/>&#8211; Allows the normal of the segment set to be changed.<br \/>&#8211; Can offset the generated tshells from the mid-surface of the parent shells.<br \/>&#8211; Automatically generate segment sets for the top and bottom surfaces, which<br \/> can be used for contact.<\/p><p>&nbsp;<\/p><p>________________________ Discrete Element Method ___________________<\/p><p>Implement generalized law of erosion for *DEFINE_DE_TO_SURFACE_COUPLING based<br \/>on the following article in the journal &#8220;Wear&#8221;:<br \/>Magnee, A., Generalized law of erosion: application to various alloys<br \/>and intermetallics, Wear, Vol. 181, 500, 1995.<\/p><p>Modify tangential force calculation to get better rigid body rotation behavior<br \/>for *DEFINE_DE_BOND<\/p><p>Support restart feature for DEM interface force file and DATABASE output.<\/p><p>Instead of using bulk modulus, use mass and time step to estimate contact<br \/>stiffness for SPH-DEM coupling. This should be better if DEM material is<br \/>quite different from SPH material.<\/p><p>Fix *DEFINE_DE_MASSFLOW_PLANE bug if DE injection is defined.<\/p><p>Add CID_RCF to *DEFINE_DE_TO_SURFACE_COUPLING for force output in<br \/>local coordinates to &#8216;demrcf&#8217; file.<\/p><p>Update the *DEFINE_DE_BY_PART card so that it matches the capabilities of<br \/>the *CONTROL_DISCRETE_ELEMENT card.<\/p><p>Add penalty stiffness scale factor, thickness scale factor, birth time<br \/>and death time to *DEFINE_DE_TO_SURFACE_COUPLING.<\/p><p>Add dynamic coefficient of friction to *CONTROL_DISCRETE_ELEMENT.<\/p><p>Implement Finnie&#8217;s wear law and user defined wear model to<br \/>*DEFINE_DE_TO_SURFACE_COUPLING.<\/p><p>Implement user-defined curve for DEM frictional coefficient as function of time.<\/p><p>Implement user-defined curve for contact force calculation for<br \/>*CONTROL_DISCRETE_ELEMENT.<\/p><p>Fix inconsistent results between *DEFINE_DE_BY_PART and<br \/>*CONTROL_DISCRETE_ELEMENT.<\/p><p>&nbsp;<\/p><p>________________________ *ELEMENT ___________________<\/p><p>Fixed bug affecting output from beam elements ELFORM=2 when certain uncommon inputs<br \/>are present. Forces and moments in the output files could be wrongly<br \/>rotated about the beam axis. This affected the output files only, not<br \/>the solution inside LS-DYNA. The error could occur under two circumstances:<br \/>(a) if IST on *SECTION_BEAM is non-zero, the output forces<br \/>and moments are supposed to be rotated into the beam&#8217;s principal axis<br \/>system, but this rotation could be applied to the wrong beam elements;<br \/>and (b) when no ELFORM=2 elements have IST, but the model also contains<br \/>beams with ELFORM=6 and RRCON=1 on the SECTION_BEAM card, some of the<br \/>ELFORM=2 elements can have their output forces and moments rotated by<br \/>1 radian.<\/p><p>Fix a bug affecting 2d seatbelt with time-dependent slipring friction.<\/p><p>Fix erroneous 1d seatbelt slipring message.<\/p><p>Fix seatbelt consistency issue in SMP (ncpu&lt;0).<\/p><p>Add error message when 2d seatbelt part doesn&#8217;t have shell formulation of 5 and<br \/>*MAT_SEATBELT.<\/p><p>Fix a bug for 2d seatbelt that could occur when a model has both 1d and 2d belts,<br \/>and a 1d pretensioner of type 2, 3 or 9.<\/p><p>Fix an MPP seatbelt bug that could occur when using a type 9 pretensioner.<\/p><p>Allows shell formulation 9 to be used for 2d seatbelt. It was reset to formulation 5 by<br \/>LS-DYNA, no matter what formulation was input. Now, only formulation 5 and 9 are<br \/>accepted as input. Other formulations will incur error message.<\/p><p>MPP now supports *ELEMENT_MASS_MATRIX_NODE_(SET).<\/p><p>Added cohesive shell formulation -29. This formulation uses a cohesive<br \/>midlayer where local direction q1 coincides with the average of the<br \/>surrounding shell normals. This formulation is better suited for<br \/>simulating normal shear.<\/p><p>Cohesive shell formulation +\/-29: Fixed absence of part mass in d3hsp.<\/p><p>Make *TERMINATION_DELETED_SOLIDS work with hex spot weld failures.<\/p><p>Fix incorrect load curve used if large value is used for FC&lt;0 and\/or FCS&lt;0 in<br \/>*ELEMENT_SEATBELT_SLIPRING.<\/p><p>Fix incorrect velocity on accelerometer if<br \/>&#8211; velocity is prescribed on the rigid body that the accelerometer is attached to, and<br \/>&#8211; INTOPT=1 in *ELEMENT_SEATBELT_ACCELEROMETER, and<br \/>&#8211; *INITIAL_VELOCITY_GENERATION_START_TIME is used.<\/p><p>Fix incorrect discrete spring behavior when used with adaptivity.<\/p><p>Fix input error when using *DEFINE_ELEMENT_DEATH with BOXID&gt;0 for MPP.<\/p><p>Modify tolerances on error messages SOL+865 and SOL+866 to prevent unnecessary error<br \/>terminations when translational or rotational mass of a discrete beam was<br \/>close to zero.<\/p><p>Made the solid element negative volume warning SOL+630 for penta formulatgion 15<br \/>consistent with the volume calculation in the element. With this change, elements<br \/>are deleted rather than the job terminating with error SOL+509.<\/p><p>Fixed the default hourglass control for shell form 16. It was defaulting<br \/>to type 5 hourglass control rather than 8.<\/p><p>Fixed default hourglass control when the *HOURGLASS control card is used but no HG<br \/>type is specified. We were setting to type 1 instead of 2. Also, fixed the<br \/>default HG types to match the user&#8217;s manual for implicit and explicit.<\/p><p>Fixed the fully integrated membrane element (shell ELFORM=9) when used with NFAIL4=1<br \/>on *CONTROL_SHELL and there are triangular elements in the mesh. Triangular elements<br \/>were being deleted by the distorted element check.<\/p><p>Fixed a divide by zero error that occurred with *SECTION_BEAM, ELFORM=6,<br \/>SCOOR=12 or -12, and node 3 was omitted on *ELEMENT_BEAM, and nodes 1 and 2<br \/>are along the global y-direction or z-direction.<\/p><p>Fixed laminated shell theory for type 6 and 7 shell elements when made<br \/>active by LAMSHT=3 or 5 on *CONTROL_SHELL.<\/p><p>Added an int.pt. variable for *PART_COMPOSITE_LONG and *PART_COMPOSITE_TSHELL_LONG<br \/>called SHRFAC which is a scale factor for the out-of-plane shear stress that<br \/>allows the user to choose the stress distribution through thickness.<br \/>This was motivated by test data that shows that for large differences is layer<br \/>shear stiffness, the parabolic assumpion is poor.<\/p><p>Fixed implicit hourglass stiffness in viscoelastic materials when used with<br \/>tshell forms 5 or 6. The stiffness was much too small.<\/p><p>Modified tshell type 5 to use the tangent stiffness for calculating the Poisson&#8217;s affects<br \/>and hourglass control for *MAT_024. This makes the behavior softer during buckling<br \/>which is much more realistic.<\/p><p>Fixed a significant bug in segment based contact when SHLEDG=1 and SBOPT=3 or 5 and<br \/>DEPTH&lt;45, and shell segments in contact have different thicknesses. A penetration<br \/>check was using incorrrect thicknesses causing contact to be detected too late,<br \/>particularly for edge to surface contact.<\/p><p>Improved the time step calculation for triangular tshell elements. The time<br \/>step was too conservative for elements with significant thickness. This fix does<br \/>not affect tshell type 7.<\/p><p>Fixed all tshells to work with anisotropic thermal strains which can be defined<br \/>by *MAT_ADD_THERMAL. Also, this now works by layer for layered composites.<\/p><p>Enabled tshell form 5 to recalculate shear stiffness scale factors when<br \/>plasticity material models 3, 18, 24, 123, or 165 are included in a composite section.<br \/>Prior to this change the scale factors were based on elastic properties so<br \/>after yielding, the stress distribution was not what was expected. This<br \/>new capability supports the constant stress option, the parabolic option, and<br \/>the SHRFAC option on *PART_COMPOSITE_TSHELL_LONG.<\/p><p>Improved tshell 5 when used with mixed materials in the layers. A failure to use<br \/>the correct Poisson&#8217;s ratio was causing a less accurate stress tensor.<\/p><p>Modified the time step calcualtion for tshell forms 3 and 5. A dependence on<br \/>volumetric strain rate was removed in order to prevent oscillations in the time step which<br \/>caused stability problems, particularly for tshell 5.<\/p><p>Fixed tshell constant shear stress option (TSHEAR=1 on *SECTION_TSELL or *PART_COMPOSITE).<br \/>It was producing a not very constant stress distribution.<\/p><p>Fixed stress and strain output of tshells when the composite material flag<br \/>CMPFLG is set on *DATABASE_EXTENT_BINARY. The transformation was backwards.<\/p><p>Fixed mass of parts reported to d3hsp when *ELEMENT_SHELL_SOURCE_SINK<br \/>is used. The mass of inactive elements was being included.<\/p><p>Enabled *MAT_026 and *MAT_126 (HONEYCOMB) to be used with tshell forms<br \/>3, 5, and 7. It was initialized incorrectly causing a zero stress.<\/p><p>Added a missing internal energy calculation for tshell form 6.<\/p><p>Enabled tshell forms 1, 2, and 6 to work with material types 54, 55, and 56.<\/p><p>Modified the z-strain distribution in tshell forms 5 and 6 when used in<br \/>composites with mixed materials that are isotropic. The existing assumed strain scheme<br \/>was doing a poor job of creating a constant z-stress through the thickness.<\/p><p>Increased the explicit solution time step for thin shell composite elements.<br \/>The existing method calculated a sound speed using the stiffness from the<br \/>stiffest layer and dividing it by the average density of all layers. This<br \/>could be overly conservative for composites with soft layers of low density.<br \/>The new method uses the average stiffness divided by average density. This<br \/>is still conservative, but less so.<\/p><p>Corrected rotational inertia of thin shells when layers have mixed density and the outer<br \/>layers are more dense than innner layers. The fix will mostly effect elements that are<br \/>very thick relative to edge length.<\/p><p>Added support for *ELEMENT_SHELL_SOURCE_SINK to type 2 shells with BWC=1 on<br \/>*CONTROL_SHELL.<\/p><p>Prevent inactive shell elements (from *ELEMENT_SHELL_SOURCE_SINK) from<br \/>controlling the solution time step.<\/p><p>Fixed *LOAD_STEADY_STATE_ROLLING when used with shell form 2 and Belytschko-<br \/>Wong-Chang warping stiffness (BWC=1 *CONTROL_SHELL). The load was not being applied.<\/p><p>Improved the brick element volume calculation that is used by the option erode<br \/>elements (ERODE=1 on *CONTROL_TIMESTEP or PSFAIL.ne.0 on *CONTROL_SOLID). It was<br \/>not consistent with the element calculation which caused an error termination.<\/p><p>Fixed all tshell forms to work with anisotropic thermal strains which can be defined<br \/>by *MAT_ADD_THERMAL. Also, this now works by layer for layered composites.<\/p><p>Reworked shell output so that we can correctly output stress in triangular shells when<br \/>triangle sorting is active, that is when ESORT=1 or 2 on *CONTROL_SHELL.<\/p><p>*ELEMENT_T\/SHELL_COMPOSITE(_LONG) and *PART_COMPOSITE_T\/SHELL_(LONG):<br \/>Permit the definition of zero thickness layers in the stacking sequence.<br \/>This allows the number of integration points to remain constant even as<br \/>the number of physical plies varies and eases post-processing since a<br \/>particular integration point corresponds to a physical ply.<br \/>Such a capability is important when plies are not continuous across a<br \/>composite structure.<br \/>To represent a missing ply, set THK to 0.0 for the corresponding integration<br \/>point and additionally, either set MID=-1 or set PLYID to any nonzero value.<br \/>Obviously, the PLYID option applies only to the keywords containing LONG.<\/p><p>Implemented sum factorization for 27-node quadratic solid that may increase<br \/>speed by a factor of 2 or 3.<\/p><p>Support second order solid elements (formulations 23,24,25,26) for<br \/>*SET_NODE_GENERAL.<\/p><p>Invoke consistent mass matrix of 27-node hex element for implicit dynamics<br \/>and eigenvalues.<\/p><p>Reorder node numbering when assembling global stiffness matrix for 27-node hex.<br \/>This fixes a bug in which it was reported than the implicit 27-node element<br \/>didn&#8217;t work<\/p><p>Automatically transfer nodal boundary conditions for newly generated nodes<br \/>if H8TOH27 option is used in *ELEMENT_SOLID.<\/p><p><span style=\"color: #ff0000;\">\u81ea\u5206\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u304c\u3001\u751f\u6210\u3055\u308c\u305f\u4e2d\u9593\u7bc0\u70b9\u306b\u62d8\u675f\u6761\u4ef6\u306f\u4e0e\u3048\u3089\u308c\u3066\u3044\u307e\u305b\u3093\u3067\u3057\u305f\u3002<\/span><\/p><p>Modify initialization of material directions for solid elements.<br \/>If there are only zeros for all the 6 values in *INITIAL_STRESS_SOLID,<br \/>then the values from the other input (e.g. *ELEMENT_SOLID_ORTHO) are kept.<\/p><p>Enable *PART_STACKED_ELEMENTS to pile up shell element layers.<br \/>Before, it was necessary that solid element layers were placed between<br \/>shell element layers. Now, shell element layers can follow each other<br \/>directly. Contact definitions have to be done separately.<\/p><p>Allow *PART_STACKED_ELEMENTS to be used in adaptive refinement simulations.<\/p><p>Add alternative mass calculation for critical time step estimate<br \/>of cohesive elements. This hopefully resolves rarely occuring<br \/>instability issues. Option ICOH on *CONTROL_SOLID is used for that.<\/p><p>Correct the strain calculation for tet formulation 13.<br \/>This did not affect the stress response, only output of strains.<br \/>Nodal averaging was not accounted for.<\/p><p>User defined elements (ELFORM = 101 to 105 on *SECTION_SHELL\/SOLID)<br \/>can now be used together with *MAT_ADD_EROSION.<\/p><p>Add option to define a pull-out force vs. time curve<br \/>in *ELEMENT_BEAM_SOURCE by defining a negative variable FPULL.<br \/>|FPULL| can refer to *DEFINE_CURVE or *DEFINE_CURVE_FUNCTION.<\/p><p>Solid tet form 13 supported for all materials in implicit,<br \/>including a presumable consistency improvement for the future.<\/p><p>The Hughes-Liu beam is supported in *INTEGRATION_BEAM such each integration<br \/>point may refer to a different part ID and thus have a different coef. of<br \/>thermal expansion. See *MAT_ADD_THERMAL_EXPANSION.<\/p><p>&nbsp;<\/p><p>Shell types 2 and 16 that combines thermal expansion and thick<br \/>thermal shells, see *MAT_ADD_THERMAL_EXPANSION and TSHELL on *CONTROL_SHELL,<br \/>now correctly treat temperature gradient through<br \/>the thickness to create bending moments. All shell types are to<br \/>be supported in due time.<\/p><p>*SECTION_BEAM_AISC now provides predefined length conversion factors for<br \/>specific unit systems.<\/p><p>3D tet r-adaptivity now supports *DEFINE_BOX_ADAPTIVE.<br \/>&#8211; For every adaptive part, users can define multiple boxes where different BRMIN<br \/> &amp; BRMAX (corresponding to RMIN &amp; RMAX in *CONTROL_REMESHING) can be specified<br \/> for 3D tet remesher to adjust the mesh size.<br \/>&#8211; Current implementation does not support LOCAL option.<\/p><p>Fix bug in 3D adaptivity so that users can now have both non-adaptive tshell<br \/>parts and 3D adaptive parts in one analysis.<\/p><p>Fix the bug in 3D adaptivity so that users can now have both dummy nodes and<br \/>3D adaptive parts in one analysis.<\/p><p>&nbsp;<\/p><p>________________________ EM (Electromagnetic Solver) ___________________<\/p><p>Begin notes for Randles Circuits for Battery Modeling=============================<\/p><p>A Randles circuit is an equivalent electrical circuit that consists of<br \/>an active electrolyte resistance r0 in series with the parallel<br \/>combination of the capacitance c10 and an impedance r10.<br \/>The idea of the distributed Randles model is to use a certain number<br \/>of Randles circuits between corresponding nodes on the two current<br \/>collectors of a battery unit cell.<br \/>These Randles circuits model the electrochemistry that happens in<br \/>the electrodes and separator between the current collectors.<br \/>The EM solver can then solve for the EM fields in the current collectors,<br \/>and the connections between them.<\/p><p>Added analysis of distributed Randles circuits to MPP.<\/p><p>Added d3plot output for distributed Randles circuits:<br \/> D3PL_RAND_r0_EM,<br \/> D3PL_RAND_r10_EM,<br \/> D3PL_RAND_c10_EM,<br \/> D3PL_RAND_soc_EM,<br \/> D3PL_RAND_i_EM,<br \/> D3PL_RAND_u_EM,<br \/> D3PL_RAND_v_EM,<br \/> D3PL_RAND_vc_EM,<br \/> D3PL_RAND_temperature_EM,<br \/> D3PL_RAND_P_JHR_EM,<br \/> D3PL_RAND_P_dudt_EM,<br \/> D3PL_RAND_i_vector_EM<br \/>This output can be visualized in LS-PrePost versions 4.3 and 4.5<br \/>on the separator part of the battery cell using Post\/FriComp\/Extend\/EM node.<\/p><p>Added tshells for EM analysis for use in battery modeling.<\/p><p>Added new capability for modeling Randles short, based on *DEFINE_FUNCTION<br \/>so that the user has a lot of freedom to define where and when<br \/>the short happens as well as the short resistance.<\/p><p>Added a new capability for battery exothermal reactions also<br \/>based on *DEFINE_FUNCTION. The new keyword *RANDLE_EXOTHERMAL_REACTION<br \/>makes it possible to complement the heating of a short circuit created by a short<br \/>by exothermal reactions if, for example, the temperature becomes higher than<br \/>a threshold value.<\/p><p>End notes for Randles Circuits for Battery Modeling=============================<\/p><p>&nbsp;<\/p><p>________________________ Forming Analysis __________<\/p><p>Extend *INCLUDE_AUTO_OFFSET to solid and beam elements (draw beads).<\/p><p>Add a new keyword for springback compensation:*INTERFACE_COMPENSATION_NEW_REFINE_RIGID<br \/>to refine and break rigid tool mesh along the user supplied trim curves so compensated<br \/>tool mesh follows exactly the blank mesh (file &#8220;disp.tmp&#8221;). This needs to be done only<br \/>once in the beginning of the springback compensation (ITER0).<\/p><p>*CONTROL_FORMING_ONESTEP:<br \/>&#8211; Change the default element formulation option for onestep method to QUAD2.<br \/>&#8211; Add a new option QUAD to allow quadrilateral elements to be considered.<br \/>&#8211; Limit the maximum thickening by using a new variable TSCLMAX for the sheet blank.<br \/>&#8211; Set the value of OPTION to a negative value to output the file &#8216;onestepresult&#8217;<br \/> in large format (E20.0).<br \/>&#8211; Calculate and add the damage factor and output to the 6th history variable in the<br \/> output file &#8220;onestepresult&#8221;. Add the variable for a curve ID to define the<br \/> fracture strain vs. triaxility. Add another variable DMGEXP (damage parameter),<br \/> as used in GISSMO model.<br \/>&#8211; Keep the original coordinates for the onestep output &#8220;onestepresults&#8221;.<\/p><p>Add a new option VECTOR to *CONTROL_FORMING_BESTFIT to output deviation vector<br \/>(in the format of: NODEID, xdelta, ydelta, zdelta) for each node to its closest<br \/>target element. The deviation vectors are output under the keyword<br \/>*NODE_TO_TARGET_VECTOR.<\/p><p>*CONTROL_FORMING_OUTPUT:<br \/>&#8211; Output will skip any negative abscissa (Y1) value.<br \/>&#8211; When CIDT&lt;0, the positive value defines the time dependent load curve.<\/p><p>Add a warning in springback compensation *INTERFACE_SPRINGBACK_COMPENSATION to<br \/>identify which input file (typically the blank with adaptive mesh not output<br \/>directly by LS-DYNA) has the wrong adaptive constraints.<\/p><p>*INTERFACE_COMPENSATION_3D: turn off the output of nikin file.<\/p><p>*ELEMENT_LANCING:<br \/>&#8211; Allow some unused lancing curves to be included in the input.<br \/>&#8211; When the gap between the two ends of a lancing curve is not zero, but small<br \/> enough, then this curve is automatically closed.<br \/>&#8211; Allow several parts to be cut during lancing; the parts can be grouped in<br \/> *SET_PART_LIST, and defined using a negative value IDPT.<br \/>&#8211; Specify the distance to bottom dead center as AT and ENDT when the new<br \/> variable CIVD is defined.<br \/>&#8211; Set IREFINE=1 (default) in lancing, to refine blank mesh automatically along<br \/> the lancing curves.<br \/>&#8211; Re-set the adaptive level to be 1 to prevent those elements along the lancing<br \/> route to be further refined.<br \/>&#8211; When IREFINE=1, elements along the lancing curve will be refined to make sure<br \/> that no adapted nodes exist in the neighborhood. This helps get improved<br \/> lancing boundary.<br \/>&#8211; Change of tolerance for lancing to merge the small elements into bigger ones.<\/p><p>Add a new keyword to perform trimming after lancing (shell elements only):<br \/>*DEFINE_LANCE_SEED_POINT_COORDINATES. Maximum of two seed nodes can be defined.<\/p><p>Extend *CONTROL_FORMING_TOLERANC to *MAT_036, *MAT_037, *MAT_125, and *MAT_226.<br \/>When beta is less than -0.5, there is no necking and no calculation of FI.<br \/>When beta is greater than 1.0, beta=1.0\/beta.<br \/>This keyword adds a smoothing method to calculate the strain ratios for a better<br \/>formability index.<\/p><p>Sandwiched parts (*CONTROL_ADAPTIVE, *DEFINE_CURVE_TRIM):<br \/>&#8211; Disable *CONTROL_ADAPTIVE_CURVEs for sandwich parts, since refinement along<br \/> the curve is automatically done during trimming.<br \/>&#8211; Refine the elements along the trimming curve to make sure no slave nodes<br \/> are be cut by trimming curves.<br \/>&#8211; Allow mesh adaptivity.<br \/>&#8211; Allow multi-layers of solids.<br \/>&#8211; Add a check to the variable IFSAND in *CONTROL_ADAPTIVE for sandwitch part<br \/> to be refined to exclude solid elements.<\/p><p>Solid element trimming (*DEFINE_CURVE_TRIM):<br \/>&#8211; Refine those elements along the trimming curve.<br \/>&#8211; Improve solid trimmig to allow the trimming of one panel into two panels with<br \/> two seed nodes.<\/p><p>Add a new keyword: *CONTROL_FORMING_REMOVE_ADAPTIVE_CONSTRAINTS to remove<br \/>adaptive constraints on a formed, adapted blank, and replaced them with<br \/>triangular elements.<\/p><p>*DEFINE_CURVE_TRIM_NEW:<br \/>Allow trimming of tshells.<\/p><p>Add a new keyword:*INTERFACE_WELDLINE_DEVELOPMENT to obtain initial weld line<br \/>from the final part and the final weld line position.<br \/>&#8211; When Ioption=-1, convert weld line from its initial position to the final part.<br \/>&#8211; Output the element nodes that intersect the weld line in the final part,and<br \/> the output file is: affectednd_f.ibo<br \/>&#8211; Output the element nodes that intersect the weld line in the initial part,<br \/> and the output file is: affectednd_i.ibo<\/p><p>Add a new variable DT0 to *CONTROL_IMPLICIT_FORMING so there is no need to<br \/>use *CONTROL_IMPLICIT_GENERAL to specify DT0.<\/p><p>*INTERFACE_BLANKSIZE:<br \/>&#8211; Add a new feature DEVELOPMENT option. When ORIENT=2, then a reference mesh<br \/> file for the formed part should be included. The calculated and compensated<br \/> boundary will be based on the reference mesh.<br \/>&#8211; Add a new option SCALE_FACTOR that allows the target curve to be moved.<br \/> This is useful when multiple target curves (e.g. holes) and formed curves<br \/> are far away from each other.<\/p><p>&nbsp;<\/p><p>________________________ *FREQUENCY_DOMAIN ___________________<\/p><p>Added new keyword *CONTROL_FREQUENCY_DOMAIN to define global control parameters<br \/>for frequency domain analysis. Currently two parameters are defined:<br \/>&#8211; REFGEO: flag for reference geometry in acoustic eigenvalue analysis (either the<br \/> original geometry at t=0, or the deformed geometry at the end of transient analysis).<br \/>&#8211; MPN: large mass added per node, to be used in large mass method for enforced motion.<\/p><p>*FREQUENCY_DOMAIN_ACOUSTIC_BEM:<br \/>&#8211; Enabled using incident wave (*FREQUENCY_DOMAIN_ACOUSTIC_INCIDENT_WAVE) in<br \/> Rayleigh method (METHOD=0).<br \/>&#8211; Enabled acoustic pressure fringe plot (*FREQUENCY_DOMAIN_ACOUSTIC_FRINGE_PLOT)<br \/> in Rayleigh method (METHOD=0).<br \/>&#8211; Fixed bug in running acoustic analysis with multiple boundary conditions in MPP.<br \/>&#8211; Fixed running MATV (Modal Acoustic Transfer Vector) approach in MPP<br \/> (*FREQUENCY_DOMAIN_ACOUSTIC_BEM_MATV).<br \/>&#8211; Added treatment for triangular elements used in Rayleigh method (METHOD=0).<br \/>&#8211; Added output of acoustic intensity to binary database D3ACS (defined by<br \/> *DATABASE_FREQUENCY_BINARY_D3ACS).<br \/>&#8211; Fixed bug in acoustic pressure fringe plot for collocation BEM (METHOD=3) and<br \/> dual BEM based on Burton-Miller formulation (METHOD=4).<\/p><p>*FREQUENCY_DOMAIN_ACOUSTIC_FEM:<br \/>Fixed bug in acoustic analysis by FEM, when dimensions of mass and k (stiffness)<br \/>matrices are mismatched.<\/p><p>*FREQUENCY_DOMAIN_ACOUSTIC_FRINGE_PLOT:<br \/>Implemented acoustic fringe plot for MPP for the options PART, PART_SET, and NODE_SET.<\/p><p>*FREQUENCY_DOMAIN_FRF:<br \/>&#8211; Added new loading types:<br \/> VAD1 =5: enforced velocity by large mass method<br \/> =6: enforced acceleration by large mass method<br \/> =7: enforced displacement by large mass method<br \/> =8: torque<br \/> =9: base angular velocity<br \/> =10: base angular acceleration<br \/> =11: base angular displacement<br \/>&#8211; Added rotational dof output for FRF.<\/p><p>*FREQUENCY_DOMAIN_MODE:<br \/>Added option _EXCLUDE to exclude some eigenmodes in modal superposition in<br \/>frequency domain analysis.<\/p><p>*FREQUENCY_DOMAIN_RANDOM_VIBRATION:<br \/>&#8211; Fixed bug in running random vibration with random pressure wave load<br \/> (VAFLAG=2) in MPP.<br \/>&#8211; Improved random vibration analysis by allowing using complex variable<br \/> cross PSD functions. Previously cross PSD was defined as real variables thus<br \/> the phase difference was ignored.<br \/>&#8211; Added PSD and RMS computation for Von Mises stress in beam elements.<\/p><p>*FREQUENCY_DOMAIN_RESPONSE_SPECTRUM:<br \/>&#8211; Added Von Mises stress output for beam elements in database D3SPCM.<br \/>&#8211; Corrected computation of response spectrum at an intermediate damping value by<br \/> interpolating spectra at two adjacent damping values. Now the algorithm is<br \/> based on ASCE 4-98 standard.<\/p><p>*FREQUENCY_DOMAIN_SSD:<br \/>&#8211; Added new loading types:<br \/> VAD =5: enforced velocity by large mass method<br \/> =6: enforced acceleration by large mass method<br \/> =7: enforced displacement by large mass method<br \/> =8: torque<br \/>&#8211; Fix for running SSD fatigue in MPP (affected keyword: *FREQUENCY_DOMAIN_SSD_FATIGUE).<br \/>&#8211; Updated ssd computation with local damping, and enabled the restart feature by<br \/> reading damping matrix.<br \/>&#8211; Implemented ERP (Equivalent Radiated Power, keyword *FREQUENCY_DOMAIN_SSD_ERP)<br \/> for MPP.<\/p><p>*DATABASE_FREQUENCY_ASCII:<br \/>Added keyword *DATABASE_FREQUENCY_ASCII_{OPTION} to define the frequency range for<br \/>writing frequency domain ASCII databases NODOUT_SSD, ELOUT_SSD, NODOUT_PSD and ELOUT_PSD.<\/p><p>&nbsp;<\/p><p>________________________ ICFD (Incompressible Fluid Solver) ________________<\/p><p>&nbsp;<\/p><p>New ICFD features and major modifications<br \/>=========================================<\/p><p>Simple restart is now supported for ICFD.<\/p><p>Added wave damping capabilities. See *ICFD_DEFINE_WAVE_DAMPING.<\/p><p>Added steady state solver. See *ICFD_CONTROL_GENERAL and *ICFD_CONTROL_STEADY.<\/p><p>Added steady state potential flow solver. See *ICFD_CONTROL_GENERAL.<\/p><p>Weak thermal coupling for conjugate heat transfer is now possible in addition to<br \/>the classic monolithic approach. See *ICFD_CONTROL_CONJ.<\/p><p>Windkessel boundary conditions are now available for blood flow.<br \/>See *ICFD_BOUNDARY_WINDKESSEL.<\/p><p>It is now possible to output the heat transfer coefficient as a surface variable<br \/>in LSPP or in ASCII format on segment sets for a subsequent solid-thermal only analysis.<br \/>See *ICFD_DATABASE_HTC.<\/p><p>Two way coupling is now possible with DEM particles. See *ICFD_CONTROL_DEM_COUPLING.<\/p><p>Modifications introduced in the SUPG stabilization term used in thermal and conjugate<br \/>heat transfer problems for improved accuracy and speed.<\/p><p>&nbsp;<\/p><p>Additions and modifications to existing ICFD keywords<br \/>=====================================================<\/p><p>*ICFD_BOUNDARY_FSWAVE:<br \/>Added a boundary condition for wave generation of 2nd order stokes waves with<br \/>free surfaces<\/p><p>*ICFD_CONTROL_FSI:<br \/>Added a flag which, when turned on will project the nodes of the CFD domain<br \/>that are at the FSI interface onto the structural mesh. This is recommended<br \/>for cases with rotation.<\/p><p>*ICFD_CONTROL_MESH:<br \/>Added a flag to allow the user control over whether there will be re-mesh or not.<br \/>If there is no re-mesh then we can free space used to backup the mesh and lower<br \/>memory consumption.<\/p><p>*ICFD_CONTROL_MESH_MOVE:<br \/>Added option to force the solver to turn off any mesh displacements. This can<br \/>be useful in cases where the mesh is static to save a little bit of calculation time.<\/p><p>*ICFD_CONTROL_OUTPUT:<br \/>&#8211; Added option to support output in Fieldview format, binary and ASCII.<br \/>&#8211; When output of the fluid volume mesh is requested, the mesh will be divided<br \/> into ten distinct parts, grouping elements in ten deciles based on the mesh<br \/> quality (Part 1 has the best quality elements, part 10 the worst).<\/p><p>*ICFD_CONTROL_POROUS:<br \/>Improvements for RTM problems.<\/p><p>*ICFD_CONTROL_TIME:<br \/>&#8211; Added an option to define an initial timestep.<br \/>&#8211; Added an option to shut off the calculation of Navier Stokes after a certain<br \/> time leaving only the heat equation. This can be useful to save calculation<br \/> times in conjugate heat transfer cases where the fluid often reaches steady<br \/> state before the thermal problem.<\/p><p>*ICFD_DATABASE_DRAG:<br \/>&#8211; It is now possible to output the force on segment sets in a FSI run directly in<br \/> LS-DYNA compatible format. This can be useful for a subsequent linear FSI<br \/> analysis running only the solid mechanics part.<br \/>&#8211; Added flag to output drag as a surface variable in LSPP.<\/p><p>*ICFD_DATABASE_FLUX:<br \/>Added option to change output frequency<\/p><p>*ICFD_DATABASE_NODOUT:<br \/>The user node IDs are now required rather than the internal node IDs<\/p><p>*ICFD_CONTROL_IMPOSED_MOVE:<br \/>Added the option to choose between imposing the displacements or the velocity.<\/p><p>*ICFD_CONTROL_TRANSIENT:<br \/>Choose implicit time integration scheme for NS.<\/p><p>*ICFD_CONTROL_DEM_COUPLING:<br \/>Added a scale factor for the sphere radius in the computation of the DEM force.<\/p><p>*ICFD_MODEL_POROUS:<br \/>Added a scale factor option on the permeability for model 1 and 2.<br \/>A *DEFINE_FUNCTION can also be used.<\/p><p>*MESH_BL:<br \/>Added option to generate boundary layer mesh using a growth factor.<\/p><p>&nbsp;<\/p><p>ICFD bug fixes and minor improvements<br \/>=====================================<\/p><p>Fixed bug when multiple *DEFINE_FUNCTIONs were used in a ICFD problem. Only the<br \/>last one was taken into account.<\/p><p>LES turbulence model: fixed van Driest damping issue in the boundary layer.<br \/>LES models can use wall functions.<\/p><p>RANS turbulence models: Standard k-epsilon, realizable k-epsilon, Wilcox k-omega<br \/>uses HRN laws of the wall by default while SST and Spalart Allmaras use LRN.<br \/>Improvements on the convergence of all those models.<\/p><p>The DEM particle volume is now taken into account in free surface problems.<\/p><p>Average shear is now output as a surface variable in the d3plots.<\/p><p>*ICFD_CONTROL_MONOLITHIC is obsolete (replaced by *ICFD_CONTROL_GENERAL).<\/p><p>Added more output for the mesh generation indicating the stage of the meshing<br \/>process and the amount of elements that are being generated as a multiple of 10000.<br \/>Added progress % for the extrusion of the mesh during the BL mesh generation.<\/p><p>Improvements on the element assemble speed in MPP.<\/p><p>Fixed synchronization problem for the last timestep in an FSI problem.<\/p><p>More options have been added to the timer output.<\/p><p>Correction of the calculation of the flux in *ICFD_DATABASE_FLUX in free surface cases.<\/p><p>Boundary layer mesh can go through free-surfaces or mesh size interfaces.<\/p><p>The Center of Gravity of the fluid is output in the icfd_lsvol.dat ASCII file in<br \/>free surface problems<\/p><p>&nbsp;<\/p><p>________________________ Implicit (Mechanical) Solver _______<\/p><p>Enhanced termination of MPP eigensolver when non eigenmodes are found.<\/p><p>Implicit was enforcing birth and death times on *BOUNDARY_SPC during dynamic<br \/>relaxation contrary to the User&#8217;s Manual. These times are now ignored by implicit<br \/>during dynamic relaxation.<\/p><p>Corrected ouput of eigenvalues and frequencies to file eigout for the unsymmetric<br \/>eigenvalue problem.<\/p><p>Enhanced logic that determines when to write out the last state to d3plot for<br \/>implicit.<\/p><p>Improved error message for reading d3eigv file for *PART_MODES for the<br \/>case when the user inputs a d3eigv file from a different model than intended.<\/p><p>Corrected the reporting of kinetic and internal energy in file glstat for implicit.<\/p><p>Applied corrections to tied contact in implicit (MPP). This affects slave nodes coming<br \/>from other processes.<\/p><p>Corrected output to file d3iter (implicit nonlinear search vectors) for restart.<\/p><p>Enhanced termination process when the implicit solver deterimined an early termination.<\/p><p>When implicit springback was following an explicit transient step, the<br \/>implicit keywords with the _SPR were not properly handled. This is now<br \/>corrected.<\/p><p>Added a warning about the combined use of *CONSTRAINED_RIGID_BODY_STOPPERS and the<br \/>lagrange multiplier formulation for joints (*CONTROL_RIGID) for explicit.<br \/>The warning recommends switching to the penalty joint formulation.<\/p><p>Applied numerous bug fixes to the implicit solver associated with *CONSTRAINED_INTERPOLATION<br \/>where there are lots of independent degrees-of-freedom.<\/p><p>Corrected initialization of MPP tied contact with implicit mechanics when<br \/>the implicit phase follows explicit dynamic relaxation.<\/p><p>Fixed an implicit problem where a linear implicit analysis follows inertia relief<br \/>computation.<\/p><p>Added gathering of damping terms from discrete elements from implicit<br \/>especially for FRF computations and matrix dumping.<\/p><p>Fixed Implicit for the case of multi-step Linear (NSOLVR=1) with<br \/>Intermittent Eigenvalue Computation.<\/p><p>Corrected the output to d3iter when 10-noded tets are present.<\/p><p>Keypoints specified in *CONTROL_IMPLICIT_AUTO are now enforced at the initial<br \/>time step and on restart from explicit.<\/p><p>Skip frequency damping during implicit static dynamic relaxation, i.e. IDRFLAG&gt;5.<\/p><p>*CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS:<br \/>&#8211; The VID of the rotating axis can now be defined by both *DEFINE_VECTOR<br \/> and *DEFINE_VECTOR_NODES. It enables the movement of the rotating axis.<br \/> Previously, only *DEFINE_VECTOR could be used to define the VID.<br \/>&#8211; The rotational dynamics now work in MPP.<\/p><p>Shell forms 23 and 24 (high order shells), 1D seatbelts, Hughes-Liu and spotweld<br \/>beams (types 1 and 9) are now supported with the implicit accuracy option<br \/>(IACC=1 in *CONTROL_ACCURACY) to render strong objectivity for large rigid body<br \/>rotations. Also, shell type 16 is supported with implicit accuracy option, resulting<br \/>in forms 16 and -16 giving the same solution.<\/p><p>Translational and generalized stiffness joints are now strongly objective for<br \/>implicit analysis. See CONSTRAINED_JOINT_STIFFNESS&#8230;.<\/p><p>In implicit it may happen that the initial loads are zero, for<br \/>instance in forming problems. In addition, the goal is to move<br \/>a tool in contact with a workpiece, and the way line search<br \/>and convergence works, it is hard to get things going.<br \/>We now attempt to handle this situation by automatically associating an<br \/>augmented load to the prescribed motion simply to get off the ground.<\/p><p>New tolerances on maximum norms are introduced for convergence in implicit:<br \/>ratio of max displacement\/energy\/residual, and absolute values of nodal and<br \/>rigid body translation\/rotational residual can be specified.<br \/>See DNORM.LT.0 on *CONTROL_IMPLICIT_SOLUTION for defining an additional card<br \/>for these parameters DMTOL, EMTOL and RMTOL.<br \/>Furthermore, maximum absolute tolerances on individual nodal or rigid body<br \/>parameters can be set on NTTOL, NRTOL, RTTOL and RRTOL on the same card.<\/p><p>If ALPHA&lt;0 on first *CONTROL_IMPLICIT_DYNAMICS card, the HHT implicit<br \/>time integration scheme is activated.<\/p><p>&nbsp;<\/p><p>________________________ *INITIAL ___________________<\/p><p>Fix *INITIAL_VELOCITY_GENERATION when used with *INCLUDE_TRANSFORM, which<br \/>was broken due to misplaced conditionals in r100504.<\/p><p>Fix 3 bugs for *INITIAL_VELOCITY_GENERATION involving omega&gt;0 and icid&gt;0:<br \/>&#8211; When nx=-999. Now the directional cosine defined by node NY to node NZ will<br \/> be the final direction to rotate about. In other words, the direction from<br \/> node NY to node NZ will not be projected along icid any more.<br \/>&#8211; When nx != -999, (xc,yc,zc) should not be rotated along icid, since (xc,yc,zc)<br \/> are global coordinates.<br \/>&#8211; When *INITIAL_VELOCITY_GENERATION is included by *INCLUDE_TRANSFORM,<br \/> (xc,yc,zc) is transformed.<\/p><p>Add the option of ramping time steps, ndtrrg, for *INITIAL_FOAM_REFERENCE_GEOMETRY.<br \/>The solid elements with reference geometry and ndtrrg&gt;0 will restore its reference<br \/>geometry in ndtrrg time steps.<\/p><p>Fix incorrect initial velocity when ICID.ne.0 in *INITIAL_VELOCITY_GENERATION,<br \/>and rotational velocity, omega, is not zero and *PART_INERTIA is also present.<\/p><p>Add variable IZSHEAR in *INITIAL_STRESS_SECTION to initialize shear stress.<\/p><p>Fix incorrect initial velocity for *INITIAL_VELOCITY if IRIGID=-2 and ICID&gt;0.<\/p><p>Fix incorrect NPLANE and NTHICK for *INITIAL_STRESS_SHELL when writing dynain<br \/>for shell type 9.<\/p><p>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.<\/p><p>Skip transformation of the initial velocities if ICID&gt;0 and *INCLUDE_TRANSFORM is<br \/>used to transform the keyword input file with the *INITIAL_VELOCITY&#8230;. keyword.<br \/>Also echo warning message, KEY+1109, that the transformation will be skipped<br \/>since icid is specified.<\/p><p>Fix incorrect transformation of *DEFINE_BOX which results in incorrect initial<br \/>velocities if the box is used in *INITIAL_VELOCITY.<\/p><p>Fixed *INITIAL_STRESS_DEPTH when used with 2D plane strain and axisymmetric elements.<br \/>The prestress was being zeroed.<\/p><p>Improved the precision of the initial deformation calculation for<br \/>*INITIAL_FOAM_REFERENCE_GEOMETRY in the single precision version.<\/p><p>Fixed stress initialization (*INITIAL_STRESS_SECTION) for type 13 tet elements.<br \/>The pressure smoothing was causing incorrect pressure values in the elements<br \/>adjacent to the prescribed elements.<\/p><p>Add _SET option to *INITIAL_STRESS_SOLID for element sets.<\/p><p>Fix bug in 3D adaptivity so that users can now define *INITIAL_TEMPERATURE for<br \/>adaptive parts.<\/p><p>&nbsp;<\/p><p>________________________ Isogeometric Elements ___________________<\/p><p>The stability of the trimmed NURBS shell patches has been improved.<\/p><p>Add *LOAD_NURBS_SHELL to apply traction type loading directly on the surface of<br \/>NURBS shell.<\/p><p>Users can use the PART option of *SET_SEGMENT_GENERAL to define segment set of<br \/>a NURBS patch. The segment set will contain all segments of interpolated null<br \/>shell elements.<\/p><p>*ELEMENT_SOLID_NURBS_PATCH:<br \/>&#8211; Isogeometric solid analysis implemented for MPP.<br \/>&#8211; Isogeometric solid analysis implemented for SMP with multiple CPUs,<br \/> including consistency (ncpu&lt;0).<br \/>&#8211; Activate user-defined materials for isogeometric solid.<\/p><p>*ELEMENT_SHELL_NURBS_PATCH:<br \/>&#8211; Isogeometric shell analysis now implemented for SMP with multiple CPUs,<br \/> including consistency (ncpu&lt;0).<br \/>&#8211; Add a power iteration method to get the maximum eigen-frequency for each<br \/> isogeometric element. This will be used to set a reasonable time step<br \/> for trimmed elements.<\/p><p>*ELEMENT_SHELL_NURBS_PATCH:<br \/>Changed the way of projecting the results from isogeometric (NURBS)<br \/>elements to the interpolation elements. Now a background mesh, spanned<br \/>over the locations of the integration points of the isogeometric (NURBS)<br \/>elements serves as basis to interpolate results from the integration<br \/>points to the centroid of the interpolation elements. This change may<br \/>lead to slightly different post-processing results in the interpolation<br \/>elements.<\/p><p>Add support for trimmed NURBS to work in single precision. Anyway, it<br \/>is still recommended to use double precision versions for trimmed<br \/>NURBS patches.<\/p><p>Add post-processing of strains and thickness for interpolation shells.<\/p><p>&nbsp;<\/p><p>________________________ *LOAD ___________________<\/p><p>Fixed bugs affecting discrete beam elements (ELFORM=6) when used with<br \/>staged construction. Here, &#8220;dormant&#8221; refers to elements that have not<br \/>yet become active as defined on *DEFINE_STAGED_CONSTRUCTION_PART.<br \/>&#8211; Dormant discrete beams could still control the timestep and attract<br \/> mass-scaling, when they should not do so.<br \/>&#8211; Dormant discrete beams reaching a failure criterion defined on the *MAT<br \/> card were deleted, when they should not be.<br \/>&#8211; The displacements output (see *DATABASE_DISBOUT) included displacements<br \/> occurring while the elements were dormant. Now, the output displacements<br \/> are reset to zero at the moment the element becomes active.<\/p><p>Fixed bug in Staged Construction: if FACT on<br \/>*CONTROL_STAGED_CONSTRUCTION had been left blank, and Dynamic Relaxation<br \/>was active, an error termination occurred.<\/p><p>Fixed bug: *LOAD_GRAVITY_PART (and also gravity loading applied by<br \/>*DEFINE_STAGED_CONSTRUCTION_PART) was failing to account for non-structural<br \/>mass when calculating gravity load: NSM on *SECTION_BEAM and MAREA on<br \/>*SECTION_SHELL.<\/p><p>Fixed bug in *LOAD_VOLUME_LOSS: inconsistent results when run in SMP parallel.<\/p><p>Fix bugs affecting *LOAD_SEGMENT_FILE:<br \/>&#8211; Remove LOAD_SEGMENT_FILE file size limit (It used to be 200M).<br \/>&#8211; Apply correct pressure on the shared boundary between processors.<\/p><p>Fix GRAV=1 in *PART which was not were not working correctly with *LOAD_DENSITY_DEPTH.<br \/>Make *LOAD_DENSITY_DEPTH work for Lagrangian 2D elements.<\/p><p>Fix insufficient memory error,SOL+659, when using *LOAD_ERODING_PART_SET with MPP.<\/p><p>Fix incorrect loading when using *LOAD_ERODING_PART_SET with BOXID defined.<\/p><p>Added *LOAD_SUPERPLASTIC_FORMING for implicit analysis.<\/p><p>*LOAD_SUPERPLASTIC_FORMING box option now works in MPP.<\/p><p>&nbsp;<\/p><p>________________________ *MAT and *EOS ______________<\/p><p>*MAT_197 (*MAT_SEISMIC_ISOLATOR) could become<br \/>unstable when the parameter DAMP was left at its default value. A workaround<br \/>was to input DAMP as a small value such as 0.05. The timestep<br \/>for *MAT_197 is now smaller than previously, irrespective of the DAMP setting,<br \/>and the behaviour is now stable even if DAMP is left at the default.<\/p><p>Fixed bug: Timestep calculation was wrong for *MAT_089<br \/>solid elements. Response could be unstable especially for higher values<br \/>of Poisson&#8217;s ratio, e.g. 0.4.<\/p><p>Fixed bug: An error trap was wrongly preventing ELFORM=15 for *MAT_169<br \/>(*MAT_ARUP_ADHESIVE). Wedge elements with ELFORM=15 are now permitted.<\/p><p>*MAT_172 (*MAT_CONCRETE_EC2):<br \/>=============================<br \/>Note that items (1) and (2) below can lead to different results<br \/>compared to previous versions of LS-DYNA.<br \/>(1) The number of potential cracks in MAT_172 shell elements has been increased<br \/> from 2 to 4. MAT_172 uses a fixed crack model: once the<br \/> first crack forms, it remains at the same fixed angle relative to the<br \/> element axes. Further cracks can then form only at pre-defined angles to<br \/> the first crack. Previously, only one further crack could form, at 90<br \/> degrees to the first crack. Thus, if the loading direction subsequently<br \/> changed so that the principal tension is at 45 degrees to the first crack,<br \/> that stress could exceed the user-defined tensile strength<br \/> by a considerable margin. Now, further cracks may form at 90, +45 and -45<br \/> degrees to the first crack. Although the maximum principal stress can<br \/> still exceed the user-defined tensile strength, the &#8220;error&#8221; is much<br \/> reduced. There is an option to revert to the 2-crack model as in R9<br \/> (to do this, add 100 to TYPEC).<br \/>(2) Add element erosion to MAT_172. This change may lead to different results<br \/> compared to previous versions, because erosion strain limits are now<br \/> added by default. Elements are now deleted when crack-opening<br \/> strain becomes very large, or the material is crushed beyond the<br \/> spalling limit. Plastic strain in the rebar is considered too. Previously,<br \/> these elements that have passed the point of being able to generate any stress<br \/> to resist further deformation would remain in the calculation, and<br \/> sometimes showed very large non-physical deformations and could even cause<br \/> error terminations. Such elements would now be deleted automatically.<br \/> Default values are present for the<br \/> erosion strains but these can be overridden in the input data, see new input<br \/> fields ERODET, ERODEC, ERODER.<br \/>(3) New history variables 10,11,12<br \/> (maximum value so far of through-thickness shear stress). This is useful<br \/> for checking results because MAT_172 cracks only in response to in-plane<br \/> stress; before cracking occurs, the through-thickness shear capacity<br \/> is unlimited. The data components are:<br \/> Ex History Variable 10 &#8211; maximum out of 11 and 12<br \/> Ex History Variable 11 &#8211; maximum absolute value of YZ shear stress<br \/> Ex History Variable 12 &#8211; maximum absolute value of ZX shear stress<br \/> These are in the element local axis system.<br \/> Note that these variables are written only if TYPESC is zero or omitted.<br \/> TYPESC is a pre-existing capability that requests a different type of<br \/> shear check.<br \/>(4) Fixed bug. Elastic stiffness for MAT_172 beams<br \/> was not as described in the manual, and the axial response could<br \/> sometimes become unstable. The bug did not affect shell elements, only beams.<br \/>(5) *MAT_172 can now handle models with temperatures<br \/> defined in Kelvin (necessary if the model also has heat transfer by<br \/> radiation). *MAT_172 has thermally-sensitive material properties<br \/> hard-wired to assume temperatures in Centigrade. A new input TMPOFF in<br \/> *MAT_172 offsets the model temperatures before calculating the material<br \/> properties.<br \/>(6) When the input parameter AGGSZ is defined,<br \/> the maximum shear stress that can be transferred across closed cracks is<br \/> calculated from a formula that has tensile strength and compressive stress<br \/> as inputs. In MAT_172, the tensile strength of concrete is reduced when<br \/> compressive damage has occurred (see description of UNLFAC). Up to now, compressive<br \/> damage was therefore influencing the maximum shear across cracks. However, the<br \/> Norwegian standard from which the shear forumla is taken treats the tensile<br \/> strength as a constant. Therefore, for the purpose of calculating the<br \/> maximum shear stress across closed cracks only, the compressive damage effect<br \/> is now ignored.<br \/>(7) Added capability for water pressure in cracks, for offshore applications.<br \/> The water pressure is calculated from the depth of the element below the water<br \/> surface (calculated from the z-coordinate). The water pressure is applied as<br \/> a compressive stress perpendicular to the plane of any crack in the<br \/> element. See new input fields WRO_G and ZSURF.<\/p><p>&nbsp;<\/p><p>*MAT_119 (*MAT__GENERAL_NONLINEAR_6DOF_DISCRETE_BEAM):<br \/>Fixed bug in UNLOAD option 2. The bug occurs if an<br \/>unloading curve has been left zero (e.g. LCIDTUR) while the corresponding<br \/>loading curve was non-zero (e.g. LCIDTR), and UNLOAD=2. Depending on the<br \/>computer system, the symptoms could be harmless or the code could crash.<br \/>Now, if the unloading curve is left blank, it is assumed to be the same as<br \/>the loading curve i.e. load and unload up and down the same curve. That<br \/>behaviour was already implemented for UNLOAD=1.<\/p><p>Added Equation Of State 19 (*EOS_MURNAGHAN). Used extensively for fluid<br \/>modeling in SPH through Weakly-Compressible formulation, in conjunction<br \/>with SPH formulations 15 (fluid form) and 16 (normalized fluid form).<\/p><p>*MAT_ADD_FATIGUE:<br \/>Added a new form of Basquin equation to define material&#8217;s SN curve: LCID=-3:<br \/>S=a*N^b, where a and b are material constants.<\/p><p>Add the option of A0REF for *MAT_FABRIC. That allows the option of using reference<br \/>geometry to calculate A0 for the purpose of porosity leakage calculation.<\/p><p>Add optional parameter DVMIN for *MAT_ADD_PORE_AIR to define the min volume ratio<br \/>change to trigger pore air flow analysis.<\/p><p>*DEFINE_HAZ_PROPERTIES:<br \/>Distance of shell from the weld center is treated consistently under MPP and the shell material&#8217;s<br \/>yield stress is scaled properly.<\/p><p>*MAT_168 and *MAT_279: Fixed support for element erosion.<\/p><p>*MAT_092: Improved of implicit convergence for shells.<\/p><p>*MAT_224: Fixed bug where wrong shear modulus was used in EOS.<\/p><p>*MAT_270: Increased stability for thickness strain iterations for shells.<\/p><p>*MAT_240: Added support for cohesive shell formulation +\/-29.<\/p><p>Scale load curve, LCSRS, of *MAT_ADD_EROSION when used with *INCLUDE_TRANSFORM.<\/p><p>Fix incorrect results when using *MAT_TABULATED_JOHNSON_COOK\/*MAT_224 with<br \/>table LCKT defined and the first abscissa value, temperature, is negative.<\/p><p>Fix spurious element deletion when using table for LCF in<br \/>*MAT_TABULATED_JOHNSON_COOK\/*MAT_224 and *MAT_TABULATED_JOHNSON_COOK_GYS\/*MAT_224GYS.<\/p><p>Error terminate with message, KEY+1142, if *MAT_ADD_EROSION is applied to resultant<br \/>materials 28,116,117,118,130,139,166,170 and 98(with 1 intg point).<\/p><p>Increase robustness of *MAT_033\/*MAT_BARLAT_ANISOTROPIC_PLASTICITY for solids.<\/p><p>Fix input error when using *MAT_ELASTIC_WITH_VISCOSITY_CURVE\/*MAT_060c when<br \/>LCID=0.<\/p><p>Fix seg fault when using shell type 15, axisymmeteric volume weighted, with<br \/>*MAT_ADD_EROSION and also materials with equation-of-states.<\/p><p>Store computed yield strength as history variable #6 for *MAT_255.<\/p><p>Fix inconsistency for *MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY\/*MAT_123 when ncpu&lt;0.<\/p><p>Include original volume output to dynain file for 2D analysis when materials<br \/>with an equation-of-state are used. This is needed to compute the deformation<br \/>gradient when initializing a run using the dynain file.<\/p><p>Fix improper stress initialization using *INITIAL_STRESS_SHELL via dynain<br \/>for *MAT_018\/*MAT_POWER_LAW_PLASTICITY with VP=1.0.<\/p><p>Make AOPT&lt;0 work for *MAT_170\/*MAT_RESULTANT_ANISOTROPIC, i.e. with material<br \/>coordinate system using *DEFINE_COORDINATE_(OPTION).<\/p><p>Fix incorrect operation of TDEL for *MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY\/*MAT_124<br \/>and *MAT_PLASTICITY_WITH_DAMAGE\/*MAT_081\/*MAT_082.<\/p><p>Fix incorrect damping when using *DAMPING_PART_STIFFNESS for *MAT_16\/*MAT_PSEUDO_TENSOR<br \/>and *EOS_TABULATED_COMPACTION.<\/p><p>Fix incorrect computation of bulk modulus which caused complex sound speed<br \/>error when using *EOS_TABULATED\/EOS_09 with tabulated input.<\/p><p>Fix moving part with *MAT_220 during dynamic relaxation when velocities are<br \/>initialized.<\/p><p>Fix convergence issue for *MAT_065\/*MAT_MODIFIED_ZERILLI_ARMSTRONG for shells<br \/>when VP=1.<\/p><p>Error terminate with message, KEY+1115, if _STOCHASTIC option is invoked for<br \/>materials 10,15,24,81,98, or 123 but no *DEFINE_STOCHASTIC_VARIATION or<br \/>*DEFINE_HAZ_PROPERTIES keyword is present in the input file.<\/p><p>Fix spurious error termination when using *DEFINE_HAZ_PROPERTIES with adpativity.<\/p><p>Fix incorrect results or seg fault for *MAT_FU_CHANG_FOAM\/*MAT_083 if KCON &gt; 0.0<br \/>and TBID.ne.0.<\/p><p>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.<\/p><p>Allow *MAT_ENHANCED_COMPOSITE_DAMAGE\/*MAT_054 failure mechanism to work together<br \/>with *MAT_ADD_EROSION for shells.<\/p><p>Fix incorrect erosion behavior if *MAT_ADD_EROSION is used with failure criteria<br \/>defined for *MAT_123\/*MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY.<\/p><p>Implement *MAT_FHWA_SOIL\/*MAT_147 for 2D analysis, shell types 13, 14 and 15.<\/p><p>Implement scaling of failure strain for *MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY_STOCHASTIC\/<br \/>*MAT_123_STOCHASTIC for shells.<\/p><p>Fix incorrect behavior for *MAT_LINEAR_ELASTIC_DISCRETE_BEAM\/*MAT_066 when using<br \/>damping with implicit (static) to explicit switching.<\/p><p>Fixed *MAT_FABRIC\/*MAT_034 with the negative unloading curve option. When searching<br \/>for the intersection point of the load and unload curves, and extrapolation of one<br \/>of the curves was needed to find the intersection point, the extrapolated stress<br \/>was calculated incorrectly causing unpredictable behavior.<\/p><p>Fixed fabric material forms 0 and 1 when used with a reference geometry.<br \/>There were two problems, both occuring when there are mixed quad and triangular<br \/>elements in the same block. A flaw in the strain calculation was leading to possible<br \/>NaN forces in the elements. When a reference geometry was not used, the forces<br \/>from trinagular elements in mixed element blocks were 2 times too high.<\/p><p>Added a new option for *MAT_SPOTWELD called FMODE. The FMODE option is available for<br \/>DMGOPT=10, 11, and 12. When the failure function is reached, and when FMODE&gt;0.0 and<br \/>&lt;1.0, the value of FMODE will determine if a weld will fail immediately, or will have<br \/>damage initiated. The failure function may include axail, shear, bending and torsion<br \/>terms. If the sum of ths squares of the shear and torsion terms divided by the sum of<br \/>the square of all terms is greater than FMODE, then the weld will fail immediately.<br \/>Otherwise, damage will be initiated.<\/p><p>Enabled OPT=-1 on *MAT_SPOTWELD for brick elements which had not worked previously.<br \/>Also, fixed TRUE_T when used with brick element forms 0, 1, and -1.<\/p><p>Fixed spotwelds with DMGOPT=12 by removing warning STR+1327 which made<br \/>it impossible to set a small value of RS without triggering this warning,<br \/>or without setting EFAIL smaller. Setting EFAIL small however could lead<br \/>to damage initiation by plastic strain when the user wanted only initation<br \/>by the failure function.<\/p><p>If DMGOPT=10, 11, or 12 and EFAIL=0, on *MAT_SPOTWELD, damage will now initiate only<br \/>by the failure function. If EFAIL&gt;0, then damage will initiate be either then<br \/>failure function or when plastic strain exceeds EFAIL. Prior to this version,<br \/>amage could initiate when plastic strain exceeds zero if the user set EFAIL=0.<br \/>This behavior is still true for DMGOPT=0, 1, or 2, but no longer for DMGOPT=10, 11, or 12.<\/p><p>Allow solid spot welds and solid spot weld assemblies to have up to 300 points in the<br \/>running average that is used to smooth the failure function. In other words,<br \/>up to NF=300 is possible.<\/p><p>Fixed a problem with brick spot weld assemblies when OPT=0 failure is used without<br \/>defining any weld resultant values. Welds were being immediately deleted.<\/p><p>Added new PID option for *DEFINE_SPOTWELD_FAILURE (applies to *MAT_SPOTWELD, OPT=10).<br \/>Changes the Card 3 input for static strength values to use part set ID&#8217;s rather<br \/>than material ID&#8217;s.<\/p><p>Modified shell *MAT_214\/*MAT_DRY_FABRIC to calculate fiber strains based on the<br \/>current distance between the points where the fibers intersect with the element<br \/>edges. Previously, they were calculated from the rate-of-deformation, but this was<br \/>not as accurate as the new total strain measure.<\/p><p>Fixed unit scaling for GAMAB1 and GAMAB2 on *MAT_DRY_FABRIC. We were incorrectly<br \/>transforming them as stress.<\/p><p>Reworked the plastic stress update in *MAT_225\/*MAT_VISCOPLASITC_MIXED_HARDENING<br \/>to prevent a divide by zero.<\/p><p>Enabled *MAT_ADD_EROSION to be used with beams that have user defined integration.<br \/>Memory allocation was fixed to prevent memory errors.<\/p><p>Fixed *MAT_106 when used with tshell form 5 or 6. The elastic<br \/>contstants used in the assumed strain field were not reasonable.<\/p><p>Fix issue that could have lead to problems using *MAT_054 (or *MAT_058 or<br \/>*MAT_158) in combination with TFAIL\/TSIZE.gt.0.0 and damping.<\/p><p>*MAT_054 &#8211; *MAT_ENHANCED_COMPOSITE_DAMAGE:<br \/>Add possibility to use failure criterion in *MAT_054 for solids in a<br \/>transversal isotropic manner. It is assumed that the material 1-direction<br \/>is the main axis and that the behavior in the 2-3 plane is isotropic.<br \/>This feature is invoked by setting TI=1 in *MAT_054.<\/p><p>*MAT_058 &#8211; *MAT_LAMINATED_COMPOSITE_FABRIC:<br \/>&#8211; Bugfix for shear stiffness behavior in *MAT_058 when using a table<br \/> definition for GAB and only providing stress-strain-curves for positive<br \/> shear.<br \/>&#8211; Bugfix for strain-rate dependent stiffness behavior in *MAT_058 when<br \/> using a table definition for EA, EB or GAB under compressive loading.<br \/>&#8211; Add default values for strengths (XT,XC,YT,YC,SC) 1.e+16 for *MAT_058.<br \/> If no values for the strengths were defined, unpredictable things could<br \/> have happened.<\/p><p>*MAT_138 &#8211; *MAT_COHESIVE_MIXED_MODE:<br \/>Store total mixed-mode and normal separation (delta_II &amp; delta_I) on history<br \/>variables 1&amp;2 for *MAT_COHESIVE_MIXED_MODE (*MAT_138). This is only for<br \/>post-processing and should not lead to any changes in the results.<\/p><p>*MAT_157 &#8211; *MAT_ANISOTROPIC_ELASTIC_PLASTIC:<br \/>&#8211; Add Tsai-Hill failure criterion (EXTRA=2).<br \/>&#8211; Allow strain-rate dependent strength values (XT,XC,YT,YC,ZT,ZC,SXY,SYZ,SZX)<br \/> using *DEFINE_CURVE. This is available for Tsai-Wu (EXTRA=1) and Tsai-Hill.<br \/>&#8211; Fixed bug in using *MAT_157 with IHIS.gt.0 for shells.<br \/> Thickness strain update d3 was not correct and plasticity algorithm may<br \/> have failed.<br \/>&#8211; Add additional option to IHIS in *MAT_157 for SHELLs.<br \/>&#8211; Now also the strength values (XT,XC,YT,YC,SXY) may be initialized via<br \/> *INITIAL_STRESS_SHELL. See variable IHIS and remarks in the User&#8217;s<br \/> Manual for details of initializing various blocks of material parameters.<\/p><p>*MAT_215 &#8211; *MAT_4A_MICROMEC:<br \/>Add new material *MAT_215 that is a micromechanical material model that<br \/>distinguishes between a fiber\/inclusion and a matrix material. The<br \/>material is intended for anisotropic composite materials, especially for<br \/>short (SFRT) and long fiber thermoplastics (LFRT). This model is available<br \/>for shells, tshells and solids.<\/p><p>*MAT_225 &#8211; *MAT_VISCOPLASTIC_MIXED_HARDENING:<br \/>Fixed bug in *MAT_225 (*MAT_VISCOPLASTIC_MIXED_HARDENING) when using<br \/>a table for LCSS together with kinematic hardening.<\/p><p>*MAT_261 &#8211; *MAT_LAMINATED_FRACTURE_DAIMLER_PINHO:<br \/>*MAT_262 &#8211; *MAT_LAMINATED_FRACTURE_DAIMLER_CAMANHO:<br \/>&#8211; Allow table input for fracture toughness values for mats 261\/262..<br \/> Table represents fracture toughness vs. element length vs. strain rate<br \/> (shells, tshells, solids)<br \/>&#8211; Fixed bug in mats 261\/262 when using *DAMPING_PART_STIFFNESS together with<br \/> RYLEN=2 in *CONTROL_ENERGY.<br \/>&#8211; Correct shear failure behavior in *MAT_262. This will most probably have<br \/> no effect to any real application, but could be seen in very special<br \/> 1-element tests.<\/p><p>&nbsp;<\/p><p>Changed storage of history variables for *MAT_249 (*MAT_REINFORCED_THERMOPLASTIC).<br \/>A new variable POSTV controls which variables are written and at what history<br \/>variable location in d3plot.<\/p><p>*MAT_254 (*MAT_GENERALIZED_PHASE_CHANGE) can now be used with shell elements<br \/>and thermal thick shells.<\/p><p>Added flag &#8216;EZDEF&#8217; to *MAT_249_UDFIBER. In this case the last row of the<br \/>deformation gradient is replaced by 0-0-1.<\/p><p>Add opt. damage limitation curve\/table LCDLIM for *MAT_ADD_GENERALIZED_DAMAGE.<\/p><p>Add pre-defined damage tensors option PDDT to *MAT_ADD_GENERALIZED_DAMAGE.<\/p><p>*MAT_ADD_GENERALIZED_DAMAGE now works for solid elements (only shells in R9).<\/p><p>Add optional failure criterion FFCAP to *MAT_100 with OPT = -1 or 0.<\/p><p>Enable *MAT_ADD_COHESIVE to be used in implicit analysis.<\/p><p>Add alternative version of *MAT_280 invoked by new flag on 1st card.<br \/>It is a physically based damage model with 4 new parameters.<\/p><p>Enable *DEFINE_CONNECTION_PROPERTIES&#8217; option PROPRUL&gt;=2 to be used with<br \/>spotweld clusters, i.e. not only 1 hex element but several<br \/>(via *DEFINE_HEX_SPOTWELD_ASSEMBLY or RPBHX&gt;1 on *CONTROL_SPOTWELD_BEAM).<\/p><p>Enable *MAT_ADD_EROSION to be safely used with material models<br \/>that have more than 119 history variables, for now the new limit is 169<br \/>(e.g. necessary for *MAT_157 with IHIS=7).<\/p><p>Add Tsai-Wu failure criterion to *MAT_157 for solid and shell elements<br \/>invoked by EXTRA=1 on card 6 and corresponding parameters on cards 8 and 9.<\/p><p>Add viscoelastic option to *MAT_187 (SAMP-1). Rate dependent Young&#8217;s<br \/>modulus and associated settings can be defined on new optional card 5.<\/p><p>Add new option IRNG for *DEFINE_STOCHASTIC_VARIATION<br \/>to govern random number generation (deterministic or true random).<\/p><p>Add option to define element size dependent parameters EN and SN<br \/>for *MAT_120 and *MAT_120_JC by setting them to negative values (curves).<\/p><p>Minor improvements for *MAT_252: Optional output of damage initiation<br \/>information and more post-processing history variables.<\/p><p>If the first abscissa value of *MAT_224&#8217;s failure strain curve LCG is negative,<br \/>it is assumed that all abscissa values are natural logarithms of a strain rate.<\/p><p>Put *MAT_100_DA&#8217;s &#8220;failure function&#8221; value to history variable 18.<\/p><p>Add optional in-plane failure strain to *MAT_169 (ARUP_ADHESIVE):<br \/>new input parameter FSIP.<\/p><p>*MAT_USER_DEFINED_MATERIAL_MODELS now provides a few more variables<br \/>for cohesive elements, i.e. additional arguments in subroutines umatXXc:<br \/>temperature, element size, implicit rejection flag,<br \/>integration point identifier, and total number of integration points.<\/p><p>A modified version of the 3-parameter Barlat model (*MAT_036) is introduced<br \/>as *MAT_EXTENDED_3-PARAMETER_BARLAT. In this model,<br \/>hardening in 00, 45, 90, biaxial and shear can be specified as load<br \/>curves. Furthermore, r-values in 00, 45, 90, biaxial and shear can be specified<br \/>in terms of load curves vs plastic strain or constants. This is an extension<br \/>of hardening law 7 of the original 3-parameter Barlat model.<\/p><p>Improve implicit version of *MAT_098\/*MAT_SIMPLIFIED_JOHNSON_COOK.<\/p><p>*MAT_181\/*MAT_SIMPLIFIED_RUBBER\/FOAM is now supported for 2D implicit simulations.<\/p><p>Fixed issue in which *MAT_WINFRITH_CONCRETE wrote d3crack data too frequently.<\/p><p>*EOS_JWL now has an AFTERBURN option. This adds afterburn energy to the EOS,<br \/>where the energy can be added at a constant or linear rate, or can be added<br \/>according to Miller&#8217;s extension.<\/p><p>*MAT_084 (*MAT_WINFRITH_CONCRETE) with predefined units (CONM&lt;0) is now<br \/>transformed correctly with *INCLUDE_TRANSFORM.<\/p><p>User-defined materials for Hughes-Liu beams can now be used with implicit analysis by<br \/>defining the appropriate tangent modulus in the supplied routine urtanb.<\/p><p>User-defined cohesive materials can now be used with implicit analysis by<br \/>defining the appropriate tangent stiffness.<\/p><p>*MODULE for user-defined materials and other user-defined capabilities:<br \/>&#8211; A new command line option &#8220;module=filename&#8221; is added to load one module file<br \/> without changing the input deck. It provides back compatibility to input<br \/> deck without the MODULE keywords.<br \/>&#8211; The system paths defined in LD_LIBRARY_PATH are also included for searching<br \/> module files for those filenames start with &#8220;+&#8221;.<\/p><p>Add shell implementation to *MAT_277 (*MAT_ADHESIVE_CURING_VISCOELASTIC).<\/p><p>Add *MAT_278 for carbon fiber prepreg compression forming simulation.<br \/>This material model is available for both solid and shell formulations.<\/p><p>Add *MAT_293 non-orthogonal material model for carbon fiber prepreg forming simulation.<br \/>This material model is only available for shell formulations.<\/p><p>*MAT_260A:<br \/>&#8211; Extend *MAT_260A to include solid elements.<br \/>&#8211; Add a new option XUE for Xue&#8217;s fracture criteria\/theory for *MAT_M260A (solid<br \/> elements only).<\/p><p>*MAT_260B:<br \/>&#8211; Set default values for P&#8217;s and G&#8217;s in *MAT_260B.<br \/>&#8211; Add a length scale to the fracture limit. The fracture limit strongly depends<br \/> on the length scale in the measurement.<br \/>&#8211; Add a new fracture criterion to *MAT_260B (Xue and Wierzbicki, Int. J. solids<br \/> and Structures 46 (2009) 1423-1435). When the option XUE is activated, an<br \/> additional card is needed, for example:<br \/> $ ef0 plim q gama m<br \/> 0.70 925.7 0.970 0.296 2.04<\/p><p>*MAT_037:<br \/>&#8211; Improve *MAT_037 with negative R value in implicit calculation.<br \/> The modification will allow the implicit method stress calculation to be<br \/> more accurate.<br \/>&#8211; Add a new option NLP2 to calculate formability index in *MAT_037.<br \/> The previous method (option NLP_FAILURE) was based on the effective strain<br \/> method, which assumes that necking happens at one instant. In fact, it might<br \/> happen over a longer process. The new method calcuates the damage accumulation.<\/p><p>Add *MAT_165B (*MAT_PLASTIC_NONLINEAR_KINEMATIC_B) for shells and solids.<\/p><p>&nbsp;<\/p><p>________________________ MPP ___________________<\/p><p>Fix the report of decomp balance (shown as<br \/>&#8220;Normalized element costs assigned during decomposition&#8221;<br \/>in the d3hsp file), which was broken in r109760<\/p><p>MPP decomposition has not been properly balanced<br \/>since r112652 due to a bug in that revision<\/p><p>Fix MPP SYNC error due to inconsistent summation<br \/>in *CONTACT_SLIDING_ONLY_PENALTY.<\/p><p>Allow real values as the scale multipliers for &#8220;memory=&#8221; on the command line.<br \/>For example, &#8220;memory=2.5G memory2=1.1G&#8221; and the like.<\/p><p>MPP: fix support for nlq setting in *CONTROL_SOLUTION<br \/>which was not being honored on processors other than 0.<\/p><p>Significant improvements in MPP groupable routines for FORMING contact.<\/p><p>MPP: increase contact release distance for SINGLE_SURFACE contacts in the case<br \/>of a node coming into contact with a solid element.<br \/>The previous interpretation was releasing when the contact penetration was<br \/>0.5*solid thickness, but now when the node passes below the solid surface by<br \/>0.5*solid thickness (which is different by the half thickness of the slave<br \/>material, in the case of a shell slave node).<\/p><p>MPP: fix for viscous damping in automatic tiebreak contact.<\/p><p>Implement new bucket sort based extent testing for MPP single surface contact.<\/p><p>Added MPP support for *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_LUBRICATION.<\/p><p>Fixed *CONTROL_MPP_PFILE so that it honors ID offsets from<br \/>*INCLUDE_TRANSFORM for parts, part sets, and contact IDs referenced<br \/>in &#8220;decomp { region {&#8221; specifications.<\/p><p>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. For example:<\/p><p>*CONTROL_MPP_PFILE<br \/>decomp { region {<br \/> partset 12 local c2r 30 0 -30 0 1 0 1 0 0<br \/> } }<\/p><p>would apply the c2r transformation in the coordinate system of the<br \/>include file, which wasn&#8217;t previously possible. The local option can<br \/>be useful even if there are no such transformations, as the &#8220;cubes&#8221;<br \/>that the decomposition uses will be oriented in the coordinate system<br \/>of the include file, not the global system.<\/p><p>Furthermore, the following decomposition related keywords now<br \/>have a _LOCAL option, which has the same effect:<\/p><p>*CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE_LOCAL<br \/>*CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE_LOCAL<br \/>*CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS_LOCAL<br \/>*CONTROL_MPP_DECOMPOSITION_CONTACT_DISTRIBUTE_LOCAL<\/p><p>MPP job performance profiles are output to both .csv and .xy files.<\/p><p>&nbsp;<\/p><p>________________________ Output ___________________<\/p><p>Fix for writing d3plot file when individual output states<br \/>exceed 8GB in single precision<\/p><p>Added new option *INTERFACE_SPRINGBACK_EXCLUDE to<br \/>exclude selected portions from the generated dynain file.<\/p><p>Add a new option to *INTERFACE_COMPONENT_FILE to output only 3 degrees of<br \/>freedon to the file even if the current model has 6.<\/p><p>Fix missing plastic strain tensors in d3plot when STRFLG in *DATABASE_EXTENT_BINARY<br \/>is set and INTSTRN=1 in *INTERFACE_SPRINGBACK.<\/p><p>Fix no output to bndout when run with q=remap even though the keyword *DATABASE_BNDOUT<br \/>was present in the remap run but was not present in the initial run.<\/p><p>Fix d3plot output frequency which was different from the dt specified in<br \/>*DATABASE_BINARY_D3PLOT when *CONTACT_AUTO_MOVE is used.<\/p><p>Fix stress output to elout for solid elements which was in the global coordinates<br \/>instead of local coordinates when CMPFLG=1 in *DATABASE_EXTENT_BINARY and OPTION1&gt;0<br \/>in *DATABASE_ELOUT.<\/p><p>Fix incorrect mass properties for solids in ssstat file when using<br \/>*DATABASE_SSSTAT_MASS_PROPERTY.<\/p><p>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.<\/p><p>If HYDRO is nonzero in *DATABASE_EXTENT_BINARY, LS-PrePost will now combine the<br \/>solid and shell internal energy densities when fringing &#8216;Internal Energy Density&#8217;<br \/>in the Misc menu.<\/p><p>By putting SIGFLG\/EPSFLG=3 in *DATABASE_EXTENT_BINARY, the stresses<br \/>and plastic trains are excluded not only for shell elements but<br \/>also for solids. This applies to d3plot and d3eigv.<\/p><p>Added new file option *DATABASE_BINARY_INTFOR_FILE to define interface file name.<\/p><p>Fixed legend in bndout in the case of multiple *BOUNDARY_PRESCRIBED_MOTION_SET_ID.<\/p><p>Fix corrupt d3part data caused by DECOMP=4 in *DATABASE_EXTENT_BINARY.<\/p><p>Fixed the legend of ssstat in binout.<\/p><p>Added *DATABASE_EXTENT_SSSTAT_ID.<br \/>The subsystem id will be included in the ASCII ssstat file.<\/p><p>Fixed bug in stbout (seatbelt output) if NEWLEG=0 in *CONTROL_OUTPUT.<\/p><p>Fixed bug in which DECOMP=2 corrupted d3part.<\/p><p>Fixed d3plot bug if dynamic relaxation was activated in the input deck.<\/p><p>Added another digit for coordinates in *NODE in dynain, e.g.,<br \/>what was written as 0.999266236E+00 is now written as 9.992662368E+00.<\/p><p>Added *DATABASE_EXTENT_BINARY_COMP for alternative (simpler) control of output to d3plot and d3eigv.<br \/> Output control flags: 0-no 1-yes<br \/> IGLB : Global data<br \/> IXYZ : Current coordinate<br \/> IVEL : Velocity<br \/> IACC : Acceleration<br \/> ISTRS: 6 stress data + plastic strain<br \/> ISTRA: 6 strain data<br \/> ISED : Strain energy density<br \/>This command can be used in combination with regular *DATABASE_EXTENT_BINARY but will<br \/>disable most of the options in the latter, including output of extra history<br \/>variables.<\/p><p>Bugfix: *DATABASE_TRACER without the optional NID parameter was read<br \/>incorrectly when used with *INCLUDE_TRANSFORM, but is now fixed<\/p><p>Fixed incomplete output from Windows version of LS-DYNA.<br \/>This affected demtrh (*DATABASE_TRACER_DE) and curvout (*DATABASE_CURVOUT).<\/p><p>&nbsp;<\/p><p>________________________ Restarts ___________________<\/p><p>Enable definition of sensors in full restarts.<\/p><p>For a small restart in MPP, the value of &#8220;memory=&#8221; (M1) needed for each processor is<br \/>stored in the dump files. This is the minimum requirement to read back the model info.<br \/>If the value of &#8220;memory2=&#8221; (M2) is specified on the command line,<br \/>the code will take the maxiimum of M1 and M2.<\/p><p>Fix input error during structured input when using *INITIAL_VELOCITY_GENERATION<br \/>and *CHANGE_VELOCITY_GENERATION together in a full deck restart.<\/p><p>Fix incorrect full deck restart analysis if initial run was implicit and the<br \/>full deck restart run is explicit. This affects MPP only.<\/p><p>Fix insufficient tying of nodes when doing full deck restart and the contact<br \/>is newly added to the restart involving newly added parts. This applies to<br \/>SMP contact only.<\/p><p>Fix incorrect velocity initialization for SMP full deck restart when using<br \/>*INITIAL_VELOCITY_GENERATION and *INITIAL_VELOCITY_GENERATION_START_TIME.<\/p><p>Fix incorrect initialization of velocities for SMP full deck restart when<br \/>using *CHANGE_VELOCITY_OPTION &amp; *INITIAL_VELOCITY_OPTION. Velocities of<br \/>existing parts defined by *STRESS_INITIALIZATION should not be zeroed.<\/p><p>Fix *CHANGE_CURVE_DEFINITION for curve specifying d3plot output.<\/p><p>Fixed bug in full deck restart if the new mesh has different part numbers.<\/p><p>&nbsp;<\/p><p>________________________ *SENSOR ___________________<\/p><p>Fix a bug regarding *SENSOR_JOINT_FORCE for *CONSTRAINED_JOINT_STIFFNESS, that<br \/>was triggered when the force refers to a local coordinate system.<\/p><p>Add the option of &#8220;ELESET&#8221; to *SENSOR_CONTROL to erode elements.<\/p><p>Add the option of NFAILE to *SENSOR_DEFINE_MISC to track number of eroded elements.<\/p><p>Fix a bug that was triggered when using a sensor to control spotwelds.<br \/>The bug was triggered when the spotweld-connected nodal pairs happen to belong<br \/>to more than 1 core (MPP only).<\/p><p>Add FAIL option to *SENSOR_DEFINE_ELEMENT to track the failure of element(s).<\/p><p>Fix a bug related to *SENSOR_DEFINE_FUNCTION when there are more than 10 sensor<br \/>definitions.<\/p><p>Effect of TIMEOFF in *SENSOR_CONTROL is implemented for TYPE=PRESC-ORI.<\/p><p>*SENSOR_CONTROL can be used to control *BOUNDARY_PRESCRIBED_ORIENTATION_RIGID.<\/p><p>Add optional filter id to SENSORD of *DEFINE_CURVE_FUNCTION.<\/p><p>Enable *CONSTRAINED_JOINT_&#8230;_LOCAL to be monitored by *SENSOR_DEFINE_FORCE.<\/p><p>Allow moments in SPCFORC and BNDOUT to be tracked by *SENSOR_DEFINE_FORCE.<\/p><p>Fix *SENSOR_CONTROL using TYPE=&#8221;PRESC-MOT&#8221; which was not switching at all.<\/p><p>&nbsp;<\/p><p>________________________ SPG (Smooth Particle Galerkin) __________________<\/p><p>MPP is ready in 3D SPG fluid particle stabilization (ITB=1 &amp; 2 in *SECTION_SOLID_SPG).<\/p><p>Added one SPG control parameter (itb=2) for semi-brittle fracture analysis.<br \/>In comparison to itb=0 or itb=1, itb=2 is more efficient in modeling the<br \/>fragmentation and debris in semi-brittle fracture analysis such as impact<br \/>and penetration in concrete materials.<\/p><p>Fixed a bug related to E.O.S. in SPG.<\/p><p>Removed some temporary memory allocations to improve efficiency.<\/p><p>Changed the sequence of SPG initialization so that all state variables are properly<br \/>initialized.<\/p><p>Subroutines were developed for SPG failure analysis with thermal effects.<br \/>Both explicit and implicit (diagonal scaled conjugate gradient iterative only) SPG<br \/>thermal solvers are available in SMP version only. However, thermal effect is<br \/>applied only on material properties, which means thermal induced deformation<br \/>(i.e., thermal strain or thermal expansion) is not currently included.<\/p><p>Modified *MAT_072R3 for SPG method in concrete applications.<\/p><p>Fixed a bug for SPG method in using continuum damage mechanics. (IDAM=0).<\/p><p>Added the &#8220;fluid particle algorithm&#8221; (itb=1) to SPG method.<br \/>This algorithm is implemented in R10.0 as an alternative to the (itb=0) option<br \/>in previous version to enhance the numerical stability for SPG method.<br \/>Users are recommended to use this new option for their ductile failure analysis.<\/p><p>&nbsp;<\/p><p>________________________ SPH (Smooth Particle Hydrodynamics) ______________<\/p><p>Add ITHK flag in *CONTROL_SPH, card 3. If flag is set to 1, the volume<br \/>of the SPH particles is used to estimate a node thickness to be employed<br \/>by contacts.<br \/> &#8211; Affects *AUTOMATIC_NODES_TO_SURFACE and *CONTACT_2D_NODE_TO_SOLID.<br \/> &#8211; The thickness calculated by ITHK=1 is used only if SST or OFFD<br \/> are set to zero in the contact cards definitions.<\/p><p>Add SOFT=1 option to *CONTACT_2D_NODE_TO_SOLID. This should help<br \/>obtain reasonable contact forces in axisymmetric simulations.<br \/>Default penalty PEN is 0.1 when SOFT=1.<\/p><p>Implemented non-reflecting boundary conditions for SPH using a new<br \/>keyword *BOUNDARY_SPH_NON_REFLECTING.<\/p><p>Bug fix for renormalized SPH formulations with symmetry planes. The renormalization<br \/>was slightly incorrect in the vicinity of symmetry planes.<\/p><p>Density smoothing in SPH formulations 15 and 16 is now material<br \/>sensitive. The smoothing only occurs over neighbors of the same material.<\/p><p>Resolved an MPP bug in SPH total Lagrangian formulations (FORM=7\/8)<br \/>which was causing strain concentrations at the interfaces<br \/>between CPU zones.<\/p><p>SPH total Lagrangian (FORM=7\/8) in SMP was pretty much serial, hence much<br \/>slower than forms 0 or 1. SPH with FORM 7 and 8 now scales properly.<\/p><p>Added support for FORMs 0\/1 in axisymmetric. Until<br \/>now, renormalization was always active (equivalent to FORM=1)<br \/>which can be problematic for very large deformations or material fragmentation.<\/p><p>Improved tracer particles output for SPH: Use normalized kernel function<br \/>for interpolation between particles.<\/p><p>Implemented enhanced fluid flow formulations (FORMs 15\/16) with pressure<br \/>smoothing.<\/p><p>Recode SPH neighborhood search algorithm to reduce the memory requirement<br \/>and produce consistent results from MPP and HYBRID code.<\/p><p>*DEFINE_ADAPTIVE_SOLID_TO_SPH now reports both active and inactive adaptive SPH<br \/>particles in the fragment file sldsph_frag. This file gives a report of<br \/>nodal mass, coordinates, velocities.<\/p><p>MPP now supports:<br \/>&#8211; SPH type 3 inflow<br \/>&#8211; Multiple *BOUNDARY_SPH_FLOW<br \/>&#8211; Bulk viscosity option for SPH<\/p><p>Sort SPH by part and then node ID to ensure consistent results while changing<br \/>order of input files.<\/p><p>*DEFINE_SPH_TO_SPH_COUPLING:<br \/>&#8211; Corrected the SPH sphere radius (half of the particles distance) for node to node<br \/> contact detecting algorithm.<br \/>&#8211; Updated masses for SPH node to node coupling with damping contact force option.<br \/>&#8211; Added a new option (Soft=1) for SPH to SPH coupling: contact stiffness comes from<br \/> particles masses and time step for softer contact.<\/p><p>*DEFINE_ADAPTIVE_SOLID_TO_SPH:<br \/>&#8211; Updated temperature transfer (from solid elements to SPH particles) when converting<br \/> solid elements into SPH particles with ICPL=1, IOPT=0.<br \/>&#8211; Bug fixed when part ID for newly generated SPH particles is smaller than the original<br \/> SPH part ID.<br \/>&#8211; Introduced a new pure thermal coupling between SPH part and solid parts with ICPL=3<br \/> and IOPT=0 option (no structural coupling provided).<br \/>&#8211; Added a thermal coupling conductivity parameter CPCD. Applies to ICPL=3 option.<br \/>&#8211; Normalized the nodal temperatures for the corner SPH particles with ICPL=3 and IOPT=0<br \/> option (MPP only).<br \/>&#8211; Extended ICPL=3 and IOPT=0 option to Lagrangian formulation (form = 7,8).<\/p><p>*BOUNDARY_SPH_SYMMETRY_PLANE:<br \/>Added in an error message if TAIL and HEAD points are at the same location.<\/p><p>*CONTACT_2D_NODE_TO_SOLID:<br \/>Added a variable OFFD to specify contact offset.<\/p><p>Added a new option IEROD=2 in *CONTROL_SPH in which SPH particles that satisfy<br \/>a failure criterion are totally eactivated and removed from domain interpolation.<br \/>his is in contrast to IEROD=1 option in which<br \/>particles are partially deactivated and only stress states are set to zero.<\/p><p>Added *MAT_SPH_VISCOUS (*MAT_SPH_01) for fluid-like material behavior with<br \/>constant or variable viscosity. Includes a Cross viscosity model.<\/p><p>Output strain rates for SPH particles to d3plot, d3thdt, and sphout file.<\/p><p>Added support of *MAT_ADD_EROSION, including GISSMO and DIEM damage, for SPH particles.<\/p><p>Echo failed SPH particles into d3hsp and messag file.<\/p><p>*DEFINE_SPH_INJECTION:<br \/>&#8211; Changed the method of generating SPH particles. SPH particles will be<br \/> generated based on the injection volume (injection area*injection velocity*dt)*density<br \/> from the material model, resulting in more consistent particle masses and particle<br \/> distribution.<br \/>&#8211; Offset injecting distance inside each cycle so that outlet distance will be consistent<br \/> for different outlet SPH layers.<br \/>&#8211; Corrected mass output in d3hsp.<\/p><p>&nbsp;<\/p><p>________________________ Thermal Solver ____________<\/p><p>Begin Explicit Thermal Solver notes=========================<\/p><p>*CONTROL_EXPLICIT_THERMAL_SOLVER: Implement an explicit thermal solver and adapt<br \/>it to support multi-material ALE cases.<\/p><p>*CONTROL_EXPLICIT_THERMAL_PROPERTIES: Enter thermal properties for the<br \/>explicit thermal solver.<\/p><p>*CONTROL_EXPLICIT_THERMAL_CONTACT: Implement a thermal contact for the<br \/>explicit thermal solver.<\/p><p>*CONTROL_EXPLICIT_THERMAL_ALE_COUPLING: Implement a thermal coupling between<br \/>ALE and Lagrangian structures for use by the explicit thermal solver.<\/p><p>*CONSTRAINED_LAGRANGE_IN_SOLID_EDGE: For the explicit thermal ALE coupling,<br \/>allow the heat transfer through the shell edges if _EDGE is added to<br \/>*CONSTRAINED_LAGRANGE_IN_SOLID.<\/p><p>*CONSTRAINED_LAGRANGE_IN_SOLID: For the explicit thermal solver, add work due to<br \/>friction to the enthalpies of ALE and structure elements coupled with<br \/>*CONSTRAINED_LAGRANGE_IN_SOLID (CTYPE=4).<\/p><p>*CONTROL_EXPLICIT_THERMAL_INITIAL: Initialize the temperatures for the<br \/>explicit thermal solver.<\/p><p>*CONTROL_EXPLICIT_THERMAL_BOUNDARY: Control boundary temperatures for the<br \/>explicit thermal solver.<\/p><p>*CONTROL_EXPLICIT_THERMAL_OUTPUT: Output the temperatures at element centers for<br \/>the explicit thermal solver.<\/p><p>*DATABASE_PROFILE: For the explicit thermal solver, output temperature profiles.<\/p><p>End Explicit Thermal Solver notes================================<\/p><p>Modify the thermal solver routines so they return<br \/>instead of terminating, so that *CASE works properly.<\/p><p>*MAT_THERMAL_USER_DEFINED: Fixed bug in element numbering for IHVE=1.<\/p><p>Accept load curve input for dtmin, dtmax and dtemp in *CONTROL_THERMAL_TIMESTEP.<br \/>As usual if a negative integer number is given its absolute value refers to the<br \/>load curve id.<\/p><p>The temperature results for the virtual nodes of thermal thick shells are now<br \/>accounted for in *LOAD_THERMAL_D3PLOT. For the mechanics-only simulation<br \/>thermal thick shells have to be activated.<\/p><p>New contact type for thermal solver that models heat transfer<br \/>from and to a shell edge onto a surface (*CONTACT_&#8230;_THERMAL with ALGO&gt;1):<br \/>&#8211; Shells have to be thermal thick shells.<br \/>&#8211; Shells are on the slave side.<br \/>&#8211; So far only implemented for SMP.<br \/>&#8211; Includes support for quads and triangles.<\/p><p>New keyword *BOUNDARY_THERMAL_WELD_TRAJECTORY for welding of solid or<br \/>shell structures.<br \/>&#8211; Keyword defines the movement of a heatsource on a nodal path (*SET_NODE).<br \/>&#8211; Orientation given either by vector or with a second node set.<br \/>&#8211; Works for coupled and thermal only analyses.<br \/>&#8211; Allows for thermal dumping.<br \/>&#8211; Different equivalent heat source descriptions available.<br \/>&#8211; Can also be applied to tshells and composite shells.<br \/>&#8211; Weld torch motion can be defined relative to the weld trajectory.<\/p><p>Solid element formulation 18 now supports thermal analysis.<\/p><p>Thermal solver now supports the H8TOH20 option of *ELEMENT_SOLID.<br \/>This includes support of *INITIAL_TEMPERATURE condition for the<br \/>extra 12 nodes generated by H8TOH20.<\/p><p>Thermal solver now supports the H8TOH27 option of *ELEMENT_SOLID.<\/p><p>&nbsp;<\/p><p>________________________ Miscellaneous ___________________<\/p><p>*INITIAL_LAG_MAPPING: Implement a 3D to 3D lagrangian mapping and map the nodal<br \/>temperatures.<\/p><p>*CONTROL_REFINE_SHELL and *CONTROL_REFINE_SOLID: Add a parameter MASTERSET to<br \/>call a set of nodes to flag element edges along which new child nodes are constrained.<\/p><p>*BOUNDARY_PRESCRIBED_MOTION_SET_SEGMENT: Add DOF=12 to apply velocities in local<br \/>coordinate systems attached to segments.<\/p><p>Fixed bug occurring when a part has non-zero *DAMPING_PART_STIFFNESS,<br \/>AND is defined using *PART_COMPOSITE, AND the MIDs referenced by the<br \/>different integration points have different material types.<br \/>Symptoms could include many types of<br \/>unexpected behaviour or error termination, but in other cases it<br \/>could be harmless.<\/p><p>*DAMPING_FREQUENCY_RANGE (including _DEFORM option):<br \/>Improved internal calculation of damping constants such that the level of<br \/>damping more accurately matches the user-input value across the whole of the frequency<br \/>range FLOW to FHIGH. As an example, for CDAMP=0.01, FLOW=1 Hz and<br \/>FHIGH=30 Hz, the actual damping achieved by the previous algorithm varied<br \/>between 0.008 and 0.012 (different values at different frequencies between<br \/>FLOW and FHIGH), i.e. there were<br \/>errors of up to 20% of the target CDAMP. With the new algoritm, the errors<br \/>are reduced to 1% of the target CDAMP.<br \/>This change will lead to some small differences in results<br \/>compared to previous versions of LS-DYNA. Users wishing to retain the old<br \/>method for compatibility with previous work can do this by setting IFLG<br \/>(7th field on Card 1) to 1.<\/p><p>Fixed bug that could cause unpredictable symptoms if Nodal Rigid Bodies<br \/>were included in the Part Set referenced by *DAMPING_FREQUENCY_RANGE or<br \/>*DAMPING_FREQUENCY_RANGE_DEFORM. Now, the _DEFORM option silently ignores<br \/>NRBs in the Part Set while *DAMPING_FREQUENCY_RANGE (non _DEFORM option)<br \/>damps them.<\/p><p>Fixed bug in *PART_COMPOSITE: if a layer had a very small thickness defined,<br \/>such as 1E-9 times the total thickness, that layer would be assigned a<br \/>weighting factor of 1 (it should be close to zero).<\/p><p>Fix errors in implementation of *DEFINE_FILTER type CHAIN.<\/p><p>Fix for *INTERFACE_LINKING_LOCAL when LCID is used. During keyword processing,<br \/>the LCID value was not properly converted to internal numbering.<\/p><p>Switch coordinates in keyword reader to double precision.<\/p><p>Change &#8220;Warning&#8221; to &#8220;Error&#8221; for multiply defined materials, boxes,<br \/>coordinate systems, vectors, and orientation vectors.<br \/>The check for duplicate section IDs now includes the element type and<br \/>remains a warning for now, because SPH is still detected as a SOLID.<br \/>Once that is straightened out, this should be made an error.<\/p><p>Add &#8220;TIMESTEP&#8221; as a variable for *DEFINE_CURVE_FUNCTION.<br \/>This variable holds the current simulation time step.<\/p><p>Fix a bug for the case of CODE=5 in *DEFORMABLE_TO_RIGID_AUTOMATIC.<br \/>(Fields 3 to 8 are now ignored.)<\/p><p>Issue error message and terminate the simulation when illegal ACTION<br \/>is used for *DEFINE_TRANSFORM.<\/p><p>Add option of POS6N for *DEFINE_TRANSFORM to define transformation with<br \/>3 reference nodes and 3 target nodes.<\/p><p>Fix a bug that can occur when adaptive elements are defined in a file<br \/>included by *INCLUDE_TRANSFORM.<\/p><p>Merge *DEFORMABLE_TO_RIGID_AUTOMATIC cards if they use the same switch time.<br \/>This dependency of results on the order of the cards and also gives<br \/>better performance.<\/p><p>If *SET_PART_OPTION is used, a &#8220;group_file&#8221; will be created which can be read into<br \/>LS-Prepost (Model&gt;Groups&gt;Load) for easy visualization of part sets.<\/p><p>Forces on *RIGIDWALL_GEOMETRIC_CYLINDER can now be subdivided into sections<br \/>for output to rwforc. This gives a better idea of the force distribution<br \/>along the length of the cylinder. See the variable NSEGS.<\/p><p>Added the keywords *DEFINE_PRESSURE_TUBE and *DATABASE_PRTUBE for simulating pressure tubes in pedestrian crash.<\/p><p>Fix non-effective OPTIONs DBOX, DVOL, DSOLID, DSHELL, DTSHELL, DSEG for<br \/>*SET_SEGMENT_GENERAL to delete segments.<\/p><p>Fix incorrect transformation of valdmp in *DAMPING_GLOBAL with *INCLUDE_TRANSFORM.<\/p><p>Make *SET_NODE_COLLECT work together with *NODE_SET_MERGE.<\/p><p>Fixed bug in adaptivity for *INCLUDE_TRANSFORM if jobid is used.<\/p><p>Bugfix: *INTERFACE_SSI with blank optional card is now read in correctly.<\/p><p>====================== END of Release Notes for R10.0.0 =============================<\/p>","protected":false},"excerpt":{"rendered":"<p>LSDYNA R10.0.0 \u306e\u5b9f\u884c\u30e2\u30b8\u30e5\u30fc\u30eb\u3068\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u304c\u516c\u958b\u3055\u308c\u307e\u3057\u305f\u3002R10\u306e\u5b9f\u884c\u306b\u306f\u3001\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3000I.LICENSE \u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001R10\u5b9f\u884c\u6a29\u4ed8\u30e9\u30a4\u30bb\u30f3\u30b9\u304c\u5fc5\u8981\u3068\u306a\u308a\u307e\u3059\u3002Windows\u7528Co [&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\/4549"}],"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=4549"}],"version-history":[{"count":1,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts\/4549\/revisions"}],"predecessor-version":[{"id":4550,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts\/4549\/revisions\/4550"}],"wp:attachment":[{"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/media?parent=4549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/categories?post=4549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/tags?post=4549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}