You are on page 1of 27

SALOME : The Open Source Integration Platform for Numerical Simulation

P l a t f o r m

SALOME version 8.3.0


Release Notes
May 2017
S A L O M E

Copyright 2001- 2017. All rights reserved. Page 1 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

Table of Contents
GENERAL INFORMATION ........................................................................................................................3
PREREQUISITES .......................................................................................................................................4
License restrictions......................................................................................................................................6
NEW FEATURES AND IMPROVEMENTS ................................................................................................7
Geometry module ........................................................................................................................................7
Mesh module ...............................................................................................................................................7
MG-CADSurf plugin module ........................................................................................................................9
MG- Hybrid plugin module ........................................................................................................................10
ParaVis module .........................................................................................................................................10
CHANGE LOG ..........................................................................................................................................11
P l a t f o r m

KERNEL MODULE .............................................................................................................................................11


GEOMETRY MODULE ........................................................................................................................................11
MESH MODULE ................................................................................................................................................12
PARAVIS MODULE ...........................................................................................................................................13
YACS MODULE ...............................................................................................................................................13
NETGEN PLUGIN MODULE .................................................................................................................................13
MG-CADSURF PLUGIN MODULE ......................................................................................................................13
MG-HYBRID PLUGIN MODULE ...........................................................................................................................13
MEDCOUPLING MODULE .................................................................................................................................13
S A L O M E

OTHER ISSUES ................................................................................................................................................14


OCCT 7.1.0 BUG CORRECTIONS ..........................................................................................................15
SUPPORTED DISTRIBUTIONS AND PRE-REQUISITES ......................................................................19
SYSTEM REQUIREMENTS .....................................................................................................................23
HOW TO GET THE VERSION AND PRE-REQUISITES .........................................................................24
LICENSE ...................................................................................................................................................25
KNOWN PROBLEMS AND LIMITATIONS ..............................................................................................26

Copyright 2001- 2017. All rights reserved. Page 2 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

GENERAL INFORMATION
CEA/DEN, EDF R&D and OPEN CASCADE are pleased to announce SALOME version 8.3.0. It is a public
minor release that contains the results of planned major and minor improvements and bug fixes against
SALOME version 8.2.0 released in February 2017.
P l a t f o r m
S A L O M E

Copyright 2001- 2017. All rights reserved. Page 3 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

PREREQUISITES
rd
The table below lists pre-requisite products used with SALOME 8.3.0. The differences of 3 -party product
versions used for SALOME 8.2.0 and 8.3.0 are highlighted in bold.
Product SALOME 8.2.0 SALOME 8.3.0
Babel 2.0 2.0
Boost 1.52.0 1.52.0
Cgns 3.1.3-4 3.1.3-4
Cmake 3.3.0 3.3.0
Cppunit 1.12.1 1.12.1
Cython 0.23.2 0.23.2
1
Distene MeshGems suite 2.3-8 2.4-5
Distribute 0.7.3 0.7.3
P l a t f o r m

Docutils 0.12 0.12


Doxygen 1.8.3.1 1.8.3.1
Freeimage 3.16.0 3.16.0
Freetype 2.4.11 2.4.11
2 2
Gl2ps 1.3.9 1.3.9
Graphviz 2.38.0 2.38.0
Hdf5 1.8.14 1.8.14
H5py 2.5.0 2.5.0
S A L O M E

Homard 11.7 11.8


Intel Threading Building Blocks 4.2.4 4.2.4
Jinja2 2.7.3 2.7.3
Lapack 3.5.0 3.5.0
Libbatch 2.3.0 2.3.1
Libxml2 2.9.0 2.9.0
Markupsafe 0.23 0.23
Matplotlib 1.4.3 1.4.3
Med 3.2.1 3.2.1
METIS 5.1.0 5.1.0
Mpi4py 1.3.1 1.3.1
Netgen 5.3.1 5.3.1
Nose 1.3.7 1.3.7
Numpy 1.9.2 1.9.2

1
Commercial product; requires license.
2
Development version, downloaded from svn repository on June 20, 2016.

Copyright 2001- 2017. All rights reserved. Page 4 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

Product SALOME 8.2.0 SALOME 8.3.0


