SAM 1.2.x [Feb 17, 2023]

SHA: 8781a041


Fixed Bugs

CAE-1059 Fix LManLoadIdTranState crash when appending libs

Avoid a crash that could occur when loading an IdTran State if files had been appended.

CAE-1057 Fix stress parsing of CQUAD8 Nastran elements

The read of stresses and strains for CQUAD8 in the case of non-complex mode is fixed.

CAE-1054 Fix crash when trying to read a plot3d solution file with doubles

When reading a plot3d solution file in double precision, a crash could occur. This has been fixed.

CAE-1050 Fix detection of Hex8 and Hex20 elements from the mixed solid elements for LS DYNA files

This solves an issue that occurred when parsing LS DYNA files with Hex8 and Hex20 elements in the mesh.

CAE-979 Fix wrong detection of units in Samcef results due to numerical accuracy issues

The automatic detection of units in Samcef results has been improved.

CAE-951 ANSLib ElementNode Euler Rotation for degenerated elements

When loading ANSYS rst result file, the nodal rotation angle has been fixed for degenerated Solid elements

CAE-943 Fix ODB read with multiple shell sections

For Abaqus ODB files with a multi-layered model, if two or more sections have different distributions (either the total number of points or layer points distribution), they will be handled as different sections if they have different Section Category Names.

CAE-923 Fix vis_SpacePointIdTran race conditions

This fixes a race condition that could occur when the function vis_SpacePointIdTran was invoked by multiple processes.

CAE-908 Fix Naslib infinite loop when exporting op2 file from prosolve

This avoids an infinite loop that would occur when exporting a Nastran op2 file from Prosolve

CAE-821 Fix integer overflow when hashing large tables with IntVHash

This fixes an integer overflow that occurred when exporting a CGNS file with large meshes.

CAE-897 Fix experimental heap only edges of given size in SurfMesh

This introduces the SURFMESH_EXPERIMENTAL_EDGEHEAPSIZEFACT to activate the use of a feature in SurfMesh that filters elements below a size threshold.

CAE-887 Fix volmesh swapping if quality is positive or if the result is symmetric

This improves edge-swapping for the creation of pyramidal elements.


New Features

CAE-1045 Support user-defined element behavior callback functions in Solve

The default element behavior on ProSolve can now be overridden. To achieve this, the user can now provide functions to compute the linear stiffness matrix, the body force vector, and the distributed load vector.

CAE-1001 Support for Keyword PARAMETER in LS-DYNA

LS-Dyna has been updated to support card PARAMETER.

CAE-1001 Support for Keywords SECTION_SOLID_* in LS-DYNA

LS-Dyna has been updated to support cards SECTION_SOLID_EFG and SECTION_SOLID_SPG. Support for card SECTION_SOLID has also been enhanced.

CAE-952 Support detection of imposed zeroGradient, uniformFixedGradient and fixedGradient boundary conditions in openFoam

New gradient-like boundary conditions are now supported in OpenFOAMLib (zeroGradient, uniformFixedGradient, and fixedGradient). The activation of a gradient-like boundary condition can now be detected. However, the specified value of the boundary condition is not stored.

CAE-950 Suppport for Nastran NSM, NSM1, NSML, NSML1 and NSMADD cards

Nastran cards related to non-structural mass are now supported in NASLib and can be used in CEETRON solve.

CAE-922 Improvement of intVHash container performance

Improvement of the IntVHash container performance by using the FNV-1a hash function.

CAE-890 Support for Nastran CBEND element

Support CBEND element and PBEND property for export and import. A new element system type SYS_ELEMSYS_CYLINDRICAL_ALT is added to describe CBEND element coordinate system. Pipes and elbow elements are characterized by the SYS_BEAM_CBEND element type.

CAE-911 CGNS Write Model: add Converter method to write Polygons and polyhedra elements

The method to prepare the polygons and polyhedra elements data expected to CGNS API to export to its file has been optimized to reduce the write time for large models. To improve efficiency, this method is parallel and the number of threads may be set using vdm_DataFunSetThreadsCount(vdm_DataFun *p, Vint threadsCount).

The previous method, no more active by default can be activated with VDM_CONVENTION_CGNSLEGACYEXPORT DataFun convention.


Feature Gaps

