SALOME : The Open Source Integration Platform for Numerical Simulation

SALOME 5.1.3 Public maintenance release announcement

December 2009

GENERAL INFORMATION CEA/DEN, EDF &D and OPEN CASCADE are pleased to announce SALOME version 5.1.3 . It is a public maintenance release that contains the results of planned major and minor improvements and bug fixes against SALOME 5.1.2 version released in July 2009. .

SALOME Platform

Copyright © 2001- 2009. All rights reserved.

Page 1 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Table of Contents

••• GENERAL INFORMATION ...... 1

••• NEW FEATURES AND IMPROVEMENTS...... 3 PREREQUISITES CHANGES (COMPARING WITH SALOME 5.1.2)...... 3 LICENSE RESTRICTIONS ...... 4 IMPROVEMENTS ...... 5 Mesh evaluation ...... 5 Duplication of Elements...... 5 New algorithms and hypotheses for quadrangular meshing...... 6 Custom Presentation of Vertices...... 7 Fillet 1D...... 7 Building a point on curve/surface by projection...... 8 Closed Interpolation Curves ...... 8 Fixed Points 1D Hypothesis...... 9 Mesh Group Labels...... 9 Shrink Factor ...... 10 Cut Segment Presentation...... 10 Evolution On Point Presentation ...... 11 YACS module evolution...... 11 Other Improvements...... 13 ••• BUG CORRECTIONS ...... 16 GUI MODULE (IAPP)...... 16 KERNEL MODULE ...... 17 GEOM MODULE ...... 17 MESH MODULE ...... 20 VISU MODULE ...... 25 MED MODULE ...... 26 STUDY BUGS ...... 29 YACS MODULE ...... 29 GHS3DPRLPLUGIN MODULE ...... 30 HEXOTIC PLUGIN MODULE ...... 30 NETGENPLUGIN MODULE ...... 30 INSTALLATION PROCEDURE ...... 30 BUILD PROCEDURE ...... 30 DOCUMENTATION ...... 31

SALOME••• CASCADEPlatform 6.3 SERVICE PACK 7 BUG CORRECTIONS ...... 32

••• CASCADE 6.3 SERVICE PACK 8 BUG CORRECTIONS ...... 32

••• SUPPORTED DISTRIBUTIONS AND PRE-REQUISITES...... 33

••• HOW TO INSTALL AND BUILD SALOME...... 35

••• SALOME SYSTEM REQUIREMENTS ...... 35

••• HOW TO GET THE VERSION AND PRE-REQUISITES...... 35

••• KNOWN PROBLEMS AND LIMITATIONS ...... 36

Copyright © 2001- 2009. All rights reserved.

Page 2 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

NEW FEATURES AND IMPROVEMENTS

PREREQUISITES CHANGES (COMPARING WITH SALOME 5.1.2)

Open CASCADE Technology 6.3.0 service pack 6 has been replaced by 6.3.0 service pack 8 that includes a correction of some bugs that came from SALOME. See Change Log file in the source archive of CASCADE 6.3.0sp8 for more details. NOTE : it is necessary to recompile NETGEN mesher with the new version. SALOME 5.1.3 comes with an updated set of pre-requisites products. This SALOME release includes porting to the latest versions of most of the 3 rd -party products. New pre-requisites • Expat 2.0.1 has been added to SALOME prerequisites. Expat is a stream-oriented XML parser written in C; it is used mainly in YACS module. • libBatch 1.0.0 has been added to SALOME prerequisites. libBatch is a generic batch management library. Initially developed as a part of SALOME KERNEL module, it is now extracted as a separate package. Removed pre-requisites • ElementTree and cElementTree have been removed from the list of prerequisites Updated pre-requisites • Qt 4.4.3 has been replaced by Qt 4.5.2 • Sip 4.7.7 has been replaced by Sip 4.8.2 • PyQt 4.4.3 has been replaced by PyQt 4.5.4 • Boost 1.34.1 has been replaced by Boost 1.40.0 ( 1.37.0 for 3.1 Sarge 1) • Swig 1.3.31 has been replaced by Swig 1.3.40 • Qwt 5.1.1 has been replaced by Qwt 5.2.0 • QScintilla 2.3 has been replaced by QScintilla 2.4 • OmniORB 4.1.3 has been replaced by OmniORB 4.1.4 • OmnniORBpy 3.3 has been replaced by OmniORBpy 3.4 • SALOME Platform HDF5 1.6.4 has been replaced by HDF5 1.6.9 • Med 2.3.5 has been replaced by Med 2.3.6 • Graphviz 2.16.1 has been replaced by Graphviz 2.24.0 • Doxygen 1.5.6 has been replaced by Doxygen 1.6.1 • docutils 0.4.0 has been replaced by docutils 0.6.0 • cmake 2.2.3 has been replaced by cmake 2.6.4 • Sphinx 0.5 has been replaced by Sphinx 0.6.3 • xdata 0.7.2 has been replaced by xdata 0.7.3

For full list of pre-requisite products please refer to the chapter Supported Linux distributions and pre- requisites below.

1 boost 1.40.0 is incompatible with gcc 3.3 used at Debian 3.1 Sarge.

Copyright © 2001- 2009. All rights reserved.

Page 3 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

LICENSE RESTRICTIONS

 Hereby we explicitly declare that PyQt 4 toolkit (Riverbank Computing Ltd) is distributed under the terms of GPL license.

SALOME Platform

Copyright © 2001- 2009. All rights reserved.

Page 4 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

IMPROVEMENTS

Mesh evaluation

It has become possible to calculate the eventual mesh size before Compute operation. For this, select the mesh in the Object Browser and select Mesh  Evaluate main menu item.

This functionality allows avoiding potentially time- consuming calculations.

The result of evaluation will be displayed in the following information box:

Duplication of Elements The Duplication TUI functionality has been extended to provide a real model of a crack, i.e. a mechanical defect of width equal to zero. So, the duplication now works with 2D and 3D mesh elements (edges and faces).The behavior of the algorithm is shown in the pictures below

SALOME Platform

The location of the crack The elements to be replicated, The attachment of new including nodes and edges is including nodes and edges are elements created by duplication shown in bold. shown in red. (the gap between cells is virtual). The node in the bottom of the crack is not duplicated

Copyright © 2001- 2009. All rights reserved.

Page 5 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

New algorithms and hypotheses for quadrangular meshing New Radial Quadrangle 1D2D algorithm applies to the meshing of 2D shapes under the following conditions: the face must be a full circle or a part of circle (i.e. the number of edges is less or equal to 3 and one of them is a circle curve). The resulting mesh consists of triangles (near the center point) and quadrangles. This algorithm requires the hypothesis indicating the number of mesh layers

along the radius. The A distribution of layers can be Disk meshed with Radial Quadrangle 1D2D algorithm set with any 1D Hypothesis.

It has become possible to mesh faces built on 3 edges with Quadrangle (Mapping) algorithm.

In this case mesh construction requires the new Quadrangle Parameters hypothesis, which allows indicating the base vertex at a top of the face, which will be surrounded with triangles.

