Professional Documents
Culture Documents
SALOME Version 9.3.0: Release Notes
SALOME Version 9.3.0: Release Notes
P l a t f o r m
Table of Contents
GENERAL INFORMATION ........................................................................................................................3
PREREQUISITES .......................................................................................................................................4
License restrictions......................................................................................................................................7
NEW FEATURES AND IMPROVEMENTS ................................................................................................8
SHAPER MODULE...............................................................................................................................................8
MESH MODULE ................................................................................................................................................11
OTHER IMPROVEMENTS ...................................................................................................................................11
CHANGE LOG ..........................................................................................................................................12
KERNEL MODULE .............................................................................................................................................12
GUI MODULE...................................................................................................................................................12
P l a t f o r m
LICENSE ...................................................................................................................................................22
KNOWN PROBLEMS AND LIMITATIONS ..............................................................................................23
GENERAL INFORMATION
CEA/DEN, EDF R&D and OPEN CASCADE are pleased to announce SALOME version 9.3. It is a public
minor release that contains the results of planned minor improvements and bug fixes against SALOME
version 9.2 released in December 2018.
In addition, this version of SALOME introduces new CAD modeling module – Shaper, which comes as a
replacement of Geometry module.
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.3.0. The differences between SALOME 9.2
and 9.3 are highlighted in bold.
Product SALOME 9.2 SALOME 9.3
Alabaster 0.7.6 0.7.6
Babel 2.6.0 2.6.0
Boost 1.58.0 1.58.0
Certifi 2018.4.16 2018.4.16
Cgns 3.3.1 3.3.1
Chardet 3.0.4 3.0.4
Click 6.7 6.7
Cmake 3.12.1 3.12.1
P l a t f o r m
1
Commercial product; requires license.
2
Patched for SALOME.
3
SHA1 identifier of this version is 2a8846f92e43a12ed86b566de289c45eb3842d75.
4
SHA1 identifier of this version is e1c158598a585694ad769cde5fe705a23dd586f0.
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.
P l a t f o r m
S A L O M E
5
SALOME uses VTK included into ParaView distribution.
License restrictions
Hereby we explicitly declare that PyQt (by Riverbank Computing Ltd) used by SALOME is distributed under
the terms of GNU GPL license; for more details please refer to the PyQt site:
https://www.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
SALOME team is pleased to announce the availability of the new Shaper module.
Shaper is a CAD tool with a strong interactive and python scripting. It comes as a replacement of Geometry
module which becomes deprecated and will be removed in future versions of SALOME.
Interactive, variational, parametric
Bottom-up approach
Constraints solver
Dynamic update of shapes
Dynamic content of groups
Multi-dimensional geometry
P l a t f o r m
Conformal meshing
Python scripting still possible
S A L O M E
Sketch
Warehouse
MESH MODULE
Now it is possible to merge nodes and elements of several groups and to exclude elements of
specified groups from searching equal elements.
New "Face groups separated by sharp edges" operation distributes all faces of the mesh
between groups using sharp edges and optionally existing 1D element as group boundaries.
Create Groups from Geometry operation has been improved to create non-empty groups of 0D
elements.
Show Only operation now additionally performs Fit All operation. This behaviour can be
changed in Preferences.
In Mesh information dialog it is now possible to see detailed information on all elements or
nodes contained in a group.
Now Extrusion along a Line and Extrusion along a Path operation have both Rotation Angles
and Scale Factors arguments:
P l a t f o r m
S A L O M E
MED export has been improved by adding "Z tolerance" parameter, which specifies distance of
nodes from XOY plane below which the nodes snap to this plane.
A new measurement operation added. It is now possible to compute measure of the angle
defined by three mesh nodes.
OTHER IMPROVEMENTS
It is now possible to publish plugins to the dedicated toolbar. For the module-level plugin (Mesh,
Geometry), the toolbar is created automatically.
CHANGE LOG
This chapter does not provide the complete set of changes included into this version of SALOME; only the
most significant changes are listed.
KERNEL MODULE
GUI MODULE
GEOMETRY MODULE
Summary: [CEA] Unable to use the contextual menu of Object Browser window
16398 Fixed problem with incorrect rendering of menus which are dynamically filled in, on some
desktops (Plasma, Unity).
Summary: [EDF] GEOM : all objects of the Object Browser list hidden when hide one
16678
The regression with show/hide objects has been corrected.
Summary: [EDF] GEOM : Import python file after dump of explode structure from XAO file
16700
Fixed incorrect treating of Import XAO operation in Python dump.
MESH MODULE
16454 A new measurement operation added. It is now possible to compute measure of the angle
defined by three mesh nodes.
Summary: EDF - Changes to the Concatenate function: non regression test fails
P l a t f o r m
16559
Concatenate functionality has been corrected
Summary: [CEA] RadialQuadrangle algorithm hypothesis change requires a Clear Mesh Data
16648 beforehand
Fix Radial Quadrangle algorithm to re-discretise edges upon hypothesis modification.
Summary: [EDF] SMESH : impossible to compute mesh with right click or Mesh menu
16679
Problem with selection objects in the Object Browser has been corrected.
16755 Summary: [CEA 16749] Merge nodes generates fatal error if selection is disabled.
Summary: TC9.2.0: SMESH: mesh presentation is not fully restored after Controls - Reset
54465
command
Summary: TC9.2.0: SMESH: results of union, intersection and cut of groups operations are not
54473
updated correctly.
P l a t f o r m
Summary: TC9.2.0: SMESH: selection and context menu popup in the Object Browser is
54474
broken after close of Pattern Mapping dialog
54485 Summary: TC9.2.0: SMESH: not all elements are numbered in VTK viewer
Summary: TC9.2.0: SMESH: VTK viewer is updated correctly only after the second call of
54487
Show Only command
Summary: [TC-9.3.0]: Mesh information: Additinal Info tab: 'Compute' button for size doesn't
54521
work
PARAVIS MODULE
FIELDS MODULE
16753 Summary: [CEA 16749] Intempestive log message: this is a quadratic quadrangle
prism.
30354 Summary: [OCCT:Modeling Algorithms] BOP Cut doesn't modify the attached face.
HEXABLOCKPLUGIN
GHS3DPRLPLUGIN
NETGENPLUGIN
BLSURFPLUGIN
HYBRIDPLUGIN
GHS3DPLUGIN
HexoticPLUGIN
JOBMANAGER
GMSHPLUGIN
HEXABLOCK
HOMARD
PARAVIS
SHAPER
KERNEL
SMESH
FIELDS
GEOM
Version
YACS
GUI
Product
Gcc* 4.4*** X X X X X X X X X X X X X X X X X X X
GNU make* 3.81*** 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
Microsoft Visual
2015 X X X X X X X X X X X X X X X X X X X
Studio**
CMake 3.12.1 X X X X X X X X X X X X X X X X X X X
Python 3.6.0 X X X X X X X X X X X X X X X X X X X
Qt 5.9.1 X X X X X X X X X X X X X X X X X X
Sip 4.19.3 X
PyQt 5.9.0 X X X X X
Boost 1.58.0 X X X X X X X X X X X X X X X X X X
Swig 3.0.12 X X X X X X X X X
OCCT 7.3.0p3 X X X X X X X X X X X X X X
Qwt 6.1.2 X X
OmniORB 4.2.2 X X X X X X X X X X X X X X X X X X
OmniORBpy 4.2.2 X X X X X X X X X X X X X X X X X X X
S A L O M E
Hdf5 1.10.3 X X X
Med 4.0.0 X X X X
Vtk 9.0.0 X X X X X X X X X X X X X X
Numpy 1.15.1 X X X X X
Graphviz 2.38.0 X X X X X X X X X X X X X X
Doxygen 1.8.14 X X X X X X X X X X X X X X X
Netgen 5.3.1 X
Metis 5.1.0 X
Scotch 6.0.4 X
Libxml2 2.9.1 X X X X
Distene
2.8-6 X X X X X
MeshGems
Sphinx 1.7.6 X X X X X X X X X
Libbatch 2.4.1 X
Cgns 3.3.1 X
Paraview 5.6.0p1 X X X
Homard 11.12 X
Gmsh 4.1.4 X
Eigen 3.2.7 X
Planegcs 0.18 X
*) Linux only
**) Windows only
***) Minimal required version
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 Version Required by Comment
Alabaster 0.7.6 Sphinx Not used directly.
Babel 2.6.0 Sphinx Not used directly.
Certifi 2018.4.16 Sphinx Not used directly.
Chardet 3.0.4 Sphinx Not used directly.
Click 6.7 Sphinx Not used directly.
Cppunit 1.12.1 KERNEL, FIELDS, GEOM, YACS, HEXABLOCK Optional.
Cython 0.25.2 H5py, Mpi4py, Scipy Not used directly.
Distribute 0.7.3 Matplotlib Not used directly.
Docutils 0.12 Sphinx Not used directly.
Freeimage 3.16.0 OCCT Optional. Not used directly.
Freetype 2.9.0 OCCT, ParaView Optional. Not used directly.
Gl2ps 1.4.0 OCCT, VTK, ParaView Optional. 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 products.
Software Requirements
Compilation and
Product Development Execution Remarks
Mandatory Optional Mandatory Optional
Gcc X X
GNU make X
Microsoft Visual
X X For execution, runtime libraries are only required
C++
Boost X X
For SMESH only
Cgns X X
Required only if used at compilation step
CMake X
Cppunit X Used for unitary testing
Compilation: mandatory for BLSURFPLUGIN only,
optional for HEXOTICPLUGIN
Distene
X X X Runtime: mandatory for BLSURFPLUGIN,
P l a t f o r m
MeshGems suite
GHS3DPLUGIN, GHS3DPRLPLUGIN, HexoticPLUGIN,
HYBRIDPLUGIN
Doxygen X Needed only for documentation generation
Freetype X X
Freeimage X X Required only if used when building OCCT
Required only if used when building OCCT and/or
Gl2ps X X
Paraview
Gmsh X X For GMSHPLUGIN only
Graphviz X X In run-time required for YACS only
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
S A L O M E
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
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):
ln -s /usr/lib/libGL.so /usr/X11R6/lib/libGL.so
ln -s /usr/lib/libGL.la /usr/X11R6/lib/libGL.la
Stream lines presentation cannot be built on some MED fields due to limitations in VTK.
S A L O M E
In ParaVis settings (ParaVis tab), disable the use of the external pvserver. This
approach has the limitation that it is not possible to execute ParaVis' Python scripts
outside the SALOME graphical interface (for instance, from an external terminal).
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).
o ParaVis module executes ParaView-related code in the standalone pvserver process that
is launched with --offscreen-rendering option; this can cause problems with
displaying data in ParaVis module if graphic card driver does not support off-screen
rendering feature.
Med library (medfichier) can read only MED files of version 2.2 and newer.
P l a t f o r m
S A L O M E