SAM 4.0.x latest [Sep 08, 2026]

SHA: 43b9aaa3


Note

Starting with this release, HOOPS Solve, Access & Mesh is only distributed as a binary distribution; the obfuscated source code distribution is no longer provided. See Building with HOOPS Solve for details on building and linking against the package.


Note

Legacy functionalities (visualization functionalities) are not yet provided with in release. These features are planned to be shipped in our next minor binary distribution release.


Fixed Bugs

CSAM-1737 - Fix wrong use of element type options in Ansys mechanical results

In Ansys mechanical, while recovering element options, the global element type was used rather than the model-local element type. This means that the options related to the global element type defined last were always used.

CSAM-1736 - Fix Ansys thickness computation in mixed linear/quadratic models

In Ansys mechanical results, when a model contains both linear and quadratic shell thicknesses, their computation might be wrong.

CSAM-1735 - Rotate Ansys 2D nodal results in the right coordinate system

Ansys nodal results for 2D simulations were not properly rotated to the expected coordinate system when a specific one was specified. This mostly impacts nodal forces.

CSAM-1732 - Wrong stress-strain results read on Ansys BEAM188/189

While reading Ansys mechanical result files, the stress-strain components were provided in the wrong order for BEAM188 and BEAM189 elements.

CSAM-1731 - Wrong Ansys target element used as pilot node connectivity

A wrong node count was provided for Ansys TARGE170 considered as pilot node. Only 1 node is now provided.

CSAM-1728 - Fixed MSC Nastran OP2 Reading with Multiple GEOM2 Data Blocks

Fixed an issue when reading MSC Nastran OP2 files containing multiple GEOM2 (element) data blocks. The reader now correctly searches subsequent GEOM2 blocks until the actual element data is found, when present.

CSAM-1728 - Fixed super element reading from Nastran OP2 files

Fixed an issue where reading a Nastran OP2 file containing super elements would fail with a “No nodes or elements” error. Super elements are now read correctly.

CSAM-1710 - Fixed total mechanical strain summation for results in integration points which is not extrapolated to nodes.

Fix to the total mechanical strain summation for results in integration points which is not extrapolated to nodes if plastic strain is present.

Expected changes:

Before: Total strain = Elastic Strain
After: Total strain = Elastic Strain + Plastic Strain (if it is present)

CSAM-1702 - Unrecognized lines in RLBLOCK in Ansys input files

Ansys input file RLBLOCK cards are wrongly read in some cases. However, as the issue appears in a second pass, the data read is correct and only the unrecognized lines container is wrong.

CSAM-1699 - Fix to the dataset size while reading Nastran OP2 results only file

Fixed a bug causing incorrect dataset size when loading a Nastran OP2 results-only file that contains beam elements exclusively.

CSAM-1681 - Results mapping issue with Ansys results ghost elements

Use of vis_StateMap on results containing ghost Ansys result elements could lead to unexpected error messages.

CSAM-1679 - Fix to crash when exporting contacts to Simcenter/NX Nastran

Exporting contact pairs to a NX Nastran input file could lead to a crash when no solution property is defined.

CSAM-1666 - Fix dataset naming for modal Abaqus results

Dataset naming for Abaqus modal results was not consistent with other readers. Now, the id2 value of the dataset name is the mode number.

CSAM-1661 - Avoided error while loading connector elements in Abalib when loading a Model

While loading Abaqus result files with connector elements in a Model, an error could be raised while not impacting the reading. This error has been removed.

CSAM-1660 - Do not collapse edges with preserved edges and no defeaturing enabled

Preserved edges can be collapsed during the initial geometry processing, when too small compared to the expected local edge length. However, non-defeatured preserved edges (set with flag equal to 3 in msh_SurfMeshSetTri()) should not be collapsed during this phase. This issue has been fixed.

CSAM-1733 - Fix non-convergence issues in contact problem solving when the EPROP_TIED flag is not enabled

Resolved an ill-conditioned matrix error occurring during contact problem solves in ProSolve when the EPROP_TIED flag is not enabled.


New Features

CSAM-1718 - Append Options object to NASLib

All library formats that support appending a file now support forwarding vdm_Options (conventions, modes, etc.) when the appended file is a Nastran result file.

CSAM-1680 - Set slave and master CPair entities when defined with sets

Enhanced the Nastran, Abaqus, and Ansys writers as well as the ProSolve solver initialization to support contact pair definitions using entity sets instead of direct entity lists. When a vis_CPair object uses CPAIR_MASTER_SET and CPAIR_SLAVE_SET properties, the internal lists of master and slave entities are now automatically populated from the referenced vis_IdTran entity sets.

CSAM-1647 - Support CMSMETH in H3D Optistruct result

The H3D reader now supports results written on FlexBodies for CMSMETH analyses.

CSAM-1645 - Support Nastran hdf5 complex solution sets

Nastran HDF5 import now supports modal scalar Solution Set results from modal frequency response analysis (displacement, velocity, and acceleration), for both real and complex results.

CSAM-1634 - Support unv without model header and several element datasets

The SDRCLib UNV reader now supports the definition of multiple element datasets when no Model Header dataset is present.

CSAM-1628 - Introduced a new mode in Nastran op2 import to force element node results on CTRIA3, CQUAD4

Fixed the creation of element nodal datasets for CTRIA3 elements (ecode=74) that contain centroid-only results. Expected changes:

  • Element nodal datasets will no longer be created for files containing only CTRIA3 centroid-only result elements.
  • For files containing mixed element types, element nodal datasets will still be created; however, centroid-only result elements will contain 0 values for nodal results on CTRIA3.

Added mode VDM_NASLIB_CQUAD4ELEMENTNODE to control element-node result extrapolation for CQUAD4 (ecode 33) and CTRIA3 (ecode 74) elements in Nastran OES/OEF data blocks. Off by default. When enabled, per-node values are also returned instead of a single centroid value.

Can be activated via:

vdm_NASLibSetMode(naslib, VDM_NASLIB_CQUAD4ELEMENTNODE, SYS_ON)
vdm_DataFunSetMode(datafun, VDM_NASLIB_CQUAD4ELEMENTNODE, SYS_ON)
vdm_OptionsSetMode(options, VDM_NASLIB_CQUAD4ELEMENTNODE, SYS_ON)

CSAM-1536 - Automatic HDF5 file format detection based on internal structure

vdm_OpenFile now automatically detects the format of supported .h5 files based on their internal structure.

CSAM-1535 - Export Nastran SPC, TEMP and TEMPD in large field format

Nastran export of SPC keywords with imposed value, TEMP and TEMPD is now in large field format.


Patches

SAM 4.0.1

Sep. 20, 2026 - SHA: 8ded5ab5

CSAM-1713 - Licensing backward compatibility

The new licensing system could cause program crashes on Windows when using older license keys.


Benchmark Report of HOOPS Solve


Provided Third Parties

The use of Third-party libraries in each of the HOOPS SAM components can be found here in the Compilation Options tab.