SAM 1.4.x May 26, 2023

SHA: f6ba3136


Fixed Bugs

CSAM-456 Duplicated dataset qualifier “Ply” in SDRCLib

In SDRCLib, the “Ply” identifier was added twice to a dataset name for a result with ply in the name required at a ply location.

CSAM-496 Total heat flux vs Heat flux qualification depending on the Nastran solution type

In NASLib, total heat flux qualification is now used for transient thermal solutions while heat flux is used for steady-state solutions. Only the total heat flux qualification could be added before this fix.

CSAM-499 Reading Shear stiffness instead of Shear factor in Abaqus .inp file

In ABAFil, when beam shear stiffness is defined with keyword *TRANSVERSE SHEAR STIFFNESS, the function vis_EPropValueFloat(value, EPROP_KSY, Ksy) returns the expected shear factor and no more the stiffness. Same remark for EPROP_KSYZ.

CSAM-524 Nastran export/import imports wrong E3 modulus back

Exporting and then importing a model with orthotropic materials to/from Nastran 2D elements assigns E3 = 0.

CSAM-527 Crash when meshing with coarse quads

In CEETRON Mesh, crashes could occur when meshing with coarse quads.

CSAM-528 Fix memory allocation for ANSYS Nodal Averaged Results

In ANSLib, a crash could occur when processing some Nodal Averaged Results datasets as the stored number of components was wrong.

CSAM-532 Error in compiling AutoDyn files in vdm

AutoDyn API calls (symbols) are added to the list of symbols that should not be obfuscated by the new obfuscator.

CSAM-536 The issue of clipping planes for the PolyLineArray display is fixed

It fixes the issue in the vgl_DrawFunSetSwitch() function when played back from a display list


New Features

CSAM-290 Support for reading PBUSH1D property from Nastran

Support Nastran property PBUSH1D in input deck reading.

All optional keywords : SHOCKA, SPRING, DAMPER, GENER are supported. But only with TABLEDi entries. EQUAT keyword is not supported yet. Element properties are available using:

vis_EPropValueDouble(eprop, EPROP_STIFF, &stiffK);                   /* get K */
vis_EPropValueDouble(eprop, EPROP_DAMP, &viscousDampingC);           /* get C */
vis_EPropValueDouble(eprop, EPROP_MASS, totalMassM);                 /* get[3] M */
vis_EPropValueDouble(eprop, EPROP_STRSCOEFTRA, &stressRecoverySA);   /* get SA */
vis_EPropValueDouble(eprop, EPROP_STRNCOEFTRA, &strainRecoverySE);   /* get SE */
vis_EPropValueInteger(eprop, EPROP_TENSION_TABLES, &flag1);          /* get[4] IDTS for SHOCKA/SPING/DAMPER/GENER */
// For SHOCKA optionnal keyword, CV and EXPV factors maybe required by:
vis_EPropValueDouble(eprop, EPROP_VISCOUS_DAMP_TC, viscousDampingCV); /* get[2] CVT & CVC*/
vis_EPropValueDouble(eprop, EPROP_VISCOUS_EXPNT_TC, exponentEXPV);    /* get[2] EXPVT & EXPVC*/

CSAM-495 M200-4788 - Modal effective mass results are read from Nastran .op2 files

These results are presented as the following datasets:

  • EFFECTIVE_MASS_SUMMARY.T

  • HIST.MASS_FRACTION.T

  • HIST.EFFECTIVE_MASS.T

  • HIST.PARTICIPATION_FACTOR.T

CSAM-501, 502 CEETRON Access supports now reading .rst file using Ansys DPF framework

DPFLib is introduced in this release as a beta test version to read Ansys files using Ansys Data Processing Framework. We support the reading of the mesh and of results.

CSAM-504 Add selected error messages in the solver

In CEETRON Solve, two new messages are added when an error is raised:

  • A message indicating the solution property number.

  • If negative roots have been found while solving for the stiffness matrix or if the factorization fails, the existence of a restraint case is checked. The user is notified if no restraint case has been found.

CSAM-522 Report maximum and average shear stress for shear panel (CSHEAR) in Sol101

Maximum and average shear stresses are now reported when they are available for shear panel elements from Nastran op2 files.

CSAM-526 Update to Zlib 1.2.13

The provided Zlib library version number has been updated to 1.2.13.

CSAM-529 Reading PARTIDs from Ansys RST file based on the convention from the user

Now onward you may have different options to set the property/part ids in addition to the old legacy method. We kept the old legacy method to avoid problems/changes on your current regression tests and by default it will be the legacy method. You can have the following options in order to set the property/part ids.

Numbering the entities in the model is based on:

ANSLIB_PARTIDUSINGLEGACYMETHOD        // the legacy method
ANSLIB_PARTIDUSINGSECNUM              // the section number
ANSLIB_PARTIDUSINGREALCONSTREF_NUMBER // the real constant reference number
ANSLIB_PARTIDUSINGELEM_TYPE           //  the element type number

To use those different methods, you have to call the following function.

vdm_DataFunSetMode(libraryFunctions, mode, flag);

where,

mode = VDM_ANSYS_PARTIDNUMBERINGMODE
flag = ANSLIB_PARTIDUSINGLEGACYMETHOD
    = ANSLIB_PARTIDUSINGSECNUM
    = ANSLIB_PARTIDUSINGREALCONSTREF_NUMBER
    = ANSLIB_PARTIDUSINGELEM_TYPE

Patches

SAM 1.4.1

May 29, 2023 - SHA: 0bcbf0d5

Documentation inside distribution same as online documentation

Fix third-party obfuscated symbols for Ansys DPF

Some third-party symbols were obfuscated causing compilation problems if DPF reader was enabled. This fix solves that.


SAM 1.4.2

Jun 16, 2023 - SHA: c0db9f9d

CSAM-573 Fix degraded ABALib reading performance since SAM 1.2.0

While improving Abalib RAM consumption in SAM 1.2.0, reading performance has decreased. Some of the RAM consumption improvements introduced that led to a significant time increase while reading the datasets have been reverted.


SAM 1.4.3

Dec 11, 2023 - SHA: 9ac381fc

CSAM-706 Fix LS-DYNA d3plot reading issue with a large number of elements

An integer overflow issue was prevented reading the state data for simulation results containing more than 268,435,455 elements.


SAM 1.4.4

Dec 18, 2023 - SHA: 7bc66e55

CSAM-759 Fix LS-DYNA d3plot reading issue in large files

The computation of the position of the data linked to a dataset inside very large result files could fail due to an integer overflow issue. This has been fixed.