{"id":5205,"date":"2018-10-02T13:51:49","date_gmt":"2018-10-02T04:51:49","guid":{"rendered":"http:\/\/advancae.com\/blog1\/?p=5205"},"modified":"2018-10-02T13:51:49","modified_gmt":"2018-10-02T04:51:49","slug":"lsdyna-r11-0","status":"publish","type":"post","link":"https:\/\/www.advancae.com\/blog1\/2018\/10\/02\/lsdyna-r11-0\/","title":{"rendered":"LSDYNA R11.0"},"content":{"rendered":"<pre><strong><span style=\"text-decoration: underline;\">R10.1 WinSuite\u7248<\/span><\/strong><br \/>\u3000LS-OPT\u7b49LSTC\u793e\u88fd\u54c1\u6b86\u3069\uff0b\u591a\u304f\u306e\u4f8b\u984c\u3092\u542b\u3093\u3060Windows\u7528\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u3002<br \/>  <a href=\"https:\/\/www.advancae.com\/blog1\/2017\/10\/23\/lstc-winsuite-r10-0\/\">2017\/10\/23\u7d39\u4ecb<\/a>\u306eR10.1\u7248\u3067\u3059\u3002<br \/>\u3000LS-DYNA\/R10.1 \u306b\u3042\u308a\u307e\u3059\u304c\u3001\u5bb9\u91cf\u304c\u5927\u304d\u3044\uff08\u7d04900MB) \u3067\u3059\u3002\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<\/pre><pre><span style=\"text-decoration: underline;\"><strong>R11.0<\/strong> <\/span><br \/>  \u4eca\u5e74\uff18\u6708\u7d42\u308f\u308a\u306b Linux\u7248\u304b\u3089\u51fa\u59cb\u3081\u3001\u5168\uff2f\uff33\u7528\u306e\u5b9f\u884c\u30e2\u30b8\u30e5\u30fc\u30eb\u304c\u51fa\u63c3\u3044\u3001\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3082<br \/>  \u516c\u958b\u3055\u308c\u305f\u306e\u3067\u3001\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3000R11 \u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<br \/><br \/>  \u5b9f\u884c\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30b5\u30a4\u30c8\u306e LS-DYNA\/R11.0 \u306b\u3042\u308a\u307e\u3059\u3002<br \/>  \u6b63\u5f0f\u30de\u30cb\u30e5\u30a2\u30eb\u306f\u672a\u3060\u306e\u3088\u3046\u3067\u3001\u6700\u65b0DRAFT\u7248\u304c\u3000manual\/DRAFT \u306b\u3042\u308a\u307e\u3059\u3002<br \/><br \/>  \u672a\u3060\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u3066\u3044\u306a\u3044\u3082\u306e\uff1aWindows\u7248\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u7248\u3001\u6b63\u5f0f\u30de\u30cb\u30e5\u30a2\u30eb<br \/>\u3000R11.0\u5b9f\u884c\u306b\u306f\u3001\u30e9\u30a4\u30bb\u30f3\u30b9\u306e\u66f4\u65b0\uff08R11.0\u5b9f\u884c\u6a29\u4ed8\u52a0\uff09\u304c\u5fc5\u8981\u3067\u3059\u3002<br \/><br \/><span style=\"text-decoration: underline;\"><strong>R11.0\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8<br \/><br \/><\/strong><\/span>\u79c1\u304c\u5b9f\u969b\u8a66\u3057\u305f\u5370\u8c61\u3067\u306f<strong>\u3001<\/strong>Implicit\u30bd\u30eb\u30d0\uff08\u7279\u306bMPP\u7248\uff09\u304c\u5927\u304d\u304f\u5909\u308f\u3063\u3066\u3044\u307e\u3057\u305f\u3002<br \/>\u8a73\u7d30\u306f\u5e7e\u3064\u304b\u30c6\u30b9\u30c8\u3057\u3066\u7d50\u679c\u3092\u304a\u77e5\u3089\u305b\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3001\u3001\u3001\u9577\u3044\u3067\u3059\u3002<br \/><br \/>---------------------------------------------------------------------------------<br \/>This file constitutes revision 0 of the release notes for LS-DYNA version R11.0.0<br \/>---------------------------------------------------------------------------------<\/pre><p>I. LICENSE<\/p><p>The string &#8220;REVISION 11&#8221; must appear in the LS-DYNA license file in order to run <br \/>version R11.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>&#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 R11.0 User&#8217;s Manual is posted at www.lstc.com\/download\/manuals, <br \/>the DRAFT User&#8217;s Manual at www.lstc.com\/download\/manuals may be used as a <br \/>temporary substitute, but please be aware that there may be features mentioned in the DRAFT <br \/>User&#8217;s Manual which are not implemented in version R11.0.0.<\/p><p><br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p><p>III. NOTES<\/p><p>The remainder of this file provides a brief description of new features and<br \/>enhancements in version 11.0.0. Some bug fixes are also described, some of <br \/>which may also have been included in release notes of prior versions.<\/p><p>The items are arranged by category. Understand that in many cases,<br \/>a particular item may pertain to more than one category, but in the<br \/>interest of brevity, each item is listed only once, under a single category.<\/p><p>Excluding the &#8220;Miscellaneous&#8221; category, the categories are arranged alphabetically.<\/p><p>The categories are:<\/p><p>*AIRBAG<br \/>ALE<br \/>*BOUNDARY<br \/>Blast<br \/>CESE (Compressible Fluid Solver)<br \/>*CHEMISTRY<br \/>CONTACT<br \/>*CONSTRAINED<br \/>*CONTROL<br \/>Discrete Element Method<br \/>EFG (Element Free Galerkin)<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 \/>XFEM (eXtended Finite Element Method)<br \/>Miscellaneous<\/p><p>==============================================================================<\/p><p><br \/>________________________ *AIRBAG ___________________<\/p><p>Fix an airbag bug that can cause MPP to hang when reference geometry is used in a huge model.<\/p><p>Limit the EXCP option (excluding application of bag pressure to partition parts) in<br \/>*AIRBAG_INTERACTION to *AIRBAG_WANG_NEFSKE and *AIRBAG_HYBRID only.<\/p><p>Allow no-pressure venting parts for *AIRBAG_WANG_NEFSKE.<\/p><p>Output material leakage information, including leakage rate, in abstat for<br \/>*AIRBAG_WANG_NEFSKE.<\/p><p>Allow airbag venting holes of *AIRBAG_HYBRID to be represented by a part set.<\/p><p>Enhance the robustness of *AIRBAG_INTERACTION to curtail instability, especially in MPP,<br \/>due to excessive mass exchange owing to numerical noise.<\/p><p>Support UP (uniform pressure) airbag in MPP full deck restart.<br \/>(We use the equivalent terms UP airbag or CV (control volume) airbag for<br \/>airbags that are NOT based on ALE or particle (CPM) methods.)<\/p><p>Treat PPOP for *AIRBAG_WANG_NEFSKE similar to other types of UP airbag &#8211; once it pops,<br \/>it stays open.<\/p><p>*AIRBAG_CPM_INTERACTION:<br \/>&#8211; Support slave bag with chamber definition.<br \/>&#8211; Support master\/slave bags having multiple gas components.<\/p><p>New CPM (*AIRBAG_PARTICLE) particle-to-fabric and particle-to-particle contact algorithms.<br \/>These are about 3x faster than the old scheme and it is the default method<br \/>without any input modifications.<\/p><p>Support *SENSOR_SWITCH_SHELL_TO_VENT for SMP.<\/p><p>New variable TSPLIT in *AIRBAG_PARTICLE to activate particle splitting.<br \/>Particles that exit by porosity leakage or a vent are removed from the<br \/>system. If TSPLIT is set, the code keeps track of the number of removed parti-<br \/>cles (A) and active particles (B) every 200 cycles after time TSPLIT. Once A is<br \/>greater than B, each active particle will be split into A\/B + 1 particles for a bet-<br \/>ter particle density in the volume.<\/p><p>Enable OpenMP. This allows MPP hybrid to scale better.<\/p><p>Support the exterior air drag force capability while switching from particle to UP formulation.<\/p><p>Enable *DEFINE_FUNCTION for user to control the airbag particle deflection angle.<br \/>Three airbag history variables are passed to the user defined function to control the surface roughness:<br \/>bag pressure, bag volume, current time.<\/p><p>Support *MAT_ADD_AIRBAG_POROSITY_LEAKAGE<br \/>Support FAC in the option can be defined as a factor\/define_curve\/define_function<br \/>If defined_function, it only works with vopt 7\/8. the porosity leakage velocity is a function of<br \/>current part pressure and time.<\/p><p>Support molar-fraction-based inflator gas flow rate curve LCMASS (MOLEFRACTION option)<br \/>even after particle airbag switches to CV airbag via the TSW switch.<\/p><p>Enhance dm_out calculation to treat trunction error.<\/p><p>Support specification of inflator orifice area as function of time to control the<br \/>distribution of mass flowrate.<\/p><p>Fix bug affecting particle-to-UP switch for multi-chambered airbag.<br \/>The bug was introduced in r82352 and showed up if gas contains multi-species.<\/p><p>*AIRBAG_LINEAR_FLUID:<br \/>Prior to R11, the tangent stiffness matrix resulting from a pressure-volume relationship<br \/>in simple airbag models was merely an approximation and sometimes resulted in poor<br \/>convergence. A justification of the approximation is that a rigorous treatment reveals<br \/>that coupling terms between all nodes in bag result in a dense stiffness matrix and slow<br \/>execution. Exploiting the low rank structure of this matrix contribution and the use of<br \/>Sherman-Morrison formula, the correct (or at least close to correct) stiffness matrix is<br \/>now implemented without sacrificing speed and at the same time obtaining much<br \/>better convergence.<\/p><p><br \/>________________________ ALE ___________________<\/p><p>*ALE_STRUCTURED_MESH_CONTROL_POINTS:<br \/>If the S-ALE mesh has different mesh sizes and transition zones, suggest new lists of<br \/>control points to create optimal mesh transitions (the new list is output in<br \/>the messag file).<\/p><p>*ALE_STRUCTURED_MESH:<br \/>2D version of the S-ALE code.<\/p><p>*ALE_INJECTION:<br \/>Inject materials in an ALE mesh (i.e. add a group to some elements and<br \/>prescribe the velocities of the related nodes).<\/p><p>*ALE_PRESCRIBED_MOTION:<br \/>Prescribe or initialize velocities by ALE group.<\/p><p>*ALE_FSI_TO_LOAD_NODE:<br \/>Use the 2nd line for a directory path where to read or write the files with the<br \/>fsi data (alefsi2ldnd*.tmp*). Implement the restart.<\/p><p>*CONTROL_ALE and *SECTION_ALE2D_SMOOTHING<br \/>mpp version of the AFAC, BFAC, CFAC and DFAC mesh smoothings in the 2D ALE code.<\/p><p>*CONTROL_ALE (END&lt;0, 2nd line, 2nd column):<br \/>If END&lt;0 in *CONTROL_ALE, remove the ALE mesh after |END|.<\/p><p>*CONTROL_ALE (IALEDR=1, 4th line, 2nd column) and *CONTROL_DYNAMIC_RELAXATION:<br \/>Exclude ALE computations if IDRFLG=1 unless IALEDR=1.<\/p><p>*MAT_ADD_EROSION (IDAM&gt;0, 1st line, 3rd column):<br \/>Implement the GISSMO damage model in ALE.<\/p><p>*DATABASE_ALE_MAT:<br \/>Output the volume averaged pressures of each ALE groups<\/p><p>*INITIAL_DETONATION and *CONTROL_EXPLOSIVE_SHADOW:<br \/>Compute the lighting times by ALE explosive groups.<\/p><p>*DATABASE_ALE_BINARY:<br \/>Output ALE data in a binary file that can be post-treated.<\/p><p>*CONTROL_MPP_DECOMPOSITION_DISTRIBUTE_ALE_ELEMENTS (ALECOMM=1, 1st line, 2nd column):<br \/>Create a MPP communicator for processors involved in ALE applications.<\/p><p>Added *ALE_STRUCTURED_MESH_TRIM so initial mesh can be trimmed to better fit the<br \/>domain of interest.<br \/>S-ALE mesh starts from a rectangular box and the elements away from the domain of interest<br \/>are then deleted based on the distance to certain geometry or part\/element set.<br \/>This way S-ALE mesh could be of irregular shape. Fewer elements leads to less running time.<\/p><p>Added *ALE_STRUCTURED_MESH_MOTION so S-ALE mesh can be made to follow the motion<br \/>of the mass center of certain ALE material material(s).<\/p><p>Add variable TDEATH in *ALE_STRUCTURED_MESH so S-ALE mesh can be deleted during<br \/>the run to save running time. All related FSI and nodal coupling cards are<br \/>automatically deleted too.<\/p><p>Fix bugs affecting S-ALE (*ALE_STRUCTURED_MESH):<br \/>&#8211; Fix sometimes improper volume fraction initialization by *INITIAL_VOLUME_FRACTION_GEOMETRY<br \/>when using with ESORT=1 in *CONTROL_SOLID.<br \/>&#8211; Fix sometimes incorrect effect of *INITIAL_HYDROSTATIC_ALE and *ALE_AMBIENT_HYDROSTATIC<br \/>when using with ESORT=1 in *CONTROL_SOLID.<\/p><p><br \/>________________________ *BOUNDARY ___________________<\/p><p>Speedup the input error checking for *BOUNDARY_PRESCRIBED_MOTION.<\/p><p>Fix *BOUNDARY_PRESCRIBED_ORIENTATION_RIGID_DIRCOS which did not orientate the<br \/>rigid body when angles are close to PI when using double precision.<\/p><p>*BOUNDARY_CYCLIC is supported in selective mass scaling (*CONTROL_TIMESTEP).<\/p><p>*BOUNDARY_SPC_SYMMETRY_PLANE:<br \/>&#8211; Add a new option _SET.<br \/>&#8211; Allow more than two definitions of symmetric planes.<br \/>&#8211; Fix core dump when *BOUNDARY_SPC_SYMMETRY_PLANE, and *ALE_MULTI-MATERIAL_GROUP<br \/>are used together.<\/p><p><br \/>________________________ Blast ___________________<\/p><p>For *LOAD_BLAST_ENHANCED BLAST=4, apply blast pressure to segments which reside<br \/>below the ground plane with new parameter FLOOR. This allows blast pressure<br \/>to be applied to a deformable floor which deflects below the ground plane, and<br \/>accomodates floors which are not planar.<\/p><p>Implement blast particle-SPH coupling algorithm as invoked by variable NODID in<br \/>*DEFINE_PARTICLE_BLAST (SMP). The SPH smoothing length is taken into<br \/>consideration.<\/p><p><br \/>________________________ CESE (Compressible Fluid Solver) ________________<\/p><p>Added a new prescribed boundary condition card that allows a normal<br \/>velocity to be specified in the inlet boundary.<\/p><p>Added a positivity-preserving strategy for the spatial derivatives<br \/>calculations to make the solver more stable (currently only CESE 2D,<br \/>3D, and CESE-FSI-IBM 2D solvers are supported).<\/p><p>Made it a fatal error to attempt to use *LOAD_BLAST_ENHANCED as a<br \/>CESE boundary condition with other than a type-2 blast.<\/p><p>Improved error tolerances in the conjugate heat transfer method<br \/>solver used with the immersed-boundary method FSI solver, and<br \/>corrected other small related errors.<\/p><p>Any unused nodes specified in a standalone CESE problem are now<br \/>treated as a fatal error. This fixes an issue with d3plot output<br \/>when such orphan nodes were passed on to the d3plot file.<\/p><p>Corrected some weightings for the MPP CESE moving mesh solvers.<br \/>This could have been an issue in cases where an MPP CESE shared<br \/>node is next to a moving boundary.<\/p><p>Adjusted the information output by the implicit ball-vertex mesh<br \/>motion solver to reflect that the absolute error tolerance is no<br \/>longer used, only the relative error tolerance. This applies<br \/>to both the ICFD and CESE solvers that use this mesh motion solver.<\/p><p>For the *CESE_DATABASE cards, corrected these issues:<br \/>a) Any used segments that are not in the CESE mesh are reported.<br \/>b) Element sets look up is now guaranteed to work.<br \/>c) Drag calculation output that is attempted for the incorrect FSI method,<br \/>is now reported. Here are the illegal cases:<br \/>i) *CESE_DATABASE_FSIDRAG is only available with the CESE immersed<br \/>boundary FSI solvers.<br \/>ii) *CESE_DATABASE_SSETDRAG is not available with the CESE immersed<br \/>boundary FSI solvers. In other words, it only works with the<br \/>non-FSI solvers and moving mesh FSI solvers.<br \/>d) Failure to find an internal node number in *CESE_DATABASE commands is now<br \/>reported.<br \/>e) Output was not being performed for the initial conditions. Instead, it<br \/>is now done after the first time step.<br \/>f) Warning is given when illegal IDs are given in *CESE_DATABASE&#8230; cards.<br \/>Such IDs are then ignored.<\/p><p>Changed behavior for the *CESE_DATABASE cards includes:<\/p><p>a) Output times are now selected in a manner similar to CESE d3plot output,<br \/>meaning when the CESE simulation time has reached at least the requested<br \/>output times. Also, output never occurs more than once per CESE time step.<br \/>b) Cycle number was reported in some outputs as the &#8216;time step&#8217;. The actual<br \/>solver time step is now used instead.<\/p><p>When performing d3plot output for the immersed boundary CESE FSI solver,<br \/>take into account what structural elements overlay CESE elements for the<br \/>Schlieren number and chemical species mass fractions.<\/p><p>Formation enthalpy concept is added to the CESE Navier-Stokes solver.<\/p><p>Many restart-related bugs were fixed in various CESE solvers.<\/p><p>CESE immersed-boundary method (IBM) FSI solvers now work with adaptive<br \/>shell problems.<\/p><p><br \/>________________________ *CHEMISTRY ___________________<\/p><p>The chemistry solvers are working with the following CESE solvers:<br \/>a) 2D, 3D, and axi-symmetric Euler and Navier-Stokes solvers.<br \/>b) Immersed boundary method FSI 2D, 3D, and axi-symmetric Euler solvers.<\/p><p>Added a restart capability for the CESE chemistry solvers.<\/p><p><br \/>________________________ CONTACT ___________________<\/p><p>Fix initialization error related to *CONTACT_GENERAL_INTERIOR<br \/>that resulted in every subsequent *CONTACT_GENERAL also being<br \/>treated as INTERIOR.<\/p><p>Fix for spotwelds improperly deleted due to<br \/>rigid body conflict when an IPBACK contact interface<br \/>is in effect. The failure of the constraint-based<br \/>contact to tie should not cause the weld<br \/>to be deleted if the penalty-based contact ties.<\/p><p>Fix reported contact forces and energies for<br \/>*CONTACT_TIED_SHELL_EDGE_TO_SOLID.<\/p><p>Fix bug for *CONTACT_ERODING_NODES_to_SURFACE. The slave nodes&#8217; thickness was ignored,<br \/>which was problematic for SPH simulations, for example. SST is now taken into account for this contact.<\/p><p>Fix a problem with SMOOTH contact during implicit springback.<\/p><p>Enhance implicit processing of tied contact and rotational dofs on slave nodes<br \/>for special cases with *CONTACT_&#8230;_CONSTRAINED_OFFSET.<\/p><p>Adjust logic for unconstraining rigid body slave nodes for SMOOTH contact<br \/>to be compatible with deformable to rigid switching.<\/p><p>Enable the use of *CONTACT_FORMING_&#8230;_SMOOTH for implicit.<\/p><p>Fix the problem of tied contact in MPP having a slave node from another<br \/>process working with new approach for tied contact.<\/p><p>Correct initialization of MPP tied contact with implicit mechanics when<br \/>explicit is running dynamic relaxation followed by implicit.<\/p><p>Fix a bug in assignment of contact thickness for null beams.<br \/>This bug was introduced at r89658\/R9.<\/p><p>Add variable 2DBINR (Card F) for surface-to-surface contact involving 2D seatbelt elements<br \/>initially inside a retractor. This is only available for SOFT=2 contact.<\/p><p>Fix a bug for contact involving high order shell elements that occurs when 8-node<br \/>shell elements are generated by SHL4_TO_SHL8, or when using large part id like 100000001.<\/p><p>Add an alternative implementation of ICOR (coefficient of restitution) for contact.<br \/>The algebraic sign of ICOR determines which implementation is used.<\/p><p>Command line option, soft=1to2 converts all possible contacts from soft=1 to soft=2<br \/>Command line option, soft=2to1 converts contacts from soft=2 to soft=1<\/p><p>Fix *CONTACT_AUTOMATIC_GENERAL for spotweld beams when using SSID=0, i.e. all<br \/>parts included in the contact, and CPARM8=2.<\/p><p>Implement unloading curve, UNLCID, for options FCM=2\/3 in *CONTACT_RIGID_(OPTION).<\/p><p>Fix zero frictional energy output to glstat and sleout when using<br \/>*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_ORTHO_FRICTION.<\/p><p>Implement SMP consistency mode, i.e. ncpu&lt;0, for:<br \/>&#8211; *CONTACT_SURFACE_TO_SURFACE_CONTRACTION_JOINT<br \/>&#8211; *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_COMPOSITE<\/p><p>Fix seg fault when using *CONTACT_AUTOMATIC_NODES_TO_SURFACE for SPH elements<br \/>impacting on shell plate.<\/p><p>Fix *DEFORMABLE_TO_RIGID switching using contact forces, CODE=2 &amp; 4, when the<br \/>contact type is *CONTACT_FORCE_TRANSDUCER.<\/p><p>Fix zero contact stiffness if *EOS_TABULATED is using curve LCC<br \/>instead of tabulated input cards.<\/p><p>Allow *CONTACT_TIED_SURFACE_TO_SURFACE to use MAXPAR in Optional Card A<br \/>It was previously hardcoded to 1.01.<\/p><p>Implement edge treatment option SRNDE=1,2 (Optional Card E) for *CONTACT_AUTOMATIC_NODES_TO_SURFACE.<\/p><p>Fixed MPP segment based (SOFT=2) contact when used with 2-surface force transducers.<br \/>Output data may have been incrrect due to errors in accessing arrays. This error<br \/>occurred when different processors participate in different contact interfaces.<\/p><p>Fixed MPP implicit SOFT=2 contact which was failing to properly reset the segment<br \/>and node data from a converged state leading to possible &#8220;floating invalid&#8221; error<br \/>or possible convergence failure.<\/p><p>Fixed an MPP SOFT=2 contact problem that could occur if a contact interface used<br \/>SBOXID to eliminate slave segments. This could cause a segmentation fault during initialization.<\/p><p>Fixed a possible memory error during initialization of SOFT=2 contact, when using<br \/>DEPTH=5, 15, 25, or 35 or SBOPT=4 or 5.<\/p><p>Fixed an error in MPP SOFT=2 eroding contact that could cause force spikes and inappropriate<br \/>contact detection after solid elements erode.<\/p><p>Fixed an error in SOFT=2 eroding contact that caused the contact to fail to create<br \/>new segments on interior elements when there were no active segments at the start of the run.<br \/>This error was most likely to occur in MPP runs when a decomposition can result in a process<br \/>that has no active segments at the start of the run.<\/p><p>Changed the behavior of SOFT=2 contact when the contact keyword indicates a surface to surface<br \/>contact, but the master surface has no segments. In older versions, the contact would use the<br \/>slave segments and do a single surface contact with them. Going forward, the contact will<br \/>not do anything because the slave surface has nothing to contact.<\/p><p>Fixed some contact options when using linear 3D solids or linear shell elements in implicit analysis.<br \/>These element were causing a zero explicit time step, and some contacts use this explicit step in<br \/>the denominator of the stiffness matrix. These include SOFT=1, SOFT=2, and tied, penalty-based contacts.<\/p><p>Added a gap calculation to SOFT=2 contact. The gaps are written to the binary interface force file.<br \/>This is supported for both SMP and MPP. Overlaps are reported as negative gaps.<\/p><p>Fixed a flaw in the support of SSF on *PART_CONTACT when using SOFT=2 contact with DEPTH=5.<br \/>The consequence was to sometimes choose the wrong part when looking up the scale factor so<br \/>the stiffness was not predictable.<\/p><p>Added variable SSFTYP on card F of *CONTACT which affects how SSF on *PART_CONTACT works when used<br \/>with SOFT=2 contact. By default, the contact chooses a master segment for each pair of segments<br \/>in contact. The SSF factor is then taken from the slave segment. When SSFTYP is set to 1 (or any<br \/>nonzero value), it changes the behavior so the maximum SSF value of the 2 segments in contact will be used.<br \/>The contact stiffness is therefore independent of how the contact chooses master and slave segments.<\/p><p>Fixed MPP *PART_CONTACT when used with SSF. It was possible for SSF to be incorrectly taken<br \/>as zero, so penetration would occur.<\/p><p>Improved the accuracy of *CONTACT_2D_AUTOMATIC contact. For problems where penetration depths<br \/>are small, there was an accuracy issue that could cause contact forces to be set to zero in cycles<br \/>when they should not have been, which could cause a loss of contact history. Because the<br \/>penetrations are small, the results look about the same, but the contact pressure history is smoother.<\/p><p>Fixed *CONTACT_2D_AUTOMATIC so it will correctly add new segments when elements using<br \/>*MAT_081 or*MAT_082 are used for an eroding part.<\/p><p>Fixed *CONTACT_2D_AUTOMATIC_TIED which could could fail if more than 1 tied contact<br \/>was used in a model.<\/p><p>Fixed the sliding option, ISLIDE, of *CONTACT_2D_AUTOMATIC type contacts in both SMP and MPP.<\/p><p>Fixed MPP *CONTACT_2D_AUTOMATIC_SINGLE_SURFACE and *CONTACT_2D_AUTOMATIC_SURFACE_TO_SURFACE<br \/>which had a problem in the bucket sort where the buckets may have been too small if<br \/>segments passed from other processors were larger than the segments already in the processors.<br \/>This could cause some contact to be missed. It could also cause the job to terminate with<br \/>Error SOL+1274 if the passed segments are large enough such as can occur with shooting nodes.<\/p><p>Added an option to offset the contact surface segments attached to 2D solid elements<br \/>in *CONTACT_2D_AUTOMATIC. The option is controlled by two new parameters, SLDSOS and SLDSOM,<br \/>on new optional card 5. If the card is omitted, or SLDSOS or SLDSOM are input as zero, then<br \/>there is zero offset which has always been assumed for surfaces of solids. If input with<br \/>a value greater than zero, then the offset is set equal to the input value. This behavior<br \/>is not consistent with the 3D SLDTHK option, which uses half the input value, but it is<br \/>consistent with the negative value option of SOS and SOM on card 2 which uses the input value,<br \/>not half of it.<\/p><p>Add option NEHIS to *USER_INTERFACE_FRICTION:<br \/>&#8211; With NEHIS=0 (default), special choice of element history<br \/>variables is provided in subroutine usrfrc, see comments there.<br \/>&#8211; With NEHIS&gt;0, plastic strain and element history variables<br \/>up to NEHIS-1 are provided in original order in subroutine usrfrc.<\/p><p>Add new *CONTACT_AUTOMATIC_&#8230;_TIEBREAK model OPTIONs 13 and 14,<br \/>which are based on *MAT_240.<\/p><p>Allow unlimited number of history variables for user-defined tiebreak,<br \/>*CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK_USER.<\/p><p>IGNORE=2 on *CONTACT_&#8230;_MORTAR is set to default to avoid unnecessary bad behavior.<\/p><p>If ISYM&lt;0 on *CONTROL_CONTACT, this will point to a node set<br \/>containing all nodes on symmetry planes in the model, which will be<br \/>picked up by the mortar contact and treat edge treatment accordingly.<\/p><p>If MPAR1&lt;0 on *CONTACT_&#8230;_MORTAR for IGNORE=3, this will govern the<br \/>penetraction reduction as a function of a curve.<\/p><p>If SLDTHK&lt;0 on *CONTACT_&#8230;_MORTAR, the contact surface is offset &#8220;inwards&#8221;,<br \/>previously only a positive value was supported.<\/p><p>Implicit tied contacts (strong objective) supported for groupable option,<br \/>which is necessary when running a coupled thermal\/mechanical simulation.<\/p><p>User friction supported in mortar contact, see *USER_INTERFACE_FRICTION.<br \/>The subroutine is called mortar_usrfrc and found in dyn21.F.<\/p><p>FS=2 on *CONTACT_&#8230;_MORTAR supported, allowing friction as function of<br \/>sliding velocity and contact pressure in mortar contact.<\/p><p>For large penetrations in mortar contact during implicit analysis, the<br \/>step will be abandoned and a retried with a smaller time step.<\/p><p>*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_MORTAR_TIED_WELD supported, SMP and MPP,<br \/>particularly intended for implicit.<\/p><p>When mortar tied contact is used with shells, offsets are accounted<br \/>for to induce a moment from tangential tractions in the interface.<\/p><p>In mortar contact, let PENMAX and SLDTHK take over the meanings SST<br \/>and TKSLS have in R9 and earlier, although in a different way. Now<br \/>PENMAX corresponds to the maximum penetration depth for solids.<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 desired.<\/p><p>A &#8220;shooting node logic&#8221; algorithm is implemented for mortar contact,<br \/>and is always active. This should reduce the presence of negative<br \/>sliding energies when run in explicit and also improve<br \/>initial penetration situations in implicit.<\/p><p>The MPP groupable contacts include all eroding contacts, i.e.<br \/>*CONTACT_ERODING_NODES_TO_SURFACE<br \/>*CONTACT_ERODING_SURFACE_TO_SURFACE<br \/>*CONTACT_ERODING_SINGLE_SURFACE.<\/p><p>The MPP groupable contacts include beam-to-beam treatment in *CONTACT_AUTOMATIC_GENERAL.<br \/>It supports rectangular beams, and output of contact forces to rcforc for an<br \/>accompanying 2-sided force transducer.<\/p><p>The MPP *CONTACT_AUTOMATIC_SINGLE_SURFACE_TIED is implemented and supports parameter CLOSE.<\/p><p>MPP&#8217;s *CONTACT_AUTOMATIC_BEAMS_TO_SURFACE_ID now supports the contact of slave beam<br \/>nodes from both sides of the master surface.<\/p><p>Fix incorrect *INITIAL_STRESS data written to dynain in MPP when np&gt;1.<\/p><p>*CONTACT_FORMING_ONE_WAY_SURFACE_TO_SURFACE:<br \/>Improve SOFT=6 behavior. In guide pin contact, consider the pin&#8217;s curved edge,<br \/>therefore overcome the false penetration problem.<\/p><p>*CONTACT_FORMING_NODES_TO_SURFACE_SMOOTH:<br \/>Allow segment definition, in addition to part or part set ID.<\/p><p><br \/>________________________ *CONSTRAINED ___________________<\/p><p>Fix MPP message passing error that could occur<br \/>if a node involved in *CONSTRAINED_SHELL_TO_SOLID<br \/>is shared between more than 2 processors.<\/p><p>*CONSTRAINED_GLOBAL: Added user-defined tolerance parameter TOL in length<br \/>units. If non-zero, the internal mesh-size dependent tolerance gets<br \/>replaced by this value.<\/p><p>Added option to continue a calculation with constrained interpolation after an<br \/>indpendent node is deleted using INDSW in *CONSTRAINED_INTERPOLATION.<\/p><p>Fix to exactly singular constraint matrix for *CONSTRAINED_INTERPOLATION<br \/>running in fast\/vector mode.<\/p><p>Correct MPP communication during the detection of co-linear nodes in *CONSTRAINED_INTERPOLATION.<\/p><p>Add additional error checking on coincident nodes for revolute and screw joints.<\/p><p>Promote linear algebra processing for *CONSTRAINED_INTERPOLATION in<br \/>explicit single precision to real*8 to remove round-off accumulation<br \/>errors.<\/p><p>A more robust solution to the processing of birth and death times for<br \/>prescribed motion constraints for the LaGrange Multiplier Formulation<br \/>of joints for explicit.<\/p><p>Add implicit capabilities pertaining to UNITCELL:<br \/>&#8211; Always unconstrain the last 3 nodes in input and output if they are referenced<br \/>in *CONSTRAINED_MULTIPLE_GLOBAL constraints. These are control points<br \/>for UNITCELL.<br \/>&#8211; At the end of implicit time step always go through the computation to<br \/>compute the resultant forces. If there are *CONSTRAINED_MULTIPLE_GLOBAL<br \/>constraints, output the resultant forces on the last 3 nodes.<\/p><p>Enhance nodal constraint handling for superelements<br \/>using explicit to properly handle the implicit\/explicit switching<br \/>case. I also extended the code to recognize *BOUNDARY_SPC<br \/>definitions instead of just those on the *NODE cards.<\/p><p>The logic to handle *CONSTRAINED_INTERPOLATION with large number of independent nodes<br \/>extended for *CONTROL_IMPLICIT_MODES.<\/p><p>Implicit was enforcing birth and death times on *BOUNDARY_SPC during dynamic<br \/>relaxation contrary to the manual. So such times are now ignored with dynamic<br \/>relaxation.<\/p><p>Added a warning about the combined use of rigid body stoppers and the<br \/>lagrange multiplier formulation of joints for explicit recommending<br \/>switching to the penalty formulation.<\/p><p>Corrections to get implicit to work with *CONSTRAINED_INTERPOLATION with lots<br \/>of independent nodes especially in MPP.<\/p><p>*CONSTRAINED_BEAM_IN_SOLID:<br \/>&#8211; Add _PENALTY option to invoke a penalty-based formulation (implicit and explicit).<br \/>&#8211; Implicit support for IDIR=1 (allow sliding along axial direction).<br \/>&#8211; Implicit support for AXFOR (user prescribed debonding force between beam and solid).<br \/>&#8211; Thermal solver recognizes *CONSTRAINED_BEAM_IN_SOLID by constraining temperature<br \/>fields between beam and solid nodes.<br \/>&#8211; Write LSDA format output file named &#8220;cbisfor&#8221; containing debonding force<br \/>(constraint-based) or penalty force (penalty-based).<\/p><p>Add two keywords *CONSTRAINED_SHELL_IN_SOLID and *CONSTRAINED_SOLID_IN_SOLID,<br \/>which are similar to *CONSTRAINED_BEAM_IN_SOLID, but are used to couple<br \/>shells immersed in solids and solids immersed in solids, respectively.<\/p><p>Fix a bug affecting *CONSTRAINED_LOCAL whereby z-translation was mistakenly constrained when IRC=0.<\/p><p>Fix a bug for PIDCTL of *DEFINE_CURVE_FUNCTION, that occurs when using &#8220;0&#8221; as sampling rate.<\/p><p>*CONSTRAINED_SPOTWELD:<br \/>Enable the normal and shear forces at spotweld failures to be temperature-dependent functions.<\/p><p>Allow the same part to be used in SPR connections, i.e.,<br \/>MID and SID can now match in *CONSTRAINED_SPR2 or rather<br \/>PID1 and PID2 can match in *CONSTRAINED_INTERPOLATION_SPOTWELD.<br \/>The requirement for this is that the SPR node lies in between the<br \/>shell elements to be self-connected.<\/p><p>*CONSTRAINED_INTERPOLATION_SPOTWELD, MODEL=1,<br \/>can now be used as connection of two beam nodes.<\/p><p>Several updates for *CONSTRAINED_INTERPOLATION_SPOTWELD (new card 5):<br \/>&#8211; Incorporate torsion mode with GAMMA&gt;0.<br \/>&#8211; Allow definition of separate stiffnesses STIFF, STIFF2, STIFF3,<br \/>and STIFF4 for tension, shear, bending, and torsion.<br \/>&#8211; Optional exponential damage law via LCDEXP.<br \/>&#8211; Alternative shear kinematics treatment, parameter SROPT.<br \/>&#8211; Output of history variables with NEIPB=7 on *DATABASE_EXTENT_BINARY.<\/p><p>Add GISSMO damage as failure variable for *CONSTRAINED_TIED_NODES_FAILURE.<\/p><p>Fixed bug in processing *CONSTRAINED_NODAL_RIGID_BODY and *PART_INERTIA<br \/>so code does not abort with a bogus &#8220;Error 10144&#8221;.<\/p><p>*CONSTRAINED_COORDINATE:<br \/>&#8211; Fix a machine dependent error when the input coordinates are far away from the part.<br \/>&#8211; Extend to rotational constraints. The constraint will be appled to the closest node.<br \/>When IDIR&gt;10, IR = IDIR-10:<br \/>IR=1, constrain rx<br \/>IR=2, constrain ry<br \/>IR=3, constrain rz<br \/>IR=4, constrain rx+ry<br \/>IR=5, constrain ry+rz<br \/>IR=6, constrain rz+rx<br \/>IR=7, constrain rx+ry+rz<br \/>&#8211; Fix a segmentation fault problem when IDIR is greater than 10.<\/p><p>*CONSTRAINED_RIGID_BODY_STOPPERS:<br \/>Extend to have multiple rigid body stoppers for one single rigid body.<\/p><p><br \/>________________________ *CONTROL ___________________<\/p><p>*CONTROL_REFINE_SOLID and *SECTION_SOLID (ELFORM=2):<br \/>Support fully integrated S\/R solids.<\/p><p>*CONTROL_REFINE_&#8230; (IBOX, 1st line, 5th column):<br \/>Implement *DEFINE_BOX_LOCAL and *DEFINE_BOX_ADAPTIVE to refine elements<br \/>checking criteria provided by these box keywords.<\/p><p>*CONTROL_ADAPTIVE (ADPOPT=8, 1st line, 3rd column) and *SECTION_SHELL (ELFORM=12):<br \/>Map the plain stress shell thicknesses for the 2D adaptive remeshing<\/p><p>Staged construction (*CONTROL_STAGED_CONSTRUCTION, *DEFINE_STAGED_CONSTRUCTION_PART):<br \/>Change the behaviour when a part is added.<br \/>Previously, the stiffness and strength of the part would ramp up gradually<br \/>according to ramp time ATR on *DEFINE_CONSTRUCTION_STAGES. Now, the stiffness<br \/>and strength have their full value immediately at the start of the stage when<br \/>the part becomes active (STGA). The reason for the change is to prevent unrealistic<br \/>deformations occurring while the part is only partially stiff. The same change<br \/>applies if a part is added using STGA on *LOAD_STIFFEN_PART. There is no change<br \/>to gravity loading associated with *DEFINE_STAGED_CONSTRUCTION_PART:<br \/>when a part is added, the gravity load still ramps up according to ramp time ATR.<br \/>Nor is there any change to the behaviour during part removal.<\/p><p>Other updates to Staged Construction are:<\/p><p>&#8211; Enabled _TITLE option for<br \/>*DEFINE_CONSTRUCTION_STAGES and *DEFINE_STAGED_CONSTRUCTION_PART. The titles<br \/>are ignored by LS-DYNA, and are used only in pre-processing. Previously,<br \/>adding _TITLE would have caused an input error.<\/p><p>&#8211; Fixed bugs in energy balance output for<br \/>staged construction (*DEFINE_STAGED_CONSTRUCTION_PART and also<br \/>*LOAD_STIFFEN_PART and *LOAD_GRAVITY_PART). The internal energy was wrongly<br \/>calculated for dormant parts, and the gravity loading could sometimes be<br \/>missing from the external work calculation, depending on the other contents<br \/>of the model. These bugs affected the energy outputs (e.g. in glstat file)<br \/>but did not affect the other results (stress, displacement, etc).<\/p><p>&#8211; Fix bug in dynain file related to the format of *INITIAL_PWP_NODAL_DATA card,<br \/>which is written if the model contains *CONTROL_PORE_FLUID. The resulting dynain<br \/>file could not be read into LS-DYNA.<\/p><p>&#8211; *DEFINE_CONSTRUCTION_STAGES have option inputs RTS, RTE (&#8220;real time&#8221; at<br \/>start and end of stage). This is intended to enable an &#8220;accelerated analysis&#8221;<br \/>in which processes that really take days or weeks can be modelled in<br \/>seconds of analysis time. These inputs previously had no effect, they were<br \/>present only to help the user understand the times in the input file. Now,<br \/>&#8220;real times&#8221; will be written to the output files in place of analysis time.<\/p><p>&#8211; Fixed bug that occurred with *CONTROL_STAGED_CONSTRUCTION<br \/>if Dynamic Relaxation was also switched on. Staged construction is compatible with<br \/>D.R. only if the analysis begins at the first stage (i.e. time=0). If not, D.R. now<br \/>gets switched off automatically and a warning is issued.<\/p><p>&#8211; Enabled *LOAD_GRAVITY_PART for tshells.<\/p><p>&#8212; CONTROL_ADAPTIVE &#8212;<\/p><p>Fix to avoid segfault in R-adaptivity<br \/>if 2*(number of shells) &gt; 3*(number of nodes).<\/p><p>Fix problem with 2d adaptivity and boundary merging.<br \/>Some boundary points between materials<br \/>weren&#8217;t merged in some cases, depending on where the<br \/>program thought the 2d contours started. This<br \/>only applies for *CONTROL_ADAPTIVE adpopt=8<br \/>with mmm2d=1.<\/p><p>Fix excessive memory growth during adaptive problems, and reduce<br \/>memory requirements overall.<\/p><p>Generate input error message if *DEFINE_FILTER is used<br \/>together with *CONTROL_ADAPTIVE, because these filters<br \/>just won&#8217;t work with adaptivity.<\/p><p>Increase the size of some statically allocated<br \/>arrays so that larger 2d adaptive problems can be<br \/>run.<\/p><p>*CONTROL_ADAPTIVE:<br \/>Added Card 5 with only one input variable called INMEMORY.<br \/>EQ.0: conventional out of core shell adaptivity<br \/>EQ.1: in-core shell adaptivity with load rebalancing.<\/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 \/>Previous verion only use *DEFINE_VECTOR to define the VID.<br \/>&#8211; The rotational dynamics can work in MPP now.<\/p><p>Added variable ICRFILE in *CONTROL_OUTPUT so that nodes sets and<br \/>element sets associated with *DATABASE_CROSS_SECTION are written to<br \/>a file to facilitate checking of the cross-section definition.<\/p><p>The adaptive element size range defined by RMIN\/RMAX in *DEFINE_BOX_ADAPTIVE can<br \/>now be out of the range defined in *CONTROL_REMESHING for 3D adaptivity.<\/p><p>*CONTROL_ADAPTIVE:<br \/>Add warning message that IREFLG is not supported in 3D adaptivity (ADPOPT=7).<\/p><p>*CONTROL_ADAPTIVE:<br \/>&#8211; Add a new feature to the adaptivity of sandwich part: allow multi-layers of solid core to be refined.<br \/>&#8211; Support the refinement of 6-node solid elements in the refinement.<br \/>&#8211; Fix a bug in the output of &#8216;adapt.msh&#8217;: an extra blank line was output in *ELEMENT_SHELL_THICKNESS.<br \/>&#8211; Fix a duplicate beam error with adaptivity involving beam elements.<\/p><p>*CONTROL_ADAPTIVE_CURVE:<br \/>Fix a bug where the refinement width control was not functioning properly.<\/p><p><br \/>________________________ Discrete Element Method ___________________<\/p><p>Switch material type from rigid to elastic for DEM.<\/p><p>Enhance MPP&#8217;s particle-DEM coupling algorithm for *PARTICLE_BLAST.<\/p><p>Fix bug if de_massflow_plane and interface force file for<br \/>*DEFINE_DE_TO_SURFACE_COUPLING are both defined.<\/p><p>Fix MPP bug for *PARTICLE_BLAST if some processors contain solid<br \/>elements while other processors have no solid elements.<\/p><p>Fix bug for *PARTICLE_BLAST if solids are used as geometry for HE particles.<\/p><p>Implement rebalancing algorithm for *PARTICLE_BLAST, the performance of<br \/>particle-particle contact and particle-structure contact is increased by<br \/>~10~30 times for hundreds of cores&#8212;-MPP only.<\/p><p>Fix bug for *DEFINE_DE_MASSFLOW_PLANE output error if multiple planes<br \/>are defined.<\/p><p>Fix bug for *DEFINE_DE_INJECTION if multiple injection planes are defined.<\/p><p>Implement eroding coupling between particle and structure (shell\/solid)<br \/>for *PARTICLE_BLAST. New surfaces of eroded solid parts are taken into<br \/>consideration.<\/p><p>Fix MPP bug when detonation point is defined using a node for *PARTICLE_BLAST.<\/p><p>Fix wear depth calculation error for DEM interface force file (MPP only).<\/p><p>Skip *PARTICLE_BLAST calculation during dynamic relaxation phase.<\/p><p>Fix MPP bug when there are multiple *PARTICLE_BLAST definitions.<\/p><p>Add calculation of coordination number for DEM in MPP.<\/p><p>Add automatic bucket sort for *DEFINE_DE_TO_SURFACE_COUPLING.<\/p><p>Reformualte particle injection algorithm for MPP such that<br \/>particles with different radii can be injected.<\/p><p>Add birth time and death time for *CONTROL_DISCRETE_ELEMENT.<\/p><p>Fix bug in calculation of capillary force for *DEFINE_DE_TO_SURFACE_COUPLING.<\/p><p>Fix bug for capillary force calculation if DEM model has zero potential<br \/>contact pairs but non-zero capillary force.<\/p><p>Implement DEM mass output to interface force file for<br \/>*DEFINE_DE_TO_SURFACE coupling.<\/p><p>Add mass output for demrcf.<\/p><p>Add moment output to demrcf (SMP only).<\/p><p>Report damping energy for DE non-reflecting boundary conditions.<\/p><p>Implement explicit thermal modeling of DES (SMP only).<\/p><p>Implement user defined curve to get mass flow rate for<br \/>*DEFINE_DE_INJECTION.<\/p><p>Fix minor bug for *DEFINE_DE_TO_SURFACE_COUPLING when the thickness of shell<br \/>is much larger than segment size.<\/p><p><br \/>________________________ EFG (Element Free Galerkin) _____________<\/p><p>Variables STRFLG and INTOUT in *DATABASE_EXTENT_BINARY can now be turned on when<br \/>using 3D adaptivity on EFG solid.<\/p><p>Special decomposition is implemented for EFG shell formulation 41 to avoid the<br \/>memory error in MPP.<\/p><p>Automatically set IPS=0 (no pressure smoothing) for EFG solid formulation 41.<\/p><p>*MAT_076 is now supported for EFG shell formulation 44.<\/p><p>Fixed incorrect stresses in:<br \/>&#8211; Plane strain EFG formulation (shell type 43) in both explicit and implicit,<br \/>&#8211; Axisymmetric EFG formulation (shell type 44) in explicit.<\/p><p><br \/>________________________ *ELEMENT ___________________<\/p><p>*INTEGRATION_BEAM with different PIDs at each integration point: this was an existing<br \/>capability, but the time step calculation was overly conservative for cases where the<br \/>section contained a small proportion<br \/>of a stiffer material, such as the reinforcement in reinforced concrete. For<br \/>the same reason, LS-DYNA could add large amounts of mass-scaling unnecessarily.<br \/>The time step calculation has been improved to remedy this.<\/p><p>Fixed bug for beam elements ELFORM=2: with certain combination of inputs only,<br \/>the output forces and moments could be wrongly rotated about the beam axis. This affected<br \/>the output forces only, not the solution inside LS-DYNA. The error could take<br \/>two forms: (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 could have their output forces and moments rotated by<br \/>one radian. These bugs are now fixed.<\/p><p>Speed up keyword for some models that use lots of<br \/>*ELEMENT_SOLID_TET4TOTET10 due to too many memory allocation calls.<\/p><p>*SECTION_BEAM: Added a flag ITORM for improved representation of torsional<br \/>modes which can be activated (ITORM=1) only if an eigenvalue analysis is<br \/>performed and which applies only to beam type 13. If ITORM is not active<br \/>(ITORM=0) the torsional inertia from structural analysis is used which may<br \/>result in too large eigenvalues related to torsional modes.<\/p><p>Added cubic solid element formulations 27,28,29 (*SECTION_SOLID).<\/p><p>Added section forces for higher order solid elements.<\/p><p>Added element deletion capability for higher order elements.<\/p><p>Correct issue with prescribed motion on superelements for explicit mechanics.<\/p><p>Enhance the application of damping to superelements for explicit.<\/p><p>Tune up output of consistent elemental mass matrices. Needed to capture<br \/>the lumped mass terms that had been removed. This code changes output<br \/>of the elemental mass matrices to include the lumped terms.<\/p><p>Enhance *ELEMENT_DIRECT_MATRIX_INPUT where the matrices for the same<br \/>superelement do not match in order.<\/p><p>SEATBELT:<br \/>&#8211; Fix MPP bug that could occur where there is more than one type-9 seatbelt pretensioner.<br \/>&#8211; Fix misprinted section number and material number for 2D belt error message.<br \/>&#8211; Limit the bending stiffness of *MAT_SEATBELT to implicit analysis only.<br \/>Warning will be issued when non-zero bending stiffness is defined for explicit analysis.<br \/>&#8211; Fix a MPP bug whereby incorrect belt material length information is output to d3hsp.<br \/>&#8211; Fix a bug that occurs when time-dependent slipring friction is used for 2D belts.<br \/>&#8211; Fix erroneous 1d seatbelt slipring message that has been there since version R8.0.0.<\/p><p>Enhance *DATABASE_RECOVER_NODE so that it works for shell form 23 with 3&#215;3 integration.<\/p><p>*USER_NONLOCAL_SEARCH:<br \/>Provides an interface for gathering the history data of specified elements that surround<br \/>a \u7ab6\u5f87aster\u7ab6\u30fbelement to average (or smooth) the history data of the master element.<br \/>The surrounding elements are determined using a user defined strategy. The type of averaging<br \/>is also user specified. Currently this keyword only works for solid elements.<br \/>&#8211; supports solid form 1, 16, 19, 21<br \/>&#8211; supports _ORTHO to search in material local abc directions<br \/>&#8211; enables user to define a nonlocal search in ellipsoid shape<\/p><p>Added cohesive element formulation -29 that defines the cohesive midlayer from the<br \/>average of surrounding shell normals. This fomulation is better suited for simulating normal shear.<\/p><p>Fixed absence of part mass in d3hsp for cohesive shell element formulation 29.<\/p><p>Fix memory error when using *NODE_THICKNESS_SET and also fix node set not found<br \/>error when using *NODE_THICKNESS_SET with *SET_NODE_INTERSECT.<\/p><p>Make *TERMINATION_DELETED_SOLIDS work with hex spot weld failures.<\/p><p>Fix seg fault when using shell type 15, axisymmeteric volume weighted, with<br \/>*MAT_EROSION and also materials with equation-of-states.<\/p><p>Fixed implicit accuracy when using higher order shell form 23. The element was<br \/>forced to use 3&#215;3 integration but now supports both 2&#215;2 and 3&#215;3.<\/p><p>Modified discrete beam form 6 when it is defined with rotational stiffness, but no<br \/>rotational damping. This change adds a small amount of damping to prevent beams from<br \/>excessive oscillations which can cause error in the element strain measure.<\/p><p>Fixed the NREFUP option (*CONTROL_OUTPUT) when the ORIENTATION option of *ELEMENT_BEAM<br \/>is not active and some other options are not active. The NREFUP option is available for<br \/>beam types 1, 2, 11, 12, and 14.<\/p><p>Fixed the thinning of shell form 24 which was thinning about 33% more than it should<br \/>under large tensile strain.<\/p><p>Enabled adaptive tet meshing (ADPOPT=7 on *CONTROL_ADAPTIVE) to work for any reasonable<br \/>solid element form at the start of the calculation. Previously, the part could only be<br \/>tet meshed with form 13 elements, or else EFG solid elements 41 or 42, or the job would<br \/>crash at the first remap step. Now it should work with any structural element form.<\/p><p>Improved the accuracy of tetrahedral solid form 13. During rigid body translation,<br \/>some pressure could develop. Now it can translate pressure free, and therefore stress free.<\/p><p>Fixed beam elements when some elements in a part use *ELEMENT_BEAM_ORIENTATION, and some do not.<br \/>The affected beam forms are 1, 2, 11, and 14.<\/p><p>Modified the behavior of isotropic materials that are used in composites that are modeled with<br \/>tshell form 5. The oscillation check on the thickness stress was modified to directly check<br \/>stress rather than a total strain. For nonlinear materials, this is more reliable as it was<br \/>possible to miss the oscillations when checking strains. This should have little effect on<br \/>most solutions.<\/p><p>Fixed tshell forms 5 and 7 when used with total Lagrangian material models such as *MAT_002.<br \/>Large rotations were leading to incorrect strains and stresses.<\/p><p>Fixed tshell form 3 when used with the hyperelastic materials. The L matrix was in<br \/>the global coordinate system instead of the local system.<\/p><p>Changed the d3hsp output of 3-node triangular shell elements so that zero thickness<br \/>is reported for node 4. The inputted node 4 value was being output and included in the<br \/>element thickness calculation, but now it is ignored.<\/p><p>Fixed output of membrane shell form 5 when used with materials other than 34 and 134.<br \/>The stress and history data written to the d3plot file was wrong.<\/p><p>Fixed the behavior of CDL and TDL on *SECTION_DISCRETE when one of the nodes is<br \/>constrained by an SPC. Also, corrected the deforc output when CDL and TDL limits<br \/>are reached.<\/p><p>Fixed the strain output in eloutdet for higher order shell form 23.<\/p><p>Improvement of error checking of cohesive elements (solid forms 19\/20\/21\/22).<br \/>In addition to checking for adjacent elements (shells, tshells or solids),<br \/>we now check for being part of a tied contact definition.<br \/>This eliminates a lot of unnecessary warning messages.<\/p><p>Fixed adaptivity (and restart) for tetrahedral solid formulation 13 by porting<br \/>nodal averaged data between adaptive steps. Before this fix, spurious peaks in<br \/>cross-section forces could occur and be mistaken for contact pressure peaks.<\/p><p>Add new option for *PART_STACKED_ELEMENTS to deal with in-plane composed<br \/>reference mesh parts. Has to be used together with *NODE_MERGE_SET.<\/p><p>Add cross section forces (*DATABASE_SECFORC) for 20-node and 27-node hexas,<br \/>i.e., solid forms 23 and 24.<\/p><p>Add variable ITOFF in *SECTION_BEAM to control torsion behavior for spotweld<br \/>beams (beam form 9).<\/p><p>Improve time step estimate for 10-noded tet form 16 with &#8220;curved&#8221; edges<br \/>to improve robustness.<\/p><p>Add variable ICRQ=2 on *CONTROL_SHELL to<br \/>only treat thickness continuously across element edges.<br \/>This is an alternative to ICRQ=1 which treats both thickness and plastic strain<br \/>continuously across element edges.<\/p><p>For higher order shells, the body loads account for<br \/>shape functions when assembling nodal forces.<\/p><p>The kinematics for warped\/hourglassed cohesive solid forms 20\/22 are<br \/>now corrected so that rigid body motion should give zero eigenvalues.<\/p><p>If IACC=1 on *CONTROL_ACCURACY, 6-node quadratic shell form 24 is treated<br \/>according to Martin &amp; Breiner for alleviating membrane and shear locking.<\/p><p>If IBEAM on *CONTROL_IMPLICIT_EIGENVALUE is set to 2 or 13, then beam<br \/>formulations 1, 4 and 5 undergo section conversion from an integration<br \/>rule to resultant properties.<\/p><p>Fixed error for reading *ELEMENT_SHELL_OFFSET_COMPOSITE.<\/p><p>Fix parsing errors in *SECTION_BEAM_AISC.<\/p><p>Fix error in reading of user-defined shell elements.<\/p><p>A new 4-node tetrahedral solid element (ELFORM=60) is implemented to support mixed materials.<br \/>The volumetric locking is eliminated without nodal averaging.<\/p><p><br \/>________________________ EM (Electromagnetic Solver) ___________________<\/p><p>EM Analysis developments are divided into several subcategories below.<\/p><p>I. Batteries<\/p><p>Added 2 extra variables in d3plot in EM_FEMSTER_NODE for batteries:<br \/>D3PL_RAND_areaCircuit_EM<br \/>D3PL_RAND_areaCell_EM<br \/>For local area of each Randle circuit and global area of the cell.<\/p><p>Added meshless Randle model, see *EM_RANDLES_MESHLESS.<\/p><p>Fixed bugs for addition of joule heat rate in meshless Randle.<\/p><p>Added battery model with composite tshells.<\/p><p>Switched from *EM_CIRCUIT_RANDLE to *EM_BATTERY_RANDLES for solids and<br \/>*EM_RANDLE_LAYERED for composite tshells.<\/p><p>In *EM_BATTERY_RANDLES, *EM_RANDLE_LAYERED and *EM_RANDLE_SHORT,<br \/>Randle Area=2 is now the default, and the old Randle Area=0 (&#8220;as is&#8221;)<br \/>is now Randle Area=3.<\/p><p>Added cylindrical cells.<\/p><p>Fix bug in build of the layered (composite tshells) circuits when layers end<br \/>up by a separator (like in cylindrical cells).<\/p><p>Addition of RANDLES instead of RANDLE in *EM_RANDLE_&#8230; keywords to be<br \/>consistent with the manual (the old RANDLE still works).<\/p><p>Fix bug in building layer mesh for addition of different composite tshell parts.<\/p><p>Addition of Randle Area in randles circuit for composite tshells.<\/p><p>Addition of Randles circuit in connection with new LS-PrePost<br \/>battery packaging for solid elements, in serial and MPP.<\/p><p>Addition of optional joule heating from a meshless Randle<br \/>circuit to a set of parts (uniformly). This is triggered using<br \/>*EM_ISOPOTENTIAL_CONNECT.<\/p><p><br \/>II. Electrophysiology<\/p><p>Added Monodomain (EPMD) and bidomain (EPBD) solvers for electrophysiology.<\/p><p>Addition of bath loading in EP models, both in EPBD, and in EPMD,<br \/>using an augmented monodomain approach. This should work both in serial and MPP.<\/p><p>Added calcium concentration at nodes vector in EP so that it can be<br \/>used in mechanical models. It can be visualized using d3plot<br \/>in relative permeability for now.<\/p><p>Added PCG in EP: the user can choose between MF2 and PCG using EM_SOLVER_FEM.<\/p><p>Added tetrahedrons in EPMD and EPBD.<\/p><p>Addition of *EM_EP_TENTUSSCHER_STIMULUS2 to create stimulus on a node<br \/>set where the amplitude is time dependent given by a load curve<br \/>(amplitude vs time). Several such stimuli can be created at the same time.<\/p><p>Addition of user cards for *EM_EP_TENTUSSCHER and<br \/>*EM_EP_TENTUSSCHER_STIMULUS for user to input parameters for electrophysiology.<\/p><p>Addition of beta and Cm in *EM_MAT_003 and *EM_MAT_005.<\/p><p>Added Godunov method using MF2 in MPP for EP bidomain.<\/p><p>Addition of *EM_MAT_005 with 2 conductivity tensors for EP bidomain model.<\/p><p>Addition of implicit and first order operator split (+ combination of the 2) in<br \/>monodomain method.<\/p><p>Added activation time as a d3plot output as well as an ASCII file<br \/>(x,y,z,time) at each node. In d3plot, the activation time is at the<br \/>ohm heating power for now.<\/p><p>Added transmembrane potential in d3plot output: it is in<br \/>the scalar potential for now.<\/p><p><br \/>III. Resistive Spot Welding<\/p><p>Addition of resistive spot welding in 2D (rsw2d).<\/p><p>Addition of contact Joule Heat Rate for contact resistance in rsw2d.<\/p><p>Addition of resistive heating solver in 2D, for rsw in 2D.<\/p><p>Added zero out of em_nodeJHrate in em_zeroEMFieldsOut, so that no more<br \/>JHR from the contact resistance is added after EM is switched off.<\/p><p><br \/>IV. Eddy current<\/p><p>Added option to use *DEFINE_FUNCTION in LCID for the imposed scalar potential<br \/>circuit type in EM_CIRCUIT. Allows users to use their own circuit equation as input.<\/p><p><br \/>V. Inductive heating<\/p><p>Added option to define NUMLS, F and A with a Load Curve function of the macro time<br \/>if a negative integer value is entered.<\/p><p><br \/>VI. Miscellanous EM<\/p><p>Creation of d3p_bemDecomp file if gmv &gt; 0 in *EM_OUTPUT with BEM face domains.<\/p><p>Corrected an MPP issue for the EM solver that could occur in problems where some<br \/>solid and shell elements have the same element number.<\/p><p><br \/>________________________ Forming Analysis __________<\/p><p>A special form of shell h-adaptivity called &#8220;tube adaptivity&#8221; can now be invoked<br \/>using *DEFINE_BOX_NODES_ADAPTIVE. Here, fission and fusion occurs in shells located<br \/>inside a &#8220;tube&#8221;, that is, a torus-shaped volume, based on the path of a moving tool.<br \/>This form of adaptivity can help reduce simulation time for incremental forming or roller hemming.<\/p><p>*ELEMENT_BLANKING:<br \/>Fix corner trimming problem of a flat blank, where the corner elements would not<br \/>follow the trim line when trimmed.<\/p><p>*CONTROL_FORMING_ONESTEP:<br \/>&#8211; Improve support to-be-unfolded part as a dynain file, by accepting *ELEMENT_SHELL_THICKNESS,<br \/>*INITIAL_STRESS_SHELL,and *INITIAL_STRAIN_SHELL.<br \/>&#8211; Add *MAT_123 to onestep method.<br \/>&#8211; Fix friction force calculation error.<br \/>&#8211; Improvements: some of the executables were not able to use multiple CPU in SMP<br \/>before, now it is possible.<\/p><p>*CONTROL_FORMING_TRIMMING, *DEFINE_CURVE_TRIM:<br \/>&#8211; Fix bug in trimming: some of the history variables were lost during trimming.<br \/>&#8211; Fix bug: some SPC nodes were mistakenly removed.<br \/>&#8211; Fix bug in trimming of sandwiched part with multi-layerd core: shells were wrongly<br \/>created for every layer of the sandwiched core.<br \/>&#8211; Improve trimming of solid elements: allow the corner to be trimmed exactly as the trim curve.<\/p><p>*CONTROL_FORMING_TRIMMING, *DEFINE_CURVE_TRIM_3D:<br \/>Improve trimming with _3D option: if a vector id is provided (by mistake) with 3D trimming,<br \/>the code will set the vector to be zero, as 3D trimming does not require a vector.<\/p><p>*DEFINE_CURVE_TRIM_2D:<br \/>Change from *DEFINE_CURVE_TRIM_NEW to *DEFINE_CURVE_TRIM_2D.<\/p><p>*CONTROL_FORMING_REMOVE_ADAPTIVE_CONSTRAINTS:<br \/>&#8211; Fix segmentation fault.<br \/>&#8211; Extend to triangular elements, in addition to quadrilateral elements.<\/p><p>*CONTROL_IMPLICIT_FORMING:<br \/>&#8211; For IOPTION=2, fix a truncation error that prevented completion of the analysis.<br \/>&#8211; Fix a bug that prevented application in dynamic implicit analysis.<br \/>&#8211; Fix kinetic energy calculation error.<\/p><p>*DEFINE_FORMING_CLAMP:<br \/>&#8211; Add error message: &#8220;Vector: xx was not defined&#8221; in case vector&#8217;s direction is defined incorrectly.<br \/>&#8211; Check constraints for the rigid clamper and free the constraints from the moving clampers.<\/p><p>*DEFINE_PART_FROM_LAYER:<br \/>Add *CONTACT_SURFACE_TO_SURFACE between layers generated by this keyword.<\/p><p>*CONTROL_FORMING_AUTOPOSITION_PARAMETER:<br \/>&#8211; If separation distance cannot be found, for example, when the MPID is not found when<br \/>calculating the separation distance, or out of position, or the DIR is not input correctly,<br \/>instead of returning a very large number, the value of PREMOVE will be returned.<br \/>&#8211; Support *DEFINE_COORDINATE_VECTOR.<\/p><p>*CONTROL_FORMING_OUTPUT:<br \/>&#8211; Enable the variable NOUT not only in punch drawing but also in binder closing.<br \/>&#8211; Allow output of d3plot according to NOUT without using y1,y2,&#8230; or a curve id.<br \/>&#8211; Fix a bug to prevent excessive intfor output.<\/p><p>*DEFINE_FORMING_BLANKMESH:<br \/>Fix X, Y shifting problem (not working) for NPLANE=2 and 3.<\/p><p>*INCLUDE_AUTO_OFFSET:<br \/>&#8211; Extend to beam and solid elements.<br \/>&#8211; Fix a beam offset problem when adaptivity is turned on.<br \/>&#8211; Add a new option _USER. User can now control how much the node and shell element are offset.<br \/>In addition, with this option, the offset can be used for sheet blank part. Without this<br \/>option, the auto offset can only be used for rigid bodies.<br \/>&#8211; Extend _USER option to include solid and beam parts.<\/p><p>*CONTROL_FORMING_TIPPING:<br \/>Improve this keyword to allow three source coordinates and the corresponding three<br \/>target coordinates for the tipping. Use NMOVE=-6 to activate this feature.<\/p><p>*CONTROL_FORMING_UNFLANGING:<br \/>Fix a segmentation fault when writing the result file &#8216;unflanginfo.out&#8217;.<\/p><p>*DEFINE_MULTI_DRAWBEADS_IGES:<br \/>Fix a duplicate node set issue when SMOOTH contact is used with automatic<br \/>draw beads generation from IGES.<\/p><p>*CONTROL_FORMING_PRE_BENDING:<br \/>Add a warning message that the keyword must be placed at the end of the input file.<\/p><p>*DEFINE_BOX_DRAWBEAD:<br \/>Fix a bug in calcuating the box size.<\/p><p>*CONTROL_FORMING_STONING:<br \/>Allow the element set to be defined with *SET_SHELL_GENERAL and *DEFINE_BOX.<\/p><p>*DEFINE_FIBERS, and *CONTROL_FORMING_ONESTEP:<br \/>&#8211; Add a new keyword (*DEFINE_FIBERS) to define carbon fibers and their related properties<br \/>for one-step inverse forming simulations of carbon fiber reinforced composites.<br \/>&#8211; Output initial flat part, which is re-orienated by aligning node N1 and N2 in x-direction.<br \/>&#8211; Output element fiber information, including orientation and width.<br \/>&#8211; When N1 or N2 is zero or undefined, another line of input is required for the<br \/>target coordinates for N1 and N2, and the code will find the nearest nodes.<br \/>&#8211; Outputs:<br \/>1st history variable: the angle between two fibers.<br \/>2nd history variable: the angle between the first fiber with respect to the element direction.<br \/>3rd history variable: the angle between the second fiber with respect to the element direction.<br \/>&#8211; Up to three major fiber reorientations are allowed.<\/p><p>*CONTROL_FORMING_STRAIN_RATIO_SMOOTH:<br \/>Change keyword name from *CONTROL_FORMING_TOLERANCE to *CONTROL_FORMING_STRAIN_RATIO_SMOOTH.<\/p><p>*CONTROL_FORMING_AUTOCHECK:<br \/>&#8211; Add a new variable IFSHARP. When IFSHARP=0, check the sharp edge and delete the elements;<br \/>when IFSHARP=1, ignore sharp edge.<br \/>&#8211; Check for and fix for triangular elements incorrectly defined with four unique nodes.<\/p><p>*INTERFACE_COMPENSATION_FLANGE:<br \/>Added this new keyword to handle flanging die compensation.<\/p><p>*DEFINE_PART_FROM_LAYER:<br \/>Add a new keyword to generate multi-layers of shells for a composite structure<br \/>(carbon fiber material, for example).<\/p><p>*ELEMENT_LANCING:<br \/>Add lancing of multi-layered solid elements.<\/p><p>*CONTROL_FORMING_BESTFIT:<br \/>&#8211; Add some bestfit statistics in the &#8220;messag&#8221; file after best fit. The first column<br \/>is the percentage of nodes within the range indicated; the second column is the<br \/>percentage of nodes within the upper limit of the range indicated.<br \/>&#8211; Output the maximum gap.<\/p><p>*DEFINE_CURVE_FLD_FROM_TRIAXIAL_LIMIT, and *DEFINE_CURVE_TRIAXIAL_LIMIT_FROM_FLD:<br \/>Added these two new keywords.<\/p><p>*INCLUDE_COMPENSATION_TRIM_NODE:<br \/>Add a new option which will include a file containing all the nodes near the trimming<br \/>line. This file should be generated from *INTERFACE_COMPENSATION_NEW_REFINE_RIGID (bndnd0.tmp).<\/p><p>*INTERFACE_COMPENSATION_3D:<br \/>&#8211; Add a new option _REFINE_RIGID to automatically identify the nodes near the trimming<br \/>curves, so surface compensation later will be smoother.<br \/>&#8211; Add a new variable TANGENT. TANGENT=1 maintains the boundary tangency from the addendum to the binder.<br \/>&#8211; Combine rigid refinement along trimming curve into the main compensation in one single run.<br \/>&#8211; Change keyword *INTERFACE_COMPENSATION_NEW to *INTERFACE_COMPENSATION_3D.<\/p><p><br \/>________________________ *FREQUENCY_DOMAIN ___________________<\/p><p>Added logic for some frequency response computations so that the amount<br \/>of drilling rotation control is the same as for eigenvalue computations.<\/p><p>*DATABASE_FREQUENCY_ASCII_OPTION:<br \/>&#8211; Added modal contribution fraction output to NODOUT_SSD and ELOUT_SSD.<br \/>&#8211; Added option NODFOR_SSD as an option to *DATABASE_FREQUENCY_ASCII.<br \/>&#8211; Added options NODOUT_PSD and ELOUT_PSD for random vibration analysis.<\/p><p>*DATABASE_FREQUENCY_BINARY_OPTION:<br \/>&#8211; Added D3ZCF binary database to fringe plot zero-crossing frequencies (with positive<br \/>slope) in random vibration analyis.<br \/>&#8211; Added D3ACC binary database to fringe plot acoustic pressure contribution from<br \/>boundary elements in BEM acoustic computation.<\/p><p>*FATIGUE:<br \/>&#8211; Implemented this keyword to run time domain fatigue analysis based on stress or strain.<br \/>&#8211; Added new mean stress correction methods: Goodman-tension-only and Gerber-tension-only<br \/>to provide conservative analysis for compression mean stress.<br \/>&#8211; Added an option EN to *MAT_ADD_FATIGUE to define material&#8217;s EN curve.<br \/>&#8211; Improvement to skip fatigue computation if the local strain is less than 1.e-6.<br \/>&#8211; Improved strain based fatigue analysis when using Maximum Shear Strain and using<br \/>Signed Von Mises strain.<br \/>&#8211; Added restart option RESTRT to fatigue analysis, if the stress\/strain time history<br \/>has been precomputed.<\/p><p>*FREQUENCY_DOMAIN_ACOUSTIC_BEM:<br \/>&#8211; Added half space option to dual BEM based on Burton-Miller formulation.<br \/>&#8211; Implemented incident wave to Kirchhoff method.<br \/>&#8211; Implemented incident wave to Burton-Miller BEM.<br \/>&#8211; Implemented incident wave to Rayleigh method.<br \/>&#8211; Fixed bug in running acoustic analysis with multiple boundary conditions in MPP.<br \/>&#8211; Enabled running BEM restart (ibemrest=6) based on atv matrix computed previously. SMP only.<br \/>&#8211; Generating D3ACS database for collocation bem (method=3) and dual collocation bem (method=4) only.<\/p><p>*FREQUENCY_DOMAIN_PATH:<br \/>Added option _NOJOBID, so that users can run restart based on the same eigenvector database<br \/>for each CASE (otherwise, LS-DYNA will add different prefix to the file name in each<br \/>CASE automatically).<\/p><p>*FREQUENCY_DOMAIN_RANDOM_VIBRATION:<br \/>&#8211; Added the following new load types for random vibration analysis:<br \/>VAFLAG = 9 base velocity<br \/>10 base displacement<br \/>11 enforced acceleration by large mass method<br \/>12 enforced velocity by large mass method<br \/>13 enforced displacement by large mass method<br \/>&#8211; Fixed a bug in running PSD interpolation when log-log interpolation is used and<br \/>the PSD includes both magnitude and phase delay (for cross PSD).<br \/>&#8211; Implemented Lalanne method for frequency domain fatigue analysis.<br \/>&#8211; Added option LCTYP2 to define phase difference in cross psd by degrees and radians.<\/p><p>*FREQUENCY_DOMAIN_RESPONSE_SPECTRUM:<br \/>&#8211; Changed the rule of dumping nodal displacement results to D3SPCM. Now the state variable<br \/>of nodal displacement results is the displacement peak value itself, without adding<br \/>original nodal coordinates. LS-PrePost has been updated to accomodate this change.<br \/>&#8211; Added xyplot file spectrum_curve_print. This file saves the intermediate base acceleration<br \/>spectrum, converted from base motion time history (LCTYP=10, 11, 12).<br \/>&#8211; Added the following new load types for response spectrum analysis:<br \/>LCTYP = 5 (base velocity vs natural period)<br \/>6 (base acceleration vs natural period)<br \/>7 (base displacement vs natural period)<br \/>8 (nodal force vs natural period)<br \/>9 (pressure vs natural period)<br \/>10 (base velocity time history)<br \/>11 (base acceleration time history)<br \/>12 (base displacement time history)<br \/>&#8211; For group force computation, now we calculate the group force for each mode first and<br \/>then run the mode combination on them. Previously we calculate the group force as<br \/>the sum of the nodal force, after the mode combination.<br \/>&#8211; Added Von Mises stress output for beams for response spectrum analysis.<br \/>&#8211; Updated response spectrum analysis so that it can work with intermittent eigenvalue analysis.<br \/>&#8211; Added nodal force and group force output (NODFOR_SPCM) for response spectrum analysis.<\/p><p>*FREQUENCY_DOMAIN_RESPONSE_SPECTRUM_DDAM:<br \/>&#8211; Implemented DDAM for navy ship shock response analysis.<br \/>&#8211; Implemented CSM (Closely Spaced Modes) treatment for DDAM.<br \/>&#8211; Added mcomb=-14 to run DDAM with user defined CSM.<br \/>&#8211; Added a new parameter EFFMASS, to define a required mininum percentage for total modal mass,<br \/>to decide the modes to be used in DDAM analysis. The default value is 80 (80%).<br \/>&#8211; Added a parameter UNIT, to define the unit system in the input deck, as the NAVSEA constants<br \/>are only valid with the BIN unit system.<\/p><p>*FREQUENCY_DOMAIN_SSD:<br \/>&#8211; Implemented mean stress correction for SSD fatigue analysis.<br \/>&#8211; Implemented option restmd=2 to restart with old scratch file modeshp to save time.<br \/>&#8211; Implemented an option _FRF to *FREQUENCY_DOMAIN_SSD, to provide FRF results in SSD.<br \/>&#8211; Added option _MODAL_CONTRIBUTION to output modal contribution fraction for nodes and elements.<br \/>&#8211; Enabled combination of modal damping and local damping in SSD computation.<br \/>&#8211; Added the following new load types with rotational degree-of-freedom.<br \/>VAD = 9 (base angular velocity)<br \/>10 (base angular acceleration)<br \/>11 (base angular displacement)<\/p><p><br \/>________________________ ICFD (Incompressible Fluid Solver) ______________<\/p><p>New ICFD features and major modifications:<br \/>&#8211; Major rework of the boundary layer mesh generation capabilities. See MESH_BL keyword.<br \/>&#8211; Major rework on the wave generation capabilities. Added 2D and 3D solitary waves as<br \/>well as a irregular wave model (JONSWAP spectra). See *ICFD_BOUNDARY_FSWAVE keyword.<br \/>&#8211; Added an option so that pmin and pmax in MESH_SIZE_SHAPE can be defined using *ICFD_DEFINE_POINT.<br \/>The big advantage is that *ICFD_DEFINE_POINT can move and therefore *MESH_SIZE_SHAPE as well.<br \/>Also added new Shape name : SPOL as well as birth and death times.<br \/>&#8211; Added keyword to define a volumetric heat source. See *ICFD_DEFINE_HEATSOURCE.<br \/>&#8211; Added keyword which allows the user to define an initial plane for levelset rather than building<br \/>the initial interface mesh. See *ICFD_INITIAL_LEVELSET.<br \/>&#8211; Added keyword to control gap size in embedshell cases. See *ICFD_CONTROL_EMBEDSHELL.<\/p><p>Small feature additions in ICFD and modifications to existing keywords:<br \/>&#8211; Output frequency of d3plot in steady state in now controlled by sixth flag of *ICFD_CONTROL_OUTPUT.<br \/>&#8211; Added output frequency for *ICFD_DATABASE_TEMP.<br \/>&#8211; *ICFD_DEFINE_POINT : can now be made to follow a surface part&#8217;s displacements.<br \/>&#8211; Allowing *DEFINE_FUNCTION to be used for R and LCID in *ICFD_DEFINE_NONINERTIAL.<br \/>&#8211; *ICFD_CONTROL_GENERAL : potential flow solver can now be used in transient analysis<br \/>(which can for example be useful in cases like conjugate heat transfer).<br \/>&#8211; *ICFD_MAT : added the option to scale the surface tension by using a load curve or a *DEFINE_FUNCTION.<\/p><p>Bug fixes in ICFD:<br \/>&#8211; Fix temperature SUPG stabilizing parameter for Conjugate Heat Transfer problem.<br \/>&#8211; Fix the viscosity as a function of temperature when using Non-Newtonian fluids<br \/>with NNID=6,7,8 in Free-Surface problems.<br \/>&#8211; Fix the surface tension force term.<br \/>&#8211; Fix issue in multiphase algorithm. Stability and accuracy greatly improved.<br \/>&#8211; Improved stability of k-epsilon model in steady state solver.<\/p><p>Minor ICFD improvements:<br \/>&#8211; Change the nodal assembly by an element integration and assembly.<br \/>in anisotropic porous media solver. This way, forces at porous media<br \/>interfaces are better described for coarse meshes and thin porous<br \/>media domains.<br \/>-Split the mesh statistics in icfd_mstats.xxx.dat into bulk mesh and boundary layer.<br \/>&#8211; Added &#8216;wetness&#8217; variable for free surface cases that shows how much a surface has touched the water.<br \/>&#8211; Support of icfd_timeiter.dat for the steady state solver.<br \/>&#8211; Added timer for potential flow solver.<br \/>&#8211; Added a spatial smoothing for the surface shear stress calculation.<br \/>&#8211; Added ICFD endtime in d3hsp initial keyword reading.<br \/>&#8211; Accelerated heat transfer calculation.<br \/>&#8211; Added a small warning that ICFD does not scale in SMP with ncpu higher than 1.<br \/>&#8211; Change in unreference node detection criteria. Before, it was stopping with an error message,<br \/>now it proceeds with a warning.<br \/>&#8211; Added warning when porous media model or non newt model not detected.<br \/>-Added avg pre and avg flux to ICFD_DATABASE_FLUX output.<\/p><p><br \/>________________________ Implicit (Mechanical) Solver _______<\/p><p>*CONTROL_IMPLICIT_MODAL_DYNAMIC:<br \/>&#8211; Support output to elout for modal dynamic analysis.<br \/>&#8211; Make performance enhancements for transient modal analysis including the implicit Newmark scheme<br \/>for time integration and a node set for loads in *CONTROL_IMPLICIT_MODAL_DYNAMIC.<\/p><p>When using a direct solver for implicit (LSOLVR = 2 or 6 in *CONTROL_IMPLICIT_SOLVER),<br \/>the system of linear equations is reordered (permuted) to reduce the solution cost.<br \/>Up to and including version R10, two options were available: MMD (Multiple Minimum Degree) and<br \/>METIS (external package from University of Minnesota). These two options are serial algorithms,<br \/>and they might run out of memory or consume a large fraction of total run time for very large models.<br \/>As of version R11, a parallel, distributed-memory algorithm, LS-GPart, is introduced.<br \/>It scales in both memory and time and should only be attempted for very large MPP implicit models<br \/>and with the guidance of implicit support staff at LSTC (support@lstc.com).<br \/>LS-GPart can be used by setting variable ORDER to 4 in *CONTROL_IMPLICIT_SOLVER).<br \/>A new keyword *CONTROL_IMPLICIT_ORDERING was also introduced to fine-tune ordering options.<\/p><p><br \/>Correct a number of minor issues with memory access for implicit.<\/p><p>Enhance implicit handling of nodal inertia for special cases.<\/p><p>Fix divide by zero in power iteration for buckling problems with inertia relief.<\/p><p>Enhancements for matrix dumping left out the special case of matrix dumping<br \/>for intermittent eigenvalue problems which is now corrected.<\/p><p>Adjust output to d3hsp for implicit linear equation solver options to<br \/>match keyword manual.<\/p><p>Correct the MPP implementation for the new stiffness control on implicit rotational dynamics.<\/p><p>Adjust shift logic for lanczos eigensolver for a special case.<\/p><p>Enhance implicit treatment of sense switch sw1 to avoid issues in SMP.<\/p><p>Apply correction for a problem that computed way too many eigenmodes in one iteration<br \/>of the MPP eigensolver.<\/p><p>Add the new feature for the specification of stiffness types for<br \/>*CONTROL_IMPLICIT_ROTATIONAL_DYNAMICS.<\/p><p>Lower the implicit dynamic memory greed factor from 0.85 to 0.80.<\/p><p>Put end-of-file tag on d3eigv after writing stresses for MCMS eigensolver.<br \/>Normalize MCMS computed eigenvectors to have unit norm.<\/p><p>Correct the dumping of matrices from implicit when MTXDMP &gt; 1.<\/p><p>Correct a misalignment of statements in flxinit causing SMP to fail with<br \/>*PART_MODES and the use of the PARTM feature from *CONTROL_RIGID.<\/p><p>Implement handling of failure of *CONSTRAINED_TIE-BREAK for implicit.<br \/>Required saving of the failure flag to use when constraint matrix structure has<br \/>to be the same as the last analyze phase.<\/p><p>Fix long standing potential memory clobber for single precision SMP implicit.<br \/>(Nevertheless, single precision is not recommended for implicit.)<\/p><p>Improve implicit logic for determining which DOFs are active for 2D<br \/>problems in MPP.<\/p><p>Enhance the modal stress scaling to be more responsive to model features to make<br \/>the computation more robust.<\/p><p>Enhance implicit key point logic during dynamic relaxation phase. We<br \/>were using the incorrect end time which led to a zero time step.<\/p><p>Add error test for when dynamic relaxation is using implicit (idrflg=5 or 6)<br \/>but DRTERM is not specified.<\/p><p>Correct the MPP implementation of *PART_MODES so that the part can now be<br \/>distributed across processes.<\/p><p>Enable implicit to collect resultant forces for SPC constraints in<br \/>local coordinates.<\/p><p>Fix *CONTROL_IMPLICIT_MODES to correctly build superelements in MPP.<\/p><p>For implicit MPP, correct tagging of the end of each d3eigv* file.<\/p><p>Reduce memory requirements for MPP Lanczos.<\/p><p>Enhance implicit to recognize superelement mass in the mass matrix multiplication.<br \/>Enhance *CONTROL_IMPLICIT_MODES to be able to create a superelement for a<br \/>model that was already using a superelement.<\/p><p>Enhance the specification of IMFLAG&lt;0 for *CONTROL_IMPLICIT_GENERAL.<br \/>The old approach only allowed toggling between 0 and 1 using a curve.<br \/>This was extended to allow ordinate values of 0, 1, 4, or 5 in the curve<br \/>controlling implicit\/explicit switching.<\/p><p>Enhance processing of rotational inertias for implicit, especially<br \/>discrete elements and rigid body inertias.<\/p><p>Add additional implicit debugging by checking the ends of beam<br \/>elements and what they are or are not connected to.<\/p><p>Reset more arrays to get the nonlinear elements to work correctly<br \/>for implicit linear multi-step (NSOLVR = -1).<\/p><p>If two independent nodes for *CONSTRAINED_INTERPOLATION have the<br \/>same coordinates then a divide by zero could happen. That has been corrected.<\/p><p>Add INTERFACE_SPRINGBACK to the cases where implicit collects and processes<br \/>damping terms instead of suppressing them as is the case for implicit statics.<\/p><p>Update implicit&#8217;s collection of damping terms for discrete elements<br \/>to account for user specified coordinate system and the case of no<br \/>second node.<\/p><p>Patch up reporting of bad pivots in MPP.<\/p><p>For MPP, implement the checking for rigid body node replication, which was already in SMP.<br \/>Also added proper error termination for analyzing the constraint matrix in MPP.<\/p><p>Correct dynamic memory allocation for the implicit case for cases with<br \/>*CONSTRAINED_INTERPOLATION with a large number of independent nodes but no<br \/>inertia relief.<\/p><p>Adjust the output value for IMFLAG to be the user specified value<br \/>instead of the internally adjusted value. Also make sure the<br \/>user cannot input IMFLAG=3 which is an internal value that should<br \/>not be used as input.<\/p><p>Enhance linear implicit for prescribed motion data on deformable<br \/>nodes.<\/p><p>Correct reading of constraint mode aux vectors used by modal dynamics to impose<br \/>prescribed motion constraints.<\/p><p>Change typing of integer back to integer*4 to get proper output to<br \/>binary format of superlement file generated by *CONTROL_IMPLICIT_STATIC_CONDENSATION.<\/p><p>Finish migration of implicit eigensolver using Power Method for Inertia<br \/>Relief + Buckling to dynamic memory.<\/p><p>Enhance the separable component report to include rigid bodies.<\/p><p>Enhance Implicit Usage Alert message so that for SMP it only<br \/>outputs the recommended value for memory and not the memory2 setting.<\/p><p>Correct the memory management for the stiffness matrix in SMP as it was freed<br \/>too early when using implicit modes.<\/p><p>Made a number of enhancements and corrections for the feature to apply<br \/>boundary prescribed motion constraints during implicit modal dynamics.<\/p><p>Added a user supplied linear equation solver capability for implicit mechanics.<\/p><p>Extend changes for implicit nodal rotational inertia scaling to include<br \/>*CONTROL_IMPLICIT_MODES.<\/p><p>Account for rotational nodal inertia terms in implicit computations for<br \/>discrete nodal inertia matrices.<\/p><p>Remove double booking of rotational nodal inertia and discrete inertias<br \/>that have had the rotational nodal inertia added. This will change the<br \/>eigenvalues computed by implicit by making them more correct.<\/p><p>Adjust implicit&#8217;s treatment of inertia&#8217;s so that implicit intermittent<br \/>eigenvalue computations will match an implicit non-intermittent eigenvalue<br \/>computation.<\/p><p>Add control for the accuracy output to eigout.<\/p><p>Apply patches to implicit mechanics from the development code as part of<br \/>our work on solving very large implicit problems.<\/p><p>Fix a deep and long hidden bug in implicit inertia relief.<\/p><p>Correct underallocation of storage for inertia relief workspace for problems<br \/>with more than 6 rigid body modes.<\/p><p>Convert all of the implicit linear algebra to F95 dynamic memory.<br \/>Added additional tracking statistics on the use of dynamic memory used by implicit.<br \/>Enhance output with an Implicit Usage Alert to tell users how to set memory and<br \/>memory2 for this model.<\/p><p>Fix the marking of the end of the d3mode file when writing stresses.<br \/>Fix a problem marking the end of the d3eigv file when modal stresses are written.<\/p><p>Add detection of bad beam input for implicit.<\/p><p>Enhance keypoint logic to enforce keypoints at the initial time step and on<br \/>restart from explicit.<\/p><p>Fix a problem with the timing for when &#8220;dead&#8221; nodes are incorporated into<br \/>implicit.<\/p><p>Added features to allow tighter coupling between implicit and USA.<\/p><p>Correct output of eigenvalues and frequencies for the unsymmetric eigenvalue<br \/>problem to match that of rotational dynamics.<\/p><p>Improve error message for reading d3eigv file for *PART_MODES for the<br \/>case when the user input a d3eigv file from a different model than intended.<\/p><p>Enhance implicit inertia relief to be optional for any explicit phase.<\/p><p>Added MCMS (LSTC&#8217;s name for AMLS) approximate eigensolver.<\/p><p>Corrected the computation of reduced mass matrix for *PART_MODES when the nodes for<br \/>the part are distributed in MPP. Also corrected the computation of total kinetic<br \/>energy for the same situation.<\/p><p>Earlier enhancements to adjust for poorly scaled implicit mechanical<br \/>problems negatively affected the direct linear equation solver used in the implicit<br \/>treatment of joints for explicit in single precision. The pivot<br \/>tolerance was inappropriately being reduced. Now fixed.<\/p><p>Migration of shell arrays to dynamic storage broke d3iter. Also had to<br \/>reset i\/o address for d3iter on restart.<\/p><p>When implicit springback was following an explicit transient step the<br \/>implicit keywords with the _SPR were not properly handled. Now corrected.<\/p><p>Added the feature of resetting implicit geometry at the start of each<br \/>time step to enable implicit linear multiple load analysis.<\/p><p>Fix an implicit problem where a linear implicit analysis follows inertia relief<br \/>computation.<\/p><p>Enabled tshells to use the consistent mass matrix option of *CONTROL_IMPLICIT_CONSISTENT_MASS.<\/p><p>Sense switch sw4 is now supported in implicit, in both SMP and MPP.<\/p><p>If IMASS=0 on *CONTROL_IMPLICIT_DYNAMICS, i.e., the analysis is static,<br \/>the kinetic energy is output as zero to make physical sense.<\/p><p>If HGEN=1 on *CONTROL_ENERGY, energy from drilling constraint<br \/>is included in hourglass energy and thus accounted for in energy balance.<\/p><p>A nonzero start time of initial velocities is supported in implicit dynamics,<br \/>see *INITIAL_VELOCITY_GENERATION_START_TIME.<\/p><p>If IRATE=-1 on *CONTROL_IMPLICIT_DYNAMICS, rate effects are active<br \/>even in implicit statics, which is sensible if viscoelastic effects are<br \/>used in quasi-static analyses.<\/p><p>Rotational prescribed motion on rigid bodies induce a fictitious<br \/>residual force to avoid initial zero loads, which is a way to prevent<br \/>stalling of the analysis. Translational prescribed motion was<br \/>supported in this way in prior versions.<\/p><p>Four variables (GJADSTF\/GJADVSC\/TJADSTF\/TJADVSC) in *CONTROL_RIGID<br \/>automatically add joint stiffnesses to all joints, primarily for use<br \/>in implicit in models with many joints (e.g., dummies) to stabilize the<br \/>overall behavior.<\/p><p>NLNORM=4 on *CONTROL_IMPLICIT_SOLUTION mixes rotational and translational<br \/>degrees of freedom for computing residual forces by weighing the rotational<br \/>contribution with a length scale internally calculated to avoid a units problem.<br \/>The length scale used is reported in the output and can be overwridden<br \/>by NLNORM&lt;0.<\/p><p>Implemented a chained *CASE treatment for implicit, for splitting a &#8220;complicated&#8221;<br \/>process into several &#8220;simple&#8221; simulations allowing for transfer of state between<br \/>each such simulation. This makes use of writing and reading dynain.lsda<br \/>(*INTERFACE_SPRINGBACK_LSDYNA\/*INCLUDE) between cases, and in addition to element<br \/>stresses, etc. that are the common state constituents, we support<br \/>&#8211; mortar contact friction, tied, tiebreak and tied weld<br \/>&#8211; tied contact slave node and master segment pairs<br \/>&#8211; stabilization history of elements (hourglass and drilling)<br \/>This is an ongoing project which is intended to be supported in an Implicit GUI<br \/>in LS-PrePost for facilitating its setup.<\/p><p>If IACC=1 on *CONTROL_ACCURACY, &#8220;bad&#8221; implicit element formulations are<br \/>automatically switched to type 2 (solid) or type 16 (shells).<\/p><p>Fixed bug in d3eigv output for model with *CONTROL_IMPLICIT_INERTIA_RELIEF.<\/p><p><br \/>________________________ *INITIAL ___________________<\/p><p>*INITIAL_LAG_MAPPING (NELANGL=-1, 2nd line, 6th column):<br \/>If NELANGL=-1, no mesh are generated or projected; just map the data if the 2nd<br \/>run mesh geometry matches the 1st run one at its final cycle<\/p><p>*INITIAL_SOLID_VOLUME:<br \/>Recalculate and reset initial volume of solid elements using material models with EOS<br \/>before analysis if the original nodal position has been moved by nodal projections in<br \/>contact initialization. This option eliminates calculation of non-physical initial<br \/>hydrostatic pressure due to the nodal repositioning.<\/p><p>Fix ineffective *INITIAL_VELOCITY_GENERATION for part defined with *PART_INERTIA<br \/>when ID=0, STYPE=0 and IRIGID=1.<\/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>Fixed *INITIAL_STRESS_SHELL and *INITIAL_STRESS_TSHELL when used with *INTEGRATION_SHELL.<br \/>The integration rule was getting lost leading to unnecessary interpolation of data.<\/p><p>Fixed dynain writing and reading of *INITIAL_STRESS_SHELL for the fully integrated<br \/>C0 shell (shell form 20).<\/p><p>Enable multiple *INITIAL_VELOCITY_GENERATION keywords to be used with *ELEMENT_SHELL_COMPOSITE<br \/>or *ELEMENT_TSHELL_COMPOSITE. Only one velocity generation keyword was supported previously.<\/p><p>With the new parameter IVADD, the *INITIAL_VEHCILE_KINEMATICS velocity field can<br \/>be superimposed on pre-defined nodal velocities.<\/p><p>IZSHEAR=2 on *INITIAL_STRESS_SECTION gets a special treatment for<br \/>preloading bolts, each bolt is seen as an entity and the constraint is to<br \/>prescribe the mean stress in the section and not in each element,<br \/>meaning that the bolt is capable of take bending resistance,<br \/>currently applies to the common low order elements (type -2,-1,1,2,10,13,15)<br \/>for explicit and implicit<\/p><p><br \/>________________________ Isogeometric Elements ___________________<\/p><p>Addition of HAZ (heat affected zone) features to IGA shells. No new keywords were added. i<br \/>The capability works identically to standard FE shells.<\/p><p>Reduce unit system sensitivity of *CONSTRAINED_NODE_TO_NURBS_PATCH_SET.<\/p><p>*ELEMENT_SOLID_NURBS_PATCH:<br \/>&#8211; Isogeometric solid analysis is now available in both SMP (with consistency<br \/>flag turned on) and MPP.<br \/>&#8211; Activate user defined materials for isogeometric solids.<\/p><p>*ELEMENT_SHELL_NURBS_PATCH:<br \/>&#8211; Isogeometric shell analysis is now available in SMP with consistency<br \/>flag turned on. (MPP was already available.)<br \/>&#8211; Add a power iteration method to get the maximum eigen-frequency for each<br \/>isogeometric shell element. This will be used to set a reasonable<br \/>scale factor for trimmed element.<br \/>&#8211; Modify the time step scale factor for IGA trimmed shell element<br \/>so that the overall time step will not be unreasonably small due<br \/>to very small trimmed elements.<\/p><p>*ELEMENT_SHELL_NURBS_PATCH:<br \/>Fixed problem in decomposition for heavily trimmed NURBS-patches.<br \/>The problem may have occured if most parts of a NURBS-patch are trimmed<br \/>(not actually part of the geometry). In such cases the MPP decomposition<br \/>could have gone wrong.<\/p><p>Write element information for NURBS shells to d3hsp (Element ID, Part ID,<br \/>number of nodes and connectivity). This is invoked by setting NPOPT=1 in<br \/>*CONTROL_OUTPUT.<\/p><p>Fix bug when NURBS shells are present in a model and extra<br \/>DOFs where assigned (*NODE_SCALAR, or shell forms 24\/25\/26).<\/p><p>Fix for *ELEMENT_SHELL_NURBS_PATCH when applying body force using<br \/>*LOAD_BODY_GENERALIZED or *LOAD_BODY_PARTS. Apply the body force on the<br \/>control points.<\/p><p>Add support for initialization of shell thickness at in-plane int. point for<br \/>*ELEMENT_SHELL_NURBS_PATCH(_TRIMMED) using *INITIAL_STRAIN_SHELL_NURBS_PATCH<br \/>(SMP and MPP).<\/p><p>Add support for initialization of stresses, plastic strain, history variables and<br \/>strains for *ELEMENT_SHELL_NURBS_PATCH(_TRIMMED) using *INITIAL_STRESS\/STRAIN_SHELL_NURBS_PATCH.<\/p><p>Add support of writing *ELEMENT_SHELL_NURBS_PATCH_TRIMMED to ASCII dynain file.<\/p><p>Add support of *PART_COMPOSITE for isogeometric shells.<\/p><p>*ELEMENT_SHELL_NURBS_PATCH &amp; *CONTROL_ADAPTIVE:<br \/>Allow adaptivity for regular shell elements if NURBS patches are in the model.<\/p><p>Add possibility to define a negative real value for NISR and NISS to define a<br \/>desired size of the automatically created interpolation shell elements. This<br \/>may be especially useful when using NURBS elements for rigid tools in forming<br \/>applications.<\/p><p>Allow *CONTROL_FORMING_AUTOPOSITION_PARAMETER with IGA NURBS shells.<\/p><p>Allow *PART_MOVE with IGA NURBS shells.<\/p><p>Write stresses of interpolation elements to elout for<br \/>*ELEMENT_SOLID_NURBS_PATCH.<\/p><p>Add support for initialization of stresses, plastic strain, history variables and<br \/>strains for *ELEMENT_SOLID_NURBS_PATCH using *INITIAL_STRESS\/STRAIN_SOLID_NURBS_PATCH.<\/p><p>________________________ *LOAD ___________________<\/p><p>Fix INCLUDE_TRANSFORM offset for coordinate systems in *LOAD_NODE_POINT<br \/>which were using the wrong offset.<\/p><p>Added support for *LOAD_THERMAL for higher order (quadratic and cubic) solids.<br \/>The temperature at the nodes is interpolated from the nodes to the integration<br \/>points so that the temperature is not the same at all integration points.<\/p><p>Correct the issue where use of *LOAD_BODY_ is applied to a model with rigid bodies<br \/>to avoid null elemental stiffness matrices.<\/p><p>Fixed *LOAD_THERMAL_VARIABLE_ELEMENT_TSHELL. It was not working.<\/p><p>Fixed *LOAD_THERMAL_VARIABLE when used with shell form 2 that has default warping stiffness<br \/>(BWC=2 on *CONTROL_SHELL), and when OSU=1 on *CONTROL_ACCURACY to activate an objective stress update.<\/p><p>*LOAD_SEGMENT_CONTACT_MASK is now supported for mortar contact in both SMP and MPP,<br \/>in both implicit and explicit.<\/p><p>Fix bug in accessing ground motion ID (*DEFINE_GROUND_MOTION) from<br \/>*LOAD_SEISMIC_SSI.<\/p><p>Allow *DEFINE_FUNCTION for *LOAD_THERMAL_LOAD_CURVE.<\/p><p>*LOAD_SURFACE_STRESS:<br \/>Fix a bug when there are more than 1 contact on one side of the blank, the area<br \/>calculation was larger and the pressure smaller than it should be.<\/p><p>*LOAD_BODY_VECTOR:<br \/>Fix a bug in writing binary dynain (MPP).<\/p><p><br \/>________________________ *MAT and *EOS ______________<\/p><p>Fix bug in *MAT_079. The equations giving the influence<br \/>of pressure on stiffness and strength were not exactly as written in<br \/>the manual. PREF had been used in place of (PREF-P0). The code has been<br \/>correected to match the manual. This change will affect results from<br \/>existing models, but usually P0 would be given a very small value so<br \/>in most cases the difference should not be significant.<\/p><p>*MAT_089:<br \/>&#8211; Now works with Tetrahedron ELFORM=13. Previously the behaviour<br \/>was the same as for ELFORM=10 (volumetric locking could occur).<br \/>&#8211; Fixed bug affecting solid elements only &#8211; timestep calculation was wrong.<br \/>Response could be unstable especially for higher values of Poisson&#8217;s ratio,<br \/>e.g. 0.4. Workaround was to reduce the timestep.<\/p><p>*MAT_119 unload option 3 &#8211; very small displacements followed by<br \/>unloading could result in excessive unload stiffness and unexpectedly large<br \/>mass-scaling, arising from small numerical rounding errors in the<br \/>interpolated version of the load curves LCIDTR, LCIDTS, etc. Now fixed.<\/p><p>*MAT_169 (*MAT_ARUP_ADHESIVE) &#8211; enabled for implicit analysis.<\/p><p>*MAT_172 (*MAT_CONCRETE_EC2):<br \/>&#8211; Fixed bug for combination of MAT_172 with<br \/>Staged Construction (*CONTROL_STAGED_CONSTRUCTION). While elements<br \/>were dormant, crushing damage could occur that persisted after the<br \/>element became active.<br \/>&#8211; Through-thickness strain was wrongly calculated when cracks are<br \/>opening or closing. This strain is only an output parameter<br \/>and does not affect the other results, but could potentially have led to<br \/>unexpected element deletion if used with *MAT_ADD_EROSION.<br \/>&#8211; Enabled CMPFLG (*DATABASE_EXTENT_BINARY).<\/p><p><br \/>*MAT_197 (MAT_SEISMIC_ISOLATOR)<br \/>&#8211; Added optional rotational stiffness (new optional Card 7).<br \/>This is useful when multiple isolator elements are stacked on top of each other.<br \/>&#8211; Added new TYPE=3 Lead Rubber Bearing. Includes cavitation in tension, buckling in<br \/>compression, degradation of shear strength due to heating of the<br \/>lead core.<\/p><p>*MAT_203<br \/>&#8211; Added history variables 10 &amp; 11 for post-processing: high-tide<br \/>tensile strains in the two local reinforcement directions.<br \/>&#8211; Enabled CMPFLG (*DATABASE_EXTENT_BINARY).<br \/>&#8211; Fix bug in hysteresis behaviour that could occasionally cause error terminations.<br \/>&#8211; Elements are now eroded when existing input parameter EPDAM2 is reached.<br \/>If EPDAM2 and EPDAM1 are not defined, or if DRESID is non-zero, the element<br \/>never erodes.<\/p><p>*MAT_208 (*MAT_BOLT_BEAM):<br \/>&#8211; Now the element erodes when it reaches failure criteria.<br \/>Previously, the forces and moments were set to zero but the element<br \/>did not get deleted.<br \/>&#8211; Added new input field AXSHFL to control whether<br \/>shear displacements (excluding sliding within the clearance gap) are capable<br \/>of lengthening the bolt and increasing axial tension. By default (as in R10<br \/>and previous versions), shear displacements can increase axial tension.<br \/>This is reasonable if the shear deformation is associated with rotation or bending<br \/>of the bolt itself while the plates remain a fixed distance apart. But if the shearing<br \/>is largely due to deformation of the bearing surfaces then (in real life)<br \/>the bolt length does not increase and the tension is unaffected.<br \/>This latter behaviour can now be invoked by setting AXSHFL to 1. This effect<br \/>will be more significant as shear displacements become large. Note that<br \/>displacements associated with sliding across the clearance gap are always<br \/>ignored for purposes of calculating the axial load.<\/p><p>*MAT_211 (*MAT_SPR_JLR) fixed bug &#8211; load curve IDs 8 or 9 digits long not read<br \/>correctly from *MAT card in single precision version<\/p><p>GISSMO and DIEM damage models now work with higher order solid elements.<\/p><p>Instead of using a number or percentage of failed integration points to trigger erosion of higher<br \/>order solids in *MAT_ADD_EROSION, use volume fraction of failed material. The reason for this<br \/>approach is that the volume associated with each integration point varies widely within the higher i<br \/>order solids.<\/p><p>Fix a bogus error message for *MAT_ADD_PORE_AIR that occurs when PERMX is defined as &#8220;0&#8221;,<br \/>while PERMY and\/or PERMZ are not zero<\/p><p>*MODULE feature for user-defined materials is built in with &#8220;sharelib&#8221; binaries.<\/p><p>*MAT_153\/*MAT_DAMAGE_3: Extended to up to 10 backstresses that can be determined<br \/>from stress-strain data for solid\/shell elements. This extension also supports implicit dynamics.<\/p><p>Added support for cohesive shells in *MAT_240.<\/p><p>Fix the convergence issue with plasticity algorithm in *MAT_260A\/*MAT_STOUGHTON_NON_ASSOCIATED_FLOW.<\/p><p>Fix incorrect stress initialization when using *MAT_005\/*MAT_SOIL_AND_FOAM with<br \/>vol. strain vs pressure defined using load curve LCID, together with<br \/>*LOAD_DENSITY_DEPTH.<\/p><p>Fix seg fault or incorrect stresses when initializing stresses using *INITIAL_STRESS_SOLID<br \/>for *MAT_107\/*MAT_MODIFIED_JOHNSON_COOK.<\/p><p>Fix strain rate effects on *MAT_157\/*MAT_ANISOTROPIC_ELASTIC_PLASTIC for implicit<br \/>static analysis.<\/p><p>Fix seg fault when using *MAT_157\/*MAT_ANISOTROPIC_ELASTIC_PLASTIC and<br \/>MAT_ANISOTROPIC_ELASTIC_PLASTIC for 2D analysis.<\/p><p>Fix incorrect results when using *MAT_TABULATED_JOHNSON_COOK\/*MAT_224 with<br \/>table LCKT defined and the first abscissa value set to a negative temperature.<\/p><p>Increase robustness of *MAT_BARLAT_ANISOTROPIC_PLASTICITY\/*MAT_033 for solids.<\/p><p>Fix input error when using *MAT_ELASTIC_WITH_VISCOSITY_CURVE\/*MAT_060c when<br \/>LCID=0.<\/p><p>Store computed yield strength as history variable #6 for i<br \/>*MAT_PIECEWISE_LINEAR_PLASTIC_THERMAL\/*MAT_255.<\/p><p>Fix to work-energy sums when *MAT_090\/*MAT_ACOUSTIC material is used. If kinematics<br \/>are not requested via *CONTROL_ACOUSTIC (the default), then acoustic element<br \/>energies are not included in the solution sums. If kinematics are requested,<br \/>then the energies are included. Previously, acoustic elements contributed to<br \/>the work, but not the kinetic energy. Note &#8211; computing acoustic element<br \/>kinematics is not required to calculate acoustic pressures and roughly doubles<br \/>the cost of the acoustic elements. This correction has no affect upon the computed<br \/>solution.<\/p><p>Fixed brick material *MAT_089 with hourglass form 6. The hourglass scaling was bad<br \/>which caused bad results.<\/p><p>Modified shell *MAT_214 to prevent dividing by zero in some cases.<\/p><p>Fixed *MAT_091 when used with shell form 16. The material directions were being<br \/>calculated incorrectly causing the stress to be wrong.<\/p><p>Fixed conflict between RTCL damage in *MAT_123 and heat affected zones.<br \/>The TRIAX parameter was being overwritten causing possibly excessive damage.<\/p><p>Node and connectivity data for elements that use *MAT_FABRIC\/*MAT_034 has been restored<br \/>to the the dynain file. It had been removed along with stress and strain data which<br \/>was removed because the fabric material cannot be prestressed by dynain.<\/p><p>Fixed laminated shell theory with shell *MAT_172. It was calculating wrong shear strain.<\/p><p>Fixed *MAT_023, *MAT_072, *MAT_083, *MAT_153, *MAT_223, *MAT_229, and *MAT_259 when used<br \/>with linear solid form 18. Some material constants were not passed correctly.<\/p><p>Fixed *MAT_024 plastic strain failure for beam element forms 4 and 5. The elements<br \/>were not failing.<\/p><p>Fixed *MAT_077 for tetrahedral solid form 13. Some newer options were not working.<\/p><p>Fixed *MAT_244 (shells and solids) when LCY1, LCY2, LCY3, LCY4, or LCY5 was left equal to zero.<br \/>In this case, the code attempted to use nonexistent data, and it&#8217;s unclear how this affected<br \/>results. This caused the Windows executable, to error terminate with a<br \/>&#8220;Program Exception &#8211; access violation&#8221; message.<\/p><p>Fixed a problem where *MAT_172 was used to model 100% reinforcement and TYPEC was 3 or 6, and<br \/>Young&#8217;s Modulus of concrete (ET36) was input as zero. For steel only, this value should not matter,<br \/>but it caused a divide by zero error during initialization. This is now prevented by having ET36<br \/>default to a small positive number for 100% reinforcement.<\/p><p>Fixed shell form 17 when used with *MAT_077. There was no call to the stress update routine.<\/p><p>Fixed ESORT&gt;0 when used with shell form 18 and *MAT_077. The triangular elements are now switched<br \/>to triangular shell form 17 to be compatible with quad shell form 18.<\/p><p>Fixed various errors in *MAT_NONLOCAL:<br \/>&#8211; When both incremental and non-incremental data are requested for smoothing.<br \/>&#8211; When used with shell materials with more than one in-plane point,<br \/>or brick elements with more than 1 integration point. When coefficients are calculated<br \/>for nearby points, the sum of coefficients was excluding other points within the same element<br \/>or layer. The sum is used to normalize the weighted average. Since it was too small, the<br \/>function that is smoothed would tend to grow.<br \/>&#8211; Fixed an MPP only bug in the *MAT_NONLOCAL material averaging. A buffer could be overwritten<br \/>if there was more than one nonlocal definition in the model. The same error was fixed for<br \/>*MAT_CODAM2, *MAT_GURSON_RCDC, or *MAT_PLASTICITY_WITH DAMAGE with the RCDC option and the<br \/>characteristic element length or non-local radius was defined.<br \/>&#8211; The nonlocal search messages to screen and message files were modified to be more informative.<br \/>During the search, a progress message is printed with each 100 million points added to the lists.<br \/>This is intended to combat the perception that the code has hung.<\/p><p>Added new options for *MAT_SPOTWELD_DAMAGE-FAILURE failure by OPT 6. There are 2 new TFLAG options:<br \/>&#8211; TFLAG=2 causes the max sheet thickness to be used.<br \/>&#8211; TFLAG=3 causes the sum of thicknesses to be used.<br \/>A sheet thickness scale factor was added which scales the sheet thickness calculated<br \/>by the TFLAG options.<\/p><p>Fixed *MAT_126 when used with tshell forms 3, 5, or 7. The angle initialization was incorrect<br \/>leading to bad stress values.<\/p><p>Enabled *MAT_025, *MAT_173, *MAT_193, and *MAT_198 to be used with tshell forms 3, 5, and 7.<\/p><p>Enabled *MAT_123 to work with tshell forms 3, 5, and 7 using options EPSTHIN and LCTSRF,<br \/>and also NUMINT&lt;0 option. All 3 options were previously only available for thin shells and<br \/>tshell forms 1, 2, and 6.<\/p><p>Fixed the stress from *EOS_GASKET model when used with tshell form 2. Also fixed<br \/>the compressive failure strain (CFS) for *EOS_GASKET with bricks or tshell forms 5 and 7.<br \/>It was setting CFS=TFS.<\/p><p>Fixed the behavior of NUMFIP on *MAT_ADD_EROSION when used with shell or tshell<br \/>composite sections. When counting failed layers, the zeroing of the counter did not<br \/>happen unless the first layer of the composite used *MAT_ADD_EROSION. This would have<br \/>caused elements to fail that should not have failed.<br \/>All 3 options, NUMFIP&gt;0, -100&lt;NUMFIP&lt;0, and NUMFIP&lt;-100 are now working.<\/p><p>Fixed the eigenvalue calculation in the first cycle when the model has solids or<br \/>tshell forms 3, 5, or 7, and these elements are used with *MAT_022, *MAT_054, *MAT_055,<br \/>*MAT_059, or *MAT_213.<\/p><p>Fixed thermal strains in *MAT_021 tshells. The material directions were not processed<br \/>correctly causing incorrect thermal strains. Both deformation and output were fixed<br \/>and are now working for all tshell forms.<\/p><p>Fixed the material direction when using shell *MAT_091. Also enabled output in the<br \/>material direction when CMPFLG=1 on *DATABASE_EXTENT_BINARY.<\/p><p>If EPSR and EPSF are defined in *MAT_054,<br \/>correct computation of transverse shears strains for solids and tshells.<\/p><p>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 is<br \/>the main axis and that the behavior in the 2-3 plane is isotropic. This<br \/>feature is invoked by setting TI=1 (card 2, column 7) in *MAT_054.<\/p><p>Fix bug for shear stiffness behavior in *MAT_058 when using a table definition<br \/>for GAB and only providing stress-strain-curves for positive shear.<\/p><p>Fix bug for strain-rate dependent stiffness behavior in *MAT_058 when using a<br \/>table definition for EA, EB or GAB under compressive loading.<\/p><p>Add history variable for ellipsoidal failure surface for<br \/>*MAT_059 (SC.lt.0), shells only. Now history variable 8 is the<br \/>failure surface &#8220;f&#8221;, which is similar to the Tsai-Wu criterion.<\/p><p>*MAT_100_DA (*MAT_SPOTWELD_DAIMLERCHRYSLER),*DEFINE_CONNECTION_PROPERTIES:<br \/>Add the possibility to define a yield curve or table for DSIGY, SIGY in case<br \/>of using PRUL=1.<\/p><p>For *MAT_100 (*MAT_SPOTWELD), OPT=0\/-1:<br \/>Add the possibility to define force\/moment resultants as a function of the<br \/>effective strain rate, by defining an approprite load curve. This will be<br \/>indicated by a negative value for NRR, NRS, NRT, MRR, MSS, MTT.<br \/>This functionality is implemented for beam, hex and hex-assembly spotwelds.<\/p><p>Extended capability of initializing *MAT_157 solids using input variable IHIS<br \/>and *INITIAL_STRESS_SOLID.<br \/>Blocks of material parameters that can be initialized in this way are:<br \/>&#8211; material direction (q11,&#8230;,q33) &#8211; 6 values<br \/>&#8211; stiffnesses (c11,c12,c13,&#8230;,c66) &#8211; 21 values<br \/>&#8211; anisotropic constants (F,G,H,L,M,N) &#8211; 6 values<br \/>&#8211; curve\/table &#8211; ID (LCSS) &#8211; 1 value<br \/>&#8211; strengths (XC,XT,YC,YT,ZT,ZC,SXY,SYZ,SZX) &#8211; 9 values &lt;&lt; NEW<br \/>See User&#8217;s Manual for details.<\/p><p>Add value of failure criterion (Tsai-Wu or Tsai-Hill) to history variable 10<br \/>for postprocessing in *MAT_157. Shell elements only.<\/p><p>Fix bug in *MAT_261 when table definition is used to define the non-linear<br \/>in-plane shear behavior (LCSS). This applies to shells\/tshells\/solids.<\/p><p>Add default strength limits (XC, &#8230; 1.e+16) if they are not defined for<br \/>*MAT_261\/*MAT_262.<\/p><p>Added a criterion to avoid possible snapback behavior in *MAT_262 by only<br \/>allowing certain &#8220;softening&#8221; modulus with respect to the elastic stiffness.<br \/>This might be important when using rate-dependent strength limits<br \/>(*DEFINE_CURVE) and the values for the fracture toughnesses are not<br \/>properly set.<\/p><p>*MAT_4A_MICROMEC \/*MAT_215:<br \/>Add strength limit XC for failure in fiber compression.<\/p><p>*MAT_GENERALIZED_PHASE_CHANGE\/*MAT_254:<br \/>&#8211; Added latent heat algorithm to *MAT_254. Input follows the same phase transformation<br \/>matrix as the other transformation related parameters.<br \/>&#8211; Added user-defined history variables. Up to 8 history variables can be defined<br \/>using *DEFINE_FUNCTION. Parameter list for functions includes time, user histories,<br \/>phase distribution, temperature, peak temperature, temperature rate, stresses, and<br \/>plastic strains.<\/p><p>New parameter dtemp in *MAT_CWM\/*MAT_270 that can invoke a subcycling<br \/>in the material formulation, if the temperature jump within a time step<br \/>exceeds the limit defined by dtemp.<\/p><p>Activated latent heat algorithm for thermal material *MAT_THERMAL_CWM\/*MAT_T07.<\/p><p>*MAT_CORUS_VEGTER\/*MAT_136:<br \/>&#8211; Renamed material from *MAT_CORUS_VEGTER to *MAT_VEGTER, as Corus no longer exists.<br \/>&#8211; Tabular input for strain rate dependency implemented.<br \/>&#8211; New option *MAT_VEGTER_STANDARD:<br \/>+ expects a parameter alpha_ps,theta instead of the second component of the<br \/>plane strain point<br \/>+ input consistent with most literature data<br \/>+ material routine itself is unchanged<br \/>+ temperature dependent strain rate dependency also possible with the Bergstrom<br \/>equation<br \/>&#8211; New option *MAT_VEGTER_2017:<br \/>+ uses a simplified input<br \/>+ Input of tensile strengths (Rm0,Rm45,Rm90), uniform elongation (Ag0,Ag45,Ag90)<br \/>and plastic anisotropy (R0,R45,R90)<br \/>+ based on a model provided by TATA steel, the standard input data for MAT_VEGTER<br \/>is reproduced<br \/>+ material routine itself is unchanged<br \/>+ temperature dependent strain rate dependency also possible with the Bergstrom<br \/>equation<\/p><p>*MAT_REINFORCED_THERMOPLASTIC\/MAT_249:<br \/>Changed handling of post-processing data in history values. User can define the<br \/>post-processing data to be written into histories.<\/p><p>Add new failure criterion DTMIN (minimum time step) to *MAT_ADD_EROSION.<\/p><p>Add new failure criterion MXTMP (maximum temperature) to *MAT_ADD_EROSION<br \/>for solid and shell elements.<\/p><p>Add new option LCFLD &lt; 0 to *MAT_ADD_EROSION. In this case,<br \/>|LCFLD| refers to a table where FLD curves are shell thickness dependent<br \/>(in contrast, existing LCFLD &gt; 0 provides rate dependence).<\/p><p>Fix for combination of *MAT_ADD_EROSION and tshell form 2 or beams.<br \/>Strain-based criteria (e.g. MXEPS) did not work correctly before.<\/p><p>Several changes for *MAT_ADD_EROSION with IDAM=1 (GISSMO):<br \/>&#8211; If LCSDG&lt;0, then |LCSDG| refers to a *DEFINE_FUNCTION<br \/>with arguments triaxiality and Lode parameter.<br \/>&#8211; New option LCREGD&lt;0, where |LCREGD| refers to a table that contains<br \/>regularization factor vs. element size curves for different triaxialities.<br \/>&#8211; Compute element size for LCREGD not only once at t=0 (SIZFLG=0),<br \/>but also after each adaptive refinement step.<br \/>&#8211; New option REFSZ&lt;0 of GISSMO provides a plastic strain value, that<br \/>corresponds to that reference size, written to history variable ND+17.<br \/>&#8211; Improve robustness if DMGEXP&lt;1 is used.<\/p><p>Fix for GISSMO to be used in adaptive remeshing.<br \/>Evaluation of damage coupling flag could go wrong<br \/>due to averaging of history variables in rezone step.<\/p><p>Support DIEM (*MAT_ADD_EROSION with IDAM&lt;0) for beam form 1.<\/p><p>Add new keywords *MAT_ADD_DAMAGE_GISSMO and *MAT_ADD_DAMAGE_DIEM.<br \/>The idea is to separate these damage models from *MAT_ADD_EROSION,<br \/>where only pure element erosion criteria remain. That should<br \/>simplify understanding the manual. Old input is still supported.<\/p><p>Add new MIDFAIL options 2 and 3 to *MAT_ADD_DAMAGE_GISSMO.<\/p><p>Add new keyword option _STOCHASTIC for *MAT_ADD_DAMAGE_GISSMO<br \/>to allow spatially varying failure behavior when used together with<br \/>*DEFINE_STOCHASTIC_VARIATION.<\/p><p>Add new option HISVN to *MAT_ADD_DAMAGE_GISSMO: A user-defined history<br \/>variable (e.g. hardness) can be used to modify the failure. LCSDG is<br \/>in this case a TABLE_3D with the arguments triaxiality, Lode parameter,<br \/>and that history variable.<\/p><p>Add option to *MAT_ADD_GENERALIZED_DAMAGE that allows defining<br \/>the number of failed integration points (to trigger element erosion)<br \/>for each history variable separately. Only applicable for shells.<\/p><p>Add new MIDFAIL options 2, 3, and 4 to *MAT_ADD_GENERALIZED_DAMAGE.<\/p><p>Add NUMINT option to *MAT_089 for shell elements.<\/p><p>Add two nonlocal failure criteria to *MAT_280. The first one works similar<br \/>to the ENGCRT\/RADCRT criterion of *MAT_ADD_EROSION. The second is similar<br \/>to the SOFT option of *MAT_054, where tensile strength is reduced in<br \/>next-to-failed (crashfront) elements.<\/p><p>Add new material model *MAT_BARLAT_YLD2004\/*MAT_199<br \/>for solid elements in explicit analysis.<\/p><p>New option ITERS&lt;0 in *MAT_143 invokes an alternative plasticity algorithm.<br \/>It also comes with a new logarithmic rate dependence option, IRATE=2.<\/p><p>Allow initial temperatures for *MAT_224_GYS to be set via *INITIAL_STRESS_SOLID.<br \/>Also, enable *MAT_224_GYS to be used in coupled thermal-mechanical analyses.<\/p><p>Modified materials *MAT_234 and *MAT_235 so that they work with angles<br \/>on the *SECTION_SHELL card to define material directions for layers.<\/p><p>Add option HISOUT=1 to store principal strains as history variables 25-27<br \/>for *MAT_181 (available for solid elements).<\/p><p>New options for *MAT_240\/*MAT_COHESIVE_MIXED_MODE_ELASTOPLASTIC_RATE,<br \/>invoked by adding _THERMAL, _3MODES, or _THERMAL_3MODES to the keyword.<br \/>Allows temperature dependent material data and\/or inclusion of a third<br \/>deformation and fracture mode.<\/p><p>Add new optional hardening rule HR=10 to *MAT_036 and *MAT_243:<br \/>table with pre-strain dependence.<\/p><p>Variable BETA&lt;0 of *MAT_224 can now refer to a *DEFINE_TABLE_3D,<br \/>where the dissipation factor can be defined as a function of<br \/>temperature (TABLE_3D), strain rate (TABLE), and plastic strain (CURVE).<\/p><p>Add principal strains as new history variables 18-20 in *MAT_083.<\/p><p>Add new option IHYPO to *MAT_023. IHYPO=1 switches the material model<br \/>formulation from hyperelastic to hypoelastic for solids, which allows<br \/>stress initialization through *INITIAL_STRESS_SOLID.<\/p><p>Fix for *MAT_190 when used together with *DAMPING_PART_STIFFNESS and RYLEN=2.<br \/>Premature failure due to FLD was likely to occur.<\/p><p>Allow the Material Model Driver (Appendix K) to be used in batch mode:<br \/>If a file called &#8220;mmd.bat&#8221; exists in the working directory,<br \/>then the commands contained therein get executed sequentially.<br \/>Supported commands are print, cross, time, and quit.<\/p><p>Algorithmically consistent tangent modulus implemented for *MAT_024 and *MAT_123.<\/p><p>Add flag for allowing nonsymmetric tangent moduli in user materials.<br \/>Currently supports only solid forms -1,-2 and 2.<\/p><p>Fix bug whereby encrypted *MAT_075 data was echoed in d3hsp.<\/p><p>For the case where an encrypted material model referenced load curve(s),<br \/>the material type was revealed by d3hsp in the load curve<br \/>usage summary. That is no longer the case.<\/p><p>Change the stress update in *MAT_PML_ELASTIC_FLUID to make it more<br \/>stable. Viscous damping is still needed to achieve stability.<\/p><p>*MAT_232\/*MAT_BIOT_HYSTERETIC is now supported in all solid element formulations.<\/p><p>Added *MAT_293\/*MAT_COMPRF.<br \/>This material model simulates the behavior of pre-impregnated<br \/>(prepreg) composite fibers during the high temperature preforming process. In<br \/>addition to providing stress and strain, it also provides warp and weft yarn directions<br \/>and stretch ratios after the forming process. The major applications of the model are for<br \/>materials used in light weight automobile parts.<\/p><p>Added *MAT_296\/*MAT_ANAND_VISCOPLASTICITY. This visco-plastic model uses a set of<br \/>evolution equations instead of loading-unloading criterion to describe dislocation<br \/>motion and hardening or softening behavior of materials. This model can be applied to<br \/>simulate solders used in electronic packaging.<\/p><p>Added 2-way option for tshell formulation 5 in *MAT_054.<\/p><p>*MAT_260B:<br \/>&#8211; Set default value for P12=-0.5, p22=1.0, p33=3.0.<br \/>&#8211; Set default value for G12=-0.5, G22=1.0, G33=3.0.<br \/>&#8211; Correct shear stress calculation error.<br \/>&#8211; Set default value for DEPSO to 0.001, so as to avoid division by zero.<\/p><p>*MAT_260A:<br \/>&#8211; Set default value for R00 = 1.0, R45 = r00, R90 = r00<br \/>&#8211; Set default value for sig0, sig45, sig90, and sigb to make sure that the non-associated<br \/>flow will be degenerated to associated flow.<br \/>&#8211; Add Equation of State.<br \/>&#8211; If SIGB is zero, then it is assumed that all the SIGS&#8217; are equal.<br \/>&#8211; Add Xue&#8217;s failure model.<\/p><p>*MAT_123:<br \/>When major strain is used as a failure criteria, the equivalent major strain is added<br \/>to the current step by using the current strain ratio and the previous deformation<br \/>strain carried over from the previous (forming) stage.<\/p><p>*DEFINE_CURVE_STRESS:<br \/>Add new options to *DEFINE_CURVE_STRESS, add ITYPE = 1,2,3,4,5,11.<\/p><p>*MAT_036:<br \/>&#8211; Output the optimized material parameters when using both R-values and the A,C,H,P parameters as input.<br \/>&#8211; Add an error message when the material model is attempted for tshells.<br \/>&#8211; Turn off the output of material parameters if encryption is used.<\/p><p><br \/>________________________ MPP ___________________<\/p><p>Suppress output of pfile information to d3hsp and messag<br \/>if the *CONTROL_MPP_PFILE line itself is encrypted.<\/p><p>Fix automatic setting of &#8220;decomp { bagref }&#8221; in<br \/>the pfile, which was broken in revision 101313.<\/p><p>Add MPP contact timing calls around force transducer<br \/>initialization and net force calculations, so they are<br \/>better represented in the contact timing table.<\/p><p>Adjusted initialization of *PART_MODE for MPP so that certain processing only<br \/>happens on processor 0.<\/p><p>Correct problems with using MPP predecomposition when using jobid specifications.<br \/>There were issues with initializing the file ids.<\/p><p>Enhance MPP eigensolver to have a kinder, gentler termination when no<br \/>eigenmodes found.<\/p><p>For MPP, register the part in *PART_MODES to not be split across processes.<\/p><p>Allow parameter expression in keyword *CONTROL_MPP_PFILE.<\/p><p>MPP load balancing profiles are output to both .csv and .xy files.<\/p><p>pfile directive &#8220;decomp { defgeo }&#8221; in a full deck restart causes decomposition to be re-done using the<br \/>current deformed geometry. This can keep elements in contact in the same processor and helps the MPP<br \/>performance of models with large deformation for example SPH bird strike, car wading, etc.<\/p><p><br \/>________________________ Output ___________________<\/p><p>*DATABASE_ELOUT, *DATABASE_HISTORY_BEAM:<br \/>Fix old typo in beam history collection routine,<br \/>the effect of which is not obvious but could possibly<br \/>have lead to incorrect output of some beam data in elout.<\/p><p>Do a better job deleting scratch LSDA files from<br \/>the file system, including removing all %XXX<br \/>extensions. This may help with some customer<br \/>file system issues during large adaptive problems.<\/p><p>Add rotations (moments) for nodes in the bndout<br \/>file if the problem has 6 degrees of freedom.<\/p><p>Implement new force collection routines for bndout data,<br \/>which should do a better job of reporting just those forces\/energies<br \/>that are due to the boundary conditions applied.<\/p><p>Adjust implicit logic for secforc output for arclength method.<\/p><p>Fix a problem in reporting tied contact resultant forces in implicit.<\/p><p>Enhance logic that determines when to write out the last state to d3plot for implicit.<\/p><p>Fix a MPP bug for nodal stress\/strain output, which could occur when more than<br \/>one part share a node where stress\/strain output is requested.<\/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>Fixed stress output for shell forms 13, 14 and 15 when NIP=4 on *SECTION_SHELL and<br \/>MAXINT&lt;0 on *DATABASE_EXTENT_BINARY. The stress outputted was incorrect.<\/p><p>Fixed issues when reporting eroded hourglass energy to glstat and matsum. For brick elements,<br \/>the eroded energy was counted twice, and for thick shells, eroded energy was not counted at all.<br \/>Both issues caused energy to not balance in the glstat data.<\/p><p>Enabled secfor output for higher order shell forms 23 and 24.<\/p><p>The &#8216;Effective Stress&#8217; option is supported in *DEFINE_MATERIAL_HISTORIES,<br \/>meaning that the material dependent equivalent stress is output to the<br \/>d3plot database. Currently only *MAT_036 and *MAT_133 honors this option,<br \/>all other materials will output the von Mises stress for now.<\/p><p>Variable NTIED of *DATABASE_EXTENT_INTFOR can be used to output the tied status<br \/>on the slave side of tied mortar contact, including tiebreak and tied weld.<\/p><p>Fixed intfor database for SMP if the file size is larger than 7M byte.<\/p><p>Echo *DATABASE_EXTENT_COMP flags in d3hsp.<\/p><p>Fixed bug for d3plot if both<br \/>DECOMP=5 or 6 in *DATABASE_EXTENT_BINARY, and<br \/>PSETID is specified in *DATABASE_BINARY_D3PLOT.<\/p><p>Fixed bug for *DATABASE_HISTORY_DISCRETE if BEAM=1 in *DATABASE_BINARY_D3PLOT.<\/p><p>Fixed bug in writing *SECTION_*_TITLE to d3prop file.<\/p><p>Fixed legend of ssstat in binout.<\/p><p>Fixed wrong cross-section ID in secforc if dyna.str is used.<\/p><p>Write dynain file in I10 or long format is keyword input includes<br \/>those formats.<\/p><p>Fixed bug affecting d3plot when analysis includes dynamic relaxation.<\/p><p>Added one additional significant digit to *NODE coordinates in dynain.<\/p><p>Fix bug in d3plot when both higher order and ALE elements are in the model.<\/p><p>*DATABASE_HISTORY_NODE_LOCAL_ID:<br \/>Fix bad node labels in nodout when long input format is used.<\/p><p>Fixed bug where HEADING in *DATABASE_HISTORY_NODE_ID was limited to 10<br \/>characters in free (comma-delimited) format.<\/p><p><br \/>________________________ Restarts ___________________<\/p><p>Correct implicit memory pointers to work correctly on restart.<br \/>Also corrected dump and restart lengths for implicit restart.<\/p><p>Properly start up explicit LaGrange Multiplier treatment of joints at restart.<\/p><p>Fix seg fault when using *DELETE_CONTACT for restart when running with SMP.<\/p><p>Fix error termination for full deck restart that includes *DEFINE_ELEMENT_DEATH.<\/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>*CHANGE_CURVE_DEFINITION in a restart was not working properly to modify<br \/>curve LCDT in *DATABASE_BINARY_D3PLOT.<\/p><p>Fix corrupt d3part database affect a small restart with *DELETE_PART and *DELETE_FSI.<\/p><p>Fix bug in full deck restart of tied contact that resulted in force<br \/>discontinuities across the restart.<\/p><p><br \/>________________________ *SENSOR ___________________<\/p><p>Fix a bug for *SENSOR_DEFINE_FORCE when FTYPE=JOINT, which occurs when joint id &gt; 9999999.<\/p><p>Fix a bug for *SENSOR_CONTROL for type=SPC, that was introduced in r115453 &amp; r115457.<br \/>The bug occurs when a SPC boundary condition was initially off and then turned on later.<\/p><p>Fix a bug for *SENSOR_DEFINE_&#8230;_SET that can occur if sensor command is defined<br \/>before the definition of the related *SET commands.<\/p><p>Add MTYPE=BNDOUT to *SENSOR_DEFINE_MISC to trace energy reported in bndout.<\/p><p>Add MTYPE=MATSUM to *SENSOR_DEFINE_MISC to trace energy reported in matsum.<\/p><p>Fix a sensor bug that occurs when *SENSOR_DEFINE_FORCE is used to trace the force<br \/>associated with prescribed motion.<\/p><p>Fix a sensor bug that occurs when *SENSOR_DEFINE_MISC has MTYPE=CURVE that refers<br \/>to a load curve of *DEFINE_CURVE_FUNCTION. The bug was introduced in r115362.<\/p><p>Couple thermal-only analysis with general sensor so that sensor can be used to<br \/>terminate the analysis.<\/p><p>Add TYPE=ELESET to *SENSOR_CONTROL to erode elements.<\/p><p>Add MTYPE=NFAILE to *SENSOR_DEFINE_MISC to trace number of failed elements.<\/p><p>Fix a bug affecting *SENSOR_DEFINE_FORCE with FTYPE=JOINTSTIF.<\/p><p>Fix bug in spotweld-constraint handling in MPP when TYPE=SPOTWELD in *SENSOR_CONTROL.<\/p><p>Fix a bug in *SENSOR_CONTROL when TYPE=SPC. The bug occurs when a node is involved<br \/>in more than one SPC definition.<\/p><p>Add MTYPE=CURVE for *SENSOR_DEFINE_MISC so that sensor can trace the value of a<br \/>time-dependent curve or a *DEFINE_CURVE_FUNCTION.<\/p><p><br \/>________________________ SPG (Smooth Particle Galerkin) __________________<\/p><p>Added *CONSTRAINED_IMMERSED_IN_SPG for compoiste analysis.<br \/>This keyword applies to immersion of beam or shell elements in SPG solids.<br \/>This is a new feature of SPG method for failure analysis of some particular composites<br \/>such as rebar in concrete and fiber-reinforced composites.<\/p><p>Added *CONTACT_SPG for self-contact in SPG method.<br \/>This feature is useful in studying some self-contact for high velocity<br \/>impact\/penetration applications where failed particles may still interact in compression modes.<\/p><p>Optimize the SMP performance of SPG solid formulation 47.<\/p><p>*CONSTRAINED_IMMERSED_IN_SPG now works in MPP.<\/p><p>*MAT_181 is now supported for SPG solid formulation 47.<\/p><p><br \/>________________________ SPH (Smooth Particle Hydrodynamics) ______________<\/p><p>*CONTACT_2D_NODE_To_SOLID:<br \/>&#8211; Contact was not robust when using master surface with sharp angles or thin structure,<br \/>like a needle. It has been revised to handle better this kind of geometry, and take into<br \/>account the thickness of slave nodes.<br \/>&#8211; Add a maximum parametric coordinate parameter MAXPAR for segment search (default = 1.05).<br \/>&#8211; Change format when transfering values from keyword format to structured format<br \/>and pfile format. This change greatly improves precision.<\/p><p>*CONTROL_SPH:<br \/>Add IEROD=3 to enforce zero deviatoric stress to eroded SPH particles,<br \/>and conserve volumetric response if an EOS is defined.<\/p><p>*DEFINE_SPH_To_SPH_COUPLING:<br \/>Allow negative values of SRAD. In that case, we compute a contact distance based<br \/>on volume instead of smoothing length.<\/p><p>Fix bug for SPH parts using *MAT_147 (*MAT_FHWA_SOIL). History variables were<br \/>improperly initialized, rendering the whole damage evolution aspect of the material<br \/>inoperative with SPH.<\/p><p>Implement enhancement for fluid formulations in SPH so that interaction between<br \/>multiple SPH fluid parts is more robust.<\/p><p>Fix bug affecting *DEFINE_BOX_SPH. This feature was broken.<\/p><p>Fix bug for *DEFINE_ADAPTIVE SOLID_TO_SPH. History variables were not transmitted<br \/>to the SPH particles properly for some materials.<\/p><p>Add option to automatically compute the contact thickness of slave SPH particles<br \/>using ITHK in *CONTROL_SPH. The thickness calculated by ITHK=1 is used only if<br \/>SST (*CONTACT_AUTOMATIC_NODES_TO_SURFACE) or OFFD (*CONTACT_2D_NODE_TO_SOLID)<br \/>are set to zero. All default behaviors remain unchanged.<\/p><p>Enable SPH in full deck restart.<\/p><p>SPH part is now identified as element type 4 in d3hsp like this,<br \/>&#8220;element type &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; = 4&#8221;<\/p><p>*ELEMENT_SPH_VOLUME specifies volume instead of mass for SPH particle.<\/p><p>Added in adaptive SPH formulation (ASPH) with anisotropic smoothing tensor (FORM=9, SMP only)<br \/>and renormalization approximation for adaptive SPH formulation with<br \/>anisotropic smoothing tensor (FORM = 10, SMP only). The axes of those forms evolve<br \/>automatically to follow the mean particles spacing as it varies in time, space and<br \/>direction based on the strain rate tensors. These forms have better accuracy and stability<br \/>than the standard SPH formulation.<\/p><p>Added a new function ISHOW = 1 in *CONTROL_SPH whereby SPH particles generated<br \/>by *DEFINE_ADAPTIVE_SOLID_TO_SPH will be shown as points instead of spheres<br \/>before activating them, i.e., before erosion of parent solid.<\/p><p>Added in a new variable ISPHKERN in *SECTION_SPH for higher order kernal<br \/>option: with ISPHKERN = 1, a quintic spline kernel function (smoother and more accurate)<br \/>will be used instead (supported in FORM=0,1,4,9,10 in *CONTROL_SPH<br \/>for both SMP and MPP version of executables).<\/p><p>Added binout support for SMP rcforc file with *CONTACT_2D_NODE_TO_SOLID.<br \/>Write user id (instead of interal ID) in rcforc for *CONTACT_2D_NODE_TO_SOLID.<br \/>Fixed rcforc output in the case of multiple *CONTACT_2D_NODE_TO_SOLID contacts (bug 13454).<\/p><p>Added in _SPH_VARIATION option (SMP only) for *DEFINE_STOCHASTIC_ELEMENT with SPH particles.<\/p><p>Supported *DEFINE_STOCHASTIC_VARIATION option for SPH particles (combined with *MAT&#8230;.._STOCHASTIC<br \/>option) with material models *MAT_010, *MAT_015, and *MAT_024.<\/p><p>Support conventional mass scaling (negative DT2MS in *CONTROL_TIMESTEP) for SPH.<br \/>This feature works for both SPH 3D and 2D cases.<\/p><p><br \/>________________________ Thermal Solver ____________<\/p><p>*CONTROL_EXPLICIT_THERMAL_&#8230; and *CONTROL_ADAPTIVE (ADPOPT=8, 1st line, 3rd column):<br \/>For the explicit thermal solver, map the temperatures after each adaptive<br \/>restart for ADPOPT=7,8.<\/p><p>*CONTROL_EXPLICIT_THERMAL_&#8230;:<br \/>Implement the explicit thermal solver in ALE 2D.<\/p><p>*CONTROL_EXPLICIT_THERMAL_CONTACT:<br \/>If part id&lt;0 in the *SET_PART called by *CONTROL_EXPLICIT_THERMAL_CONTACT,<br \/>the autocontact is activated for that part. Otherwise, by default, the thermal<br \/>contact is only searched between different parts.<\/p><p>Added death time TDEATH and birth time TBIRTH to *BOUNDARY_TEMPERATURE_NODE\/SET<br \/>in order to activate and deactivate temperature constraints.<\/p><p>Add iterative solution option for the thermal radiation boundary condition<br \/>linear equation solver. Correct logic used in determining the acceptable thermal<br \/>solver options for SMP.<\/p><p>Fixed bug where dynain was missing thermal history variables.<\/p><p>New keyword *BOUNDARY_TEMPERATURE_RSW:<br \/>&#8211; Prescribe nodal temperatures within a (possibly moving) ellipsoidal<br \/>region of the structure.<br \/>&#8211; Temperatures for the center and the boundary of the ellipsoid have to<br \/>be input. In between there is a quadratic approximation.<br \/>&#8211; Outside of the ellipsoid, no temperature values are prescribed.<br \/>&#8211; Position and axis of symmetry are defined by to nodes.<br \/>&#8211; Applicable fo solid and thermal thick shell elements.<\/p><p>Modification of variable time stepping in thermal solver:<br \/>&#8211; Ensure that the step size of the last time step before a breakpoint is<br \/>not smaller than half the previous step. If necessary, the last two<br \/>time step sizes are averaged. The breakpoints are still hit exactly.<br \/>This avoids drastic step size reductions (sometimes by some orders of<br \/>magnitude) that slow down the further simulation.<br \/>&#8211; 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>*LOAD_HEAT_CONTROLLER now implemented for MPP.<\/p><p>*BOUNDARY_THERMAL_WELD_TRAJECTORY:<br \/>&#8211; Additional option for heat source definition. With IFORM.eq.5, the energy rate<br \/>distribution does not have a pre-defined form, but can be given as a function of the<br \/>local coordinates r,s,t, the time and the current weld velocity. The formula is input<br \/>with a *DEFINE_FUNCTION keyword.<br \/>&#8211; Fixed d3hsp output. Now external IDs of used load curves instead of internal ids are<br \/>written and cross reference for the curves usage is output<\/p><p>Thermal edge contact:<br \/>&#8211; Models heat transfer from and to a shell edge onto a surface (solid facet or shell).<br \/>&#8211; Shell edges have to belong to thermal thick shells (THSHEL=1 in *CONTROL_SHELL).<br \/>&#8211; Shell edges are on the slave side.<br \/>&#8211; Activated if parameter ALGO is larger than 1 (2=two_way, 3=one_way).<br \/>&#8211; Available in both MPP and SMP.<\/p><p>Composite thick shells:<br \/>&#8211; Added composite thick shell functionality to the structure heat transfer solver.<br \/>Up to this point the lay-up defined by *PART_COMPOSITE_TSHELL has not been taken<br \/>into account by the thermal solver. Now, additional degrees of freedom are<br \/>generated and the element is split into virtual elements in the element routine.<br \/>The implementation is very similar to what has been done for thin composite<br \/>shells defined by *PART_COMPOSITE.<\/p><p>Fixed error in reading *SECTION_SHELL_THERMAL<\/p><p>*DEFINE_CURVE_FUNCTION is now supported in the thermal solver.<\/p><p><br \/>________________________ XFEM (eXtended Finite Element Method) ____________<\/p><p>Added erosion option for XFEM shells.<\/p><p><br \/>________________________ Miscellaneous ___________________<\/p><p>*DAMPING_FREQUENCY_RANGE_DEFORM can now be applied to tshells.<br \/>In previous versions it worked only for solids, beams, shells, and discrete elements.<\/p><p>Fixed bug in *DAMPING_FREQUENCY_RANGE_DEFORM.<br \/>The damping&#8217;s contribution to internal energy was wrongly calculated. This<br \/>did not affect the solution (stresses, displacements, etc), only the output<br \/>values of internal energy.<\/p><p>Update to external case driver to support<br \/>LSDA based includes in the keyword input.<\/p><p>Fix incorrect handling of symmetric load curves when<br \/>checking discretization errors, which resulted in<br \/>incorrect and misleading error messages.<\/p><p>Fix initialization problem that could arise if<br \/>more than one *INTERFACE_LINKING instance references<br \/>the same *INTERFACE_COMPONENT.<\/p><p>Fix some memory allocation and initialization related to<br \/>*INTERFACE_LINKING.<\/p><p>Improve reporting of seatbelt input errors in nastran reader.<\/p><p>Added *DEFINE_DRIFT_REMOVE to provide a correction to curves to compensate for<br \/>errors in accelerometers.<\/p><p>Fix a bug that occurs when *INCLUDE_TRANSFORM is used together with *DEFINE_BOX and\/or *PART_INERTIA.<\/p><p>Fix a bug that generates duplicate parts even when *PART_DUPLICATE is never defined.<\/p><p>Automatically merge DEFORMABLE_TO_RIGID_AUTOMATIC cards with the same options for better performance.<\/p><p>*DEFINE_PRESSURE_TUBE: Added 2nd keyword input line for viscosity, step size, and damping.<br \/>Added support for automatically generated shell\/solid tubes.<\/p><p>Fix wrong pointer used for section id\/properties when generating part for visualization<br \/>of rigid wall during adaptivity. This caused error message, KEY+137, during adaptivity.<\/p><p>Fix input error for duplicate part if multiple *RIGIDWALL_GEOMETRIC_&#8230;_DISPLAY<br \/>keywords are used, some with part id PID specified and some not.<\/p><p>Fix non-effective OPTIONs DBOX, DVOL, DSOLID, DSHELL, DTSHELL, DSEG for<br \/>for deleting segments in *SET_SEGMENT_GENERAL.<\/p><p>Add failure function terms (normal, bending, shear) as arguments<br \/>of functions in *DEFINE_CONNECTION_PROPERTIES with PRUL.ge.2<\/p><p>Add new option DGTYP=5 to *DEFINE_CONNECTION_PROPERTIES.<\/p><p>Fix for *DEFINE_CONNECTION_PROPERTIES with PRUL.ge.2 (*DEFINE_FUNCTION).<br \/>The function IDs were not working with *INCLUDE_TRANSFORM<br \/>and large IDs &gt; 2**24 also failed.<\/p><p>Add warning message for *DEFINE_FUNCTION: if the function name starts with<br \/>i, j, k, l, m, n, I, J, K, L, M, or N, it will return an integer value.<\/p><p>Removed the echo of each *CONTACT data and load curve data in d3hsp if that data<br \/>are encrypted.<\/p><p>Fixed bug in reading *CONTROL_REQUIRE_REVISION if free format is used.<\/p><p>Fix a number of issues related to long format input:<br \/>&#8211; Corrected legend that is written in nodout if long format is used.<br \/>&#8211; Fixed bug in reading long format if *KEYWORD long=yes is used in include file.<br \/>&#8211; Fixed bug in reading long format input for *INCLUDE_STAMPED_PART<br \/>if optional 4 or 5 card doesn&#8217;t exist<br \/>&#8211; Fixed bug for long format bug for the following keywords:<br \/>*MAT_EMMI<br \/>*PERTURBATION_NODE<br \/>*DEFINE_TABLE_MATRIX<br \/>*INTERFACE_SPRINGBACK_LSDYNA<br \/>*EOS_013<br \/>*ALE_FSI_TO_LOAD_NODE<br \/>*INITIAL_VOLUME_FRACTION<br \/>*CONTROL_ADAPTIVE (3d)<br \/>*CONTACT_AUTOMATIC_GENERAL_INTERIOR_MPP<br \/>*CONTACT_ERODING_SINGLE_SURFACE_MPP<br \/>*PERTURBATION_NODE<br \/>*CONSTRAINED_GENERALIZED_WELD_FILLET<br \/>*AIRBAG_HYBRID_ID<br \/>*MAT_ADD_EROSION<br \/>*FREQUENCY_DOMAIN_FRF<br \/>*PARAMETER<br \/>*DEFINE_HEX_SPOTWELD_ASSEMBLY<br \/>*DEFINE_SPH_TO_SPH_COUPLING<br \/>*ELEMENT_BEARING<br \/>*SPH_COUPLING<br \/>*ALE_2D<br \/>*ELEMENT_BEAM_PIPE<br \/>*BOUNDARY_PRESCRIBED_FINAL_GEOMETRY<br \/>*PARAMETER_EXPRESSION<br \/>*NODE_MERGE<br \/>*NODE_MERGE_SET<br \/>*ELEMENT_NURB_SOLID_PATH<br \/>*INITIAL_STRAIN_*<br \/>*BOUNDARY_THERMAL_BULKNODE<br \/>*CONSTRAINED_SHELL_TO_SOLID<br \/>*MAT_RIGID if geometry contact entity is used<br \/>*MAT_VISCOELASTIC_HILL_FOAM<br \/>*MAT_002<\/p><p>Fixed bug in reading multiple entries of any of the following commands:<br \/>*CONTROL_REQUIRE_REVISION<br \/>*SECTION_SHELL_EFG<\/p><p>Fixed bug for *INCLUDE_TRANSFORM in the case where the material ID is in<br \/>alpha (non-numeric).<\/p><p>Fixed bug in reading *SECTION_SHELL and *SECTION_SOLID if multiple sections<br \/>are entered under one keyword.<\/p><p>Correct the application of reaction forces from *INTERFACE_SSI_AUX_EMBEDDED<br \/>in *INTERFACE_SSI (MPP only).<\/p><p>Fix bug in running SSI problems in single precision.<\/p><p>3D adaptivity now partially supports *INCLUDE_TRANSFORM:<br \/>a transformation of model geometry can now be specified using TRANID.<\/p><p>*PART_MOVE:<br \/>Extend to support *SET_PART_COLLECT and *SET_PART_ADD.<\/p><p>Enable support of parametric filename in *INCLUDE when adaptivity is used.<\/p><p>*INTERFACE_SPRINGBACK_LSDYNA, and *INCLUDE_BINARY:<br \/>Fix missing SPCs output in binary dynain files in both SMP and MPP.<\/p><p><br \/>====================== END of Release Notes for R11.0.0 =============================<\/p>","protected":false},"excerpt":{"rendered":"<p>R10.1 WinSuite\u7248\u3000LS-OPT\u7b49LSTC\u793e\u88fd\u54c1\u6b86\u3069\uff0b\u591a\u304f\u306e\u4f8b\u984c\u3092\u542b\u3093\u3060Windows\u7528\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u3002 2017\/10\/23\u7d39\u4ecb\u306eR10.1\u7248\u3067\u3059\u3002\u3000LS-DYNA\/R10.1 \u306b\u3042\u308a\u307e\u3059\u304c\u3001\u5bb9\u91cf\u304c\u5927\u304d\u3044\uff08\u7d04 [&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\/5205"}],"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=5205"}],"version-history":[{"count":1,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts\/5205\/revisions"}],"predecessor-version":[{"id":5206,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts\/5205\/revisions\/5206"}],"wp:attachment":[{"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/media?parent=5205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/categories?post=5205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/tags?post=5205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}