0% found this document useful (0 votes)
229 views23 pages

SALOME 9 12 0 Release Notes

This document provides release notes for version 9.12.0 of SALOME, an open source platform for numerical simulation. It lists new features, improvements, bug fixes and changes to the software since the previous version. Requirements and supported operating systems are also outlined. The release contains minor planned improvements and fixes to enhance stability and usability.

Uploaded by

sushantkadam608
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
229 views23 pages

SALOME 9 12 0 Release Notes

This document provides release notes for version 9.12.0 of SALOME, an open source platform for numerical simulation. It lists new features, improvements, bug fixes and changes to the software since the previous version. Requirements and supported operating systems are also outlined. The release contains minor planned improvements and fixes to enhance stability and usability.

Uploaded by

sushantkadam608
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

SALOME: The Open Source Integration Platform for Numerical Simulation

P l a t f o r m

SALOME version 9.12.0


Release Notes
December 2023
S A L O M E

Copyright © 2001- 2023. All rights reserved. Page 1 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

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

❖ KNOWN PROBLEMS AND LIMITATIONS ..............................................................................................21

Copyright © 2001- 2023. All rights reserved. Page 2 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

❖ 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

Copyright © 2001- 2023. All rights reserved. Page 3 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

❖ 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

SALOME 9.11.0 SALOME 9.12.0 SALOME 9.11.0 SALOME 9.12.0

Alabaster 0.7.6 0.7.6 0.7.6 0.7.6

Babel 2.7.0 2.7.0 2.7.0 2.7.0


Boost 1.71.0 1.71.0 1.67.0 1.67.0
catalyst 2.0 2.0 - -
C3po 2.0 2.0 - -
Certifi 2018.8.24 2018.8.24 2019.6.16 2019.6.16
P l a t f o r m

Cgns 4.2.0 4.2.0 4.2.0 4.2.0


Chardet 3.0.4 3.0.4 3.0.4 3.0.4
Click 6.7 6.7 7.0 7.0
Cmake 3.25.2 3.25.2 3.24.2 3.24.2
Cminpack 1.3.6 1.3.6 1.3.6 1.3.6
Colorama - - 0.4.1 0.4.1
Cppunit 1.13.2 1.13.2 1.13.2 1.13.2
Cycler 0.10.0 0.10.0 0.10.0 0.10.0
S A L O M E

Cython 0.29.12 0.29.12 0.29.12 0.29.12


Dill - - 0.3.4 0.3.4
Docutils 0.12 0.12 0.14 0.14
Doxygen 1.8.14 1.8.14 1.8.3.1 1.8.3.1
Eigen 3.3.4 3.3.4 3.3.4 3.3.4
Embree 3.12.2 3.12.2 3.12.2 3.12.2
Expat - - 2.0.1 2.0.1
F2C - - 1.0.0 1.0.0
fftw - - 3.3.9 3.3.9
FMILibrary 2.0.3 2.0.3 2.0.3 2.0.3
Freeimage 3.16.0 3.16.0 3.18.0 3.18.0
Freetype 2.9.1 2.9.1 2.9.1 2.9.1
gcc 8.5.0 8.5.0 - -
Gdal 2.4.0 2.4.0 - -
Gmsh 4.10.3 4.10.3 4.10.3 4.10.3
Graphviz 2.38.0 2.38.0 2.44.1 2.44.1
Hdf5 1.10.3 1.10.3 1.10.3 1.10.3
Idna 2.7 2.7 2.8 2.8

Copyright © 2001- 2023. All rights reserved. Page 4 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

Product Linux Windows

SALOME 9.11.0 SALOME 9.12.0 SALOME 9.11.0 SALOME 9.12.0

Imagesize 1.0.0 1.0.0 1.1.0 1.1.0


Intel® Threading 2019 U8 2019 U8 2019 U8 2019 U8
Building Blocks
Ispc 1.15.0 1.15.0 1.15.0 1.15.0
Jinja2 2.7.3 2.7.3 2.10.1 2.10.1
Kiwisolver 1.0.1 1.0.1 1.1.0 1.1.0
Lapack 3.8.0 3.8.0 3.8.0 3.8.0
Libbatch 2.4.6 2.5.0 2.4.6 2.5.0
Libjpeg - - 9c 9c
Libpng - - 1.5.10 1.5.10
P l a t f o r m

