---------------------------------------------------------------------------- This file is revision 1 of the release notes for LS-DYNA version 971 R6.1.2. In this rev1, one note concerning *DEFINE_CONNECTION_PROPERTIES is added. All other changes in rev1 are minor edits. ---------------------------------------------------------------------------- Herein are summarized most of the new features, enhancements, and significant corrections made since the previous release, 971 R6.1.1. ________________________ New Features - General ______________ Add new license option: LICTYPE in license file. OPTION: LICTYPE (commercial/educational/demo) On the "OS Level" line of the banner in d3hsp and mes*, provide info on the license type and the company that issued the license. License type: e-educational c-commercial d-demo u-undefined Issued by: l-lstc a-ansys m-msc o-others u-undefined For example, the banner might include this... | Platform : AMD64 System | | OS Level : Linux 2.6.27.25 cl | ... where "cl" means commercial license and issued by lstc. Add support for *RIGIDWALL_FORCE_TRANSDUCER. Add new *CONTROL_REQUIRE_REVISION keyword. Allows user to control what revisions of the code can be run for a given input deck. Add MADCL=741 for new feature of coupling Madymo. - parallel coupling between two programs - allow deleted element flags between two codes ________________________ *AIRBAG ___________________ Fix method for energy transfer during particle collision between different gas species (*AIRBAG_PARTICLE). Fix output of velocity from CPM sensor - a bug in the averaging method (*DATABASE_CPM_SENSOR). ________________________ *BOUNDARY ___________________ Fix uninitialized data in *BOUNDARY_ACOUSTIC_COUPLING_MISMATCH when used along with *BOUNDARY_USA. ________________________ *CONTACT ___________________ Correct handling of tied groupable contact with implicit in MPP (*CONTACT_TIED_...). Correct "out-of-range forces" problem with *CONTACT_AUTOMATIC_..._TIEBREAK, OPTIONs 7 and 10. Only affects MPP. Fix MPP *CONTACT_TIED_SHELL_EDGE_TO_SURFACE_BEAM_OFFSET: Solids were in some cases still unstable, particularly if the user specified a large contact thickness (positive or negative) for searching purposes. So switch to using 10% of the characteristic edge length instead of 100% of the "segment" thickness. Add MPP support for non-zero birthtime for *CONTACT_SINGLE_EDGE. Fix input error when SSTYP=6 in *CONTACT and there are >9999 parts in the part set defined in SSID. Fix for MPP *CONTACT_GUIDED_CABLE. Fix for MPP implicit "s=intfor" option (*DATABASE_BINARY_INTFOR) which was causing a memory error. Fix SMP and MPP segment-based contact when there are thick shells in contact and also solid element form -1 or -2 in the data. The contact was assuming contiguous connectivity data for the solids and thick shells but this assumption does not work when there are solid form -1 or -2 elements. Fix a serious MPP segment-based contact error occurring when shells with thickness strains are used. The error caused memory corruption. This error dates from update 78150. Improve the segment-based single surface contact search for thick segment pairs that are too close together. The code was not working well with triangluar segments. This change affects models with shell segments that have thickness greater than about 2/3rds of the segment length. Fix a serious issue in the IGAPCL flag of *CONTACT_2D_AUTOMATIC_TIED when adaptive remeshing was used. There could be a extreme movement of nodes to close the gap, resulting in a terminated job. Fix *CONTACT_2D_AUTOMATIC_TIED and _TIED_ONE_WAYs. First, the positioning of slave nodes that are offset from the master surface was not done with sufficient accuracy and the offset distance could change a little. Second, it was possible for master nodes constrained by SPC's to move. Fix an MPP segment-based contact error occurring for 2-surface contact in both the initial penetration check and the periodic intersection check. Incorrect access of memory for some segments could cause a failure to report intersections of those segments. Fix a problem with *CONTACT_2D_AUTOMATIC_TIED and adaptive remeshing where a gap was allowed to grow during remeshing. Fix a bug in MPP segment-based contact. A problem was found when contact occurs between segments on different partitions. It was likely that the scale factor used to scale the stiffness for the passed segments was the SFM parameter even if the segment was on the slave side or for single surface contact. If SFM=SFS in the data, then there was no problem. Fix *DELETE_CONTACT_2DAUTO when the contact interfaces did not have sequential ID numbers that begin with 1. For *CONTACT_2D_TIED and *CONTACT_2D_TIED_ONE_WAY, use penalty constraints if either side of the constraint belongs to a rigid body. Fix a memory error in MPP segment-based eroding contact occurring with thick shells in the contact definition. This error caused a segmentation fault in phase 3 of initialization. Fix SMP segment-based contact sliding option and edge-to-edge contact that had been broken since rev 72144, resulting in job termination during initialization. ________________________ *CONSTRAINED ___________________ Revise method of extracting resultant joint forces (*CONSTRAINED_JOINT, *DATABASE_JNTFORC) in implicit. Fix MPP support of *CONSTRAINED_NODAL_RIGID_BODY with release conditions: the special "first node" may not have been properly treated in some cases when the nodal rigid body is split across processors. ________________________ *CONTROL ___________________ Fix dynamic relaxation bug when IDRFLG=3 (*CONTROL_DYNAMIC_RELAXATION). A rigid body not in the part set selected for dynamic relaxation could erroneously be affected by *LOAD_BODY forces during the dynamic relaxation phase. ________________________ *DATABASE ___________________ Fix frequency of output and final output state to spcforc for implicit (*DATABASE_SPCFORC). Fix MPP output of nodal rigid bodies to *DATABASE_RBDOUT file. Fix cross-section forces output for solid elements when *DATABASE_CROSS_SECTION is used with the PLANE option. The normal direction calculation was broken since rev 70315. This caused wrong forces as well. ________________________ *ELEMENT ___________________ Fix the orientation check for cohesive elements (solid forms 19,20) in MPP, which was broken since rev 63986. Fix computed deformation and stresses in shells when using *DAMPING_PART_STIFFNESS with *CONTROL_BULK_VISCOSITY type -2. Fix a bug that could occur when a part set for shell thickness update is used (*CONTROL_SHELL). Fix parsing problems with *SECTION_BEAM_AISC. Fix minor problem with tet form 13 (*SECTION_SOLID) volumetric strain calculation. Fix tet form 4 (*SECTION_SOLID) when combined with *DAMPING_PART_STIFFNESS. This corrects a problem of incorrect stresses possibly leading to an error termination. Fix issues with *ELEMENT_BEAM_PULLEY: - Correct history update after element passes through pulley (swap). - Correct swap calculations for cable elements with *MAT_071 and E<0. Fix bug in input processing of the DIRECT option for *ELEMENT_SEATBELT_SLIPRING, which was broken at rev 69902. Fix bug when both 4-noded and 8-noded EFG parts are used. Fix the use of *LOAD_BODY with *ELEMENT_MASS_MATRIX. The applied load did not consider the contribution of the added mass matrix. Fix strain output of shell formulations 13-15 (*SECTION_SHELL) when 1-point integration is used. Also fix strain output of shell formulation 13 when 2x2 integration is used -and- the 2nd order objective stress update is active (*CONTROL_ACCURACY). The output to d3plot and elout was not correct for elements that rotate. Fix tet formulation 4 (*SECTION_SOLID) cross-section force (*DATABASE_SECFORC). The sign was wrong on the forces and moments. Fix parallel consistency for warped beam formulation 11 (*SECTION_BEAM). It was giving wrong results for all but small problems and could cause convergence failure of implicit problems. Fix the cross-section force calculation (*DATABASE_SECFORC) to work with solid form 3 (*SECTION_SOLID) in implicit. Values were nonsense. Fix the option to use a negative connection ID on *DEFINE_CONNECTION_PROPERTIES with solid weld assemblies. This option caused the failure function to be evaluated while the weld is not failed. Modify *DEFINE_CONNECTION_PROPERTIES: - PROPRUL=2: thinner weld partner is first partner - PROPRUL=3: bottom (nodes 1-2-3-4) weld partner is first Fix MPP hex spot weld assemblies by *DEFINE_HEX_SPOTWELD_ASSEMBLY when more than 8 elements are in the assembly. There was an error in the decomposition code that caused an error terminatation due to bad structured data. Fix a potential segmentation fault in thick shell form 3 (*SECTION_TSHELL) when used with isotropic materials in an implicit run. Fix the volume calculation for thick shell form 3 (*SECTION_TSHELL). Prior to the fix, the calculated volume was twice the correct value. This caused a wrong pressure calculation for EOS types 2, 3 and 14 which use the element volume in the denominator of the pressure calculation. It also caused the mass scaling calculation to use twice the the added mass that was needed for effective mass scaling. Fix mass scaling of thick shell 5 (*SECTION_TSHELL) which added 8 times the mass that was needed. ________________________ *INITIAL ___________________ When using *DATABASE_HISTORY_BEAM and *INITIAL_AXIAL_FORCE_BEAM with *CONTROL_SPOTWELD_BEAM, convert *DATABASE_HISTORY_BEAM to *DATABASE_CROSS_SECTION and convert *INITIAL_AXIAL_FORCE_BEAM to *INITIAL_STRESS_CROSS_SECTION for the spot weld beams that are converted to hex spotwelds. ________________________ *SENSOR ___________________ Fix a bug in *SENSOR_DEFINE_FORCE that could occur when VID is larger than 100000. Fix bug for *SENSOR_DEFINE when used with long format (long=s) in MPP. Fix a bug that could occur when *SENSOR_CONTROL is used to control *BOUNDARY_PRESCRIBED_MOTION. Fix a bug that could occur when *SENSOR_DEFINE_..._SET refers to a node set or element set containing a large number of nodes/elements. Implement combination of *SENSOR_DEFINE_..._SET with *SENSOR_DEFINE_CALC-MATH. ________________________ *MAT ___________________ Add option to *MAT_058 whereby load curves for rate dependent strain values can be defined on new optional card 9. Abscissa values can optionally be natural log of strain rate (input negative curve IDs). Add optional transverse shear damage to *MAT_058. Add option to *MAT_058 whereby load curves for rate dependent strengths and a rate averaging flag can be defined on new optional card 8. Fix error in stress transformation via *INCLUDE_TRANSFORM for *MAT_058. Fix incorrect added mass for mass scaling when using *MAT_COHESIVE_MIXED_MODE. Fix output of triaxiality (history var #12) for *MAT_224 shell elements. Avoid division by zero in shell materials *MAT_024 (VP=1), *MAT_123 (VP=1), *MAT_224, *MAT_225, and *MAT_251 (VP=1). This was possible if a table was defined with identical starting points in associated yield curves. Add *MAT_124 as potential weld partner material for PROPRUL=2/3 of *DEFINE_CONNECTION_PROPERTIES. Fix *MAT_VISCOELASTIC (*MAT_006) for type 13 tet elements. This combination was not working previously. Enable varying temperatures through shell thickness for *MAT_106. Fix spurious element deletion when using *MAT_81/*MAT_PLASTICITY_WITH_DAMAGE with *MAT_ADD_EROSION. *MAT_CABLE_DISCRETE_BEAM (and possibly some other material types) did not initialize correctly with Staged Construction. Problem occurred when starting from a non-zero time. Add support to *MAT_219 (*MAT_CODAM2) for negative AOPT values which point to coordinate system ID's. Fix deformable beam spot weld failure option 9 (*MAT_SPOTWELD) in the case of a 3 sheet weld. Fix damage calculation of *MAT_221, MAT_ORTHOTROPIC_SIMPLIFIED_DAMAGE. The strain calculation used to determine the damage and failure was incorrect causing failure to occur at too small a strain value. Fix damage of *MAT_082_RCDC. The internal parameter Ad was set to 1.9999 even in tensile cases when the first and second principal stresses are equal. Now this case is checked and Ad=1.9999 only when the the max principal stress is closer to zero than the other 2 principal stresses, in other words with compression. When Ad=1.9999, damage growth is nearly zero so this fix should possibly speed damage growth a little bit. Fix SMP and hybrid parallel consistency when using *MAT_239 with shells. Fix the use of *MAT_ADD_EROSION with thick shell forms 1 and 2 (*SECTION_TSHELL). The messages reported include element IDs and either those IDs were were wrong, or a segmentation fault occurred when writing the messages. Fix type 6,7,9,and 10 hourglass controls for *MAT_076/*MAT_GENERAL_VISCOELASTIC. These hourglass types all use material constants and for brick elements of *MAT_076, a failure to define the shear modulus caused a divide by zero and NaN's. Fix a conflict in *MAT_FABRIC when form 14 is used with the negative ID for unload curves, and Autoliv venting is being used with a Wang Nefske control volume. The conflict caused a bad venting calculation leading to NaN pressure on the control volume. ________________________ SPH ___________________ Add nodal contact stiffness for nodes from SPH element -- MPP only (*CONTACT_..._NODES_TO_SURFACE). Fix bug for SPH tracer particle output (*DATABASE_TRHIST) for SMP. Output was disabled when binary output is on. Properly support SPH moving box option in MPP (*DEFINE_BOX_SPH). ________________________ *IMPLICIT ___________________ Fix MPP bug whereby initial velocities were not initialized during transient phase when IDRFLG=5 in *CONTROL_DYNAMIC_RELAXATION despite presence of *INITIAL_VELOCITY_GENERATION. Fix long existing error in the MPP implicit treatment of superelements (*CONTROL_IMPLICIT_MODES). Fix rigid bodies with prescribed motion combined with implicit dynamics. Removes dynamic effects on rigid body dofs that are constrained. Fix computation of inertia for superelements created by *CONTROL_IMPLICIT_MODES. Add support for explicit dynamic relaxation followe by implicit dynamic simulation. Add support for *DEFINE_FUNCTION and *DEFINE_FUNCTION_TABULATED for prescribed motion constraints in implicit. Fix the use of eigenmodes with *CONTROL_IMPLICIT_MODES, especially using the Craig-Bampton approach for constructing superelements. Correct the generation of the header for the d3eigv, d3iter, and d3mode files for the case of MPP with predecomposition. Correct hand off to implicit for *BOUNDARY_PRESCRIBED_ORIENTATION when explicit-implicit switching is active. ________________________ Thermal ___________________ Fix *MAT_ADD_THERMAL_EXPANSION for thick shell form 5. It was off by a factor of the time step so the strain was totally wrong. Also, for thick shell forms 3 and 5, add support for themal expansion of total Lagrangian materials that use the deformation gradient. ________________________ MPP ___________________ MPP decomposition: distribute massless nodes among all processors, instead of putting them all on processor 0. Fix dynamic relaxation initialization with m=drdisp.sif in MPP if rigid body is shared among processors. ________________________ Forming ___________________ Make important bug fixes and improvements for trimming. ________________________ Discrete Element Method ___________________ Fix bug involving frictional forces between discrete spheres -- MPP only (*ELEMENT_DISCRETE_SPHERE). ________________________ Miscellaneous ___________________ Remove input error message complaining of undefined beam # when reading discrete elements when BEAM is set to 1 in *DATABASE_BINARY_D3PLOT. Fix bug affecting encryption when model includes adaptivity. Fix problem of not being able to disable plastic strain mapping when using *INCLUDE_STAMPED_PART. Prevent output of *DEFINE_FUNCTION expression in case of encryption. Do not echo parameters of *MAT_ADD_EROSION in case of encryption. Use correct offset (IDSOFF) from *INCLUDE_TRANSFORM for *ELEMENT_SEATBELT_RETRACTOR option SBRNID<0. Fix combination of *DEFINE_ELEMENT_DEATH_... and *INCLUDE_TRANSFORM. Offset for EID/SID (ideoff/idsoff) was not correct. Fixed a bug in reading of rail track data (*RAIL) for MPP. Fix for some *DEFINE_CURVE_FUNCTION options that use model rotational velocities (WX,WY,WZ) and were broken in rev 70763. Fix *SET_SHELL_GENERAL input error if number of elements generated is >250. Improve the initial rotational velocity calculation of rigid bodies in the single precision version by promoting the moment arm terms to double precision. This probably will not be noticed except when the body is given an initial pure translational velocity so that the rotational velocity is zero. Before this update, a small rotational velocity was calculated.