SAM 3.0 latest [Mar 10, 2026]
SHA: 1697701b
Fixed Bugs
CSAM-1552 - Fix layer ordering in DPF for shells 93 and 181
We now only swap layers when no layer id or layer information is defined.
CSAM-1551 - Fix Solver 2D contact edge-edge
In the presence of edge-to-edge contact pairs in a 2D analysis, Prosolve could fail due to incorrect handling of master element shapes.
CSAM-1549 - Fix orientations from 2-points cylindrical coordinates input in Abaqus
In Abaqus input files, cylindrical and spherical coordinate systems read from the orientation card, and based on 2 points coordinates, were not processed correctly. Expected changes:
- Modifications of origin and orientation of cylindrical and spherical coordinate systems read from the orientation card
CSAM-1533 - Fix crash at termination in Surfmesh
Fix crash that may occur at early termination of the meshing process, as the error was not cleanly managed.
CSAM-1527 - Fix include when the main Nastran input deck file’s path is input as relative
The path of the input file of a Nastran input deck can be relative or absolute.
CSAM-1526 - MSC Nastran nonlinear Effective Plastic Strain reported as Equivalent Plastic Strain
In MSC Nastran result files for nonlinear solutions (106,129 and 400), effective plastic and creep strains were wrongly read as Equivalent plastic and creep strains. Expected changes:
- E.[EQUIV,PLAST* qualifiers to E.[EFF,PLAST]* in nonlinear solutions results
- E.[EQUIV,CREEP* qualifiers to E.[EFF,CREEP]* in nonlinear solutions results
CSAM-1523 - Reduced the memory consumption of prosolve Super Element Analysis by adding a prosolve parameter to control the number of RHS
New parameter added to the ProSolve parameter list to control the number of right-hand sides (RHSs) used during Cholesky factorization for super-element analysis. This parameter enables better control over memory usage during factorization, helping optimize overall computational performance. Example usage:
vfx_ProSolveSetParami(prosolve, PROSOLVE_MAXRHSVECTORS, 128); If all RHS vectors must be used at a time, avoid setting any value to this parameter or set vfx_ProSolveSetParami(prosolve, PROSOLVE_MAXRHSVECTORS, 0); which is the default setting.
CSAM-1516 - Remove userdefs.h customizable file
The userdefs.h file has been removed from the source, replaced by CEE_SAM_OPTION_NOVGLTOOLS, CEE_SAM_OPTION_NOVISTOOLS, CEE_SAM_OPTION_NOVISTOOLSMESH, and CEE_SAM_OPTION_NOVDMTOOLS CMake options.
CSAM-1469 - Default number of integration points for Abaqus composite shells
In Abaqus input files, for *SHELL SECTION cards, the default number of integration points was set to 0 when not specified in the card.
CSAM-1460 - Export of CBUSH equivalent CONN3D2 elements with right basic connector types
Fixed an issue in the export of CONN3D2 elements (equivalent to CBUSH in Nastran) into Abaqus input deck. The PROJECTION CARTESIAN + CARDAN connector type is replaced by PROJECTION CARTESIAN + PROJECTION FLEXION-TORSION as mentioned in Abaqus documentation for BUSHING type (Assembled Connector Type)
CSAM-1407 - Fix management of 2D distributing coupling in Solve
In solve, constraints generated by distributing constraints rigid elements were not properly set in 2D.
CSAM-866 - *DEL keyword added before RBE3 element definitions in Ansys input deck
*DEL keyword added before RBE3 element definitions to avoid warnings while loading cdb files Ansys Mechanical APDL. Expected changes: *DEL keyword will appear just before the dimensioning of RBE3 array parameter in the Ansys input deck.
New Features
CSAM-753 - New C++ API for Access
A new, modern, C++ API has been added for Access to enhance the overall user experience, and reduce integration times.
CSAM-1555 - Support of Marc 2025R2 results
Support post file revision 15 for Marc t16 result files. Element and nodal results are now supported.
CSAM-1547 - Option to set an explicit path to the DPF library binaries
Add a VDM_LIBRARY_PATH option to vdm_DataFunSetString() to allow setting an explicit path to the DPF library third-party binaries.
CSAM-1544 - Update DPF to the 2026R1 release version
Update the provided DPF package 2026R1 release version.
CSAM-1524 - Manage Ansys 2026R1 additional element solution results
Fix potential crash while reading 2026R1 files with additional element solution results.
CSAM-1475 - Support export-import of result quantities for chaining in Ansys format
When writing or reading an input file in ANSYS Mechanical format, it is now possible to request the import of the temperature variable as a nodal body load. This request is defined in the vis_SProp object via the parameters SPROP_RESIMPORT_NUM and SPROP_RESIMPORTFILE to specify the name of the .rth file containing the temperatures to be imported, and SPROP_RESIMPORT to define the variable type (SYS_RES_TEMP) as well as the step ID to be read from the result file. During export, if the output of the temperature variable has not been activated using SPROP_RESFILE_NUM and SPROP_RESFILE, it can be added using SPROP_RESEXPORT_NUM and SPROP_RESEXPORT.
CSAM-1474 - Support export-import of result quantities for chaining in Abaqus format
In the reading and writing of an Abaqus-format file, the request to write a variable to a result file (.fil) is now supported. It can be defined directly in a vis_SProp by using the SPROP_RESEXPORT_NUM parameter to specify the number of variables to be written in the Punch file, and SPROP_RESEXPORT to define the list of these variables. Similarly, it is now possible to write an Abaqus input file defining thermal load, by specifying the result file to be included and the index of the step to be used from the result file. These operations can be performed using the vis_SProp parameters: SPROP_RESIMPORT_NUM to define the number of variables to be used from the result file, SPROP_RESIMPORTFILE to specify the Punch file name, and SPROP_RESIMPORT to define the list of variables to import and their corresponding step indices.
CSAM-1473 - Support export-import of result quantities for chaining in Nastran format
In the reading and writing of a Nastran-format file, the request to write a variable to a Punch file is now supported. It can be defined directly in a vis_SProp by using the SPROP_RESEXPORT_NUM parameter to specify the number of variables to be written in the Punch file, and SPROP_RESEXPORT to define the list of these variables. Similarly, it is now possible to write a Nastran file defining a load, for example a thermal load, by specifying the Punch file to be included and the SID of the thermal load to be used. These operations can be performed using the vis_SProp parameters: SPROP_RESIMPORT_NUM to define the number of variables to be used from the Punch file, SPROP_RESIMPORTFILE to specify the Punch file name, and SPROP_RESIMPORT to define the list of variables to import and their corresponding SIDs.
CSAM-1091 - Improved vis_ModelEnd() behavior
The vis_ModelEnd() function now includes by default the vis_ModelDelete() function. This means that all objects which have been “Set” in the Model object will be deleted. This includes all objects set using vis_ModelSetObject(), vis_ModelSetHashTable() and vis_ModelSetList(), and the objects they may in turn contain. A new function vis_ModelEndWithDeleteOption() has been added to mimic the old vis_ModelEnd() behavior when the right flag is set.
Benchmark Report of HOOPS Solve
Provided Third Parties
- FreeType 2.13.3 - Not pre-compiled, included in the code baseThe FreeType Project
- GLEW 2.1.0 (The OpenGL Extension Wrangler Library) - Not pre-compiled, included in the code baseGLEW
- HDF5 Library and Tools 1.14.5The HDF Group
- Intel MKL 2020.0.0Intel Corporation
- Intel openMP 2023.1.0Intel Corporation
- zlib 1.3.1 - Not pre-compiled, included in the code baseJean-loup Gailly and Mark Adler
The use of Third-party libraries in each of the HOOPS SAM components can be found here in the Compilation Options tab.