SALOME 9 12 0 Release Notes
SALOME 9 12 0 Release Notes
P l a t f o r m
Table of Contents
❖ GENERAL INFORMATION ........................................................................................................................3
❖ PREREQUISITES .......................................................................................................................................4
LICENSE RESTRICTIONS .....................................................................................................................................8
❖ NEW FEATURES AND IMPROVEMENTS ................................................................................................9
GEOM ...............................................................................................................................................................9
SHAPER ............................................................................................................................................................9
MESH ...............................................................................................................................................................9
OTHER............................................................................................................................................................10
❖ CHANGELOG ...........................................................................................................................................11
KERNEL ........................................................................................................................................................11
GUI ................................................................................................................................................................11
P l a t f o r m
SHAPER ..........................................................................................................................................................11
GEOMETRY .....................................................................................................................................................12
MESH .............................................................................................................................................................12
YACS ............................................................................................................................................................12
OTHER............................................................................................................................................................13
❖ OCCT 7.5.3 BUG CORRECTIONS ..........................................................................................................14
❖ SUPPORTED DISTRIBUTIONS AND PRE-REQUISITES ......................................................................15
❖ HOW TO GET THE VERSION AND PRE-REQUISITES .........................................................................19
❖ LICENSE ...................................................................................................................................................20
S A L O M E
❖ GENERAL INFORMATION
CEA, EDF and OPEN CASCADE are pleased to announce SALOME version 9.12.0. It is a public minor release
that contains the results of planned minor improvements and bug fixes against SALOME version 9.11.0
released in July 2023.
P l a t f o r m
S A L O M E
❖ PREREQUISITES
The table below lists pre-requisite products used with SALOME 9.11.0. The differences of 3rd-party product
versions used for SALOME 9.11.0 and 9.12.0 are highlighted in bold.
Product Linux Windows
Note: the table above lists only most important pre-requisite products; some optional products are not shown.
For additional information about pre-requisite products and SALOME modules dependencies refer to the
paragraph “Supported distributions and pre-requisites” below.
Note: listed versions of pre-requisites are considered as “base” ones; there can be minor differences in
particular SALOME packages.
Note: several prerequisites given in the above table are installed with PIP package manager. The installation
folder for these PIP packages is SALOME-9.12.0-*-SRC/BINARIES-*/Python/lib/pythonX.Y/site-packages on
Linux (where pythonX.Y corresponds to the version of Python being used - for example, python3.6) and
SALOME-9.12.0\W64\Python\lib\site-packages on Windows.
LICENSE RESTRICTIONS
Hereby we explicitly declare that PyQt and PyQtChart (by Riverbank Computing Ltd) are distributed under
the terms of GNU GPL license; for more details, please refer to the PyQt site:
https://riverbankcomputing.com/commercial/license-faq
If you plan using SALOME for commercial purposes, please consider obtaining a commercial license for PyQt
from Riverbank Computing Ltd.
P l a t f o r m
S A L O M E
GEOM:
SHAPER
MESH
The multinode method uses JobManager to run the computation on remote machines that have
been described in the Resource catalog. An example is available in the documentation (see "Parallel
computing".
OTHER
❖ CHANGELOG
This chapter does not provide the complete set of changes included into this version of SALOME; only the
most important changes are listed.
KERNEL
GUI
SHAPER
Fixed a specific issue with Pipe creation in SHAPER. Applied the DiscreteTrihedron sweep
33189 mode when the default CorrectedFrenet mode gives an incorrect result.
Summary: [CEA] The Inspection menu from SHAPER is not well placed if GEOM is launched
38087 before
Summary: [CEA] Study from 9.11 loads with errors in master related to middle point
It is now possible to load correctly studies from previous versions which contained the old
38593 middle-point constraint.
GEOMETRY
36169 Unified treatment of normalized U and V coordinates on face in GEOM and SHAPER
modules.. For that all calls of ShapeAnalysis::GetFaceUVBounds() replaced with
BRepTools::UVBounds().
Summary: [FORUM] - Remove extra-edge on hemisphere
36177
Improved behaviour of RemoveExtraEdges functionality to provide better shape quality in
some particular widely used cases.
Summary: EDF 25230 - conversion xyz => uv KO
36247
Improved XYZ to UV conversion on a face. Consider edges and vertices tolerance in addition
to face tolerance.
P l a t f o r m
MESH
35165 Summary: [CEA] Clear the mesh when an hypothesis is added to an algorithm
S A L O M E
Split polyhedrons with multiple separate bodies into more polyhedrons in the Body Fitting
38521 algorithm.
39969 Avoid changing the name of the Mesh when sub-meshes are edited.
YACS
OTHER
34672 Summary: [EDF][Windows] SALOME installer does not remove all files
HEXABLOCKPLUGIN
GHS3DPRLPLUGIN
NETGENPLUGIN
BLSURFPLUGIN
HYBRIDPLUGIN
GHS3DPLUGIN
HexoticPLUGIN
JOBMANAGER
GMSHPLUGIN
HEXABLOCK
HOMARD
PARAVIS
SHAPER
KERNEL
EFICAS
SMESH
FIELDS
GEOM
ADAO
YACS
GUI
Product
Gcc1 X X X X X X X X X X X X X X X X X X X X X
GNU make1 X X X X X X X X X X X X X X X X X X X X X
Microsoft Visual
X X X X X X X X X X X X X X X X X X X X X
P l a t f o r m
Studio2
Cmake X X X X X X X X X X X X X X X X X X X X X
Python X X X X X X X X X X X X X X X X X X X X X
Qt X X X X X X X X X X X X X X X X X X X X
Sip X
Pyqt X X X X X X X
Boost X X X X X X X X X X X X X X X X X X X
Swig X X X X X X X X X
OCCT X X X X X X X X X X X X X X
Qwt X X
Omniorb X X X X X X X X X X X X X X X X X X X X
Omniorbpy X X X X X X X X X X X X X X X X X X X X
Hdf5 X X X
S A L O M E
Med X X X X
Vtk3 X X X X X X X X X X X X X X
Numpy X X X X X X
Scipy X
Graphviz X X X X X X X X X X X X X X
Doxygen X X X X X X X X X X X X X X X
Netgen X
Metis X
Scotch X
Libxml2 X X X X X
MeshGems X X X X X
Sphinx X X X X X X X X X X X X
Libbatch X
Cgns X
Paraview X X X
Psutil X
Gmsh X
Planegcs X
Pillow X
Nlopt X
Eficas (tool) X X
1
) Linux only
2
) Windows only
3
) Version included into ParaView is used
The following products are not mandatory for SALOME directly; these products are either optional for SALOME
or only required to build other pre-requisite products.
Product Required by Comment
Alabaster Sphinx Not used directly.
Babel Sphinx Not used directly.
C3po Not used directly.
Certifi Sphinx Not used directly.
Chardet Sphinx Not used directly.
Click Sphinx Not used directly.
Colorama SAT Not used directly. Windows only.
Cppunit KERNEL, FIELDS, GEOM, YACS, HEXABLOCK Optional, for unitary tests.
Cycler Matplotlib Not used directly.
Cython Mpi4py, Scipy Not used directly.
Docutils Sphinx Not used directly.
Eigen Planegcs Not used directly.
P l a t f o r m
SALOME depends on a number of products for run time execution, others are necessary only for compilation
or generation of development documentation (like doxygen for example). Below there is a list of mandatory
and optional products2.
Software Requirements
Compilation and
Product Development Execution Remarks
Mandatory Optional Mandatory Optional
Compilation and
Product Development Execution Remarks
Mandatory Optional Mandatory Optional
For SMESH only
Cgns X X
Required only if used at compilation step
Cmake X
Cppunit X For testing only.
Compilation: depending on build optioned used, can be
mandatory for BLSURFPLUGIN, GHS3DPLUGIN,
GHS3DPRLPLUGIN, HexoticPLUGIN, HYBRIDPLUGIN.
MeshGems X X X X
Runtime: mandatory for BLSURFPLUGIN,
GHS3DPLUGIN, GHS3DPRLPLUGIN, HexoticPLUGIN,
HYBRIDPLUGIN.
Doxygen X Needed only for documentation generation
Eficas (tool) X X For ADAO, EFICAS
Freetype X X
Freeimage X X Required only if used when building OCCT
Gmsh X X For GMSHPLUGIN only
Graphviz X X In run-time required for YACS only
P l a t f o r m
Hdf5 X X
Homard X For HOMARD module only
Required if used when building OCCT and/or if used to
Intel TBB X X
build SMESH
Libbatch X X Required only if used at compilation step for KERNEL
Libxml2 X X
Required only if used when building ParaView. Used by
Matplotib X
ADAO.
Med X X
Metis X X Required only if used at compilation step for FIELDS
Netgen X X For NETGENPLUGIN only
Nlopt X Required by ADAO.
Numpy (+ Lapack) X X Required by FIELDS, ADAO
S A L O M E
Omniorb X X
Omniorbpy X
OCCT X X
Opencv X X Required only if used at compilation step for GEOM
Required only if used when building SALOME and/or pre-
Openmpi X X
requisites
Mandatory for PARAVIS module; optional for GUI
ParaView X X
module
Pillow X Optionally required by FIELDS.
Planegcs X X Required by SHAPER
Required by KERNEL to simplify management of
Psutil X X
SALOME processes and services.
Pyqt X X
Python X X
Qt X X
Qwt X X
Scipy X Required by ADAO
Scotch X X Required only if used at compilation step for FIELDS
Sip X
Sphinx X Needed only for documentation generation
Swig X
Vtk X X
Note: additional pre-requisites may be required on some platforms. For example, to build SALOME on Linux
CentOS 7, it is necessary to install devtoolset-8 package.
❖ LICENSE
SALOME platform is distributed under terms of the GNU Lesser General Public License (LGPL) license
version 2.1. All used pre-requisites use similar or compatible licenses (with minor exceptions). Detail
information about licenses used by SALOME and its pre-requisites can be found on the following page:
http://www.salome-platform.org/downloads/license/.
See also “License restrictions” paragraph above.
P l a t f o r m
S A L O M E
$ ln -s /usr/lib/libGL.so /usr/X11R6/lib/libGL.so
$ ln -s /usr/lib/libGL.la /usr/X11R6/lib/libGL.la
• ParaVis and Mesh modules work unstably using a remote connection. You can use VirtualGL to benefit
from the remote graphic card (launch vglrun salome), or use mesa_salome to bypass the graphic
card (but it is slower). For ParaVis, you can also launch pvserver in the remote desktop and connect
to it from your local computer. Finally, clusters often provide their own solution to access visualization
nodes for remote post-processing. Ask the cluster's support for dedicated information.
• For the current moment, because of the ParaView application architecture limitations, ParaVis module
has the following known limitations:
o ParaVis module works unstably using a remote connection; when SALOME is running on a
S A L O M E
remote computer, activation of ParaVis module can sometimes lead to the application hang-
up.
o Different visual artifacts may take place in ParaView or VTK viewer when using a remote
connection; this is a limitation of indirect rendering: ParaView uses OpenGL 2.0 backend
which some features are not supported by indirect rendering.
o ParaVis module compilation can fail on 64-bit platforms when building ParaMEDCorba plugin
(due to crash of kwProcessXML tool during generation of the plugin documentation). In such
case it is necessary to unset VTK_AUTOLOAD_PATH environment variable and restart the
compilation, for example:
$ unset VTK_AUTOLOAD_PATH
o Loading big files in ParaVis might render SALOME instable. This problem is expected to be
fixed in one of the next releases; it can be temporarily avoided in the current version by
applying one of the two solutions below:
▪ In ParaVis settings (ParaView tab → RenderView tab), increase the amount of
memory under "Remote/Parallel rendering options" to something bigger than the
default 20 MB (for example 200 MB).
• ParaView application may crash during start-up on Linux because of graphics card driver’s limitations.
The following workaround may help solving this issue:
$ export VTK_DISABLE_VISRTX=1
$ export VTK_DISABLE_OSPRAY=1
• Med library (medfichier) can read only MED files of version 2.2 and newer.
• Users can experience OpenGL issues when running SALOME on virtual machines or with Intel graphic
chipset. If such issue occurs, use run_mesa_salome.bat to launch SALOME.
• For Windows 10 operating system, the Microsoft Visual C++ Redistributable for Visual Studio 2017 is
required. It can be downloaded from the official Microsoft site:
https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
For convenience, the distributable is included into the SALOME archive as well.
• Because of the known 8192 character command line limit, On Windows, the installation directory
should be as short as possible, e.g. C:\SALOME-9.12.0.On Linux and Windows, the installation folder
should not contain spaces or special characters.
• There are known issues about behavior of the automatic link between Shaper and Mesh. The behavior
will not be optimal if several iterations between the two modules are done by the user.
• When invoking context help from dialogs of Shaper module, an error message can be observed in the
case of using old versions of Firefox as the default browser:
This error message happens, for instance, with Firefox v75. The problem is caused by incompatibility
of freetype library, shipped with SALOME, with old versions of Firefox.
The problem is not reproduced with newer versions of Firefox (e.g. v89). To solve mentioned problem,
we suggest installing latest version of Firefox, or using other browser (e.g. Chrome) as the default one.
• Users can experience problem with launching SALOME because of absence of Python 3. For
SALOME, Python 3 is a mandatory pre-requisite. It is available as a native package on most of Linux
distributions, so if you experience this problem, just install the corresponding package. For example,
on Debian or Ubuntu:
S A L O M E
If you are not able to install Linux packages (e.g. because of lack of permissions), you can use one of
the following workarounds:
a) Source environment file supplied with SALOME distribution:
$ . env_launch.sh
$ salome
$ ./install_bin.sh
$ sat launcher SALOME-9.12.0 --exe runSalome.py -n salome.sh
$ salome.sh
• There is a known issue with saving / loading large size studies. The issue is caused by SALOME
architecture and CORBA used as the transport between components. CORBA has 2 GB data transfer
limit, so one may experience this issue with saving / loading big studies in default mode. This size limit
can be partially bypassed by using “multi-file” save-mode.
• SALOME version 9.7 introduced a “Session Less” mode allowed using SALOME API without launching
CORBA servers. There is a known limitation that “session less” and “standard” modes cannot be mixed
in the same session as this may cause various artifacts.
• On Fedora 32 and 34 platforms, users can experience issue displaying SALOME icons. The issue can
be resolved as follows:
Then, in qt5ct interface, choose "Fusion" instead of "Adwaita" or "Breeze" that are causing some issues.
P l a t f o r m
S A L O M E