Omniorb 4.1.6 4.1.6
Omniorbpy 3.6 3.6
3
Open CASCADE Technology 7.0.0 7.1.0p1
Opencv 2.4.6.1 2.4.6.1
Openmpi 1.8.5 1.8.5
Paco++ 0.5.5 0.5.5
4
Paraview 5.1.2 5.1.2
Pkgconfig 1.1.0 1.1.0
Pygments 2.0.2 2.0.2
Pyparsing 2.0.3 2.0.3
Pyqt 5.6.0 5.6.0
P l a t f o r m

Python 2.7.10 2.7.10


Python-dateutil 2.4.2 2.4.2
Pytz 2015.4 2015.4
Qt 5.6.1 5.6.1
Qwt 6.1.2 6.1.2
Scipy 0.15.1 0.15.1
Scotch 5.1.11 5.1.11
Setuptools 0.6c11 0.6c11
S A L O M E

Sip 4.18 4.18


Six 1.9.0 1.9.0
Sphinx 1.2.3 1.2.3
Swig 2.0.8 2.0.8
Tcl 8.6.0 8.6.0
Tk 8.6.0 8.6.0
Tclx 8.4.1 8.4.1
5
Vtk 7.1.0 7.1.0

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.

3
Open CASCADE Technology version 7.1.0 has been patched for SALOME.
4
SALOME uses patched version of ParaView.
5
SALOME uses VTK included into ParaView distribution.

Copyright 2001- 2017. All rights reserved. Page 5 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

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:
http://www.riverbankcomputing.com/software/pyqt/license
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- 2017. All rights reserved. Page 6 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

NEW FEATURES AND IMPROVEMENTS


Geometry module
o Annotate shapes into the OCC viewer
This functionality allows attaching text labels to the selected shapes or sub-shapes in the OCC 3D
Viewer as shown in the figure below.
P l a t f o r m
S A L O M E

Mesh module
o Changed order and naming of meshing algorithms
Behaviour of the Create Mesh dialog box has been changed in the following way:
1. Some algorithms have been renamed:
Arithmetic 1D Arithmetic Progression
Nb. Segments Number of Segments
Fixed Points 1D Fixed Points
Deflection 1D Deflection
Triangle (Mefisto) Triangle: Mefisto
Quadrangle (mapping) Quadrangle: Mapping
Quadrangle (Medial Axis Projection) Quadrangle: Medial Axis Projection
Radial Quadrangle 1D2D Radial Quadrangle 1D-2D
Netgen 2D NETGEN 2D
Netgen 1D-2D NETGEN 1D-2D

Copyright 2001- 2017. All rights reserved. Page 7 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

3D Extrusion Extrusion 3D
Tetrahedron (Netgen) NETGEN 3D
MG-Tetra Parallel MG-Tetra_HPC
Tetrahedron etc... (HYBRID) MG-Hybrid
2. All algorithms and hypotheses on each dialogs page (1D, 2D, 3D) have been arranged into
several groups, as follows:
1D Algorithms:
Basic
Wire Discretisation
Composite Side Discretisation
Advanced
Projection 1D
Import 1D Elements from Another Mesh
P l a t f o r m

Use Edges to be Created manually


1D Hypotheses:
Basic
Number of Segments
Local Length
Progression
Arithmetic Progression
Geometric Progression
S A L O M E

Start and End Length


Advanced
Fixed Points Deflection
Adaptive
Automatic Length
Max Size
2D Algorithms:
Regular faces
Quadrangle: Mapping
Quadrangle: Medial Axis Projection
Free faces
NETGEN 1D-2D
NETGEN 2D
MG-CADSurf
Triangle: Mefisto
Advanced
Radial Quadrangle 1D-2D
Projection 1D-2D

Copyright 2001- 2017. All rights reserved. Page 8 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

Projection 2D
Polygon per Face
Import 1D-2D Elements from Another Mesh
Use Faces to be Created Manually
3D algorithms
Regular volumes
Hexahedron (i,j,k)
Body-fitting
Free volumes
NETGEN 1D-2D-3D
NETGEN 3D
MG-Tetra
P l a t f o r m

MG-Tetra_HPC
MG-Hexa
Advanced
Extrusion 3D
Projection 3D
Radial Prism
MG-Hybrid
Create Mesh dialog box now looks as shown in the figure below:
S A L O M E

o Define the faces to impose the boundary layer from the dialog box of MG-Hybrid
MG-Hybrid plug-in has been improved to allow specifying geometrical faces to construct boundary
layers on.

MG-CADSurf plugin module


