{"id":4406,"date":"2017-03-08T17:14:26","date_gmt":"2017-03-08T08:14:26","guid":{"rendered":"http:\/\/advancae.com\/blog1\/?p=4406"},"modified":"2017-03-08T17:14:26","modified_gmt":"2017-03-08T08:14:26","slug":"lsdyna-r9-1-0","status":"publish","type":"post","link":"https:\/\/www.advancae.com\/blog1\/2017\/03\/08\/lsdyna-r9-1-0\/","title":{"rendered":"LSDYNA R9.1.0"},"content":{"rendered":"<p>R9.0.1\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u3066\u3001\u672a\u3060\u534a\u5e74\u3057\u304b\u7d4c\u904e\u3057\u3066\u3044\u307e\u305b\u3093\u304c\u3001R9.1.0\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\u3002<br \/>\uff08\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u3064\u3064\u3042\u308a\u307e\u3059\u304c\u6b63\u3057\u3044\u304b\u3082\u3057\u308c\u306a\u3044\uff09<br \/>\u4eca\u5e74\uff11\u6708\u3053\u308d\u304b\u3089\u3001Linux, MPP, Windows\u7248\u3068\u9806\u306b\u30a2\u30c3\u30d7\u3055\u308c\u3066\u304a\u308a\u3001\uff12\u6708\u521d\u3081\u306b\u306f\u30ea\u30ea\u30fc\u30b9<br \/>\u30ce\u30fc\u30c8\u304c\u51fa\u307e\u3057\u305f\u3002Windows\u7248\u30b3\u30f3\u30d7\u30ea\u30fc\u30c8\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u7248\u304c\u51fa\u308b\u306e\u3092\u5f85\u3063\u3066\u3044\u305f\u304c\u6c17\u914d\u306a\u3057\u3002<br \/>\u4ee3\u308f\u308a\u306b\u3001Linux SMP\u7248\u304c\u4eca\u9031\u306e\u306a\u3063\u3066\u4fee\u6b63\u3055\u308c\u307e\u3057\u305f\u3002<br \/><br \/>\u30de\u30cb\u30e5\u30a2\u30eb\u306f\u6700\u65b0\u7248\u304c\u3000manual\/R910\/\u306e\u4e0b\u306b\u6700\u65b0DRAFT\u7248\u304c\u3042\u308a\u307e\u3059\u3002<br \/>\u4ee5\u4e0b\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3067\u3059\u3002\u66f4\u65b0\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u5f0a\u793e\u30b5\u30a4\u30c8\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002<br \/>\u6ce8\uff09\u9ad8\u6b21\u30bd\u30ea\u30c3\u30c9\u8981\u7d20\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u304c\u3001\u3000\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u3088\u308a<br \/>\u3000\u3000*ELEMENT_SOLID_20 \u3042\u308b\u3044\u306f\u3000*ELEMENT_SOLID_H20 <br \/>\u3000\u3000\u3068\u30d0\u30e9\u30d0\u30e9\u3060\u3063\u305f\u306e\u304c\u3001_H20 &amp;\u00a0 _H27 \u306b\u7d71\u4e00\u3055\u308c\u307e\u3057\u305f\u3002<\/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;-<br \/>This file is revision 0 of the release notes for LS-DYNA version R9.1.0.<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/><br \/>Herein are summarized enhancements and bug fixes made since the<br \/>release of version R9.0.1.<br \/><br \/>The items are arranged by category.\u00a0 Understand that in many cases,<br \/>a particular item may have applicability to multiple categories, but in the<br \/>interest of brevity, each item is listed only once, under a single category.<br \/>Some of the categories don&#8217;t have any pertinent entries for this release.<br \/><br \/>Excluding the &#8220;Miscellaneous&#8221; category, the categories are arranged alphabetically.<br \/>The categories are:<br \/><br \/>*AIRBAG<br \/>ALE<br \/>*BOUNDARY<br \/>Blast<br \/>Compressible Flow Solver CESE<br \/>*CHEMISTRY<br \/>*CONTACT<br \/>*CONSTRAINED<br \/>*CONTROL<br \/>*DATABASE<br \/>Discrete Element Method<br \/>EFG<br \/>Electromagnetic Solver EM<br \/>*ELEMENT<br \/>Forming<br \/>*FREQUENCY_DOMAIN<br \/>Incompressible Flow Solver ICFD<br \/>Implicit<br \/>*INITIAL<br \/>Isogeometric Elements<br \/>*LOAD<br \/>*MAT<br \/>MPP<br \/>Peridynamics<br \/>RESTART<br \/>*SENSOR<br \/>SPG<br \/>SPH<br \/>*STOCHASTIC<br \/>Thermal<br \/>XFEM<br \/>Miscellaneous<br \/><br \/><br \/>==============================================================================<br \/><br \/>________________________ *AIRBAG ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>*AIRBAG_PARTICLE:<br \/>&#8211; Support porosity leakage output while under uniform pressure UP (control volume) mode.<br \/>&#8211; Chamber output includes includes:<br \/>\u00a0\u00a0 &#8211; chamber pressure (in abstat_cpm),<br \/>\u00a0\u00a0 &#8211; vent area under UP,<br \/>\u00a0\u00a0 &#8211; total part area of internal part.<br \/>&#8211; Add an new variable PSID1 in *AIRBAG_PARTICLE for dealing with normals of<br \/>\u00a0 two connected bags.<br \/><br \/><br \/>________________________ ALE ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix bug affecting ALE with dynamic relaxation. Turn off ale element force calculation<br \/>during dynamic relaxation.<br \/><br \/><br \/>________________________ *BOUNDARY ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/><br \/>________________________ Blast ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/><br \/>________________________ CESE (Compressible Flow Solver)\u00a0 __________________ \u00a0<br \/><br \/><br \/>________________________ *CHEMISTRY ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/><br \/>________________________ *CONTACT ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix for contact thickness for rigid shells in<br \/>MPP eroding contact.<br \/><br \/>Improve MPP contact for problems with very small coordinates<br \/>due to poor choice of units.<br \/><br \/>Improve round off level behavior<br \/>in MPP *_TO_SURFACE contacts due to division by zero<br \/>prevention code.<br \/><br \/>Fix input error when using many *RIGIDWALL_GEOMETRIC_&#8230; with _DISPLAY option.<br \/><br \/>Fix input error when *CONTACT_ENTITY is attached to a beam part.<br \/><br \/>Fix insufficient tying of nodes when doing full deck restart and the contact<br \/>is newly added to the restart involving newly added parts. This apples to<br \/>SMP *CONTACT_TIED_SURFACE_TO_SURFACE only.<br \/><br \/>Fix error termination due to negative volume, SOL+509, even when<br \/>*CONTACT_ERODING&#8230; is set. This affects MPP only.<br \/><br \/>Fix incorrect tiebreak behavior involving solid parts when<br \/>\u00a0 1.\u00a0 ISTUPD&gt;0.0 in *CONTROL_SHELL, and<br \/>\u00a0 2.\u00a0 SST &amp; MST are not zero and SFST &amp; SFMT are zero on Card 3 of *CONTACT_&#8230;_TIEBREAK.<br \/>Affects SMP only.<br \/><br \/>Switched segment based (SOFT=2) non-eroding contact to prevent it from adding any<br \/>new segments when brick element faces are exposed when other elements are deleted.<br \/>There were two problems.\u00a0 The first is that the interface force file could not<br \/>support NFAIL=1 on *DATABASE_EXTENT_INTFOR because the intfor file does not expect<br \/>new segments to replace the old, so it just undeletes the old segments instead of<br \/>adding the new.\u00a0 The second problem is that when non-eroding contact is used, we<br \/>only have enough memory in fixed length arrays for the segments that exist at<br \/>t=0.\u00a0 When segments are deleted, the code was using the space that they vacated to create<br \/>new segments, but it was very likely that some segments could not be created when<br \/>the number of open spaces was less than the number of new segments that are needed.<br \/>In this case, some segments would not be created and there would be surfaces that<br \/>could be penetrated with no resistance.\u00a0 This behavior is impossible to predict, so<br \/>it seems better to prevent any new segments from being created unless eroding<br \/>contact is used.<br \/><br \/>Fixed rcforc output for *CONTACT_2D_AUTOMATIC in MPP.\u00a0 The forces across<br \/>processors were missed.<br \/><br \/>Fixed a bug in MPP *CONTACT_2D_AUTOMATIC&#8230;, in which a flaw in the code used during<br \/>MPP initialization could cause segments to fail to detect penetration.<br \/><br \/>Fixed SMP eroding segment based (SOFT=2) contact which was not activating the negative<br \/>volume checking of brick elements.\u00a0 The MPP contact and the other SMP contacts were<br \/>doing this but not SMP SOFT=2.<br \/><br \/>Fixed support for CNTCO on *CONTROL_SHELL by segment based (SOFT=2) contact.\u00a0 It<br \/>was adjusting the contact surface only half of what it should have done.\u00a0 Also,<br \/>fixed a memory error when the CNTCO&gt;0 option was used with SOFT=2 eroding contact.<br \/><br \/>Improve history variables for *USER_INTERFACE_FRICTION (MPP).<br \/>User subroutine usrfrc now contains new history variable array &#8220;uhnew&#8221;,<br \/>where its values are stored even if contact gets temporarily lost<br \/>and they can be postprocessed via new parameter NUHSV on<br \/>*DATABASE_EXTENT_INTFOR.<br \/><br \/>*CONTACT_.._MORTAR:<br \/>&#8211; In automatic single surface mortar contact, the sliding energy incorrectly showed nonzero<br \/>\u00a0\u00a0\u00a0 on master side in LS-PrePost, this is now fixed to yield only nonzero on the slave side.<br \/>&#8211; In forming contact, the master side was incorrectly reoriented in some cases;<br \/>\u00a0\u00a0\u00a0 this is now fixed.<br \/>&#8211; For triangular segment, the integration of shape functions over overlapped<br \/>\u00a0\u00a0\u00a0 areas are improved in terms of accuracy.<br \/>&#8211; Fix critical bug for explicit, tried to access the IGAP information when this<br \/>\u00a0\u00a0\u00a0 was only available for implicit, resulted in stochastic behavior of the models.<br \/>&#8211; Adaptivity constraints were in some cases incorrectly treated in mortar contacts;<br \/>\u00a0\u00a0\u00a0 this is now fixed.<br \/><br \/>Improved penetration checking of beam-to-beam contact in *CONTACT_AUTOMATIC_GENERAL.<br \/>Improvements include consideration of contact option CPARM8.<br \/><br \/>Fixed instability of *CONTACT_AUTOMATIC_BEAMS_TO_SURFACE in MPP that occurred<br \/>after erosion of beams.<br \/><br \/>Fixed problem with *DEFINE_FRICTION in combination with *CONTACT_GROUPABLE.<br \/><br \/>Fixed areas of triangular segments in the NCFORC file.<br \/><br \/><br \/>________________________ *CONSTRAINED ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>*CONSTRAINED_BEAM_IN_SOLID:<br \/>&#8211; Fix major bug in redistribution of force and momentum from master to slave.<br \/>&#8211; Fix major bug in calculating shape function of tetra.<br \/>&#8211; Fix major bug when ncoup!=0 (additional coupling points in between beam nodes);<br \/>\u00a0\u00a0\u00a0 slave -&gt; master momentum\/force distribution wrong.<br \/>&#8211; Now works with r-adaptivity so the solid mesh can endure large deformation\/distortion.<br \/><br \/>Fixed *CONSTRAINED TIED_NODES_FAILURE when used with MPP single surface<br \/>segment based contact.\u00a0 Non-physical contact bewtween segments that share<br \/>tied constraints was being penalized leading to failure of the constraints.<br \/><br \/>Fixed bug in reading *CONSTRAINED_JOINT data using long format.<br \/><br \/><br \/>________________________ *CONTROL ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix error termination with single precision MPP (cpu dependent) when PSFAIL.ne.0 in<br \/>*CONTROL_SOLID and using solid formulation 10, 13, or 44.<br \/><br \/>*CONTROL_SUBCYCLE:<br \/>&#8211; Fix tied contact with beam offsets when used in subcycling.<br \/>&#8211; Fix mass scaling problem, too little mass was added to some nodes in the<br \/>\u00a0\u00a0\u00a0 interface between subcycling domains.<br \/><br \/><br \/>________________________ Discrete Element Method ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix *DEFINE_DE_MASSFLOW_PLANE bug if DE injection is defined.<br \/><br \/><br \/>________________________ EFG (Element Free Galerkin) _____________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/><br \/>________________________ *ELEMENT ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Switched *ELEMENT_SOLID option for 20-node solid from _20 to _H20 for clarity.<br \/><br \/><br \/>Include original volume output to dynain file for 2D analysis when materials<br \/>with equation-of-state are used. This is needed to compute the volumetric<br \/>strain upon restart with dynain file.<br \/><br \/>Fix use of incorrect load curve if large value is used for FC&lt;0 and\/or FCS&lt;0 in<br \/>*ELEMENT_SEATBELT_SLIPRING.<br \/><br \/>Fix incorrect discrete spring (*ELEMENT_DISCRETE) behavior when used with adaptivity.<br \/><br \/>Enabled thick shell forms 5 and 6 to pick up the plastic modulus from<br \/>viscoplastic materials for use in the assumed strain or hourglass control.<br \/><br \/>Modified the z-strain distribution in thick shell forms 5 and 6 when used in<br \/>composites with mixed materials that are isotropic.\u00a0 The existing assumed strain scheme<br \/>was doing a poor job of creating a constant z-stress through the thickness.<br \/><br \/>Made the negative volume check more precise for brick element form 2 and prism element<br \/>form 15 such that elements with negative volume will be reliably deleted with warning<br \/>SOL+630 instead of sometimes causing the job to error terminate with error SOL+509.<br \/><br \/>Improved the time step calcualtion for thick shell forms 3 and 5.\u00a0 A dependence on<br \/>volumetric strain rate was removed in order to prevent oscillations in the time step<br \/>which caused stability problems, particularly for thick shell 5.<br \/><br \/>Fixed thick shell constant stress option (TSHEAR=1 on *SECTION_TSHELL or *PART_COMPOSITE).<br \/>It was producing a not very constant stress distribution for mixed materials when there<br \/>was a significant difference in shear stiffness from one layer to the next.<br \/><br \/>Fix option ICRQ=1 on *CONTROL_SHELL:<br \/>Mixed meshes with quads and trias could lead to problems,<br \/>because sorting was not always correctly taken care of.<br \/><br \/>Fix for failure behavior of higher order shells (ELFORM=23\/24).<br \/><br \/>Fix failure treatment in cohesive elements (*SECTION_SOLID, ELFORM=19-22).<br \/>With INTFAIL&gt;1 for cohesive materials 138, 184, 185, 186, 240, or 279,<br \/>it was possible that some elements were eroded carelessly.<br \/>That somehow compromised SMP parallel consistency (ncpu&lt;0) as well,<br \/>since force summation was adversely affected.<br \/><br \/>*SECTION_SHELL, Shell formulations 25-27:<br \/>&#8211; These forms now work for *PART_COMPOSITE.<br \/>&#8211; Deformation gradient is supported in user defined materials.<br \/>&#8211; The output to d3plot was in error when CMPFLG was used; this is now fixed.<br \/><br \/>Modified tolerances that trigger error messages SOL+865 and SOL+866 to prevent<br \/>unnecessary error terminations due to small inertias of discrete beam nodes.<br \/><br \/>Fixed error in user integration rule that gave the wrong number of<br \/>integration points in the type 23 shell<br \/><br \/>Fix error during input phase when using *SET_SEGMENT_GENERAL for tshells triggered<br \/>when only tshells are present.<br \/><br \/><br \/>________________________ EM (Electromagnetic Solver)\u00a0 ___________________\u00a0\u00a0\u00a0 \u00a0<br \/><br \/><br \/>________________________ Forming ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fixed instability issue after mesh pre-refinement along a line.<br \/>Affected keywords: *DEFINE_CURVE_TRIM_3D, *CONTROL_ADAPTIVE_CURVE, and,<br \/>*CONTROL_ADAPTIVE<br \/><br \/>Fixed bug in *CONTROL_IMPLICIT_FORMING to speed up the simulation time.<br \/><br \/>Fixed problem in output of INTFOR data when no option _INTFOR is used in<br \/>*CONTROL_FORMING_OUTPUT. When _INTFOR is not used, INTFOR output frequency<br \/>should still be controlled by *DATABASE_BINARY_INTFOR.<br \/><br \/>Fixed segmentation fault during 2D trimming on AMD64 system.<br \/>Affected keyword: *DEFINE_CURVE_TRIM_NEW.<br \/><br \/>Fixed distorted elements along trim line in solid trimming.<br \/><br \/><br \/>________________________ *FREQUENCY_DOMAIN ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>*FREQUENCY_DOMAIN_SSD:<br \/>Updated SSD solver (steady state dynamics) so that it can work with *CASE keyword,<br \/>to solve the problems with multiple loading cases in one run.<br \/><br \/>Fixed a bug in accessing eigenmode databases, when<br \/>*FREQUENCY_DOMAIN_PATH is defined.<br \/><br \/>*FREQUENCY_DOMAIN_RANDOM_VIBRATION:<br \/>Fixed a problem in writing d3psd database in MPP.<br \/><br \/><br \/>________________________ ICFD (Incompressible Flow Solver)\u00a0 ________________ \u00a0<br \/><br \/>Fixed the conjugate heat transfer solver which was broken in R9.<br \/><br \/>Add test for the shape function at the<br \/>insertion of a node in 2D. Basically if a node will be inserted too<br \/>close to an edge or vertex then do not insert it.<br \/><br \/><br \/>________________________ Implicit ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Corrected an error in the symbolic factorization for implicit mechnics for<br \/>large out-of-memory problems.<br \/><br \/>Fixed a dynamic memory storage leak (allocation with no free) when<br \/>using unsymmetric stiffness option for implicit mechanics.<br \/><br \/>Allow binary format for implicit dumping of damping matrix.<br \/><br \/>Fixed having a spurious SPCFORC file for Implicit Mechanics when there was no<br \/>SPCFORC data.<br \/><br \/>Enable KSLVR iterative solvers for implicit mechanics in both SMP and MPP.<br \/>These are solver options 22 through 26.<br \/><br \/>For MPP Implicit executions, disable using MMD for MF2 if at least one process per compute<br \/>node is using Metis.\u00a0 There are some strange models where MMD takes an extremely long<br \/>time with no benefit.<br \/><br \/>Fixes to *PART_MODES:<br \/>&#8211; Properly handle jobid with regard to the input file.<br \/>&#8211; Properly handle parts with only solid elements.<br \/>&#8211; Properly handle MPP execution where some processes are not involved with a part.<br \/><br \/>Since R8 we have been loading dynamic terms to the stiffness matrix<br \/>when we should not have been.\u00a0 An example is an eigenvalue analysis<br \/>where the user had a *DAMPING keyword included.\u00a0 Such terms are no<br \/>longer loaded inappropriately.<br \/><br \/>Output states for spcforc are now written at<br \/>keypoints when a curve defines DTMAX in *CONTROL_IMPLICIT_AUTO.<br \/><br \/>*CONTROL_IMPLICIT:<br \/>For implicit-explicit switch, the reinitialization of velocities during switch<br \/>was not correct; this is now fixed.<br \/><br \/><br \/>________________________ *INITIAL ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix 3 bugs for *INITIAL_VELOCITY_GENERATION involving OMEGA&gt;0 and ICID&gt;0:<br \/>&#8211; When NX.eq.-999, node NY to node NZ is now the rotational axis. Period.<br \/>&#8211; When NX.ne.-999, (XC,YC,ZC) is no longer rotated along ICID, rather it&#8217;s in the global coordinate system.<br \/>&#8211; When *INITIAL_VELOCITY_GENERATION is included by *INCLUDE_TRANSFORM, (XC,YC,ZC) is now transformed.<br \/><br \/>Fix a bug related to *INITIAL_FOAM_REFERENCE_GEOMETRY<br \/><br \/>Fix inadvertent detonation of HE part(s) not included in *INITIAL_DETONATION<br \/>when there are multiple HE parts.<br \/><br \/>Fix *INITIAL_STRAIN_SHELL output to dynain which were all zero for 12&lt;=iop&lt;=15<br \/>despite the strains being initialized with *INITIAL_STRAIN_SHELL.<br \/><br \/>Fix incorrect initial velocities when using *INITIAL_VELOCITY with IRIGID=-2 and ICID&gt;0.<br \/><br \/>Fix issue of part using *MAT_220 being incorrectly initialized with initial velocities<br \/>during dynamic relaxation when *INITIAL_VELOCITY_GENERATION is used.<br \/><br \/>Fix incorrect velocity of accelerometer if<br \/>a) velocity is prescribed on the rigid body that the accelerometer is attached to, and<br \/>b) INTOPT=1 in *ELEMENT_SEATBELT_ACCELEROMETER, and<br \/>c) *INITIAL_VELOCITY_GENERATION_START_TIME is used.<br \/><br \/><br \/>________________________ Isogeometric Elements ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/><br \/>________________________ *LOAD ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>*LOAD_SEGMENT_FILE:<br \/>&#8211; Bug fix to avoid deadlock.<br \/>&#8211; Bug fix for pressure interpolation during restart.<br \/>&#8211; Increase the file size limit for segment file size.<br \/><br \/>Fixed problem of variable CID for *LOAD_NODE_POINT not being read for\u00a0 long=s.<br \/><br \/><br \/>________________________ *MAT ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>MPP support for *MAT_RIGID_DISCRETE with rotations.<br \/><br \/>Two fixes for *MAT_274\/*MAT_PAPER:<br \/>&#8211; Fixed output for shell formulation 26.<br \/>&#8211; Fixed bug affecting *ELEMENT_SHELL_COMPOSITE\/*PART_COMPOSITE.<br \/><br \/>Fix error in EOS as used with *MAT_224.<br \/><br \/>Fix inconsistency for *MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY\/*MAT_123 when ncpu&lt;0.<br \/><br \/>Fix &#8216;plasticity algorithm did not converge&#8217;, SOL+500, warnings when using ncpu&gt;1<br \/>for *MAT_BARLAT_ANISOTROPIC_PLASTICITY\/*MAT_033.<br \/><br \/>Make AOPT&lt;0 work for *MAT_170\/*MAT_RESULTANT_ANISOTROPIC.<br \/><br \/>Fix incorrect operation of TDEL for *MAT_MODIFIED_PIECEWISE_LINEAR_PLASTICITY\/*MAT_124<br \/>and *MAT_PLASTICITY_WITH_DAMAGE\/*MAT_081\/*MAT_082.<br \/><br \/>Fix incorrect damping when using *DAMPING_PART_STIFFNESS for *MAT_16\/*MAT_PSEUDO_TENSOR<br \/>and *EOS_TABULATED_COMPACTION.<br \/><br \/>Fix convergence issue in *MAT_MODIFIED_ZERILLI_ARMSTRONG for shells when VP=1.<br \/><br \/>Fixed spotwelds with DMGOPT=12 (*MAT_SPOTWELD) by removing warning STR+1327 which made<br \/>it impossible to set a small value of RS without triggering this warning,<br \/>or without setting EFAIL smaller.\u00a0 Setting EFAIL small however could lead<br \/>to damage initiation by plastic strain when the user wanted only initation<br \/>by the failure function.<br \/>Also, if DMGOPT=10, 11, or 12 and EFAIL=0, damage will now initiate only<br \/>by the failure function.\u00a0 If EFAIL&gt;0, then damage will initiate be either<br \/>the failure function or when plastic strain exceeds EFAIL.\u00a0 Prior to this<br \/>version, damage could initiate when plastic strain exceeds zero if the<br \/>user set EFAIL=0.\u00a0 This behavior is still true for DMGOPT=0, 1, or 2, but<br \/>no longer for DMGOPT=10, 11, or 12.<br \/><br \/>Fixed internal energy outputted to glstat and matsum when Rayleigh damping was used with<br \/>*MAT_024 in thick shells 5 and 7.\u00a0 This fix has no effect on the solution but affects<br \/>the outputted energy.<br \/><br \/>Fix bug that could unexpectedly affect behavior of *MAT_054, *MAT_055, or *MAT_058<br \/>in combination with TFAIL\/TSIZE.gt.0.0 and *DAMPING_PART_STIFFNESS.<br \/><br \/>Add default values for strengths (XT,XC,YT,YC,SC) in *MAT_058.<br \/><br \/>Enable possibility to use a strain rate dependent table for<br \/>*MAT_ADD_EROSION&#8217;s input parameter LCFLD.<br \/><br \/>Limit the internal element thickness in *MAT_169 to 5% of initial<br \/>thickness to avoid instability of highly deformed elements.<br \/><br \/>Allow failure for all material models when they are used<br \/>with *MAT_ADD_GENERALIZED_DAMAGE.<br \/><br \/>Correct internal energy calculation in GISSMO.<br \/><br \/>Fix for combination of *MAT_ADD_EROSION&#8217;s GISSMO and solid elements<br \/>and INTOUT\/NODOUT = STRAIN or ALL on *DATABASE_EXTENT_BINARY.<br \/><br \/>Fix contact stiffness for *MAT_244 with PR&lt;0.<br \/><br \/>Enhancements for *MAT_224:<br \/>&#8211; Add erosion flag ERODE analogous to *MAT_015.<br \/>&#8211; Add failure indicator based on a plastic strain and strain rate<br \/>\u00a0 dependent principal stress criterion: Table ID on Card 3, Column 5.<br \/><br \/>Fix bug for *MAT_224. Since R7.1.1 it was possible to use the temperature<br \/>from the thermal solver in a coupled simulation, but that was unfortunately<br \/>broken in R8.1.0 and R9.0.1. Now it is working again.<br \/><br \/>Add missing tangent stiffness to *MAT_240 so that it can now be used in implicit.<br \/><br \/>Made fixes for large curve ids and *INCLUDE_TRANSFORM offsets (IDFOFF)<br \/>in *MAT_ADD_GENERALIZED_DAMAGE keyword input.<br \/><br \/>Added internal erosion of elements when *MAT_273\/*MAT_CDPM is completely damaged to<br \/>avoid excessive deformation and volume inversion.<br \/><br \/>In rare cases, tolerances were set in *MAT_269\/*MAT__BERGSTROM_BOYCE_RUBBER<br \/>to result in poor stress responses; this is now fixed.<br \/><br \/>Make sure strain rate effects in *MAT_089\/*MAT__PLASTICITY_POLYMER honor the<br \/>IRATE flag on *CONTROL_IMPLICIT_DYNAMICS.<br \/><br \/>Fixed problem of very large d3crack file for *MAT_WINFRITH.<br \/><br \/>Make change to *MAT_189&#8217;s thermal stress calculation based on<br \/>customer request.\u00a0 The thermal stress is now more like *MAT_021&#8217;s.<br \/><br \/>Fixed input error when using *MAT_ELASTIC_WITH_VISCOSITY_CURVE\/MAT_60c<br \/>when LCID=0.<br \/><br \/>Fixed bug in tempering option for *MAT_244.<br \/><br \/>Fixed time step calculation for *MAT_089 solid elements.<br \/>Prior to fix, response could be unstable especially for higher values<br \/>of Poisson&#8217;s ratio, e.g. 0.4.<br \/><br \/><br \/>________________________ MPP ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix decomposition options related to distribution<br \/>of contact interfaces &#8212; the IDs were not being handled<br \/>properly.<br \/><br \/>In some cases, with a number of processors larger than 2,<br \/>the thermal solver was hanging inside spooles because some processors<br \/>did not own part of the matrix system. We solved this issue by changing<br \/>the MPI communicator.<br \/><br \/><br \/>________________________ Output ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix for MPP bndout data when<br \/>there are multiple velocity boundary conditions<br \/>on a node\/rigid body with differing birth\/death times.<br \/><br \/>Forward and reverse filtering was added to the d3plot file.<br \/>The additional variables required are read when _FILTER is added to<br \/>*DATABASE_BINARY_D3PLOT.<br \/><br \/>Fix no output to bndout when run with q=remap even though the keyword *DATABASE_BNDOUT<br \/>was present in the remap run but was not present in the initial run.<br \/><br \/>Fix d3plot output frequency which was different from the dt specified in<br \/>*DATABASE_BINARY_D3PLOT when *CONTACT_AUTO_MOVE is used.<br \/><br \/>Fix stress output to elout for solid elements which was in the global coordinates<br \/>instead of local coordinates when CMPFLG=1 in *DATABASE_EXTENT_BINARY and OPTION1&gt;0<br \/>in *DATABASE_ELOUT.<br \/><br \/>DCOMP=2 in *DATABASE_EXTENT_BINARY no longer corrupts d3part database.<br \/><br \/>Fixed problem of overly large d3thdt database being written when dynamic relaxation is used.<br \/><br \/>Fixed problem reading ID for *DATABASE_HISTORY_DISCRETE_ID.<br \/><br \/>Fix bug in *DATABASE_TRACER cards when used with *INCLUDE_TRANSFORM, where<br \/>the node offset was being applied to NID even if NID was not specified.<br \/><br \/>Fixed SPC output missing problem in binary dynain.bin file.<br \/>Affected keyword: *INTERFACE_SPRINGBACK.<br \/><br \/><br \/>________________________ Restarts ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fixed a bug in a full deck restart that contains a new rigid body part<br \/>whereby the code could initialize the wrong part.<br \/><br \/><br \/>________________________ *SENSOR ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix for *DEFINE_FILTER of type CHAIN.<br \/><br \/><br \/>________________________ SPG (Smooth Particle Galerkin)\u00a0 __________________\u00a0 \u00a0<br \/><br \/><br \/>________________________ SPH (Smooth Particle Hydrodynamics) ______________\u00a0 \u00a0<br \/><br \/>Enable SPH injection option.<br \/><br \/>*DEFINE_SPH_TO_SPH_COUPLING:<br \/>Corrected calculation of penetration between SPH particles in contact.<br \/><br \/>*DEFINE_ADAPTIVE_SOLID_TO_SPH:<br \/>Fixed bug affecting conversion of tetrahedral solid elements into SPH particles.<br \/><br \/><br \/>________________________ Thermal ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Fix possible seg fault in some MPP thermal problems.<br \/><br \/>Fix bug for the thermal part of TIED_WELD contact.<br \/><br \/>3D r-adaptivity (ADPOPT=7 in *CONTROL_ADAPTIVE) now supports *INITIAL_TEMPERATURE defined on the adaptive part.<br \/><br \/><br \/>________________________ XFEM (eXtended Finite Element Method)\u00a0 ____________ \u00a0<br \/><br \/>Added support of triangles in base 16 XFEM.<br \/><br \/><br \/>________________________ Miscellaneous ___________________\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<br \/><br \/>Update to support encryption with the long input format.<br \/><br \/>Fix for INTERFACE_LINKING_LOCAL when LCID is used.<br \/><br \/>Fix for parameter input in *INTERFACE_LINKING.<br \/><br \/>Fix issue of SMP non-consistency even when consistency mode is turned on, ncpu&lt;0.<br \/><br \/>Similar to *RIGIDWALL_PLANAR with segments, *RIGIDWALL_GEOMETRIC_CYLINDER can<br \/>be subdivided into sections along the cylinder length.<br \/>The section forces will be output to rwforce in the same format<br \/>as segment data.<br \/><br \/>*INTERFACE_SPRINGBACK_LSDYNA:<br \/>Fixed bug in using binary form of dynain (dynain.lsda).<br \/><br \/>Allow jobid to be specified for an adaptive run that contains *INCLUDE_TRANSFORM.<br \/><br \/>ISNAN variable in *CONTROL_SOLUTION is now included in dyna.str.<br \/><br \/>Fixed bug affecting use of multiple include files when &#8220;newformat&#8221; option is used.<br \/><br \/>*INTERFACE_SPRINGBACK_LSDYNA:<br \/>Fix problem of missing SPCs in binary dynain file (dynain.bin).<br \/><br \/>Added &#8220;i10&#8221; input format to expand i8 fields in the keyword input to i10,<br \/>thereby accommodating larger node and element IDs, for instance.<br \/>This is a less drastic change to the input format than going to &#8220;long&#8221; format where <br \/>all input variables, both real and integer, are expanded to e20 and i20. <br \/>See the User&#8217;s Manual for more information about &#8220;long&#8221; format.<br \/>&#8211; To automatically convert a standard format input file to i10 format, use the <br \/>\u00a0\u00a0\u00a0 command line &#8220;newformat=i10&#8221;.\u00a0 This will create a new input file with <br \/>\u00a0\u00a0\u00a0 &#8220;.i10&#8221; appended to the input file name.<br \/>&#8211; LS-DYNA will read keyword data in i10 format if &#8220;i10=y&#8221; is included on the execution line.<br \/>&#8211; Alternatively, i10 format is assumed for a particular keyword if &#8220;%&#8221; is appended to that<br \/>\u00a0\u00a0\u00a0 keyword, e.g., &#8220;*NODE %&#8221;. <br \/><br \/><\/p>","protected":false},"excerpt":{"rendered":"<p>R9.0.1\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u3066\u3001\u672a\u3060\u534a\u5e74\u3057\u304b\u7d4c\u904e\u3057\u3066\u3044\u307e\u305b\u3093\u304c\u3001R9.1.0\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\u3002\uff08\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u3064\u3064\u3042\u308a\u307e\u3059\u304c\u6b63\u3057\u3044\u304b\u3082\u3057\u308c\u306a\u3044\uff09\u4eca\u5e74\uff11\u6708\u3053\u308d\u304b\u3089\u3001Linux, MPP, Windows\u7248\u3068\u9806\u306b\u30a2\u30c3\u30d7\u3055\u308c\u3066 [&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\/4406"}],"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=4406"}],"version-history":[{"count":1,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts\/4406\/revisions"}],"predecessor-version":[{"id":4407,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/posts\/4406\/revisions\/4407"}],"wp:attachment":[{"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/media?parent=4406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/categories?post=4406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.advancae.com\/blog1\/wp-json\/wp\/v2\/tags?post=4406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}