These notes apply to: - R7.1.2 executables with revision numbers greater than 95028 (official release) and up through 108252. - R7.1.3 (see also unofficial_ReleaseNotes_R7.1.3.txt). ------------------------------------------------------------------------ Fix bug affecting multiple contact force transducers that share segments. ------------------------------------------------------------------------ Save some memory in hex weld generation in keyword section to allow using single precision in MPP. ------------------------------------------------------------------------ Add option of POS6N for *DEFINE_TRANSFORM to define trsnaformation with 3 reference nodes and 3 target nodes. Issue error message and terminate the simulation when illegal ACTION is used for *DEFINE_TRANSFORM ------------------------------------------------------------------------ Fix problem of MPP pre-decomposition that can occur if the local directory specified in the pfile has very different lengths in the initial run vs the actual run. The difference resulted in a line count difference in the size of the structured files created, throwing off the reading of the file in the acutal run. ------------------------------------------------------------------------ Straighten out some silist/sidist issues in MPP decomp: silist and sidist outside of a "region" in the pfile are now deprecated. They have been undocumented for several years (since "region" was introduced). Also, fix the keywords CONTROL_MPP_DECOMPOSITION_CONTACT_DISTRIBUTE and CONTROL_MPP_DECOMPOSITION_CONTACT_ISOLATE. which were not treating each contact interface individually (as the manual states), but collectively. ------------------------------------------------------------------------ Committed fixes for material 34 bending treatment, rbsms fixes and mat 100 fixes. Fix force transducers with MPP segment based contact when segments are involved with multiple 2 surface force transducers. The symptom was that some forces were missed for contact between segments on different partitions. 106970 in the trunk. ------------------------------------------------------------------------ Fix bug for *MAT_242. ------------------------------------------------------------------------ Fixes for DPART in *SET_SEGMENT_GENERAL, including bug 12094.. ------------------------------------------------------------------------ Fix for binout output of swforc file which can get the data vs. ids out of sync when some solid spotwelds fail. ------------------------------------------------------------------------ Fix shell elements with MAT_USER_DEFINED with IORTHO=1. The material direction has been wrong since rev 66723. ------------------------------------------------------------------------ Fix restart bug for particle airbags. ------------------------------------------------------------------------ Fix for output of large d3plot states in single precision. ------------------------------------------------------------------------ Fix for output of bndout data for joints in MPP, which was writing out incorrect data in some cases. This fixes bug 11938. ------------------------------------------------------------------------ Fix for problem with *INTERFACE_LINKING which was completely dropping the linked interface if there were some nodes not tied due to tolerance AND there were some nodes not tied due to conflicting constraints (they were master nodes of a tied interface). ------------------------------------------------------------------------ Backport UP (Uniform Pressure) airbag chamber interaction -- requested by Diamler. ------------------------------------------------------------------------ Fix bug whereby when searching for the intersection point of the load and unload curves (used by *MAT_034 with negative unload curve option), and extrapolation of one of the curves was needed to find the intersection point, the extrapolated stress was calculated incorrectly causing unpredictable behavior. ------------------------------------------------------------------------ CPM (Particle) airbag block=1 option was accidentally disabled. ------------------------------------------------------------------------ Update shell and solid cost parameters for "newcost" option. ------------------------------------------------------------------------ Add possibility to use yield curve or table in *MAT_100 (*MAT_SPOTWELD) for solid elements if SIGY.lt.0 is used. ------------------------------------------------------------------------ Add a solid spot weld material option to treat the stress state as uniaxial. This option is available for solid assemblies also. The uniaxial option is used by setting the elastic modulus to a negative number on *MAT_SPOTWELD where the absolute value of E is the elastic modulus. ------------------------------------------------------------------------ Fix for MPP restart and output of LSDA interface linking file. ------------------------------------------------------------------------ Merge in seatbelt related fixes: 1. Fix MPP seatbelt bug that can happen when buckle pretensioner is modeled as type-9 pretensioner. 2. Error message KEY+953 issues wrong pretensioner ID. ------------------------------------------------------------------------ Fix for *INITIAL_STRESS_BEAM. ------------------------------------------------------------------------ Changes for : - *MAT_169 with *DEFINE_FUNCTION capabilities. - *MAT_169 with in-plane failure strain criterion. - *MAT_100_DA with output of "failure function" on hisvar 18. - *MAT_ADD_EROSION, GISSMO output of Lode values. - Minor fix for warning message INI+140. ------------------------------------------------------------------------ MPP contact: Increase the # of buckets in the initial processing of tied contacts, from 4096 to 1% of numnp. This SIGNIFICANTLY speeds up the initialization of large tied contacts in big models. ------------------------------------------------------------------------ Honor "diag=i" on the command line when doing a restart, rather than having the restart file overwrite the value. ------------------------------------------------------------------------ Do not transform the translational velocities in *INITIAL_VELOCITY if the local coordinate system, icid, is defined. ------------------------------------------------------------------------ Modify NCFORC_FILTER. ------------------------------------------------------------------------ Fix for MPP problem with *CONTACT_FORCE_TRANSDUCER when combined with groupable contact -- in some cases this could have resulted in segfault. ------------------------------------------------------------------------ Output both thermal pressure and particle pressure to cpm database. ------------------------------------------------------------------------ Update chamber pressure and temperature by the total enthopy and iterate through each gas component to get better agreement with bag state data. ------------------------------------------------------------------------ Modify warnings related to *CONSTRAINED_INTERPOLATION. ------------------------------------------------------------------------ To keep consistent airbag volume calculation independent of coordinate transformation, the vent hole center has been shifted. This will make enhanced venting work correctly. ------------------------------------------------------------------------ Fix of a 2D belt force issue. ------------------------------------------------------------------------ Correct problem with single precision output for NCFORC filtering. ------------------------------------------------------------------------ Fix solid element 4 so that rigid body translation will not cause strain and stress due to round-off error. ------------------------------------------------------------------------ Various changes to *DATABASE_NCFORC_FILTER. ------------------------------------------------------------------------ General DEFLR flag in *CONTROL_SHELL. ------------------------------------------------------------------------ Adjust porous leakage for internal fabric parts using CPM. ------------------------------------------------------------------------ Various improvements to output timing profile -- MPP only. ------------------------------------------------------------------------ Revert r86885 at customer request, which was: MPP: change to the decomposition behavior of *CONTROL_MPP_DECOMPOSITION_PARTS_DISTRIBUTE *CONTROL_MPP_DECOMPOSITION_PARTSET_DISTRIBUTE *CONTROL_MPP_DECOMPOSITION_ARRANGE_PARTS in the case where a decomposition transformation is also used. Previously, any such regions were distributed without the transformation being applied. This has been fixed so that any given transformation applies to these regions also. So the transformations will NOT apply to these regions ------------------------------------------------------------------------ decomp { automatic } can be used in the pfile and will take into account the effect of *INCLUDE_TRANSFORM. ------------------------------------------------------------------------ Speed up keyword processing of *SET_SEGMENT. ------------------------------------------------------------------------ Output general and contact cost profile to csv format for load balance graph -- MPP only. ------------------------------------------------------------------------ Fix MPP issue with initialization when command line arguments are > 256 characters long. ------------------------------------------------------------------------ Include all improvements to MAT181. ------------------------------------------------------------------------ Fix for rebar constraint coupling with only a few solid elements. ------------------------------------------------------------------------ Fix bug for 2D belt that does not consider 2D seatbelt element IDs when creating null shell for *RIGIDWALL_PLANAR and hence results in a conflict. ------------------------------------------------------------------------ Fix thick shell type 2 with mass scaling. ------------------------------------------------------------------------ Bug fix for reading negative number for gas property ID. ------------------------------------------------------------------------ Allow memory2 option in *KEYWORD line of input. ------------------------------------------------------------------------ Fix bug in *AIRBAG_PARTICLE when the following options ID is longer than 6 digits: *DEFINE_CPM_VENT *DEFINE_CPM_GAS_PROPERTIES ------------------------------------------------------------------------ Make initialization improvements for *CONSTRAINED_TIED_NODES_FAILURE. ------------------------------------------------------------------------ Correct damping energy calculation for CPM airbag internal part. ------------------------------------------------------------------------ Enable solid elements with user-defined orthotropic materials to work with the INTOUT and NODOUT options on *DATABASE_EXTENT_BINARY. The transformation matrix was stored in the wrong place causing strain and stress transformations to fail. ------------------------------------------------------------------------ Bug fix for CPM's IBLOCK > 1 options. ------------------------------------------------------------------------ Restructure and simplify the readin routine of nodal displacement data during DR -- MPP only. ------------------------------------------------------------------------ Allow more than 5 digits of user load curve ID. ------------------------------------------------------------------------ Attempt to correct/clarify/extend the use of DT2MSLC on *CONTROL_TIMESTEP, issue warnings for various combinations of DT2MSLC and DT2MS as appropriate. Manual modified as well, and the goal with this is to make it clear and still maintain back compatibility. This addresses bug 10771. ------------------------------------------------------------------------ Fix two uninitialized variables for 2-surface forces transducers when used with segment based (SOFT=2) contact. This apparently went unnoticed since it would ususally behave fine if the values were zero. Howevever, the variables affected memory pointers so the consequences could be segmentation faults. ------------------------------------------------------------------------ Bug fix for ncforc output with eroding contact. ------------------------------------------------------------------------ Fix for MPP not handling element deletion properly in some cases at decomposition boundaries. ------------------------------------------------------------------------ Add option of death time for CPM gas front tracking algorithm. ------------------------------------------------------------------------ Adjust the leakage pressure for porous leakage of *MAT_34 for internal airbag part. The FAC curve is based on the absolute pressure, the internal part needs to add a reference pressure (p_atm) to its pressure difference to get correct leakage velocity. ------------------------------------------------------------------------ *MAT_SPR_JLR changes to output variable and fix for bug with TELAS. ------------------------------------------------------------------------ Evaluate CPM bag volume based on related coordinates to avoid truncation error after transformation. ------------------------------------------------------------------------ Fix uninitialized variables for mortar contact. -- MPP only ------------------------------------------------------------------------ Filter duplicate slave nodes for penalty/constraint contacts using IPBACK in SMP. ------------------------------------------------------------------------ Fix for input processing hang in some inputs with encryption. ------------------------------------------------------------------------ Do not transform the translational velocities in *INITIAL_VELOCITY_GENERATION if the local coordinate system, icid, is defined. ------------------------------------------------------------------------ Add SMP consistency for cohesive element. ------------------------------------------------------------------------ Check airbag part list in *AIRBAG_PARTICLE. If duplicated parts are found, it will error terminate the job. ------------------------------------------------------------------------ SOFT=2 eroding contact fix. ------------------------------------------------------------------------ Add iair=4 in *AIRBAG_PARTICLE for window airbag. For iair=4, store collision history for every airbag segment to get proper air ratio and apply force to avoid bag being collapsed by ambient pressure. ------------------------------------------------------------------------ MPP groupable contact: fix copy error that may result in bad behavior, but in practice was very unlikely to give incorrect results if the problem actually ran to normal termination ------------------------------------------------------------------------ Enable hybrid for CPM p2p contact -- MPP only. ------------------------------------------------------------------------ Avoid hybrid consistency problem. ------------------------------------------------------------------------ Apply BAGREF only if _DECOMPOSITION option is used in CPM . ------------------------------------------------------------------------ Clean up temporary LSDA files used in MPP decomposition, which should fix an issue with very large long running adaptive problems. ------------------------------------------------------------------------ Change the MPP behavior of discrete beams (ELFORM=6) when attached to elements that fail. They were behaving like null beams, in the sense that it was possible for beam nodes to become dead due to attached elements failing, and discrete beams would be no longer visualized even if the beams themselves had not failed. With this change, the MPP discrete beams now behave like other beams in that the beams have to fail before they are removed. MPP and SMP behavior is now consistent. ------------------------------------------------------------------------ Backport of cohesive elements 19-22. ------------------------------------------------------------------------ Update the internal CASE driver to better handle JOBID strings. ------------------------------------------------------------------------ Improve MPP handling of groupable AUTOMATIC_*_TO_SURFACE contact. ------------------------------------------------------------------------ Fix issue related to encrypted inputs: encryption was not being properly shut down on detecting an *END statement, resulting in possible problems if there was any data in the encrypted file past the *END statement. ------------------------------------------------------------------------ Fix for energy calculation in GISSMO material model. ------------------------------------------------------------------------ MPP fix for possible deadlock in groupable contact. ------------------------------------------------------------------------ Fix possible MPP pre-decomposition memory overwrite ------------------------------------------------------------------------ Change method of computing volume of solid element types 10,13,44 when PSFAIL.ne.0 in *CONTROL_SOLID or ERODE=1 in *CONTROL_TIMESTEP. ------------------------------------------------------------------------ Fix a bug when EFG shells are used in seatbelt model. ------------------------------------------------------------------------ IGRAV of *element_seatbelt_accelerometer can be a curve defining gravitation flag as a function of time. ------------------------------------------------------------------------ The section force for seatbelts is recoded to provide more robust and accurate results. ------------------------------------------------------------------------ Add MPP message truncation debugging with debug=3 command line flag. ------------------------------------------------------------------------ Fix bug on shell element deletion based on W-MODE in *control_shell. Update to W-MODE failure to restrict to only parts in PSNFAIL, if PSNFAIL is set. ------------------------------------------------------------------------ Fix issue that could cause unpredicatable behavior during MPP decomposition if the input uses *NODE_MERGE. ------------------------------------------------------------------------ MPP groupable contact: fix memory clobber when a master node is in a 6 DOF constrained interface and ALSO in a 3 DOF constrained interface which appears later in the input. This fixes bug 10590. ------------------------------------------------------------------------ Remove "sync check" error messages, which should not appear in officially released versions. ------------------------------------------------------------------------ Save hex weld creation orientation to the pre-decomposition file so that the subsequent run generates the welds in the same way. This is a different version of the fix that went into version dev as r101314, was implemented in R612 as 104214, but never got put in R7. It doesn't seem to be in R8 either, but is in R9 and later. ------------------------------------------------------------------------ Fixed bug for running with dyna.str and load curve is used to control d3plot output Added load curve id to lsda database. ------------------------------------------------------------------------ Increase weight of initial air particle while using IAIR=4. This will keep about the same pressure for curtain bak of front and back fabric. ------------------------------------------------------------------------ Fix incorrect reading of *MAT_DAMAGE_2/MAT_105 parameters EPSD, S, DC. This fixes bug 10713. ------------------------------------------------------------------------ Fix for MPP IPBACK initialization issue and bug 12256. (IPBACK invokes the option to automatcally create a backup penalty-based contact for a tied constraint-based contact. In some situations, a segmentation fault would occur for this option.) ------------------------------------------------------------------------ Fix for the negative volume check -- for Lee Bindeman ------------------------------------------------------------------------