Libxml2 2.9.1 2.9.1 2.9.1 2.9.1


Llvm 8.0.1 8.0.1 8.0.1 8.0.1
Markupsafe 0.23 0.23 1.1.1 1.1.1
Matplotlib 3.3.4 3.3.4 3.1.0 3.1.0
Med 4.1.1 4.1.1 4.1.1 4.1.1
Mesa 19.0.8 19.0.8 19.2.3 19.2.3
1
MeshGems suite 2.15-1 2.15-1 2.15-1 2.15-1
Metis 5.1.0 5.1.0 5.1.0 5.1.0
S A L O M E

Mpi4py 3.0.3 3.0.3 - -


Netcdf 4.6.2 4.6.2 - -
Netgen 5.3.1 5.3.1 5.3.1 5.3.1
Nlopt 2.5.0 2.5.0 2.5.0 2.5.0
Nose 1.3.7 1.3.7 - -
Numpy 1.16.4 1.16.4 1.16.4 1.16.4
Numpydoc 0.9.0 0.9.0 - -
Omniorb 4.2.5 4.2.5 4.2.3 4.2.3
Omniorbpy 4.2.5 4.2.5 4.2.3 4.2.3
Openblas - - 0.3.23 0.3.23
Open CASCADE 7.5.3p5 7.5.3p5 7.5.3p5 7.5.3p5
Technology
Opencv 3.2.0 3.2.0 3.2.0 3.2.0
Openmpi 4.0.3 4.0.3 - -
Openturns 1.20.1 1.21 1.20.1 1.21
OpenVKL 0.11.0 0.11.0 0.11.0 0.11.0

1 Commercial product by Dassault Systemes SE; requires license.

Copyright © 2001- 2023. All rights reserved. Page 5 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

Product Linux Windows

SALOME 9.11.0 SALOME 9.12.0 SALOME 9.11.0 SALOME 9.12.0

Ospray 2.4.0 2.4.0 2.4.0 2.4.0


Packaging 17.1 17.1 19.0 19.0
Pandas 0.25.2 0.25.2 0.25.2 0.25.2
Patsy 0.5.2 0.5.2 0.5.2 0.5.2
Paraview 5.11.0 5.11.0 5.11.0 5.11.0
perl - - 5.28.1.1 5.28.1.1
Persalys 14.0.1 14.1 14.0.1 14.1
Petsc 3.16.0 3.16.0 - -
Pip 19.1.1 19.1.1 19.1.1 19.1.1
Pillow 8.4.0 8.4.0 7.1.1 7.1.1
P l a t f o r m

Planegcs 0.18 0.18 0.18 0.18


Psutil 5.7.2 5.7.2 5.7.2 5.7.2
PyFMI 2.6 2.6 2.6 2.6
Pthreads - - 2.9.1 2.9.1
Pygments 2.0.2 2.0.2 2.4.2 2.4.2
Pyparsing 2.0.3 2.0.3 2.4.0 2.4.0
Pyqt 5.15.3 5.15.3 5.15.3 5.15.3
Pyreadline 2.0 2.0 2.1 2.1
S A L O M E

Python 3.6.5 3.6.5 3.6.5 3.6.5


Python-dateutil 2.6.1 2.6.1 2.8.0 2.8.0
Pytz 2017.2 2017.2 2019.1 2019.1
Qt 5.12.10 5.12.10 5.12.10 5.12.10
Qwt 6.1.2 6.1.2 6.1.2 6.1.2
Requests 2.19.1 2.19.1 2.22.0 2.22.0
RkCommon 1.5.1 1.5.1 1.5.1 1.5.1
Root 6.22.02 6.22.02 6.24.0 6.24.0
Scipy 1.4.1 1.4.1 1.4.1 1.4.1
Scotch 6.1.2 6.1.2 - -
Setuptools 38.4.0 38.4.0 41.0.1 41.0.1
Sip 5.5.0 5.5.0 5.5.0 5.5.0
Six 1.10.0 1.10.0 1.12.0 1.12.0
Snowballstemmer 1.2.1 1.2.1 1.9.0 1.9.0
Sphinx 1.7.6 1.7.6 2.1.2 2.1.2
Sphinxcontrib- - - 1.0.1 1.0.1
applehelp