A triangle meshed with Quadrangle (Mapping) algorithm

Another application of Quadrangle

SALOMEParameters Platform hypothesis consists in the meshing of segments of circle.

If the meshed segment is built with angle exceeding 180 degrees, it is especially important to correctly choose the base vertex.

Сorrectly chosen base vertex Misplaced base vertex

Copyright © 2001- 2009. All rights reserved.

Page 6 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Custom Presentation of Vertices It is now possible to customize the presentation

of vertices in OCC viewer. For this, select the vertex or It is possible to choose one of several vertices (with Shift the standard vertex shapes button locked) in the viewer and its scale, or ... or in the object browser and select Point Marker item in the context menu. The following dialog box will appear.

... to define a custom texture for the selected vertices.

Fillet 1D Fillet 1D operation allows creating fillets on the corners of a Wire with Planar Edges. Each couple of edges connected with a vertex, where 1D fillet should be constructed, should lie in the same plane.

SALOME Platform To produce a 1D Fillet on the selected wire, in the main menu select Operations  Transformation  Fillet 1D item. Select the Wire with planar Edges to create a fillet on, point the necessary vertexes on this wire in the OCC Viewer and specify the radius of the Fillet.

1D Fillet on a Wire with Planar Edges

Copyright © 2001- 2009. All rights reserved.

Page 7 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Building a point on curve/surface by projection It has become possible to build a point on a curve or surface by specifying its X, Y, Z coordinates. The result is a projection of the point with given coordinates on the given edge or face. If the point specified by the coordinates does not lie on the edge or face, the projection algorithm finds the point closest to the specified coordinates.

The actual vertex (30; 30; 0) is shown in yellow color; its resulting projection to the edge is in purple.

Closed Interpolation Curves It has become possible to SALOME Platform build closed interpolation curves from a set of points.

To produce this type of curve, check Build a closed edge checkbox in the “Interpolation Curve” creation dialog box.

Non-closed curve Closed curve

Copyright © 2001- 2009. All rights reserved.

Page 8 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Fixed Points 1D Hypothesis A new Fixed Points 1D meshing hypothesis allows splitting edges through a set of points parameterized on the edge (from 0 to 1) and a number of segments for each interval limited by the points. Same Nb. Segments for all intervals checkbox allows defining the same number of segments for all intervals.

The splitting direction is defined by the orientation of the underlying geometrical edge. Reverse Edges list box allows specifying the edges for which the splitting should be made in the direction opposite to their orientation.

Mesh with normal orientation of all edges Mesh with one reversed edge

SALOME MeshPlatform Group Labels

The group names are now shown by text labels in the top-right corner of the viewer in Post-Pro and Mesh modules. The preferences for this feature can be set in the following section: SALOME  Viewers  VTK Viewer 3d  Names of groups .

Names of mesh groups on geometry

Copyright © 2001- 2009. All rights reserved.

Page 9 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Shrink Factor

A possibility to modify the Shrink Factor (from 0 to 100) of the selected presentations has been introduced in the 3D-viewer via context menu command Properties  Shrink Factor of Post-Pro module.

A higher Shrink Factor corresponds to a greater size of shrunk mesh elements.

In the picture you can see box cells visualized with the Shrink Factor equal to 60.

Cut Segment Presentation

A new Cut Segment presentation type has been introduced in the Post-Pro module. This is a simplified variant of Cut Lines presentation, used to specify a single line instead of set of lines. The axis of the line is defined by the SALOME Platform coordinates of two points in a 3D space.

Copyright © 2001- 2009. All rights reserved.

Page 10 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Evolution On Point Presentation A new Evolution on Point presentation type has been implemented in the Post-Pro module. This feature allows tracing temporal evolution of a variable at the given point. It can be activated by Evolution on Point item the in context menu on the field.

The availability of this operation in the context menu depends on the following conditions: • The selected field should be defined on the Node entity. • The field should have several (>1) time stamps defined on it.

Evolution of selected point

YACS module evolution • New features in GUI of YACS module: o Creation of a ForEachLoop Node of any input type. o Creation of an OptimizerLoop Node is now possible in the GUI, with several new options on the optimization algorithm. o In a Python Node, the Python script is validated in edition mode (via compilation).

SALOME Platformo SALOME Service Nodes can be created either in a new component instance, or in an existing component instance: the user selects default behavior in the preferences, and still has the possibility to change the behavior at each node creation. o Properties associated to the links, nodes, containers and components are now editable in the GUI (as dictionary of strings in a table widget). o User Catalogs can be automatically loaded with YACS. o A new DataRef type is proposed for reference exchanges between nodes. • Look and Feel improvements o Improvement of the automatic arrangement of the nodes. o Several options on automatic link computation, to limit link superposition on the graph. o Improvement on manual node placement, node can now “push” other nodes in any direction, with automatic bloc resizing. o Nodes are now created under the mouse position.

Copyright © 2001- 2009. All rights reserved.

Page 11 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

o Colors of nodes, links, states in edition and execution modes are modifiable in the user preference panel. o Several new options on the graph: different zoom modes, center on a particular node, etc. o Cut, Copy, Paste of a Node or a Composed Node in the graph and tree view is possible, either with popup menus or via drag & drop. o Multiple selection of nodes or types is possible in the Catalogs, in the edition mode, when creating new nodes or new data types. o Standard Keyboard shortcuts for the most common actions in the edition mode. o On complex graphs, several options on link displaying help to understand and check the correctness of the graph: show only some links, hide, emphasis on some links, etc. o Some confusing icons are replaced by the more standard drawings. • Documentation is updated

Scheme with blocs and loops interlinked

SALOME Platform

“Show Only” on an input port

Copyright © 2001- 2009. All rights reserved.

Page 12 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Highlighting an input port

Direct links

Other Improvements SALOME Platform • Support of 0D Elements has been introduced in Mesh and Post-Pro modules: o The notion of a 0D element has been added to the data structure. o 0D elements can be imported and exported to/from MED files. o It has become possible to add 0D elements in the mesh via Modification  Add 0D Element and to remove those using Modification  Remove operation. o Mesh information dialogs ("Simple Mesh Info", "Advanced Mesh Info", "Mesh Element Info") now show the information about 0D mesh elements • New menu commands Hide Children / Show Children allow enabling/disabling the display of child items (if there are any) in the Object Browser. These commands are available from the Object browser popup menu for Geometry module objects. • The behavior of Create Group operation has been changed: the selection for a shape or a sub- shape is not computed until the shape type is chosen manually by the user. No shape type is selected by default.

Copyright © 2001- 2009. All rights reserved.

Page 13 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

