_______ Material model changes _______________________________________ Added frequency independent damping for material types 2, 77, and 181. Fixed problem in MAT_ADD_EROSION to treat type 10 tetrahedron elements. Fixed MAT_ADD_EROSION option for 2d elements. Fixed possible memory error in *MAT_ADD_EROSION option. Fixed an error in evaluating temperature for material 23. Added implicit support for materials 123 (shell only), material 21 (shell and solid), 23 (shell and solid), and material 32 Fixed error in material 26 keyword reader. Fixed bug in material model 32 for glass. This model would not give correct results for elements with multiple integration points. Fixed deformation gradient calculation for 2D hyperelastic user material models Fixed error in material model 60 for shell elements. Fixed *TRANSLATE problem with material model 67. Fixed include transform problem with material 87. Added load curves to describe Young's modules, poison's ratio and the coefficient of thermal expansion as a function of temperature for *MAT_INV_HYPERBOLIC_SIN_THERMAL (mat # 102) Fixed the *MAT_NONLOCAL option in combination with *MAT_GURSON (mat #103) Fixed materials 103/104 for 2d adaptive solutions. Fixed discrete beam element material model 121. Updated material 126. Added the material #120, Gurson Rc-Dc model for solids. Fixed error in table definitions for *INCLUDE_TRANSFORM for material models 24, 81, 82, 83, 112, 114, 123, and 181. Added material 145 for SPH. Fixed a bug in material 142 that required an angle definition even thought the related load curve was not used. Fixed an error in reading material 152. Fix the error that was reading *mat_hyperelastic instead of *mat_hyperbolic_. Fixed bugs in material 143 (wood model) related shear stress and to type 2 solid elements. Added an option to material 126 to define a second yield surface for off axis loading. Fixed error in material type 23 for solid elements. Fixed energy calculation for material 142. Fixed bug with material type 7 used with element type 16. Fixed problem with warping stiffness and rubber materials. Fixed parallel consistency option for solid elements of material types 59, 65, 106, and 127. Enable solid element type 3 for implicit analysis. Fixed through thickness normal strain calculation for material type 4 used with shell elements. Added support for material 4 to be used as a thermo elastic material in a coupled thermal/structural implicit solution. Added a thermalelastic-plastic beam material model. Fixed a parallel consistency problem with the type 17 shell element. Fixed problem with parallel consistency option when 2D elements with material 9 were used. Fixed failure issue in material model 13. Fixed include_transform for rigid material type 20 with CID. Fixed glass material model 32 for shell types 3 and 17. Enabled material 76 for implicit calculations. Fixed bugs in material 76 when used with laminated shell theory. Also, added checks for input errors to avoid core dumps. Fixed an error in material 76 when used with solid elements. Fixed material model 98 for solid elements. Fixed material tangent for shaped memory alloy. Added an damping option to material 181 that is in the user's manual but was not implemented. Fixed a memory allocation problem for material type 196. Fixed material model 99 - failure ws not working correctly _______ Contact changes ______________________________________________ Fixed an error in automatic drawbead box generator. Correction to prevent possible memory error in segment based contact. Fixed a type 2 tied contact error in which the wrong interface segment was chosen. Fixed birth and death time bug for 2D tied interfaces. Deletion of failed solid element segments added for automatic contact types. Modified the soft constraint penalty stiffness for SMP type 26 contact to be identical with MPP and to with SMP and MPP type 13 contact. Improved for smp scaling of segment based contact Corrected a bug that could cause segment based contact searching to fail with warped segments when the warped segment option is active. This bug would go unnoticed in most cases, but could cause some penetration of warped segments when it occurs. Corrected a bug in segment based contact that could cause a memory error termination with auto_single_surface or airbag contact when thick segments are present. Corrected a segment based contact bug that in rare cases, could cause penetration of edges of thick segments into surfaces. Added beam contact test for beams that lie along the same line and are not in contact. Correction to contact searching for *contact_nodes_to_surface and *contact_surface_to_surface when shell thickness offsets are used. Fixed potential contact searching problem when the contact surfaces have only solid elements, and when using *contact_constraint_node_to_surface or *contact_constraint_surface_to_surface, or when using *contact_node_to_surface or *contact_surface_to_surface with SHLTHK>0 on *control_contact. Fixed bug in tied nodes with failure option when mass scaling is active. Fixed bug in single surface contact that may cause inconsistant for SMP version _______ Adaptivity changes ____________________________________________ Fixed a bug causing an adaptivity error. Removed improper messages when limit of memory is specified in adaptivity. Corrected adaptivity with part_move. A bug was fixed in the adaptivity feature for shell elements in metal stamping and other applications. Use of ADPTH<0.0 on *CONTROL_ADAPTIVE no longer causes an I/O error. _______ Constrained joint changes _____________________________________ Fixed initialization error if more than 128 cylindrical joints in a model. Corrected implicit's handling of a cycle of constrained joints. Fixed rack-and-pinion and screw type implcit joints. _______ Output database changes _______________________________________ Fixed energy ratio and internal energy bug in glstat file for discrete spring elements. Changed ASCII output to after implicit/explicit switching to avoid output every step. Fixed output problem for shell with invariant node numbering in D3PLOT file. Fixed energy balance in MATSUM and GLSTAT for 2D adaptive remeshing. Corrected all known errors in the LSDA output database except shell element id's in ELOUT data. This only affects the SMP version. Fixed DYNAIN file for triangular elements. Changed contact id from internal to user number in rcforc of binout and dbout. Reduced screen output messages Corrected spcforc output for implicit analysis. Fixed errors related to ANSYS output. Fixed database bug related to thermal only option. Always use 32-bit database for *INTERFACE_COMPENSATION Fixed binary database for beam cross-section data. Added the temperature as the 5th history variable for shells so that it matches with solid elements. Fixed bug in user id numbring of shells in LSDA version of ELOUT file Fixed ansys output for Linux double version Fixed bug for output interval of d3part ______ Implicit changes _______________________________________________ Added variable tangential stiffness for implicit rigidwalls with friction sliding. Added tangential stiffness for implicit rigidwalls. Corrected coordinate systems used for implicit constraint definition of rigid bodies with release conditions in local coordinate systems. Fixed error for linear implicit solution with type 12 2d plane stress shell element. Corrected implicit treatment of velocity vs. displacement prescribe motion. Solved convergence problem in type 3 solid element for implicit nonlinear. Enabled implicit-explicit switching without special license. Removed automatic constraint of nodal rotations on type 3,4 solids for implicit solutions. Fixed premature termination in arc length simulations (implicit only) Corrected reporting spcforc for implicit ______ Rigid wall changes _____________________________________________ Fixed problem in penalty rigid wall logic that could cause core dumps. Modifications were made to the geometric rigid walls using the constraint logic to account for frictional energy. Logic has been added to ignore rigid body nodal points which are treated by the penalty method. The energy calculation was already in for the flat walls. Fixed moving rigid wall using penalty stiffness. Additional fixes to all penalty rigid wall formulations. Fixed geometric flat rigid wall penalty formulation to include friction in a proper way. Fixed penalty rigid wall with friction to include energy calculation. Fixed flat penalty formulation rigid wall with friction. Fixed errors in geometric rigid wall and prismatic wall to work as claimed in the manual. If an edge length is set to zero, the edge is assumed to extend to infinity. This was not working in the past. Fixed a bug in spherical geometric wall. ______ Occupant model changes _________________________________________ Fixed error related to node sets and the GEBOD dummy. Fixed GEBOD dummy keyword problem. Further validation of component Hybrid III dummies. Translational damper in sternum of all *COMPONENT_HYBRIDIII dummies adjusted to compensate for an earlier correction of the unit conversion factor (unit system=5 only). Sternum properties of 50th percentile have been adjusted so response falls within corridors of pendulum test. Fixed error in MADYMO coupled executable if it is used for an uncoupled analysis. ______ Restart changes ________________________________________________ Fixed bug for deleting elements in a restart job. Fixed restart bug for ALE solutions. Fixed a problem when using restart keyword data with undefined node sets. Fixed a round-off problem in restart termination time. Fixed error in 2D restart related to 2D adaptivity. Fixed error in 2D restart related to 2D automatic contact. Fixed bug in error termination for restart job. Fixed interface force bug if a 1st run has both solid and shell elements and the full deck restart has only solid elements. Fixed full deck restart to handle solid element types 3, 4, and the 10-node tet, 16. _______ Other changes _________________________________________________ Added support for optional blank fields in NASTRAN RBE3 data Corrected *DEFINE_BOX_COARSEN. Fixed error in coarsening when ioption=2 Added enhancements in car model coarsening Added *INTERFACE_COMPENSATION. Fixed problems with *INCLUDE_TRANSFORM. Fixed thermal *INCLUDE_TRANSFORM option to include KtoC, CtoK Fixed bug in ADD_EROSION option related to INCLUDE_TRANSFORM. Fixed user defined integration rule to get proper mass density. Fixed load curve problem with offsets where the first abscissa value is negative. Fixed problem that caused core dumps with SMP parallel combined with subcycling and mass scaling. Fixed error in modal solutions. Fixed reading of ID for NODE_LOCAL_ID. Enhanced input checking on prescribe motion to allow constraints on same node where the birth and death times do not overlap. Fixed format error in reading CONSTRAINED_LINEAR_GL0BAL. temporary variables Added error message to prevent segmentation fault when user defines a coordinate system using zero length vectors. Updated prosity and leakage control in fluid structure interaction. Fixed 3D thermal-advection. Added a new mapping algorithm for *INCLUDE_STAMPED_PART Improved the rigid body CG calculation by using double precision Fixed round-off problem related to prescribed motion of rigid bodies in a local coordinate system. Corrected precision problem that lead to distortion of rigid bodies. Fix error in *BOUNDARY_AMBIENT_EOS. Knee slider properties of 5th percentile *COMPONENT_HYBRIDIII were adjusted so that response falls within corridors of pendulum test. Fixed a problem related to noise in accelerometers in the presence of a constant acceleration field. Fixed bug related to 10-node tet, running in parallel with mass scaling on and thickness updates for shells. Added thermal BC's for thick shells by set Increased the length of file names from 80 to 240. Fixed round-off error problem for scalar beam element CID's. Fixed an error with NASTRAN data that doesn't contain any executive or case control cards. Changed treatment of displacement prescribed motion with nonzero birth times to be consistent with explicit Corrected error in trimming with igs curve. Added error trap to catch badly defined table definition. Improved the test for the 3rd beam node on the axis. Added rotation update to frictional stress tensor. Corrected a possible memory error when using solid element type 6 with Van Leer + HIS advection. The error would occur only if recovering from a negative volume during advection. Fixed initial volume fraction calculation if the input is by parts. Fixed a memory error when the number of seatbelts was very large. Fixed error in *DEFINE_CURVE_SMOOTH Fixed a memory clobber if the model uses nodal damping without any nodal constraint set Fixed strain calculation in 10-node tetrahedron element Fixed bug in *INCLUDE_STAMP_PART Added support for history variables in *INCLUDE_STAMP_PART Enhanced output messages in *INCLUDE_STAMP_PART Bug fix to allow "redundant" prescribed motion boundary conditions provided the dynamic relaxation flag SIDR on *DEFINE_CURVE makes them unique. Enhancement in *INCLUDE_STAMPED_PART as requested by Kurt from Dynamore 1) use average thickness for the element 2) allow the integration points to be in arbitrary order. Added more checking for illeagl input on *MAT_RIGID for coupling with MADYMO 6.0.1. A serious bug was fixed for dynamic relaxation. Curves which are defined with parameter SIDR=1 are now correctly set to zero during the transient phase of the simulation. Also, prescribed motion boundary conditions referencing these curves are now properly disregarded during the transient phase of the simulation. __________ MPP code changes ___________________________________________ Fixed Madymo job termination error (MPP only) Fixed cpu time limit option error (MPP only) Added surface energy density option for interface forces file (MPP only) Added corrections for ALE coupling, ileak=2 (MPP only) Added "use_sflag" option to type 13 contact in 970 (was previously added in 960) to treat solid elements as if they were shells. (MPP only) Fixed reporting of nodal rigid body mass in d3hsp file (MPP only). Fixed deadlock in case of writing rbdout LSDA file when not all processors have rigid bodies (MPP only) Fixed external work calculation (MPP only) Fixed problem that could cause rotational velocities to become unstable in tie-breaking interfaces that used "interface for component analysis" Fixed *INITIAL_STRESS with NHISV problem. (MPP only) surfaces for their master side. (MPP only) Fixed precision problem for geometric contact entities. (MPP only) Fixed minor problem for cost estimation in decomposition (MPP only) Fixed deadlock while using type 9 contact (MPP only) Added support for leakage control of ALE coupling energy compensation method(MPP only) Added support for relative damping (MPP only) Added machine roundoff protection to prevent "creeping penetrations" from occurring in MPP contact. Fixed problem in contact initialization for SPH (MPP Only). Fixed contact remap problem in MPP for eroding contact which could lead to incorrect results or program hanging. Corrected mpp segment based surface to surface contact bug that could cause penetration to occur at decomposition boundaries. This problem existed from version 3613 until 3712. Corrected segment based contact bug that could cause a problem to hang during initialization. (MPP only) Fixed problem of adaptive constraints missing from the dynain file when shared nodes are constrained (MPP only) Fixed error if the input is earlier than 93 (MPP only) Added option for type 26 - beam to beam contact. (MPP only) Corrected error in segment based mpp contact that doubled the contact stiffness. This affect is subtle in most cases, but could cause energy growth and instability. (MPP only) Fixed the shared nodes force calculation for geometric contact entity (MPP only) Changed the behavior of type 3/5/10 contacts so the "only track 1 contact per node" logic is only active for METALFORMING contacts (type "m"). Previously this was active for any type 3/5/10 with thickness, which isn't quite the same thing. (MPP only) Fixed job termination after deleted massless 2-nodes rigid body (MPP only) Fixed the interface force file to contain global contact ID's. (MPP only) Improvements to beam contact. (MPP only) Enabled full deck restart with solid element types 3, 4, and the 10 node tet, 16.(MPP only) Fixed problem of point source for gas mixture (MPP only) Added option to suppress the output for beam failure (MPP only) Corrected error with in Eulerian/ALE solution when using a model with both solid and thick shell elements (MPP only) Fixed an initialization related bug in MPP full deck restart. Fixed memory shortage that would only show up in very small problems, causing some test problems to abort. (MPP only) Fixed *INTERFACE_LINKING_EDGE and *INTERFACE_COMPONENT output options (MPP only) Fixed free-format input parsing bug for CONTROL_MPP_DECOMPOSITION_TRANSFORMATION. Seems to have been OK on most systems. Fixed MPP restart problem. Corrected a Chemkin airbag error so that they should work even if they are not the last thing in the input file. (MPP only) Fixed problem of MPP not summing material energies before putting them out to the D3PLOT file. Increased tied interface searching distance for type b7, c7, and s7 tied interfaces (MPP only) Corrected uninitialized variable during MPP phase 3 that caused a memory allocation to fail. Use user defined IDs for all diagnostic/informational outputs regarding contact interfaces (MPP only). Fixed problem of some *CONTROL_MPP keywords not being properly recognized. Add code to synchronize any "pfile" type data entered through a keyword input file. (previously only processor 0 had this data, causing synchronization problems/hanging). (MPP only) Fixed memory allocation error with rigid body switching (MPP only) Fixed bug in "ignore" option for type 3/5/10 contact. (MPP only) Improved tolerance condition for "ignore" option in types 4/13/26 contact (MPP only) Added code to notify the user about which binout files are being created, and which data is in which one. This is for MPP only -- in non-MPP case there is always only 1 file, and so there really isn't any confusion.... Fix MPP restart problem. Fixed error in the release condition for type 26 contact (MPP only) By default, write binary output to dbout.* and binout to reduce the confusion (MPP only) Fixed a problem doing full deck restart with types 4 and 13 contact interfaces (MPP only) Corrected global airbag ids in abstat for MPP Fixed a problem with type 13 and 26 contact bucketsorts when doing the initial penetration check. (MPP only) Added improved penetration tracking in type 3/5/10 contacts. (MPP only) Added option 960c13 to switch contact to 960 contact algorithm (MPP only) Fixed bug for interface linking option (INTERFACE_LINKING_EDGE and INTERFACE_COMPONENT) Fixed free-format input parsing bug for CONTROL_MPP_DECOMPOSITION Added proper check of CONTROL_MPP keywords, and release condition fix for type 26 contact. Also backported 971 fix for redirection near sharp edges for type a13/26 contacts.