o Compute a mesh using an already existing mesh with MG-CADSurf
An algorithm now can be used to re-mesh a 2D mesh not based on the geometry (i.e. for instance,
2D mesh imported from a file).

Copyright 2001- 2017. All rights reserved. Page 9 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

o MG-CADSurf is now multithread


Four cores are used by default. It can be changed with the advanced parameter "Maximal number of
threads" or in python with MG_CADSurf_Parameters.SetMaxNumberOfThreads(16) method.

MG- Hybrid plugin module


o The option "Cartesian core" is now available.
This option allows filling the inside of a mesh with hexahedral defined by "Core elements size":
P l a t f o r m
S A L O M E

ParaVis module
o ELNO filters renaming
ELNO filters have been renamed in the following way:
ELNO Mesh ELNO field To Surface
ELNO Points ELNO field To Point Sprite
ELNO Surface ELNO field To Surface (skin only)
Gauss Points ELGA field To Point Sprite;
o Normal modes animation filter
New filter for modal animation Normal modes animation (real) has been implemented.

Copyright 2001- 2017. All rights reserved. Page 10 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

CHANGE LOG
This chapter does not provide the complete set of changes included into this version of SALOME; only the
most important changes are listed.

KERNEL MODULE

Summary: [CEA 2052] Put the m4 procedures in the CONFIGURATION module


23421 Backward compatibility m4 autoconf scripts have been moved from KERNEL SALOME
module to CONFIGURATION repository.

GEOMETRY MODULE

Summary: [CEA 796] Restore path: SALOME crashes


21966 The problem with Restore path functionality has been fixed with migration on Open CASCADE
P l a t f o r m

Technology version 7.1.0.

Summary: [CEA 802] Partition fails with message "Courbes non jointives" on a set of curved
22184 cylinders
Problem with Partition algorithm on a set of curved cylinders has been solved.

Summary: EDF 8651 GEOM: Annotate shapes into the OCC viewer
22873 The functionality that allows attaching text labels to the selected shapes or sub-shapes in the
OCC 3D Viewer has been introduced.
S A L O M E

Summary: [CEA 1721] Failure of a partition of a cylinder by spheres


23230
Fixed by migration on Open CASCADE Technology version 7.1.0.

Summary: [CEA 1802] error when writing a STEP file


23259
Problem with exporting "non-manifold" shapes into STEP format has been corrected.

Summary: EDF 13477 - Problem with Fuse


23331
Problem with fuse operation, performed on two not fully tangent shapes, has been fixed.

Summary: MakePipe, Bad number of groups


23383 Make pipe algorithm in SALOME Geometry module has been updated in accordance with
changes in Open CASCADE Technology version 7.1.0.

Summary: [CEA 2023] Bug MakeFillet1D SALOME master


The problem concerns certain cases, when small gaps appear in the new wire. In Open
CASCADE Technology version 7.0.0 such gaps were covered by MakeWire algorithm by
23411
increasing the tolerance, but in version 7.1.0 they aren't.
Workaround has been implemented to keep old behaviour: edges and vertices tolerance is
increased before MakeWire operation for the case of small gaps.

Copyright 2001- 2017. All rights reserved. Page 11 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: EDF 14260 - Problem of fusion


23419
Fixed incorrect behaviour of Boolean operations.

MESH MODULE

Summary: [CEA 807] Regression: mesh compute on two concentric spheres fails
22189
Fixed by patching Netgen 5.

Summary: [CEA 1804] Do not merge the middle nodes of quadratic elements

23258 "Avoid making holes" option has been added to Merge Nodes operation. If activated it prevents
merging nodes that make elements invalid (but not degenerated) and hence removed. Thus,
no holes in place of removed elements appear.

Summary: [CEA] Order and naming of meshing algorithms


P l a t f o r m

Behaviour of the Create Mesh dialog box has been changed:


23352
Some algorithms and hypotheses have been renamed;
All hypotheses and algorithms have been arranged into several groups.

Summary: EDF 14011 - Problem with Quadrangle (Medial Axis projection) algorithm

23404 Quadrangle: Medial Axis Projection algorithm has been fixed to work with the faces whos
Medial Axis includes several branches due to radius of local curvature of one of sinuous edges
less than face local half-width.
S A L O M E

Summary: [CEA 2025] bug SMESH orientation


23413 A bug that SAUV export SAUV import loses elements not belonging to any group has been
fixed.