• The GUI option "Set presentation parameters and sub-shapes from arguments" has become an argument of MakePartition TUI command. • The import of SAT (ACIS) files has been improved to take into account the object names stored in the file. These names are retrieved from the file by the Import operation and automatically assigned to the sub-objects created by the Explode operation. • File/Open and File/Save dialog boxes now suggest the current directory by default. • Reading and writing of GIBI drivers have been improved to save real MED names of groups, fields and field components in a GIBI file and to restore them from it. • A new P1P0 interpolator for 2D, 3D Surf and 3D (structured/unstructured) meshes, which uses barycentric coordinates instead of dual meshes, has been implemented in INTERP_KERNEL package of MED module. • It has become possible to read badly written real numbers (numbers without the necessary "E" or "e" letter) from SAUV files. • In MEMDEM, FIELD::normL2() now raises an exception explaining what is wrong if normL2 is not computed on a partial nodal field. • Excess compilation warnings that PACKAGE_NAME, PACKAGE_VERSION and similar variables are redefined, have been hidden. • The possibility to activate automatic save study has been introduced in the SALOME GUI module. By default, the "auto-save" function is disabled. The time interval for the auto-save operation can be changed by the user via Preferences. • A new File  Reopen menu command allows reloading the last saved study state from the HDF save file. • Remove extra edges functionality now detects and unites neighboring faces on equal cylindrical surfaces. • The import of IGES files has been improved to allow automatic scaling of the objects dimensions if the objects in the files are measured in the units other than meters. Meters are the default length unit in SALOME Geometry module. • “Advanced Mesh Info” dialog box now gives the same detailed information for submeshes as for meshes. • It is now possible to select any 1D mesh or submesh as an extrusion path for Extrusion along a path operation. • MEDMEM::SUPPORT::makeMesh() method has become generic – all types of elements are now

SALOME Platformtaken into account. • The new Create 2D mesh from 3D functionality allows creating skin 2D mesh elements from a 3D mesh, containing only 3D elements. It generates new 2D cells on boundary volumes with no 2D or 3D mesh elements connected to them. • It is now possible to change the rendering mode for Point Sprites and OpenGL Points from opaque to transparent in the dialog available from Properties  Opacity context menu. • It is now possible to change colors of edges in Surface Frame view mode via Properties  Edge Color context menu. • Gauss Metric option has been added to the dialogs for "Scalar Map" and "Deformed Shape" presentations. It is active when the result is based on multiple points and allows choosing which value will be extracted from the Gauss Points data – average, minimum or maximum. • TUI script demonstrating usage of Projection meshing algorithms has been added to SMESH module documentation. • Created a new Display mode Show Edge Direction to show the edges direction in the OCC & VTK viewers (edges in this mode are shown with arrows like vectors).

Copyright © 2001- 2009. All rights reserved.

Page 14 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

• In SMESH module the "Arithmetic1D", "Number Of Segments 1D", "Start and End Length 1D" hypotheses have been improved to allow the user choosing the edge(s) which should be split by mesh algorithms in the reversed direction. • MULTIPR module porting to Qt series 4x has been completed

SALOME Platform

Copyright © 2001- 2009. All rights reserved.

Page 15 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

BUG CORRECTIONS

GUI MODULE (IAPP)

Summary: EDF GUI : Some remarks on GUI configure step

Change: The configuration script checking Qt 4 availability has been improved to support native Qt 4 installation. If the Qt 4 is not found in the environment and not specified by –with-qt option it is searched for in /usr/lib/qt4 and /usr/local/lib/qt4 folders.

Summary : [CEA 336] Open/Save As should show current directory

Improvement: File/Open and File/Save dialog boxes now suggest the current directory by default.

Summary: EDF GUI: Rotation point

Change: The value of the gravity center is now automatically recalculated and updated when Set Rotation Point dialog box is opened in the OCC Viewer.

Summary: EDF 1071 GUI: Problem in the python console with numpy exceptions

Change: The processing of exceptions from numpy toolkits in the embedded Python console has been improved.

Summary: EDF 1069 GUI: How to add an icon in the GUI of a python module

Improvement: The new function loadIcon(module, filename) has been introduced in the Salome Python interface. It takes the module name as the first parameter and the icon file name (direct filename or translation key) as the second parameter. The function returns the icon object ( QiconSet in Qt4 and Qicon in Qt5), which can be passed to any widget as a parameter.

Summary: EDF 1012 ALL : Automatic save

SALOMENew Feature:Platform The possibility to activate automatic save study has been introduced in the SALOME GUI module. By default, the "auto-save" function is disabled. The time interval for the auto-save operation can be changed by the user via Preferences. Additionally, a new main menu command "File/Reopen" allows reloading the last saved study state from the HDF save file.

Summary: Two tiny modifications in SalomeApp_NoteBookDlg.cxx

Change: The behavior of Salome Notebook has been improved.

Summary: EDF 1114 GUI : When we store the position of windows, everything is not well restored

Change: Viewer toolbars have become not floating to avoid problems with their incorrect placement during study save/restore.

Copyright © 2001- 2009. All rights reserved.

Page 16 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: EDF 1132 GUI: SIGSEGV at destruction of a Python module with GUI

Change: The crash on closing of a study with active Python module has been fixed.

Summary: EDF 1136 GUI: SIGSEGV for Python module if import process of GUI component raises an exception

This is a duplicate of bug 20527.

Summary: EDF 1147 GUI: Script example examplevtk1.py is not updated

Change: The sample script examplevtk1.py has been updated.

Summary: EDF 1180 GUI: Use of dlopen("libGL.so", RTLD_LAZY );

Changes: Obsolete non-portable code related to the initialization of OpenGL extensions has been removed.

KERNEL MODULE

Summary: Put the omniNames log files in a subdir

Change: omniNames log files are now created in the unique subfolder for each port number to avoid conflicts among different SALOME sessions.

Summary: An error in SALOMEDSImpl_Tool::Exists

Change: The bug that caused wrong result of SALOMEDSImpl_Tool::Exists() method on Windows has been fixed.

Summary: String notebook support

Change: Support of strings has been implemented into notebook.

SALOME Platform

GEOM MODULE

Summary: EDF 578 GEOM : Problem when trying to import some ACIS and IGES files

Change: Localization problems with import of IGES and STEP files have been fixed.

Summary: Partition, argument to get subshapes

Change: The GUI option "Set presentation parameters and subshapes from arguments" has become an argument of MakePartition .

Summary: EDF 831 GEOM : API for points representation in 3D viewer

Improvement. The possibility to customize the representation of vertices has been introduced in the 3D OCC viewer. The user has a possibility to change the representation of the selected vertices either by choosing a

Copyright © 2001- 2009. All rights reserved.

Page 17 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

predefined shape (specifying the type and the size of the point marker) or by loading the custom texture from an external file. This functionality is available both in the GUI and the script mode.

Summary: EDF 841 GEOM / ACIS : Lost of the naming information in SAT files

Improvement: The import of SAT (ACIS) files has been improved to take into account the object names stored in the file. These names are retrieved from the file by the Import operation and automatically assigned to the sub-objects created by the Explode operation. In addition, a special group for named shapes is created during Import operation.

Summary: EDF 867 GEOM: Non removable extra edges are created with fuse operation

Improvement: "Remove extra edges" functionality has been enabled to detect and unite neighboring faces on equal cylindrical surfaces.

Summary: EDF 869 GEOM : Edges Orientation indicator/reverse

Improvement: "Reverse edge orientation" now correctly works on submeshes.

Summary: EDF 899 GEOM : Point on curve/surface with X,Y,Z coordinates.

