次に、各機能におけるバグフィックスなどです。(これも長いです)
修正機能
________________________ *AIRBAG ___________________
Keyword: *AIRBAG_PARTICLE
Remove encrypted *AIRBAG_PARTICLE data from d3hsp.
Keyword: *AIRBAG_WANG_NEFSKE
Output airbag porosity leakage and venting hole leakage separately when CV=0.
Keyword: *AIRBAG_PARTICLE
Assign reference chamber ID for *AIRBAG_PARTICLE.
Fix bug if chamber option and initial air option are both defined.
Keyword: *AIRBAG_PARTICLE
Improve computational efficiency of CPM chambers.
Keyword: *DEFINE_CPM_BAG_INTERACTION
Fix bug affecting multiple definitions of CPM airbag interaction.
Keyword: *AIRBAG_HYBRID, *AIRBAG_WANG_NEFSKE
Allow venting and porosity parameters to be defined using
*DEFINE_CURVE_FUNCTION.
Keyword: *SENSOR_CONTROL
Fix broken *SENSOR_CONTROL type ‘AIRBAG’ when airbag is defined with
*AIRBAG_PARTICLE.
Keyword: *AIRBAG_PARTICLE
Enable PPOP in *AIRBAG_PARTICLE for opening internal vent holes due to
internal/external pressure differential.
Keyword: *DATABASE_CPM_SENSOR
Add option for CPM sensor to monitor rectangular box.
________________________ *BOUNDARY ___________________
Keyword: *BOUNDARY_PRESCRIBED_ACCELEROMETER
Improve load curve parity check for *BOUNDARY_PRESCRIBED_ACCELEROMETER.
Keyword: *BOUNDARY_PRESCRIBED_FINAL_GEOMETRY
Add *BOUNDARY_PRESCRIBED_FINAL_GEOMETRY to implicit.
Keyword: *BOUNDARY_PRESCRIBED_ORIENTATION_RIGID
Fix MPP explicit handling of subject command.
Keyword: *BOUNDARY_PRESCRIBED_ACCELEROMETER
Fix acceleration output to rbdout for *BOUNDARY_PRESCRIBED_ACCELEROMETER.
Keyword: *BOUNDARY_CYCLIC
Add SMP and MPP support for multiple sets of cyclic boundary conditions.
Add ID option to *BOUNDARY_CYCLIC for id numbers and titles.
Keyword: *BOUNDARY_PRESCRIBED_ORIENTATION_RIGID
Fix implicit MPP implementation of *BOUNDARY_PRESCRIBED_ORIENTATION_RIGID.
Keyword: *BOUNDARY_SPC
Fix bug whereby spc constraint got lost after trimming.
Keyword: *BOUNDARY_USA_SURFACE
Fix bug involving USA and dynamic relaxation
Keyword: *BOUNDARY_PRESCRIBED_MOTION_RIGID
Fix problem of nodal rigid bodies not moving when
*BOUNDARY_PRESCRIBED_MOTION_RIGID is used with DOF=9/10/11 or VAD=4.
Keyword: *BOUNDARY_PRESCRIBED_MOTION_SET
Correct bug affecting *SENSOR when used to control
*BOUNDARY_PRESCRIBED_MOTION_SET.
________________________ *CONTACT ___________________
Keyword: *CONTACT_…_MORTAR
Fix bug in mortar contact.
Keyword: *CONTACT
Exclude shell edge contact in MPP if edges are from the same segment.
Keyword: *CONTACT_…_TIEBREAK
Issue warning about AUTOMATIC_TIEBREAK types < 0
(which are not supported in MPP) and switch to the corresponding
positive type.
Keyword: *CONTACT_TIED_…_CONSTRAINED_OFFSET
Fix serious instability in MPP implementation of subject keyword and also
a fix for tied contacts and adaptivity.
Keyword: *CONTACT_…_MORTAR
Add edge treatment in mortar contact.
Keyword: *CONTACT
Fix a segment based (SOFT=2) contact bug that could allow very thick parts
to penetrate before contact is detected.
Keyword: *CONTACT_TIED_SHELL_EDGE_TO_SURFACE_OFFSET
Fix MPP rotational stiffness of *CONTACT_TIED_SHELL_EDGE_TO_SURFACE_OFFSET i
in implicit.
Keyword: *DEFINE_FRICTION
Fix *DEFINE_FRICTION: DC and VC was swapped in the keyword reader in case
PSET was used in PTYPEI/PTYPEJ.
Keyword: *CONTACT_AUTOMATIC_BEAMS_TO_SURFACE
Fix bug whereby *CONTACT_AUTOMATIC_BEAMS_TO_SURFACE did not work correctly
if it was not the first contact surface defined.
Keyword: *CONTACT_2D_AUTOMATIC_…
Fix 2D automatic contact for explicit solutions. When the velocity of penetration
was very slow, it was failing to detect and prevent it.
Keyword: *CONTACT_…
Fix the neighbor segment checking (SFNBR>0) of segment based (SOFT=2)
contact so it works when edge-edge checking is not active
(DEPTH .ne. 5,25,35).
Keyword: *DATABASE_BINARY_INTFOR
Fix a problem of noisy output to intfor in MPP.
Keyword: *CONTACT_FORCE_TRANSDUCER_PENALTY
Fix a bug in 2 surface force transducers when used with segment based
(SOFT=2) contact.
Keyword: *CONTACT_ERODING_…
Enable segment based (SOFT=2) eroding contact to work with a segment set
for the slave or master side. In this way, eroding can be disregarded
on one side or the other, thereby saving resources.
Keyword: *CONTACT_INTERFERENCE_…
Increase depth of penetration allowed for *CONTACT_INTERFERENCE in MPP.
Keyword: *CONTACT_…
Add option to turn off near contact stiffness option in implicit after
n cycles. Set IGAP>2.
Keyword: *DEFINE_CURVE_ENTITY
Fix bugs affecting *DEFINE_CURVE_ENTITY when scale factors/offsets are
used or the first point of the curve is not (0,0).
Keyword: *CONTACT_TIED_…
Enable spot weld thinning for tied contact options OFFSET, BEAM_OFFSET,
and CONSTRAINED_OFFSET in MPP.
Previously, with spot weld thinning turned on via SPOTHIN in
*CONTROL_CONTACT, contact thinning was based on proximity to part tied
only with *CONTACT_SPOTWELD.
Keyword: *CONTACT_2D_AUTOMATIC_TIED_…
For 2D adaptive problems with tied contact, now print a tied contact
report after each adaptive remesh to the messag file.
Keyword: *CONTACT_TIBREAK_SURFACE_TO_SURFACE
Add warning for unsupported option TBLCID in
*CONTACT_TIBREAK_SURFACE_TO_SURFACE for MPP.
Keyword: *CONTACT_AUTOMATIC_…_TIEBREAK
Fix issues with MPP implementation of AUTOMATIC_TIEBREAK option 5.
Keyword: *CONTACT_…
Replace the check for initial penetration in segment based (SOFT=2)
contact with a more accurate check that will not report nonsensical values.
Add a new optional card E for *CONTACT in order to add a new parameter
for segment based (SOFT=2) contact.
By default, the segment pairs that share rigid bodies, or share
nodal constraints, are removed form consideration of contact. This can cause pentration
because 1 or 2 nodes of a segment may belong to a constraint or rigid body, but the other
nodes may be in motion, causing the segment to be penetrated. When the new parameter
(ISHARE) in field one of optional card E is set to 1, the sharing of constraints is no
longer used to eliminate segment pairs and contact checking is done.
Keyword: *CONTROL_DYNAMIC_RELAXATION
Enable IDRFLG=2 on *CONTROL_DYNAMIC_RELAXATION to be used with
segment based (SOFT=2) interference contact.
Keyword: *CONTACT_AUTOMATIC_GENERAL
Fix incorrect sliding energy for beam contact.
Keyword: *CONTACT_…_MORTAR
Fix bugs in mortar contact.
Keyword: *CONTACT_AUTOMATIC_GENERAL
Compute frictional energy for sleout when using *CONTACT_AUTOMATIC_GENERAL.
Keyword: *CONTROL_CONTACT
Add new parameter to field 8 of card 6 of *CONTROL_CONTACT to limit the
number of constrained tied nodes that can be deleted before the model
terminates with an error.
Keyword: *CONTACT_NODES_TO_SURFACE, *USER_INTERFACE_FRICTION
Fix bug in user friction routine if *CONTACT_NODES_TO_SURFACE is used.
Keyword: *CONTACT
Segment based contact (SOFT=2 on optional card A) has been observed to be
slower than R4.2 and R4.2.1. The slowdown, first noticed in R5.0, occurs when
there are significant numbers of shells in contact that have thicknesses that
are large relative to their edge lengths. In older, faster versions, the
bucket sort was sometimes not sufficiently robust to identify thick segment
pairs in time to treat contact with correct thickness offsets. In R5.0 and
later, this is corrected, with the side effect that the bucket sort creates
longer lists and the solution time is increased. However, if SHLEDG=1 on
*CONTROL_CONTACT, this slowdown does not occur and new versions should run at
similar speed to R4.2.
________________________ *CONSTRAINED ___________________
Keyword: *CONSTRAINED_INTERPOLATION
Fix bug affecting *CONSTRAINED_INTERPOLATION in MPP implicit.
Keyword: *CONSTRAINED_COORDINATE, *DATABASE_SPCFORC
Fix the capturing of resultant forces for *CONSTRAINED_COORDINATE in implicit.
Keyword: *CONSTRAINED_RIGID_BODY_STOPPER
Fix problem affecting *CONSTRAINED_RIGID_BODY_STOPPER with VID=4 or 8.
Keyword: *CONSTRAINED_INTERPOLATION
Improve error handling for when SGESVD fails for either
*CONSTRAINED_INTERPOLATION_LOCAL or _GLOBAL.
Keyword: *CONSTRAINED_JOINT_STIFFNESS_GENERALIZED
Extend the rotation angle of *CONSTRAINED_JOINT_STIFFNESS_GENERALIZED
to allow initialization to +/- 180 degrees. Previously, phi and
theta could initialize to only +/- 90. This change applies to the
incremental update option (JNTF=0 on *CONTROL_RIGID).
Keyword: *CONSTRAINED_SHELL_TO_SOLID
Fix bug encountered when 9 solid nodes are included in NSID.
Keyword: *CONSTRAINED_COORDINATE
Fix bug.
Keyword: *CONSTRAINED_LAGRANGE_IN_SOLID
Add in support for thick shell parts as slave.
Keyword: *CONSTRAINED_SPR2, *CONSTRAINED_INTERPOLATION_SPOTWELD
Fix for rare appearance of accuracy issues in single precision.
Keyword: *CONSTRAINED_JOINT_STIFFNESS_…
Fix problem of *CONSTRAINED_JOINT_STIFFNESS remaining in effect after
joint fails.
Keyword: *CONSTRAINED_LINEAR_…
Fix bug in *CONSTRAINED_LINEAR… if rotational DOF is specified.
________________________ *CONTROL ___________________
Keyword: *CONTROL_FORMING_PARAMETER_READ
Fix problems in first adaptive step when keyword used multiple times.
Keyword: *CONTROL_TIMESTEP
Correct acceleration ouput for selective mass scaling.
Keyword: *CONTROL_SOLID
Extend ESORT parameter.
ESORT=1, sort tets to type 10, penta to type 15
ESORT=2, sort tets to type 10, penta to type 115
ESORT=3, sort tets to type 10, penta to type 15, print elements that have switched
ESORT=4, sort tets to type 10, penta to type 115, print elements that have switched
Keyword: *CONTROL_ADAPTIVE, *CONTACT_DRAWBEAD
Fix bug in adaptivity if the input contains drawbeads.
Keyword: *RIGIDWALL_GEOMETRIC_…, *CONTROL_TIMESTEP
Support geometric rigid walls in selective mass scaling.
Keyword: *CONTROL_DYNAMIC_RELAXATION
Fix related to distortional KE when IDRFLG=3.
Keyword: *CONTROL_TIMESTEP
Fix bug whereby selective mass scaling did not consider deletion of
rigid bodies.
Keyword: *CONTROL_ADAPTIVE
Fix the problem of erosion of solid elements being turned off when
*CONTROL_ADAPTIVE is used (excludes EFG).
________________________ *DATABASE ___________________
Keyword: *DATABASE_AVSLFT/MPGS/MOVIE
Add error message if *DATABASE_EXTENT_AVS/MPGS/MOVIE is missing.
Keyword: *DATABASE_BINARY_D3PART
Fix corrupt d3part database.
Keyword: *DATABASE_PROFILE
Upgrade *DATABASE_PROFILE for plotting distribution of an element or
node component along x,y, or z-direction.
Keyword: *DATABASE_BINARY_INTFOR
Fix bug in intfor for SMP version if it is a thermal problem.
Keyword: *PART_COMPOSITE
Fix stress output to d3plot for *PART_COMPOSITE. Stresses for some
int pts were zero.
Keyword: *DATABASE_BINARY_INTFOR
Fix bug in intfor for SMP if thermal solver is invoked.
Keyword: *DATABASE
Fix strain output for shell formulation 18.
Keyword: *DATABASE_ELOUT
Fix miscellaneous bugs in eloutdet output.
*new
Keyword: *DATABASE_ELOUT
Add option for extra history variable output for all integration points
to elout.
Keyword: *DATABASE_SLEOUT
Fix fricitonal energy output to sleout for implicit.
Keyword: *DATABASE_BINARY_…
Fix SMP issue of missing d3plot states in small restart.
Fix MPP issue of corrupt d3thdt data after second restart.
Keyword: *DATABASE_BINARY_INTFOR
Connect implicit mechanics with the intfor file.
Keyword: *DATABASE_SWFORC, *MAT_100
Fix brick and brick assembly spot weld output to the swforc file when welds
have failed after damage initiation by either plastic strain or the failure
function. This was fixed for all failure options except opt 8 (DAMILER) or
option 12 (user defined failure).
Keyword: *ELEMENT_MASS_PART, *DATABASE_MATSUM
Fix incorrect rigid body velocity and kinetic energy in matsum file when
*ELEMENT_MASS_PART is used.
Keyword: *DATABASE_EXTENT_BINARY, *MAT_002
Correct the CMPFLG output option for bricks comprised of *MAT_O02. The
transformation matrix used to output in the local system was not being
updated to account for element rotation.
Keyword: *DATABASE_SPCFORC
Fix implicit’s output of spcforc for linear problems.
Keyword: *DATABASE_BINARY_INTFOR
Fix broken intfor output in MPP.
Keyword: *DATABASE_RCFORC
Fix bug in output of rcforc data for implicit.
Keyword: *DATABASE_SWFORC
Fix swforc output errors for hex spotweld assembly in MPP.
Keyword: *DATABASE_BINARY_D3PLOT
Fix problem of MPP not properly continuing d3plot on restart.
Keyword: *DATABASE_RCFOR
Fix bug whereby incorrect forces were gathered by the RCFORC function of
*DEFINE_CURVE_FUNCTION.
Keyword: *DATABASE_ABSTAT
Output airbag interaction energy from master to slave bag to
“reaction” field of abstat_cpm data written to binout.
Keyword: *DATABASE_BINARY_INTFOR
Automatically reset contact print flags to 0 for *CONTACT_ERODING_… if
user sets either flag to 1. The intfor database is not supported for
eroding contacts.
Keyword: *CONTROL_OUTPUT
Fix broken display of tetrahedrons when TET10=1 in *CONTROL_OUTPUT.
*DATABASE_BINARY_D3PLOT
Fix bug in output of strain for 2D models.
*mat
Keyword: *MAT_169
Plastic strain rate (edotp) is now stored as extra history var#6 in
*MAT_ARUP_ADHESIVE.
Keyword: *CONTROL_OUTPUT, *DAMPING_GLOBAL
Make clear in d3hsp that whenever *DAMPING_GLOBAL is used, the nodal
accelerations output to nodout are averaged over the output interval.
Keyword: *DATABASE_BINARY_BLSTFOR
Allow output interval to be specified with a load curve.
Keyword: *DATABASE_MATSUM
Output internal energies for each ALE2D group to matsum (like in 3D).
Keyword: *DATABASE_GLSTAT
Also write part number when writing element ID and element time step to
glstat and d3hsp.