Summary: EDF 14228 - Viscous Layer crashes SALOME


23414
A crash at edition of Viscous Layers hypothesis has been fixed.

Summary: EDF 14243 - Wrong translation


23415
French translations have been updated.

Summary: [CEA 2033] Impossible to re-compute a mesh from an hdf


23416
MG-CADSurf failure because of invalid definition of periodicity has been fixed.

Summary: EDF 14551 - mesh groups missing


23437
A problem of persistence of multiple mesh groups has been fixed.

Summary: [CEA 2093] : Merge nodes failed (test case bug_1796_mergenodes)


23440
Ignore medium nodes which are between stuck corners.

Copyright 2001- 2017. All rights reserved. Page 12 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

PARAVIS MODULE

Summary: EDF 13832 PARAVIS: Paraview windows cannot be docked as a tab


23398 A bug of Qt 5 related to improper handling animated property of QMainWindow class has been
fixed by implementing of a workaround.

Summary: [CEA 2074] Impossible to modify the position of Color map editor panel
23429
Resolved with the workaround for issue 23398.

YACS MODULE

Summary: EDF 12518: The execution state of the foreachLoop nodes is now saved by the
N/A
function schemaSaveState.
P l a t f o r m

NETGEN PLUGIN MODULE

Summary: [CEA 2073] No hypothesis "Viscous Layers" with Netgen 1D-2D-3D


23427
Usage of Viscous Layers hypothesis with NETGEN 1D-2D-3D algorithm has been enabled.

MG-CADSURF PLUGIN MODULE

Summary: [CEA 1944] PreCAD is not called when an advanced PreCAD option is activated
23339
Problem with PreCAD advanced options has been eliminated.
S A L O M E

Summary: [CEA 1947] When we add a text option, the tab key doesn't allow to write the value
23342
Problems with the editing of the advanced MG-CADSurf parameters have been corrected.

Summary: [CEA 1513] compute a mesh using an already existing mesh with MG-CADSurf
23369
MG_CADSurf algorithm now can be used to remesh an 2D mesh not based on geometry.

Summary: EDF 14641 - problem with CADSurf local size


23439
Problem with CADSurf local size parameter has been corrected.

MG-HYBRID PLUGIN MODULE

Summary: [CEA 1441] Define the faces where we impose the boundary layer from the dialog
box of MG-Hybrid
23371
MG-HYBRID plug-in has been improved to allow specifying geometrical faces to construct
boundary layers on.

MEDCOUPLING MODULE

23217 Summary: [CEA 1699] The med file doesn't open correctly in SMESH

Copyright 2001- 2017. All rights reserved. Page 13 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

Fixed wrong numbering of mesh elements by MEDLoader.

Summary: [CEA 1993] test MEDCouplingBasicsTest4.py : call with bad type argument
23403 Calls of MEDCouplingMesh.getMeasureField(ON_CELLS) were replaced by calls of
MEDCouplingMesh.getMeasureField(False) in test scripts.

Summary: New functionality on MEDCouplingUMesh: conformize3D.

N/A Face and edge conformisation of a 3D polyhedral mesh. Only simple non-conformities are
handled, i.e. cases where a big face exactly encompasses several smaller faces on the
adjacent cell.

Summary: Enhance services provided by the MEDCouplingSkyLineArray structure, holding


N/A
the indirect index format.

N/A Summary: OverlapDEC now provides an interface using ICoCo::MEDField objects


P l a t f o r m

N/A Summary: Porting of the code to clang compiler.

N/A Summary: Bug fix for SplitterTetra (P0P0 interpolation on 3D meshes).

N/A Summary: Simplification of API to read fields from standard MED files with ReadField
overloading

N/A Summary: MEDCouplingFieldDouble::convertQuadraticToLinear now deals with


fields on Gauss Points.
S A L O M E

N/A Summary: Voronoi 1D, 2D and 3D (not optimized yet in 3D) algorithm has been added to
convert Gauss fields to Cell Fields.

N/A Summary: MEDFileFields now deals with structure elements on read.

N/A Summary: API in MEDFileField has been improved to read faster MED files with more than
10000 time steps.

N/A Summary: New features in DataArrayDouble class: fromCartToPolar,


fromCartToCyl, fromCartToCyl.

OTHER ISSUES

Summary: EDF 13741 - screenshots not up to date


