Академический Документы
Профессиональный Документы
Культура Документы
salome-platform.org
SALOME
THE OPEN SOURCE
INTEGRATION
PLATFORM
FOR NUMERICAL
SIMULATION
SALOME_8p_a 17/11/10 09:54 Page2
Over the last decade, the improvements in software platform named SALOME1 that pro- and well interfaced with their environment.
computer hardware and software have vides tools for building more complex and SALOME is being actively developed with
brought significant changes in the capabili- integrated applications. The tool is dedicated the support of EURIWARE/Open Cascade
ties of simulation software in the field of nu- to the code environment: integration with with 10 years of development effort of a
clear applications. New computer power CAD modules, meshing of CAD models, def-
very committed and dedicated team.
made possible the emergence of simulations inition of input files, codes coupling and vi-
that are more realistic (complex 3D geome- sualization. The platform has been built with SALOME is used in nuclear research and in-
tries being treated instead of 2D ones), more collaborative development in mind and is dustrial studies by CEA and EDF in the fields
complex (multi-physics and multi-scales be- therefore available under the LGPL license of nuclear reactor physics, structural mechan-
ing taken into account) and more meaningful (http://www.salome-platform.org). SALOME ics, thermo-hydraulics, nuclear fuel physics,
(with propagation of uncertainties). provides modules and services that can be material science, geology and waste man-
Since 2001, in order to facilitate and improve combined to create integrated applications agement simulation, electromagnetism and
this process, CEA and EDF have developed a that make the scientific codes easier to use radioprotection.
Figure 1: SALOME-TRIPOLI is a CEA application dedicated to the pre-processing of the TRIPOLI Figure 2: SALOME-MECA is an EDF application dedicated to the pre- and post-processing for
Monte Carlo code. the Code_Aster® structural mechanics code (http://www.code-aster.org).
3
SALOME_8p_a 17/11/10 09:55 Page4
to create a geometrical model from scratch functionalities that can be used to simplify
or to edit and prepare a model that has been the model or to repair poorly defined im-
designed in an external CAD modeller and ported models.
The SALOME GEOMETRY module is used to
then imported into SALOME. The GEOMETRY module functionalities can
define the 3D environment of a simulation
study. It provides a rich set of commands to Generic shapes such as cylinder, sphere, be accessed through the graphical user in-
create, edit, import or modify a complex 3D torus or sketch based objects can be created terface (GUI). They can also be accessed pro-
model. and located into space. Boolean operations grammatically in the SALOME Python execu-
The module is powered by a geometry kernel such as “cut”, “fuse”, “intersect” enable tion engine.
developed by OpenCASCADE which provides shapes to be combined into more complex Moreover, SALOME allows user interactions
a Boundary representation of the model shapes. “Fillet” and “chamfer” operations to be recorded into a command script. This
(BRep) and maintains the topological struc- can be applied on edges of the solids. function is very useful when starting to build
ture required by the subsequent meshing SALOME can import geometry from IGES, complex automated scripts and lets one get
operations. STEP, in BREP(r) and ACIS(r) format4. It also familiar with the geometry module of SA-
Broadly, the geometry module is used either provides a powerful set of shape-healing LOME.
MAIN FUNCTIONALITIES
Import of CAD models: Topology objects: edge, wire, face, shell, solid, Measures:
Natively supported formats: ACIS, BREP, STEP, compound; explode object to sub-shapes Point coordinates, center of mass, inertia,
IGES Transformations: translation, rotation, bounding box, minimum distance, tolerance,
Other formats available through commercial mirroring, scaling angle
components, upon request: CATIA V4 / Boolean operations: fuse, common, cut Export of CAD models:
ProEngineer (c) / SolidWorks / SolidEdge / Extended operations: extrusion, revolution, Supported formats: ACIS, BREP, STEP, IGES
Parasolid / Nx chamfer, fillet, pipe Integration of external CAD reader / writer
Creation / modification of CAD models: Grouping objects
Visualization:
Basic objects: point, line, circle, ellipse, arc, Shape-healing:
curve, vector, plane Display / erase, change color, transparency,
Suppress faces, close open contour, remove
Sketching: 2D sketch, 3D sketch internal wires, remove holes, sewing, glue display mode (shading / wireframe), number
Primitives: box, cylinder, sphere, cone, torus, faces, check free boundaries, check free faces, of isometric lines, etc.
rectangle, disk change orientation, add point on edge > Figures 4 - 5 - 6 - 7
Figure 6: CAD design of tritium unit for the HCLL Test Blanket Module in ITER (CEA/DEN) Figure 7: Vibration behaviour of the stator of a 900MW electrical generator
(EDF/R&D/AMA)
4
SALOME_8p_a 17/11/10 09:55 Page5
geometrical model. For every sub-mesh, a boundary conditions. Filters can be effectively
different set of meshing conditions can be used for group creation.
applied. Mesh data can be exported under various
In this module, the 3D solid shapes defined
Mesh effective refining can be performed file formats compatible with most of the
in the GEOMETRY module are transformed
using pattern mapping. third-party numerical simulation software (i.e.
into finite-elements, tetrahedrons or hexa-
A complete toolbox enables the user to verify MED, DAT, UNV formats).
hedrons.
the mesh quality and to perform local modi- All mesh commands are also available pro-
The MESHING module is used to create and
fication or adjustment. grammatically via the python interface, al-
edit the 1D/2D/3D mesh data and includes a
Transformation operations such as transla- lowing scripts to handle complex studies and
variety of different open source meshing al-
tion, rotation, mirroring, extrusion, and to simplify the management of repeatable
gorithms. SALOME can also be interfaced
revolution can be used to produce complex or iterative tasks.
with advanced meshing algorithms devel-
oped by 3rd parties. meshes or compounds. The powerful SALOME plug-in mechanism
Meshes can be grouped to facilitate the vi- allows additional meshing strategies to be
A concept of sub-meshes can be used to
sualization and help the definition of initial easily integrated.
take into account the specific features of the
MAIN FUNCTIONALITIES
Open source meshing algorithms: Mesh modification: Measures
Wire discretization Add / remove nodes, elements Visualization:
Triangulation (MEFISTO 2D algorithm) Diagonal inversion Display/erase meshes, sub-meshes; visualiza-
Quadrangle (mapping) Splitting of quadrangles to triangles; tion modes: shading, wireframe, shrink;
Hexahedron (i-j-k algorithm) joining of triangles into quadrangles change display properties (color, lines width,
Tetrahedron (Netgen) Transformation: translation, rotation, shrink coefficient, transparency).
3D Extrusion mirroring, sewing, merging, scaling Mesh data Quality controls:
Commercial meshing algorithms Smoothing, extrusion, revolution Length of edges; area, volume; free nodes,
(available upon request): Pattern mapping edges, faces, boundaries; skew, taper, warp-
Distene BL-SURF Import / export mesh data: ing angle; 2D and 3D aspect ratio; minimum
angle; etc.
Distene TetMesh-GHS3D Supported formats: MED, UNV, DAT
Distene Hexotic Mesh groups management > Figures 8 - 9 - 10 - 11
Figure 8:
Visualization of
the mesh of a Gas
Fast Reactor fuel
plate (CEA/DEN)
Figure 9:
Mechanical study
of Flamanville
confinement
pressure vessel
(EDF/SEPTEN) –
HEXAEDRON
algorithm
In SALOME, the MED data model for meshes TOOLS PROVIDED Other tools are also provided with the
and fields plays a crucial role. This MED for- On top of the MED-file library, SALOME provides MED-memory library:
mat comes from an Open Source project in a MED-memory library that enables the mount- Parallel interpolation for computing remap-
EDF R&D that is anterior to SALOME. It de- ing of MED content files in memory to perform pings between codes lying on distributed
fines normalization for the semantics of algorithms over the meshes and fields. These al- mesh representations
mesh, sub-mesh and data-field representa- gorithms enable fields manipulation, Boolean op- MEDSPLITTER, a tool based on METIS and
tions. In addition to this normalization, the erations over the mesh sub zones and SCOTCH graph libraries that creates parti-
interpolation between different meshes. They tioned meshes for use in parallel codes
project also provides a library (MED-file),
are valuable in the context of code coupling RENUMBER, a tool that computes cell renum-
which is an HDF5 implementation of the when the data coming from a code is most of bering to improve the numerical characteristics
norm. SALOME meshing and visualization the time not directly usable by the target code, of the numerical schemes running on the
modules propose import/export with MED but requires some manipulation. meshes
format. Therefore, codes that use SALOME Converters for VTK, UNV SAUV mesh formats
for pre- or post-processing are advised to
> Figures 15 - 16
use MED-file for input and output files.
The MED format is very generic so as to ac-
commodate meshes corresponding to a va-
riety of computation codes. Meshes can be
structured, unstructured, contain linear or
quadratic elements. Connectivities can be
defined by nodal representation or descend- Figure 16:
ing representation. Fields can include Gauss MEDSPLITTER
split of a
points, lie over sub-zones of the mesh, and representative
contain integer or floating values. MED li- elementary
brary ensures complete compatibility with volume for
concrete
previous MED versions, making the use of Figure 15: 2D interpolation between a grid material
different SALOME versions effortless. meshed with triangles and a similar geometry (context: chemical
meshed with quadrangles degradation, CEA/DEN)
6
SALOME_8p_a 17/11/10 09:55 Page7
Figure 18: View of YACS GUI Figure 23: Temperature field after several years in the Figure 24: Example of job launching with the JOBMANAGER
disposal cell - (EDF/R&D/SINETICS)
7
SALOME_8p_a 17/11/10 09:55 Page8
EDF RECHERCHE ET DÉVELOPPEMENT - Novembre 2010 - Le Groupe EDF est certifié ISO 14001 - SA au capital de 924 433 331 euros - 552 081 317 R.C.S. Paris - D & COM
CONTACT US:
@
Vincent Bergeaud vincent.bergeaud@cea.fr
Vincent Lefebvre vincent.lefebvre@edf.fr
Étienne Rossignon etienne.rossignon@euriware.fr