New feature: It has become possible to build a point on an edge or face by specifying its X, Y, Z coordinates. The result is a projection of the point with given coordinates on the given edge or face. If the point specified by the coordinates does not lie on the edge (or face), the projection algorithm finds the point closest to the specified coordinates.

Summary: EDF 900 GEOM : Hide Children

New feature: New menu commands "Hide Children"/ "Show Children" allow enabling/disabling the display of child items (if there are any) in the Object Browser.

Summary: EDF 904 GEOM : Partition by the common NOOK

SALOME Platform Change: The problem with an excess tolerance of shapes resulting from BRepBuilderAPI_Sewing has been solved in Open CASCADE 6.3 service pack 6.

Summary: EDF 995 GEOM : Closed Polyline with tangence

New feature: It has become possible to build a closed curve on a set of points by interpolation. For this, a new Boolean flag has been added in the arguments of MakeInterpol geompy function and a checkbox "Build a closed edge" has been added to the constructor of Build Curve GUI dialog.

Summary: EDF 717 GEOM : Import IGES File

Improvement: The import of IGES files has been improved to allow automatic scaling of the objects dimensions if the objects in the files are measured in the units other than meters. Meters are the default length unit in Salome Geometry module.

Copyright © 2001- 2009. All rights reserved.

Page 18 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: EDF 1037 GEOM : Partition operation leads to missing volume

Change: The problem with missing volumes as a result of partition has been fixed.

Summary: EDF GEOM: Dump file has many GetMainShape instructions

Change: GetMainShape() function is no more dumped to python, because its dump is useless.

Summary: EDF 1066 GEOM : Chamfer issue with a T pipe

Change: The problem with construction of a chamfer on the 4 edges linking the horizontal tube and the vertical tube has been solved in Open CASCADE 6.3 service pack 7.

Summary: EDF 1067 GEOM: Anomaly on chamfer

Change: The implementation of Chamfer operation has been modified ("Same Parameter" flag has been fixed and precision reduced) to improve the resulting shapes.

Summary: EDF 1075 GEOM: Salome freezes on GEOM activation if install path of Open CASACADE is too long

Change: The problem with Salome crash on Geometry module activation if the installation path for Open CASCADE is too long has been solved in Open CASCADE 6.3 service pack 7.

Summary: EDF 906 GEOM : Performance for Group creation in GEOM

Changes: The behavior of Create Group operation has been changed: the selection for a shape or a sub-shape is not computed until the shape type is chosen manually by the user. No shape type is selected by default.

Summary: EDF 1029 GEOM : Fillet 1D

SALOME Platform New feature: A 1D fillet algorithm has been introduced. It allows creating fillet on each couple of planar edges: - by a wire and a radius (same radius for all points); - by a point and a radius.

Summary: EDF GEOM: bad coordinates of point when creation from existing geometry

Change: The problem with the format of double values in double spin boxes has been fixed.

Summary: [CEA] A GEOM test fails

Change: GEOM_TestAll.py has been fixed to avoid execution error raised by MakeVertexOnSurface function.

Copyright © 2001- 2009. All rights reserved.

Page 19 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: EDF 1116 GEOM: Create a group, "Add" button is inactive but "Select all" button is active.

Change: "Create Group" selection mechanism has been improved: it is now possible to select the main shape when a group of sub-shapes is created. Thus, both "Add" and "Select All" buttons in the dialog are enabled.

Summary: EDF 1078 GEOM: Point color is not good at study loading

Change: The restoration of the Point color after loading of previously saved study has been corrected.

Summary: EDF 1074 GEOM: GetGlueFace anomaly

Change: The problem with incorrect dump of GlueFace operations has been fixed.

Summary: [CEA] V5.1.3rc1 – Geom test fails

Change: The error in the export of IGES files has been fixed.

Summary: [CEA 366] MakeCut regression

Change: Regression in MakeCut has been fixed.

Summary: EDF 1141 GEOM: Remove extra edge adds an edge

Improvement: The problem of duplication of sub-shapes in Partition algorithm used with "Keep sub-shapes of lower type" flag set to true has been fixed.

Summary: EDF 1146 GEOM: Unable to create a solid from a cylinder created with MakePipeWithDifferentSections

Change: The problem with creating "Solid" from "Shell" in some specific cases has been fixed.

Summary: EDF GEOM: MakeSketcher and localization

SALOME Platform Change: It has become possible to use sketcher with fr_FR.UTF-8 locale.

Summary: [CEA] V5.1.3 - Error with Partition

Change: The problem with partition has been solved in Open CASCADE 6.3 service pack 8.

MESH MODULE

Summary: EDF 661 SMESH : to be able to mesh a prism shape as a revolution of meshed surface

Improvement: It has become possible to use Quadrangle (Mapping) meshing algorithm for faces built on 3 edges.

Copyright © 2001- 2009. All rights reserved.

Page 20 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: EDF 681 SMESH – Pre-evaluation of the number of elements before mesh

New feature: A new "Evaluate" functionality, which allows pre-estimating the number of mesh nodes and elements basing on the chosen meshing parameters, has been implemented. Thus the user is able to quickly check the resulting size of the mesh before its possibly time-consuming computation.

Summary: EDF 703 SMESH VISU : Display Mesh Groups names in viewer (as a caption)

Improvement: The group names are now shown in Post-Pro and Mesh modules by text labels in the top-right corner of the viewer. The preferences for this feature can be set in section "SALOME" – "Viewers" – "VTK Viewer 3d" – "Names of groups".

Summary: EDF SMESH 806: TUI script example is missing for the ConcatenateWithGroups function.

Improvement: New ' SMESH_BuildCompound.py' script that uses Concatenate() and ConcatenateWithGroups () has been added in SMESH_SRC/src/SMESH_SWIG ' directory.

Summary: EDF 809 SMESH : ExtrusionAlongPath with wire

Improvement: It has become possible to select any 1D mesh or submesh as an extrusion path for "Extrusion along a path" operation.

Summary: EDF 869 GEOM : Edges Orientation indicator/reverse

Improvement: "Reverse edge orientation" now correctly works on submeshes.

Summary: EDF 887 MED : Take into account 0D elements ( MED_POINT1 )

New feature: The concept of 0D elements has been implemented in Mesh module.

Summary: EDF 896 SMESH : Advanced Mesh info on a group

SALOME Platform Improvement: The information about groups on submeshes shown in the "Advanced Mesh Info" dialog box has been extended with classification by mesh element types: nodes, edges, triangles, quadrangles, etc, taking into account linear or quadratic nature of elements.

Summary: EDF 862 SMESH : Creation of the skin elements (2D) of a 3D Mesh

New feature: The new "Create 2D mesh from 3D" functionality allows creating skin 2D mesh elements from a 3D mesh, containing only 3D elements. It generates new 2D cells on boundary volumes with no 2D or 3D mesh elements connected to them.

Summary: EDF SMESH 926 : Quadratic conversion of BLSURF mesh

Improvement: It has become possible to convert BLSurf meshes to quadratic.

Copyright © 2001- 2009. All rights reserved.