23402
Deprecated splash images in the documentation (KERNEL, GUI modules) have been updated.

Summary: EDF 13976 - external browser


23407
Default external web browser has been changed.

Copyright 2001- 2017. All rights reserved. Page 14 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

OCCT 7.1.0 BUG CORRECTIONS


This chapter lists bug corrections and improvements made for SALOME project in Open CASCADE
Technology. These bug corrections and improvements are included into the patched version of OCCT 7.1.0
used by SALOME 8.3.0.

Summary: Segmentation violation exception raised if a shape to be fixed is null


OCC26786
Check for the null shape has been added.

Summary: Boolean operations fail between two ellipsoids


OCC26938
Treatment for single singular point is added.

Summary: BRepLib_CheckCurveOnSurface does not find the maximal distance


OCC27129
Bug with the detection the maximal distance has been corrected.
P l a t f o r m

Summary: Suspicious behavior of importing names during STEP import

OCC27169 In order to avoid using empty strings in the names of the assemblies in the XCAF
document after reading step file for cases when description or name is defined by only 1
space character method TCollection_AsciiString::Length()

Summary: Wrong result of General Fuse operation for two spheres


1. The static method Standard_Real MinStep3D(...) in the class
BOPTools_AlgoTools is now checks if the computed 3D step is too big (relatively
UV range of the faces) for any of the faces.

OCC27182 2. The method PointInFace(...) of the class BOPTools_AlgoTools3D has been


redesigned. The new PointInFace(...) methods have been implemented to add
S A L O M E

possibility for looking the point inside the face in necessary direction and distance from
the edge of the face. Note: old implementation is also functional.
3. Make methods for finding points near edges and computing normal directions on faces
return error status (0 in case of success).

Summary: BRepExtrema_DistShapeShape returns wrong result


OCC27184
Local optimization default algorithm is changed to "distance" based.

Summary: Boolean operation produces invalid shape in terms of "bopargcheck"


command
1. Check, if value found by math_PSO algorithm cannot be precised by
math_NewtonMinimum algorithm. In this case, we call math_PSO algorithm
OCCT27300 repeatedly, however, with other parameters.
2. Some margin of edge tolerance value has been provided in IntTools_Tools class.
3. Interface of math_NewtonMinimum class has been changed (method GetStatus()
has been added).

Summary: Invalid curves number in intersection result

OCCT27302 ElCLib::InPeriod(...) method has been improved. Now it has become faster (in
general cases) and more reliable (in frame of FLT_OVERFLOW and DIVISION_BY_ZERO
cases processing).

Copyright 2001- 2017. All rights reserved. Page 15 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: geom/revolution_00/A1: Incorrect pcurve creation


ProjLib_Cone.cxx - correction wrong calculation of projection line on cone
OCC27322 GeomInt_IntSS_1.cxx - modification of method BuildPCurves(...) - adjusting first
or last knots of 2d Curve
ProjLib_ComputeApprox.cxx - modification of method
Function_SetUVBounds(...) for case projecting line on cone.

Summary: Export to STEP failure


OCC27329 Do ProcessShape for non-manifold too.
Add binding of already written shared faces to STEP entity for non-manifold.

Summary: BRepOffsetAPI_MakePipeShell does not provide history of generations.


OCC27386 The method BRepFill_PipeShell::BuildHistory has been redesigned: now it
builds generated shapes for sub-edges and sub-vertices of sections.
P l a t f o r m

Summary: Visualization, AIS_Shape - own deviation coefficient change is not considered


OCC27555 by Wireframe presentation mode
Problem with deviation coefficient in Wireframe presentation mode has been fixed.

Summary: List of formats supported by TDocStd_Application


OCC27726 Two new methods TDocStd_Application::WritingFormats and
TDocStd_Application:: ReadingFormats have been implemented.

Summary: Visualization, TKV3d - implement individual acceleration data structure for


selection of 2D persistent objects
OCC27739
S A L O M E

Low-level selection algorithms have been improved to explicitly support 2D


transformation persistent objects.

Summary: Incorrect result of General Fuse operation


OCC27762 The algorithm of finding of extrema solutions of a point and a torus in Extrema_ExtPElS
has been corrected for the case of torus having major radius equal to zero.

Summary: BRepOffsetAPI_MakePipeShell produces a face based on degenerated