CAE-1056 Improve documentation for vfe_Truss3DSetPropPtr with VFE_PROP_AREA

The documentation of the function to set the nodal areas of Truss3D elements has been clarified.

CAE-1016 Add VDM_CONVENTION_NOHISTORYOUTPUTS flag to skip loading history data in odb files and Memory consumption reduction in ABALib

The VDM_CONVENTION_NOHISTORYOUTPUTS convention has been introduced to avoid processing history outputs in odb files. This can lead to a significant decrease in reading time when many history outputs have been requested. Furthermore, the memory consumption of ABALib has been significantly improved.

CAE-1011 Support NX Nastran CFAST and PFAST in NASLib

Support PFAST import for NX Nastran. The diameter of the connector is available in the Element Properties module Eprop(EPROP_DOUT).

CAE-1007 Document VDM_CONVENTION_NOINTERNALSETS convention

The VDM_CONVENTION_NOINTERNALSETS convention has been added to the documentation (used only with Abaqus result files. If enabled, entity sets internally generated will not be read and processed).

CAE-1003 Added VFE_PROP_VOLFACT_MASS, VFE_PROP_VOLFACT_STIFF, VFE_PROP_VOLFACT_LOAD options for volume factor matrices

New properties have been added to scale solve matrices, in addition to VFE_PROP_VOLFACT:

  • VFE_PROP_VOLFACT_MASS allows setting a volume factor for the mass/capacitance matrices only,

  • VFE_PROP_VOLFACT_STIFF allows setting a volume factor for the stiffness/conductance matrices only, and

  • VFE_PROP_VOLFACT_LOAD allows setting a volume factor for the volumetric loads only.

CAE-864 Support user Ids for element and node sets

Support read of user Id in IdTran’s attribute for table datasets SET.ELEM.T and SET.NODE.T

CAE-855 Support STAGEID parameter in Nastran keyword CYCSET

StageID parameter of Nastran keyword CYCSET is available in GProp through global property GPROP_SYMM_STAGEID


Patches

SAM 1.2.1

Mar 3, 2023 - SHA: 2913d4ba

CSAM-382 Fix ABALib reader crashes with older Abaqus odb APIs

Avoid a crash while releasing step memory with an Abaqus odb APIs older than the 2022 release.

CSAM-394 Fix compilation error when version GL_VERSION_3_0

Swap relative order between GL_VERSION_3_0 and OGLVERBEG(30) in vgl in legacy opengldev.c to fix reported compilation issues.


SAM 1.2.2

Mar 22, 2023 - SHA: d5c540e8

CSAM-458 Fix polymesh files management in the openFoam reader

Discard misplaced polymesh files only if there is no regionProperties defined. The issue was introduced while fixing CAE-972 in release 1.0.5.


SAM 1.2.3

Apr 7, 2023 - SHA: 6906d99d

CSAM-458 OpenFOAM reader fails to read polymesh files which are in result folders

When several polymesh files were detected, it could happen that the wrong ones were used to associate cell identifiers with cell results.


SAM 1.2.4

May 25, 2023 - SHA: 94adc2c2

CSAM-478 Fix ANSLib Cyclic Symmetry Duplicate Mesh sets

Fix ANSLib Cyclic symmetry case with Duplicate Mesh.

In case of Cyclic symmetry, the result file may contain a duplicate mesh needed and generated by Mechanical.

The elements of this duplicate mesh are obtained by an unknown but constant offset of the Base element indices. This offset was not correct for elements assuming an odd/even sorting.


SAM 1.2.5

Aug 9, 2023 - SHA: 37fa055a

CSAM-579 Fix AnsLib Duplicate Mesh element numbering

Fix ANSLib: duplicate elements numbering in case of cyclic symmetry was not correct when offset between master and duplicate element was different from the number of elements divided by 2.


SAM 1.2.6

Oct 3, 2023 - SHA: b0fa8ec6

CSAM-638 Create a Time attribute with Vdouble data type in NASLib

Addition of a second time attribute with double data type in NASLib.


SAM 1.2.7

Dec 1, 2023 - SHA: 887660b8

CSAM-711 Fix Nastran material orientation angle formula

Fix formula used to compute material direction angle for shells by projecting first element edge on the element plane. The material coordinate system direction cosine may change and may generate differences only on strongly warped shell in the reference configuration.