Page 21 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: EDF 992 SMESH : Linear/Quadratic with Medium Node on Geometry

Change: The algorithm of conversion of a linear mesh to quadratic has been improved to take the curved boundaries into account. Now the medium nodes are obligatory located inside a geometrical face or a volume.

EDF 997 SMESH : Tell the mesh to pass through different points

New feature: A new "Fixed Points 1D" meshing hypothesis allows specifying the list of points on the geometrical edges, which should be reused for the generation of mesh nodes, i.e. the resulting mesh should to pass through the specified points. In addition, it is possible to specify the number of sub-segments to be generated for each resulting edge segment.

Summary: EDF 1042 SMESH : GUI of SMESH hypothesis not multi-study?

Improvement: The mechanism of hypothesis creation in SMESH has been modified to create hypotheses when they are required instead of storing them in a map. This allows avoiding errors on simultaneous creation or edition of hypotheses of the same type.

Summary: EDF SMESH 1047: Impossible to select pentahedrons when creating mesh volume groups

Improvement: ConvertToQuadratic() and convertElemToQuadratic() methods of the SMESH_MeshEdito r class have been corrected to take into account the elements containing 5 nodes (previously, only the elements with 4, 6 and 8 nodes were processed).

Summary: EDF 1046 SMESH: Revolution of a 2D quadratic mesh leads to bad mesh

Change: Revolution of quadratic 2d mesh elements has been implemented for the cases where one or two nodes lie on the axis of rotation.

Summary: [CEA 341] SUPPORT::makeMesh()

SALOMEChange: Platform MEDMEM::SUPPORT::makeMesh( ) method has become generic – all types of elements are now taken into account.

Summary: EDF 1020 SMESH : Radial Mesh of a cylinder

Improvement: It has become possible to use a new "RadialQuadrangle_1D2D" hypothesis for 2D mesh creation for faces built on a circle or a part of circle. The resulting mesh will include several triangles near the circle centre.

Summary: EDF 695 SMESH : Improvement of DoubleNodes TUI feature

Improvement: The algorithm of node duplication providing simulation of cracks has been modified to be able to duplicate faces and edges, not only nodes as in the previous implementation. The lower-level elements of the duplicated element (i.e. nodes of an edge) are cloned automatically.

Copyright © 2001- 2009. All rights reserved.

Page 22 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: SIGSEGV in SMESHGUI_VTKUtils.cxx::RemoveVisuData

Change: SIGSEGV in SMESHGUI_VTKUtils::RemoveVisuData() function has been fixed.

Summary: EDF 1056 SMESH : 2D Projection Issue

Change: The problem with failure of the "Projection 2D" meshing algorithm has been fixed.

Summary: EDF 1100 SMESH: Performance issue of the function MoveNode

Change: FindNodeClosestTo() and MoveNode() SMESH functions have been optimized for usage in couple.

Summary: Symbols multi-defined in SMESHimpl.dll

Change: The problem of the SMESHimpl.dll library linking on Windows caused by problems with exporting of some symbols of SMESHControls.dll library has been fixed.

Summary: EDF 1098 SMESH: Display only groups, edit a group: can't select face from other group

Improvement: It has become possible to select elements from any visible groups of the mesh or directly from the mesh during the creation and edition of groups based on other mesh groups.

Summary: [CEA] Disk meshing fails

Improvement: The implementation of NETGEN 2D algorithm has been improved to allow meshing a disk face with one edge.

Summary: EDF 1143 SMESH: Error at load script if the NETGENPlugin module is not installed

Change:

SALOMEIt has Platform become possible to dump a study with a SMESH component even if the NETGENPlugin module is not installed, i.e. the unnecessary dependency has been removed.

Summary: EDF 1140 SMESH: Dumpstudy with FindEqualElments function not loadable

Change: The run-time error at loading a Python script generated with DumpStudy and containing the FindEqualElements() function has been eliminated.

Summary: EDF 1148 SMESH: Some nodes are doubled with operation RotationSweepObject

Change: Regression in RotationSweepObject SMESH operation has been fixed.

Summary: EDF 1145 SMESH : Dump QuadranglePreference NO_OK

Change: The algorithm of dumping NETGEN 2D Quadrangle Preferences has been fixed.

Copyright © 2001- 2009. All rights reserved.

Page 23 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: EDF 1154 SMESH: Bad dump of a pattern mapping

Change: The errors in the dumping of pattern mapping have been fixed.

Summary: EDF 1156 SMESH: SIGSEGV when closing Salome if a clipping plane was defined

Change: It has become possible to close a Salome study containing a clipping plane without abnormal program termination.

Summary: EDF 1158 SMESH: Bad interpretation of analytical density function in 1D distribution hypothesis

Change: The problem with localization of a SetExpressFunction command has been fixed.

Summary: EDF 1160 SMESH : SMESH_MEDMesh_i::getName() always return toto

Change: SMESH_MEDMesh_i (MED::MESH interface of SMESH_Mesh ) has been fixed to correctly return the name of the mesh in the study.

Summary: EDF 1161 SMESH: Optimization levels for GHS3D 4.1 in smeshDC.py to update

Change: Constants corresponding to different optimization levels of GHS3D meshing algorithm have been updated in the SMESH Python interface according to a new version of the ghs3d mesher.

Summary: EDF 1162 SMESH: Mesh is displayed in "Nodes" mode after compute

Change: The algorithms of visualisation have been modified to correctly apply the default mesh display mode, even if the mesh is not yet calculated.

Summary: EDF 1163 SMESH: Random type of group at MED import

Improvement: It has become possible to correctly import from a MED file in SMESH module a group containing

SALOMEelements Platform of different dimensions. Earlier the type of the imported group was chosen randomly, now several groups with the same name are created, i.e. a group of volumes, a group of faces and a group of edges.

Summary: EDF 1164 SMESH: Bad dump of concatenate with create common groups

Change: The problem with an invalid python dump script got after modifying groups of a mesh built from a compound of several meshes has been fixed.

Summary: [CEA 369] Changing background color cause no update for dump view

Change: The mechanism of dumping in VTK viewer has been corrected to dump the latest changes of the screen.

Copyright © 2001- 2009. All rights reserved.

Page 24 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: EDF 1166 SMESH: Creation of a group of elements from a compound in TUI

Improvement: It has become possible to create in TUI mode a SMESH group on a compound shape, which is not a GEOM group.

VISU MODULE

Summary: EDF 593 VISU : min and max scalar map of results given at gauss points

New Feature: "Gauss Metric" option has been added to the dialogs for "Scalar Map" and "Deformed Shape" presentations. It is active when the result is based on multiple gauss points and allows choosing which value will be extracted from the Gauss Points data – average, minimum or maximum.

Summary: EDF 874 VISU : Visualize evolution of a variable at a given location

New Feature: A new “Evolution on Point” presentation type has been implemented in the Post-Pro module. This feature allows tracing temporal evolution of a variable at a given point. It can be activated by 'Evolution on Point' action in context menu on field.

Summary: EDF 954 VISU : Constant field with Gauss points