toroidal surface
OCC27769
Method BuildKPart was modified in order to create sphere instead of torus in case of
major radius <= tolerance

Summary: Exception access violation is raised in BRepOffsetAPI_MakePipeShell


OCC27822 during of build
New public method IsDone() is added to abstract class BRepFill_SectionLaw.

Summary: Exception is raised in BRepFill_Filling::FindExtremitiesOfHoles()


The reason of exception has been eliminated.
OCC27873 Creation of the test case for this issue.
Correction of unstable test case.

Some test cases have been adjusted according to their new behavior.

Copyright 2001- 2017. All rights reserved. Page 16 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: GeomFill_NSections constructor crash on sequence of curve containing


only one curve

OCC27875 The GeomFill_NSections algorithm cannot create any surface from sequence with
single curve only. Therefore, return is provided in corresponding place of the code.
Additionally, some public methods of GeomFill_NSections class checks if the surface
has been created earlier.

Summary: Self-intersection is not detected


New method CheckFaceSelfIntersection has been added to
BOPAlgo_CheckerSI: now self-intersection of each face is found as well as pairs of
intersecting faces;

OCC27998
Method IntPatch_Intersection::Perform(S1,D1,TolArc,TolTang) is modified
for more effective search of self-intersections in case of Surface Of Extrusion;

Method IntCurve_IntPolyPolyGen::Perform(C1,D1,TolConf,Tol,NbIter) is
P l a t f o r m

modified to detect segments of intersections.

Summary: [Regression vs OCCT7.0.0] Cut produces not valid shape

OCC28009 The algorithm in WorkWithBoundaries::BoundaryEstimation(...) did not take


into account opposite directions of cylindrical axes (when the angle between them is
obtuse). After the fix it does it.

Summary: Unexpected result of General Fuse operation


Several improvements have been made in BO code to fix the bug:
Create empty edge-edge interference if intersection is close to an end vertex. This
S A L O M E

will help to avoid creation of unnecessary edge-face intersections.


Improve PutPaveOnCurve() method to join nearly located vertices when they
are put on the same section curve.
Add processing of same-domain vertices for section edges in
UpdatePaveBlocks() method.
OCC28017 Improve the method CorrectWires() in order to not increase vertex tolerance if
it will cover the major part of an edge.
Replace vertices of section edges by same-domain equivalents.
In the algorithm BOPAlgo_WireSplitter, correct angles computation and
evaluation, taking into account periodicity.
Modify PostTreatFF to properly take into account the orientations of coinciding
section edges.
In IntTools_Context::ComputePE, check distance from the point to vertices
of the edge if the projection to the curve is failure.

Summary: Result of Boolean operation is non-manifold wire


1. The result of Boolean operation on the arguments of collection type, containers
WIRE/SHELL/COMPSOLID, is also a collection. The containers of type WIRE
OCC28189
included into result should now also (as the SHELLs) have coherent orientation of its
sub-shapes. For that the new method has been implemented
(BOPTools_AlgoTools::OrientEdgesOnWire(TopoDS_Shape&)) which
reorients edges for correct ordering. The duplicating containers, i.e. containers with the

Copyright 2001- 2017. All rights reserved. Page 17 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

contents completely included in other containers, are now avoided in the result of
BOP.
2. The result of Fuse operation on Compsolids is now also will be Compsolid.
3. Documentation has been updated.

Summary: General Fuse operation error


The method BOPTools_AlgoTools2D::AttachExistingPCurve has been corrected
OCC28221 so that to call BRepLib::SameParameter not on the target edge with the whole set of
pcurves, but rather on a temporary edge with 3D curve and copied pcurve only.
After that the updated pcurve is transferred to the target edge.

Summary: Visualization, TKV3d - buggy behavior of Transformation Persistence compiled


on several Linux platforms in optimized mode
The patch fixes transformation persistence for various set of GCC compilers.
1. Optimized template-specialized operator /= for division (causes bugs)
P l a t f o r m

OCC28361
of NCollection_Vec4 was replaced with non-specialized version.
2. NCollection_Vec4::xyz() is not used since compiler uses modifiable-reference
returning version, which invokes warning of possible strict-
aliasing rules violation and leads to incorrect behavior of the reference.
S A L O M E

Copyright 2001- 2017. All rights reserved. Page 18 of 27


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.
SALOME 8.3.0 comes with the same versions of pre-requisites on all supported platforms (with some minor
exceptions). The table below lists the versions of the pre-requisite products used by SALOME platform.
Other versions of the products can also work but it is not guaranteed.