Copyright © 2001- 2023. All rights reserved. Page 6 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

Product Linux Windows

SALOME 9.11.0 SALOME 9.12.0 SALOME 9.11.0 SALOME 9.12.0

Sphinxcontrib- - - 1.0.1 1.0.1


devhelp
Sphinxcontrib- - - 1.0.2 1.0.2
htmlhelp
Sphinxcontrib- - - 1.0.1 1.0.1
jsmath
Sphinxcontrib-qthelp - - 1.0.2 1.0.2
Sphinxcontrib- - - 1.1.3 1.1.3
serializinghtml
Sphinxcontrib- 1.1.0 1.1.0 1.1.2 1.1.2
websupport
Sphinx-intl 0.9.10 0.9.10 2.0.0 2.0.0
P l a t f o r m

Sphinx-rtd-theme 0.4.3 0.4.3 0.4.3 0.4.3


StaticMeshPlugin 5.11.0 5.11.0 5.11.0 5.11.0
Statsmodels 0.8.0 0.8.0 0.9.0 0.9.0
Swig 4.0.2 4.0.2 4.0.2 4.0.2
Tcl 8.6.0 8.6.0 8.6.9 8.6.9
Tk 8.6.0 8.6.0 8.6.9 8.6.9
Toml 0.10.2 0.10.2 0.10.2 0.10.2
Urllib3 1.23 1.23 1.25.3 1.25.3
S A L O M E

URANIE 4.7.0 4.7.0 4.7.0 4.7.0


Zlib - - 1.2.5 1.2.5
Zeromq 4.3.1 4.3.1 - -

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.

Copyright © 2001- 2023. All rights reserved. Page 7 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

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

Copyright © 2001- 2023. All rights reserved. Page 8 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

❖ NEW FEATURES AND IMPROVEMENTS


GEOM

o Memory communication between SHAPER and GEOM


Implemented four new Python API methods (two in GEOM and two in SHAPER) to exchange XAO
data through memory buffer, avoiding physical files creation on disk.
SHAPER:

buffer = model.exportToXAOMem(doc, selection, author, geometry_name)


Import_1 = model.addImportXAOMem(doc, buffer)

GEOM:

buffer = geompy.ExportXAOMem(shape, [groups], [fields], author)


(status, shape, [sub_shapes], [groups], [fields]) =
geompy.ImportXAOMem(buffer, pub_name)
P l a t f o r m

o Dump Shape Internal Data


The existing method KindOfShape from the Python API of the GEOMETRY module was extended to
support more different types of edge geometry and with more parameters.
Additionally supported curve types are:
• Bézier Curve
• B-Spline Curve
• Hyperbola
• Parabola
For other already supported curve types, the KindOfShape method returns additional parameters, like
S A L O M E

e.g. the normal of a circle/ellipse/arc.

SHAPER

o Sketch middle point constraint


A new creation mode has been added that creates the middle point and the constraint at the same
time.
o Non planar faces
Added the ability to build non-planar faces from non-planar input data (wire or closed set of edges) in
SHAPER using exact the same face feature.
o Filters on group
The new filter "On shape name" allows to select results by a pattern. It searches for matches by pattern
(which is a regular expression) among all available result names in SHAPER and all types of geometry
(solid, face, edge, vertex).

MESH

o Decompose Viscous Layer API


We can now build Viscous Layer outside of the mesh computation. We generated a shrank version
of the geometry that can be meshed as usual then we apply the viscous layer.
This feature is only available in TUI. There is an example in the documentation search for "Viscous
Layer API".

Copyright © 2001- 2023. All rights reserved. Page 9 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

o Generate mesh of faces of volume elements