Improvement: Now the presentations in Post-Pro are built with a certain precision that can be defined in module preferences "Representation" -> "Floating Point Precision". This precision is also used for dialog box fields and for "Values Labeling".

Summary: EDF 957 VISU : shrink gauss points

Improvement: It has become possible to change the rendering mode for Point Sprites and OpenGL Points from opaque to transparent in the dialog available from "Properties - Opacity" context menu.

Summary: EDF 972 VISU : Shrink coef

Improvement: A possibility to modify the Shrink Factor of the selected presentations has been introduced in the 3D- viewer via context menu command "Properties/Shrink Factor".

SALOME Platform Summary: EDF 981 VISU : Color of edges of a surface frame representation

Improvement: It has become possible to change colors of edges in Surface Frame view mode via "Properties - Edge Color" context menu.

Summary: [CEA 339] specifying a cut line with 2 points

New Feature: A new "Cut Segment" presentation type has been introduced in the Post-Pro module. This is a simplified variant of "Cut Lines" presentation, used to specify a single line instead of set of lines. The axis of the line is defined by the coordinates of two points in a 3D space.

Summary: EDF 1049 VISU : DisplayOnly , EraseAll , ...do not work with Python

Change: The problem with a double call of vtkActorCollection vtkRenderer::GetActors() method has been fixed by copying the collection with memory management mechanism.

Copyright © 2001- 2009. All rights reserved.

Page 25 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: [ CEA 345 ] Python split views does not work with VISU

Change: The problem with wrong handling of the view windows by SALOME desktop work-stack has been eliminated. The test script visu_split_views.py has been completed to show the post-processing data in the 2d and 3d viewers.

Summary: [CEA 351] SIGSEGV on SALOME closing after Delete of VISU entry

Change: The bug with critical failure caused by wrong deleting of a previously removed VISU::Result_i instance has been fixed.

Summary: [CEA] pb with animation

Change: Collision between _ptr and _var types has been corrected in

VISU_TimeAnimation::publishInStudy() method.

Summary: EDF 1127 VISU: "Display" and "Display only" bug using python script

Change: Python implementation of visibility change (Display, Display Only and Erase) has been improved.

EDF 1159 VISU: Hide Scalar Bar in contextual menu is inactive

Change: The algorithm of getting a presentation by the interactive object has been corrected (field presentation when the object is not a presentation itself, but its holder is processed).

EDF 885 VISU: Unchecking Filter by Scalar does not remove white marks on the scalar bar

Change: Lookup table of the scalar bar actor is now rebuilt when the scalar filtering is turned off.

MED MODULE

Summary: EDF 887 MED : Take into account 0D elements (MED_POINT1)

SALOMEImprovement: Platform MED::TWrapper::GetPElemInfo() method has been corrected for case when the geometry is ePoint1 but the entity is not eNOEUD (in particular, OD element case).

Summary: [CEA 206] normL2 on NODE field

Change: In MEMDEM, FIELD::normL2() now raises an exception explaining what is wrong if normL2 is not computed on a partial nodal field.

Summary: [CEA 343] GIBI Driver is not usable using MESH::addDriver

Change: GIBI_MESH_WRONLY_DRIVER and GIBI_MESH_RDWR_DRIVER have been enabled in MEDMEM::MESH .

Copyright © 2001- 2009. All rights reserved.

Page 26 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: [CEA 347] Long name management from GIBI driver

Improvement: Reading and writing of GIBI drivers have been improved to save real MED names of groups, fields and field components in a GIBI file and to restore them from it. This information is written in a GIBI file as a string section (PILE 27) and three tables (in PILE 10): MED_MAIL for meshes , MED_CHAM for fields and MED_COMP for components. The tables MED_MAIL and MED_CHAM set the correspondence between MED names, stored in the STRING section, and short GIBI names, stored in MAILLAGE and FIELDS sections. The table MED_COMP sets the correspondence between MED names and short GIBI names of components, both stored in the STRING section. The naming of components in a sauv file has also been modified: earlier the names containing 8 or less symbols were written as is and others were truncated, now the names of components containing 4 or less symbols are written as is and others are replaced by "Cxxx", where "xxx" is a number.

Summary: [CEA 349] P1P0 barycentric interpolators.

Improvement: A new P1P0 interpolator for 2D, 3D Surf and 3D (structured/unstructured), which uses barycentric coordinates instead of dual meshes, has been implemented in INTERP_KERNEL .

Summary: [CEA] miss configuration between MEDSPLITTER and boost

Change: Boost flags have been added to MEDSPLITTER_Swig makefile for correct compilation (only for V5.x). Boost status has also been added to MED configuration report (both V5.x and V4.x).

Summary: [CEA] sauv2med : bad conversion

Change: The algorithm of conversion of GIBI fields with sub-fields has been modified to produce a valid MED file.

Summary: [CEA 354] attribute initialization missing in copy constructor of MEDMEM::MESH

Change: Copy constructor of MEDMEM::MESH class has been improved to initialize all necessary class fields.

Summary: [CEA 353] sauv2med : adjustment of Cast3M writing error

SALOMEImprovement: Platform It has become possible to read badly written real numbers (numbers without the necessary "E" or "e" letter) from SAUVE files. Additionally, "C" locale has been set for reading of real numbers from SAUVE files to fix the case of user locales with another numeric format.

Summary: [CEA 355] integration of RENUMBERING tool

Improvement: A renumbering tool has been added in MEDMEM. It is an executable transforming poorly numbered meshes (FLICA-GUI type ones, for instance...) into more coherently numbered ones. This way, the codes converge much faster on these meshes.

Summary: [CEA] Groups in a mesh obj not written in MED file when mesh contains only polyg/polyh elements

Changes: In MEDMEM, the problem with reading groups of a mesh containing only polygons has been fixed.

Copyright © 2001- 2009. All rights reserved.

Page 27 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: [CEA 356] Pb to retrieve MED field from sauv file

Changes: The problem with loss of fields during CASTEM files reading has been fixed. Now the relocation map is always filled for a group, if it has an associated field.

Summary: [CEA 359] MED standalone compilation in 64 bits

Changes: The problem of MED module standalone (without kernel) compilation mode incompatibility with 64bit Linux platforms has been fixed.

Summary: [CEA] test MEDMEM fails

Changes:

Failure of TestMEDMEM test executable has been fixed.

Summary: pb sauv2med

Changes: A regression in the interpretation of strings section of sauv file (STRINGS PILE) has been corrected.

Summary: [CEA 362] SUPPORT::makeMesh on partial SUPPORT

Change: MEDMEM_Support.cxx has been modified to avoid the generation of invalid meshes.

Summary: [CEA 363] Partial descending connectivity computation

Change: A bug in calculation of partial descending connectivity has been fixed.

Summary: [CEA 365] Traces suppression

Change: Installation script for med 2.3.6 has been updated to use --disable-mesgerr configure option. med 2.3.6 binaries have been rebuilt with --disable-mesgerr configure option for all platforms.

SALOME Platform Summary: Pb MEDMEM_GibiMeshDriver.cxx [1243] : !more()