HEXABLOCKPLUGIN
GHS3DPRLPLUGIN
NETGENPLUGIN

BLSURFPLUGIN

HYBRIDPLUGIN
GHS3DPLUGIN

HexoticPLUGIN
HEXABLOCK
GUI (IAPP)

HOMARD
PARAVIS
KERNEL

SMESH
Version

GEOM

YACS
MED
Product

gcc* 4.4*** 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
P l a t f o r m

Microsoft Visual
2010 X X X X X X X X X X X X X X X X
C++**
cmake 3.3.0 X X X X X X X X X X X X X X X X
Python 2.7.10 X X X X X X X X X X X X X X X X
Qt 5.6.1 X X X X X X X X X X X X X X X
Sip 4.18 X X
PyQt 5.6.0 X X
Boost 1.52.0 X X X X X X X X X X X X X X X X
Swig 2.0.8 X X X X X X X X X X X X X X
OCCT 7.1.0p1 X X X X X X X X X X X X X X X
Qwt 6.1.2 X X
OmniORB 4.1.6 X X X X X X X X X X X X X X X X
OmniORBpy 3.6 X X X X X X X X X X X X X X X X
S A L O M E

Hdf5 1.8.14 X X X X X X X X X X X X X X
Med 3.2.1 X X X X X X
Vtk 7.1.0 X X X X X X X X X X X X X
numpy 1.9.2 X
lapack 3.5.0 X
graphviz 2.38.0 X X X X X X X X X X X X
Doxygen 1.8.3.1 X X X X X X X X X X X X X
NETGEN 5.3.1 X
Metis 5.1.0 X
Scotch 5.1.11 X
libxml2 2.9.0 X X X X
Distene MeshGems 2.4-5 X X X X X
Sphinx 1.2.3 X X X X X X
libBatch 2.3.1 X
Cgns 3.1.3 X
ParaView 5.1.2 X X
Homard 11.8 X
*) Linux only
**) Windows only
***) Minimal required version

Copyright 2001- 2017. All rights reserved. Page 19 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

PYCALCULATOR

JOBMANAGER
HXX2SALOME
RANDOMIZER

CALCULATOR
COMPONENT
SIERPINSKY

ATOMSOLV
ATOMGEN

YACSGEN
PYLIGHT

ATOMIC
Version

HELLO

LIGHT
Product

gcc* 4.4** 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
Microsoft Visual
2010 X X X X X X X X X X X X X
C++**
Python 2.7.10 X X X X X X X X X X X X X
Qt 5.6.1 X X X X X X X X X X
Sip 4.18 X X
PyQt 5.6.0 X X X
Boost 1.52.0 X X X X X
Swig 2.0.8 X X X
OCCT 7.1.0p1 X X X X X X X
Qwt 6.1.2 X
P l a t f o r m

OmniORB 4.1.6 X X X X X X X X X
OmniORBpy 3.6 X X X X X X X X X
Hdf5 1.8.14 X X X X X
Med 3.2.1 X X X X
Vtk 7.1.0 X X X X X X
graphviz 2.38.0 X X X X X X
Doxygen 1.8.3.1 X X X X X X
Sphinx 1.2.3 X
*) Linux only
**) Windows only
***) Minimal required version

The following products are not mandatory for SALOME directly; these products are either optional for
S A L O M E

SALOME or only required to build other pre-requisite products.


Product Version Required by Comment
Babel 2.0 Sphinx
KERNEL, MED, GEOM, YACS, Optional
Cppunit 1.12.1 HEXABLOCK
Cython 0.23.2 H5py, Mpi4py, Scipy Not used directly by SALOME
Distribute 0.7.3 Matplotlib
Docutils 0.12 Sphinx
Freeimage 3.16.0 Open CASCADE Technology Optional
Freetype 2.4.11 Open CASCADE Technology, ParaView
Open CASCADE Technology, VTK, Optional
Gl2ps 1.3.9 ParaView
H5py 2.5.0 Not used directly by SALOME
Intel TBB 4.2.4 Open CASCADE Technology, SMESH Optional
Jinja2 2.7.3 Sphinx
Markupsafe 0.23 Shinx
Matplotlib 1.4.3 ParaView Optional
Mpi4py 1.3.1 Not used directly by SALOME
Nose 1.3.7 H5py
Opencv 2.4.6.1 GEOM Optional