Add the possibility to create all face elements in a volumetric mesh.
o SMESH controls Jacobian
New quality metric "Scaled Jacobian" is now available.
The Scaled Jacobian is a scalar quantity to be displayed with a scalar color bar for the min and max
values registered on the mesh. This metric is available in menu Controls -> Volume Control.
P l a t f o r m

o SMESH parallel multinodes


Improving on the parallelism for SMESH we can now use multinode parallelism as well as
multithread.
S A L O M E

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

o YACS tests work with SSL:


YACS is tested and garanted only in SSL mode starting from 9.12.0.
o YACS proxy mechanism for big objects transferred:
For graphs exchanging big objects it's possible to activate proxy mechanism to reduce memory
usage of process hosting YACS scheduler.
o Fix in MedCoupling for GetCellContainingPoints:
Management of precision of GetCellContainingPoints has been reviewed deeply for 9.12.0.
o MedCoupling fix for interpolation P1P0 for hexa mesh:
Fix of interpolation matrix computation.

Copyright © 2001- 2023. All rights reserved. Page 10 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

❖ 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

37405 Summary: [CEA] KERNEL_testcontainer unstable for UB22 and CO8

GUI

37534 Summary: 2nd Integration of SALOME_ON_DEMAND development in SALOME

37835 Summary: [CEA] GLViewer_Context::MoveTo


P l a t f o r m

40003 Summary: EDF - version for SOLVERLAB and Atomic

SHAPER

Summary: [CEA] [FORUM] help SHAPER builtin function issue

Allow Python help() command to be used in Python console of SHAPER.


24541 Note that call without parameters hangs up as for other modules.

Summary: EDF 26580 - Problem with Pipe


S A L O M E

Fixed a specific issue with Pipe creation in SHAPER. Applied the DiscreteTrihedron sweep
33189 mode when the default CorrectedFrenet mode gives an incorrect result.

36619 Summary: [CEA][Windows] random crash: SHAPER_TestRectangle.py on error

37383 Summary: [CEA] SHAPER_TestExportXAOMem on error for UB22 and FD36

Summary: EDF 28623 : import fails with accent caracters

37741 Bug fix: SHAPER import fails with accent characters

37844 Summary: [CEA] SHAPER_Test1673.py random failures

Summary: [CEA] The Inspection menu from SHAPER is not well placed if GEOM is launched
38087 before

Summary: [CEA] exportToXAOMem calls exportXAO twice

Fixed an error in SHAPER method exportToXAOMem() to avoid double execution of the


38359 operation.

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.

Copyright © 2001- 2023. All rights reserved. Page 11 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

GEOMETRY

Summary: EDF 27920 - NRT_GRIDS_GEOM_BUGS_05_F6 and


35679 NRT_GRIDS_GEOM_BUGS_05_F7 failed on DEV

Summary: EDF 25230 - Conversion xyz => uv => xyz

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

32671 Summary: EDF 26315 - Duplicate Nodes KO with quadratic mesh

32840 Summary: EDF 26406 - problem of dump

33194 Summary: EDF 26582 - Extrusion with GMSH

35165 Summary: [CEA] Clear the mesh when an hypothesis is added to an algorithm
S A L O M E

36852 Summary: EDF 28449 - NRT_GRIDS_SMESH_DUMP_STUDY_01_B1 fails

37027 Summary: EDF 28051 - Pb Import1D2D

Summary: [CEA] SMESH_MGAdaptTests_without_session random failures

37786 Avoid random crash in SMESH_MGAdaptTests_without_session test.

Summary: [CEA] No documentation for Offset mesh

38088 Add documentation to the offset transformation option in SMESH.

Summary: EDF 28921 - bodyfitting generates seperated elements

Split polyhedrons with multiple separate bodies into more polyhedrons in the Body Fitting
38521 algorithm.

Summary: [CEA] Mesh name modified after sub-mesh edition.

39969 Avoid changing the name of the Mesh when sub-meshes are edited.

YACS

37326 Summary: [CEA][Windows] YACS compilation issue

Copyright © 2001- 2023. All rights reserved. Page 12 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

37363 Summary: [CEA] YACS_ProxyTest_swig on error