Change: It has become possible to read a sauv file containing tables by MEDMEM_GibiMeshDriver .

Summary: [CEA] Small integration for V5_1_3

Change: A bug causing floating point error (division by zero) in some cases has been fixed.

Summary: [CEA 368] MEDMEM don't work with a same field on NODES and CELLS

Change: MEDMEM has been enabled to read fields on nodes and cells at the same time

Copyright © 2001- 2009. All rights reserved.

Page 28 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

STUDY BUGS

Summary: EDF 1053 ALL: Do not overwrite hdf file if not enough memory

Improvement: The problem of invalid HDF file produced if Save operation is failed by some reason (for example, because of memory lack) has been fixed. Now the study file is backed up and the initial study is not damaged if the Save operation fails.

Summary: EDF 1073 STUDY: Default columns to display in the object browser

Change : Now only the Name column is displayed in the object browser by default. Entry, Value, IOR and Reference value columns are not displayed.

Summary: EDF 1126 STUDY: The Entry column always shows at module activation

Change If the Entry column is hidden, it does not appear after module activation.

Summary: EDF 1097 ALL: Load script with a name starting with a number

Change The validation mechanism of "Dump Study Dialog" has been corrected. Saving of python files with names starting with numerical characters is now forbidden.

Summary: EDF 1152 STUDY: Text selected in embedded python console can not be pasted

Change A workaround for a known Qt 4.5.2 problem caused by wrong processing of X messages on some platforms has been found.

Summary: EDF 1150 OCC: SIGSEGV when Salome is closing after execution of a GEOM script

Change A critical error raised at the closing of study containing Geometry module data has been fixed.

YACS MODULE SALOME Platform Summary: [CEA] regression in LifeCycleCORBA

Change: The old way to take the python global interpreter lock has been replaced by calls to PyGILState_Ensure/PyGILState_Release in C++ container to make GIL management of the embedded GUI interpreter and Python container coherent.

Summary : [CEA] Check of Qt in YACS throw ERROR if not found

Change: The YACS module compilation problem, arising if Qt4 or SALOME GUI distributions are not detected at the configure time, has been fixed.

Copyright © 2001- 2009. All rights reserved.

Page 29 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

GHS3DPRLPLUGIN MODULE

Summary: [CEA] Bad modification of a selected hypothesis

Change: Selection of hypotheses for GHS3DPRL algorithm has been improved.

Summary: EDF 1102 GHS3DPLUGIN: Bad detection of volumes with Ghs3d mesh

Change : Reading of the floating point numbers from the result file (*.noboite) has been improved in readResultFile() functions to detect correctly volumes and groups.

HEXOTIC PLUGIN MODULE

Summary: Change about file mode

Change: The temporary files are now removed automatically even if meshing fails.

NETGENPLUGIN MODULE

Summary: [windows] Problems with OSD_File Remove

Change: The problem with CASCADE exception raising at the removal of non-existing files with OSD_File::Remove() function has been fixed.

Summary: EDF 1151 SMESH: Netgen 2D fail to mesh a ring

Improvement: The problem of failure of NETGEN_2d meshing algorithm on a disk shape has been fixed.

SALOMEINSTALLATION Platform PROCEDURE

Summary: [CEA] Unnecessary buggy test of gcc in the InstallWizard

Improvement: The obsolete check in environment set for the gcc has been removed. For the SALOME installation from sources, the gcc found in the PATH environment variable is always used.

BUILD PROCEDURE

Summary: EDF 977 ALL : Get rid of warnings PACKAGE_VERSION already defined

Change: Excess compilation warnings that PACKAGE_NAME, PACKAGE_VERSION and similar variables are redefined have been hidden.

Copyright © 2001- 2009. All rights reserved.

Page 30 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

Summary: Time compilation when recompiling

Improvement: SALOME build procedure has been improved to decrease the compilation time. For this purpose, a custom install script preserves files if they have not been changed since the last 'make install' command invocation.

DOCUMENTATION

Summary: EDF 852 SMESH : Add examples in projection algorithm doc

Change: TUI script demonstrating usage of Projection meshing algorithms has been added to SMESH documentation.

Summary: Bad links in Documentation

Change: Snapshots illustrating the usage of SALOME Notebook for definition of variables have been added to the corresponding documentation pages in GEOM and SMESH modules.

Summary: EDF : MEDMEM Documentation

Change: "MED Documentation" installation path has been corrected to give access to the documentation from Salome Help Menu.

Summary: EDF 1096 GEOM: Documentation of Sewing operation

Change: Documentation on sewing operation has been updated.

EDF HELLO: Add an entry into the help>Module help for HELLO module

Change: The help for HELLO module has been integrated into the help system.

Summary: EDF SMESH: misplaced page in help page SALOME Platform Change: A TUI example for GHS3D plug-in has been added in the help for Mesh module.

Copyright © 2001- 2009. All rights reserved.

Page 31 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

CASCADE 6.3 SERVICE PACK 7 BUG CORRECTIONS Summary: Corrupted user-defined marker in multi-view applications Referenced by 0020012 : EDF 831 GEOM : API for points representation in 3D viewer

Summary: Application is crashed if Open CASCADE libraries are installed to the very long path (>128 symbols) Referenced by 0020426 : EDF 1075 GEOM: Salome freezes on GEOM activation if install path of OpenCascade is too long

Summary: Some problems with 3D chamfer construction

Referenced by 0020419 : EDF 1066 GEOM : Chamfer issue with a T pipe; 0020423: EDF 1067 GEOM: Anomaly on chamfer

CASCADE 6.3 SERVICE PACK 8 BUG CORRECTIONS Summary: Invalid result of BRepOffsetAPI_MakePipeShell Referenced by 0020539 [CEA 366] MakeCut regression

Summary: SIGFPE in BOP on two attached edges Referenced by 0020562 [CEA] V5.1.3 - Error with Partition

SALOME Platform

Copyright © 2001- 2009. All rights reserved.

Page 32 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

SUPPORTED LINUX DISTRIBUTIONS AND PRE -REQUISITES SALOME 5.1.3 supports Debian 3.1 Sarge, Debian 4.0 Etch 32bit and 64bit, Mandriva 2006 32bit and 64bit, Mandriva 2008 32bit and 64bit. SALOME 5.1.3 version has been mainly tested with the following pre-requisite list on Mandriva 2008 32bit and Debian 4.0 Etch 64bit platforms. SALOME 5.1.3 comes with the same prerequisites versions on all supported platforms. The table below lists the versions of the products used by SALOME platform. Other versions of the products can also work but it is not guaranteed. NOTE: For some platforms Salome uses prerequisites with patches like in RPM and defines specific keys. If you compile products without Install Wizard we strongly recommend you to check compilation keys using shell files located in config_files folder of the Installation Procedure.