Copyright 2001- 2017. All rights reserved. Page 20 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

Openmpi 1.8.5 ParaView, Hdf5, Med, KERNEL, MED Optional


Paco++ 0.5.5 KERNEL Optional
Pkgconfig 1.1.0 H5py
Pygments 2.0.2 Sphinx
Pyparsing 2.0.3 Matplotlib
Python-dateutil 2.4.2 Matplotlib
Pytz 2015.4 Matplotlib
Scipy 0.15.1 Matplotlib
Setuptools 0.6c11 Sphinx
Six 1.9.0 Matplotlib
Tcl 8.6.0 Open CASCADE Technology, Python Optional
Tk 8.6.0 Open CASCADE Technology, Python Optional
Tclx 8.4.1 Open CASCADE Technology, Python Optional
P l a t f o r m
S A L O M E

Copyright 2001- 2017. All rights reserved. Page 21 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

SALOME 8.3.0 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
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
Libbatch X X Required only if used at compilation step for KERNEL
S A L O M E

Libxml2 X X
Matplotib X Required only if used when building ParaView
Med X X
Metis X X Required only if used at compilation step for MED
Netgen X X For NETGENPLUGIN only
Numpy (+ Lapack) X X Required by MED
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
Paco++ X X Required only if used at compilation step for KERNEL
Mandatory for PARAVIS module; optional for GUI
ParaView X X
module
Pyqt X X
Python X X
Qt X X
Qwt X X
Scotch X X Required only if used at compilation step for MED
Sip X
Sphinx X Needed only for documentation generation
Swig X
Vtk X X

Copyright 2001- 2017. All rights reserved. Page 22 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

SYSTEM REQUIREMENTS
Minimal Configuration:
Processor: Dual Core
1 GB RAM
Hard Drive Space: 5 GB
Video card 512 MB
Optimal Configuration:
Processor: Quad Core
2 GB RAM + 2 GB Swap
Hard Drive Space: 5 GB
Video card 2 GB
P l a t f o r m
S A L O M E

Copyright 2001- 2017. All rights reserved. Page 23 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

HOW TO GET THE VERSION AND PRE-REQUISITES


Sources of SALOME 8.3.0 can be retrieved from the Git repositories using V8_3_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 8.3.0 uses patches for some third-party pre-requisite products, such as ParaView,
Netgen, Open Cascade and other. These patches solve different problems detected within SAOME project.
P l a t f o r m
S A L O M E

Copyright 2001- 2017. All rights reserved. Page 24 of 27


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/.
P l a t f o r m
S A L O M E

Copyright 2001- 2017. All rights reserved. Page 25 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

KNOWN PROBLEMS AND LIMITATIONS


The following modules are obsolete and not included into SALOME 8.3.0 release: FILTER,
SUPERV, MULTIPR, VISU (Post-Pro). These modules are considered obsolete and not supported
anymore.
Application crash might occur on the data publication in the study if both data server and CPP
container are running in the standalone mode.
On some platforms the default font settings used in SALOME might cause bad application look-n-
feel. This problem can be solved by changing the font settings with qtconfig utility included into
the distribution of Qt.
Sometimes regression test bases give unstable results; in this case the testing should be restarted.
A native VTK can be used only after manual recompilation with the GL2PS component.
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 7x; 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
P l a t f o r m

series 7x, there can be problems with opening of such studies in SALOME.
If SALOME modules are not installed in a single folder, SALOME may not work in the CSH shell
since the environment variables are too long by default. In this case, it is suggested to use SH or to
install all modules in the same folder.
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):
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
Stream lines presentation cannot be built on some MED fields due to limitations in VTK.
MEFISTO algorithm sometimes produces different results on different platforms.
In some cases the number of triangles generated by MEFISTO may be different at each attempt of
building the mesh.
When generating a 2D mesh with Maximum Area hypothesis used, MEFISTO algorithm can
produce cells with maximum area larger than specified by the hypothesis.
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 remote computer, activation of PARAVIS module can sometimes lead to the application
hang-up.
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:
[bash%] 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:

Copyright 2001- 2017. All rights reserved. Page 26 of 27


SALOME : The Open Source Integration Platform for Numerical Simulation

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

Copyright 2001- 2017. All rights reserved. Page 27 of 27

You might also like