37406 Summary: [CEA] YACS_YacsRuntimeTest on UB22,FD36 and FD37

37851 Summary: [CEA] SALOME compilation on Fedora 38

OTHER

36429 Summary: [CEA][Windows] SALOME NETGENPLUGIN compilation broken

34672 Summary: [EDF][Windows] SALOME installer does not remove all files

37641 Summary: [CEA] openturns 1.21


P l a t f o r m
S A L O M E

Copyright © 2001- 2023. All rights reserved. Page 13 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

❖ OCCT 7.5.3 BUG CORRECTIONS


This chapter lists bug corrections and improvements made for SALOME project in Open CASCADE
Technology. Below listed bug corrections and improvements are included into OCCT version 7.5.3 patch #5
used by SALOME 9.12.0; complete list of bugs and improvements made in OCCT can be seen at
https://dev.opencascade.org/forums/occt-releases.

0032934 Modelling Algorithms - BRepExtrema_DistShapeShape returns two solutions instead of one

0033156 Modeling Algorithms - Planar face creation problem

0033328 Modeling Algorithms - Integration request: UnifySameDomain improvement


P l a t f o r m
S A L O M E

Copyright © 2001- 2023. All rights reserved. Page 14 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

❖ SUPPORTED DISTRIBUTIONS AND PRE-REQUISITES


SALOME is a cross-platform solution that supports Linux and Windows. It is distributed as open-source
software under the terms of the GNU LGPL license.
The table below lists the versions of the pre-requisite products used by SALOME platform. Other versions of
the products can also work but this is not guaranteed.

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

Copyright © 2001- 2023. All rights reserved. Page 15 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

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

Embree ParaView Optional. Not used directly.


Expat Graphviz Windows only.
F2c SMESH Compile FORTRAN code (converted to C).
Freeimage OCCT Optional. Not used directly.
Freetype OCCT, ParaView Optional. Not used directly.
Gdal ParaView Optional. Not used directly.
Idna Sphinx Not used directly.
Imagesize Sphinx Not used directly.
Intel TBB OCCT, Ospray, SMESH Optional.
Ispc Ospray Optional. Not used directly.
S A L O M E

Jinja2 Sphinx Not used directly.


Kiwisolver Sphinx Not used directly.
Lapack Numpy Not used directly.
Libjpeg Graphviz Not used directly. Windows only.
Libpng Graphviz Not used directly. Windows only.
Llvm Ospray Optional. Not used directly.
Markupsafe Shinx Not used directly.
Matplotlib ParaView Optional. Not used directly.
Mesa Visualization subsystem. Optional. Not used directly.
Mpi4py Not used directly.
Netcdf ParaView, Gdal Optional. Not used directly.
Nose Not used directly.
Numpydoc Not used directly.
Opencv GEOM Optional.
Openmpi ParaView, Hdf5, Med, KERNEL, FIELDS Optional.
Openturns Not used directly.
OpenVKL Ospray Not used directly.
Ospray ParaView Optional. Not used directly.
Packaging Sphinx Not used directly.
Persalys Not used directly.
Petsc Solverlab Not used directly.
Pip Python extra packages Optional. Not used directly.

Copyright © 2001- 2023. All rights reserved. Page 16 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

Pthreads OmniORB, and other Not used directly.


Pygments Sphinx Not used directly.
Pyparsing Matplotlib Not used directly.
Pyreadline SAT Not used directly. Windows only.
Python-dateutil Matplotlib Not used directly.
Pytz Matplotlib, Sphinx Not used directly.
Requests Sphinx Not used directly.
RkCommon Ospray Not used directly.
Root Not used directly.
Setuptools Sphinx, Matplotlib, Numpy, Scipy, … Not used directly.
Six Matplotlib Not used directly.
Snowballstemmer Sphinx Not used directly.
Sphinx-inlt GUI, GEOM, SMESH, MEDCOUPLING Optional.
Sphinxcontrib-applehelp Sphinx Not used directly. Windows only.
Sphinxcontrib-devhelp Sphinx Not used directly. Windows only.
P l a t f o r m

Sphinxcontrib-htmlhelp Sphinx Not used directly. Windows only.