Version GUI (IAPP) KERNEL GEOM SMESH VISU MED YACS NETGENPLUGIN GHS3DPLUGIN GHS3DPRLPLUGIN BLSURFPLUGIN HexoticPLUGIN RANDOMIZER SIERPINSKY PYCALCULATOR COMPONENT CALCULATOR HELLO PYHELLO LIGHT PYLIGHT MULTIPR xdata HXX2SALOME gcc* 3.3.5** X X X X X X X X X X X X X X X X X X X X X X X X automake* 1.9** X X X X X X X X X X X X X X X X X X X X X autoconf* 2.59** X X X X X X X X X X X X X X X X X X X X X X X X libtool* 1.5.6** X X X X X X X X X X X X X X X X X X X X X X X X GNU make* 3.80** X X X X X X X X X X X X X X X X X X X X X X X X Python 2.4.4 X X X X X X X X X X X X X X X X X X X X X X X Qt 4.5.2 X X X X X X X X X X X X X X X X X X X X Sip 4.8.2 X X PyQt 4.5.4 X X X X Boost 1.40.0*** X X X X X X X X X X X X X X X Swig 1.3.40 X X X X X X X X X X X X X X X X OpenCASCADE 6.3 sp8 X X X X X X X X X X X X X X X X X Technology Qwt 5.2.0 X X QScintilla 2.4 X OmniORB 4.1.4 OmniORBpy 3.4 X X X X X X X X X X X X X X X X X X X X X omniNotify 2.1 Hdf5 1.6.9 X X X X X X X X X X X X X X X X SALOMEMed Platform 2.3.6 X X X X X X X X X X Vtk 5.0 X X X X X X X X X X X X X X X Numeric 24.2 X Graphviz 2.24.0 X X X X X X X X X X X X X X X X X Doxygen 1.6.1 X X X X X X X X X X X X X X X X X NETGEN 4.5 X docutils 0.6.0 X X X X X X X X X X X X X X X X X metis 4.0 X scotch 4.0 X libxml2 2.6.27 X X X X blsurf 2.8 X TetMesh-GHS3D 4.1 X X TclTk 8.4.14 Sphinx 0.6.3 X Expat 2.0.1 X libBatch 1.0.0 X *) Not included into SALOME Installation procedure **) Minimal required version ***) 1.37.0 for Debian 3.1 Sarge (version 1.40.0 is not compatible with gcc 3.3 used at Debian Sarge)

Copyright © 2001- 2009. All rights reserved.

Page 33 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

SALOME 5.1.3 depends of 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 Development Execution Remarks Mandatory Optional Mandatory Optional gcc X X Automake X Autoconf X libtool X GNU make X Tcltk for OCCT compilation from source files only Python X X Qt X X sip X

PyQt X X Boost X X Swig X OpenCASCADE Technology X X Qwt X X QScintilla X X OmniORB X X Hdf X X Med X X Vtk X X Numeric X Graphviz X Doxygen X NETGEN X for NETGENPLUGIN mesh plug-in only docutils X for KERNEL and YACS documentation only cppunit X mpi X X required only if used at compilation step openpbs X X required only if used at compilation step Lsf X X required only if used at compilation step metis X X scotch X X libxml2 X SALOMEblsurf PlatformX X for BLSURFPLUGIN mesh plug-in only TetMesh- GHS3D X for GHS3DPLUGIN mesh plug-in only Sphinx X for YACS documentation only Expat X For YACS only libBatch X

Copyright © 2001- 2009. All rights reserved.

Page 34 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

HOW TO INSTALL AND BUILD SALOME Please follow README file from Installation Wizard for processing correctly installation of SALOME and all prerequisites. If you would like to compile SALOME from scratch, please use build.csh or build.sh script delivered with the Installation Wizard. Call “ build.csh –h” to see available options of this script.

SALOME SYSTEM REQUIREMENTS Minimal Configuration: • Processor: Pentium IV. • 512 Mb RAM. • Hard Drive Space: 1.5 Gb.

• Video card 64mb. • CD/DVD Optimal Configuration: • Processor: Dual Core. • 2 Gb RAM. • Hard Drive Space: 5Gb. • 2Gb Swap. • Video card 128mb. • CD/DVD

HOW TO GET THE VERSION AND PRE -REQUISITES SALOME 5.1.3 pre-compiled binaries for Linux Debian 3.1 Sarge, Mandriva 2006 (32bit and 64bit), Mandriva 2008 (32bit and 64bit), Debian 4.0 Etch (32bit and 64bit) can be retrieved from the http://www.salome- platform.org site. Besides it is possible to install Debian 3.1 Sarge Salome universal binaries on the platforms that are not supported officially. SALOME Platform The SALOME Installation procedure includes SALOME modules sources, and it is possible to build sources from scratch using build.sh or build.sch script coming with installation procedure. There are two patches on NETGEN which are placed inside NETGENPLUGIN modules sources. The first patch file is used for all 32 bit platforms; the second patch file is an addition to the first one and should be applied only for 64bit platforms. During the compilation on NETGEN from sources by SALOME Installation Wizard, the patches are applied automatically to the standard NETGEN distribution. You can download NETGEN 4.5 from its official site using the following link: http://www.hpfem.jku.at/netgen . All other pre-requisites can be obtained either from your Linux distribution (please be sure to use a compatible version) or from the distributors of these pre-requisites ( www.trolltech.com for Qt for example).

Copyright © 2001- 2009. All rights reserved.

Page 35 of 36

SALOME : The Open Source Integration Platform for Numerical Simulation

KNOWN PROBLEMS AND LIMITATIONS • The following modules have not been migrated to Qt series 4 and thus are not included into SALOME 5.1.3 release: FILTER and SUPERV. • The following limitations refer to BLSURF plug-in: o Mesh contains inverted elements, if it is based on a shape, consisting of more than one face (box, cone, torus...) and if the option "Allow Quadrangles (Test)" has been checked before computation. o SIGFPE exception is raised after trying to compute a mesh based on a box with "Patch independent" option checked. o It has been found out that BLSURF algorithm can't be used as a local algorithm (on sub- meshes) and as a provider of low-level mesh for some 3D algorithms because BLSURF mesher (and, consequently, the plug-in) does not provide information on node parameters on edges (U) and faces (U, V). For example, the following combinations are impossible:

 global MEFISTO or Quadrangle(mapping) + local BLSURF;  BLSUFR + Projection 2D from faces meshed by BLSURF;  local BLSURF + Extrusion 3D. • 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. • NETGEN 1D-2D and 1D-2D-3D algorithm do not require definition of 2D and 1D algorithms and hypotheses for both mesh and sub-mesh. 2D and 1D algorithms and hypotheses defined with NETGEN 1D-2D or 1D-2D-3D algorithm will be ignored during calculation. • SALOME supports reading of documents from earlier versions but the documents created in the new version may not open in earlier ones. • 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. • During the compilation of OCT 6.x by makefiles on a station with NVIDIA video card you can experience 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

SALOME Platformsuggest making symbolic links in that case: “ln -s /usr/lib/libGL.so /usr/X11R6/lib/libGL.so ln -s /usr/lib/libGL.la /usr/X11R6/lib/libGL.la ”. • VISU module does not support timestamps defined on the same field but on different meshes • Stream lines presentation can not 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 de different at each attempt of building the mesh.

Copyright © 2001- 2009. All rights reserved.

Page 36 of 36