Sphinxcontrib-jsmath Sphinx Not used directly. Windows only.
Sphinxcontrib-qthelp Sphinx Not used directly. Windows only.
Sphinxcontrib-serializing
- - 1.0.2 Sphinx Not used directly. Windows only.
Sphinxcontrib-websupport
Sphinxcontrib-napoleon Sphinx Not used directly.
Sphinx-rtd-theme Sphinx Not used directly.
Tcl OCCT, Python Optional. Not used directly.
Tk OCCT, Python Optional. Not used directly.
Toml Sip Not used directly.
Tclx OCCT, Python Optional. Not used directly.
S A L O M E

Urllib3 Sphinx Not used directly.


Zeromq Not used directly.
Zlib Hdf5 Not used directly.
FMILibrary OpenTurns Optional.
Pandas OpenTurns Optional.
Patsy OpenTurns Optional.
PyFMI OpenTurns Optional.
Statsmodels OpenTurns Optional.

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

Gcc X X C++17 support is needed to build Gmsh 4.8 + plugin


GNU make X
Microsoft Visual
X X For execution, runtime libraries are only required
C++
Boost X X

2 Some optional pre-requisite products are not listed.

Copyright © 2001- 2023. All rights reserved. Page 17 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

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.

Copyright © 2001- 2023. All rights reserved. Page 18 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

❖ HOW TO GET THE VERSION AND PRE-REQUISITES


Sources of SALOME 9.12.0 can be retrieved from the Git repositories using V9_12_0 tag; the complete list of
repositories can be found at https://git.salome-platform.org/gitweb/.
All pre-requisites can be obtained either from the Linux distribution (please be sure to use a compatible version)
in form of native package or from the distributors of these pre-requisites.
Note: SALOME version 9.12.0 patches some third-party pre-requisite products, such as ParaView, Netgen,
Open CASCADE Technology and other. These patches solve different problems and introduce some specific
features needed for SALOME project.
P l a t f o r m
S A L O M E

Copyright © 2001- 2023. All rights reserved. Page 19 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

❖ 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

Copyright © 2001- 2023. All rights reserved. Page 20 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

❖ KNOWN PROBLEMS AND LIMITATIONS


• Application crash might occur on the data publication in the study if both data server and CPP container
are running in the standalone mode.
• Sometimes regression test bases give unstable results; in this case the testing should be restarted.
• SALOME in general supports reading of documents from earlier versions but the documents created
in the new version may not open in earlier ones. However, some studies may work incorrectly in
SALOME 9x; mainly it concerns studies with Post-Pro data in which med v2.1 files have been imported.
Due to removal of med v2.1 support and deprecation of Post-Pro module in SALOME series 9x, there
can be problems with opening of such studies in SALOME.
• Compilation of OCCT by Makefiles on a station with NVIDIA video card can cause problems because
the installation procedure of NVIDIA video driver removes library libGL.so included in package
libMesaGL from directory /usr/X11R6/lib and places this library libGL.so in directory
/usr/lib. However, libtool expects to find the library in directory /usr/X11R6/lib, which
causes compilation failure (See /usr/X11R6/lib/libGLU.la). We suggest making symbolic links
in that case using the following commands (Note: you need root permission to do this):
P l a t f o r m

$ 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.

Copyright © 2001- 2023. All rights reserved. Page 21 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

• 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:

PCOMGlueLoad error for file /usr/lib64/firefox/libxul.so:


/usr/lib64/firefox/libxul.so: undefined symbol: FT_Palette_Select
P l a t f o r m

Couldn't load XPCOM.

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

$ apt install python-is-python3

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

b) Generate a bash script and use it to start 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.

Copyright © 2001- 2023. All rights reserved. Page 22 of 23


SALOME: The Open Source Integration Platform for Numerical Simulation

• On Fedora 32 and 34 platforms, users can experience issue displaying SALOME icons. The issue can
be resolved as follows:

$ dnf install qt5ct


$ export QT_QPA_PLATFORMTHEME=qt5ct
$ qt5ct

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

Copyright © 2001- 2023. All rights reserved. Page 23 of 23

You might also like