Вы находитесь на странице: 1из 8

SALOME_8p_a 17/11/10 09:54 Page1

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.

SALOME KEY FEATURES MAIN FUNCTIONALITIES


Drives scientific software towards standard- & TECHNICAL CHOICES
ized approaches (data exchange models, tech- User interface
DEVELOPMENT FACT SHEET
nical choices).
The platform provides an environment which Project kick off 2001.
Supports interoperability between CAD mod- covers a complete study, starting from a CAD
eling and computation software (CAD-CAE component to define the geometry up to the vi-
link). Development team 20 persons
sualization of the results, coupling different resulting in
Provides a module structure that allows inte- codes through a common data exchange model
gration and hosting of new scientific codes. 200 eng.years.
and a supervision / coupling tool.
Facilitates coupling between computation Two different modes of interaction with the Verification 3 700 tests.
codes. SALOME components are systematically pro-
Provides a generic, user-friendly and efficient vided: Bug tracking 500 corrections
user interface, which helps to reduce the costs - A graphic interface coupled with 3D graphic and evolutions /
and delays of carrying out the studies. interaction (Qt4, VTK), year.
Is qualified by CEA and EDF for industrial and - A text interface based on the Python
R&D studies. language. Platform size 1 200 000 lines
Is based on an Open Source strategy to facili- Both modes provide the same set of functional- (90% C++,
tate collaborative development and to build ities and SALOME offers easy short cuts from 10% Python).
specialized applications. one mode to the other.
GENERAL PURPOSES FOR CEA AND Component embedding and solver Distribution one major version
integration every two years,
EDF
As a platform for numerical simulation, SA- maintenance
Many projects at CEA and EDF now use SA-
LOME has a very versatile and modular archi- versions every six
LOME, bringing technical coherence to the soft-
tecture that can be extended with additional months.
ware suites of these companies with the
commands or modules developed either in
following purposes:
Python or in C++.
Providing an integrated environment dedi-
It is possible to integrate codes ranging from
cated to the numerical simulation of physical
legacy ones to state-of-the-art ones (written
phenomena.
in Python, C++, C or Fortran).
Responding to the specific demands for qual- USERS
Component wrapper generators are available
ity in the context of civil nuclear applications.
in order to facilitate the integration process.
Enabling elaborate schemes around legacy
and state-of-the-art physics codes (workflows, Workflow supervision 300 users at EDF and CEA
code coupling). With the supervisor of the platform, a user
Taking advantage of high performance com- can define and control the execution of com-
plex interconnected scientific applications on
4 000 external users
puting and visualization.
computer networks and clusters. They may be
run either interactively or in batch mode. 12 000 downloads / year
(web site)

1. Copyright © 2007-2010 CEA/DEN, EDF, Open Cascade


Copyright © 2003-2007 CEA/DEN, EDF, Open Cascade, EADS/CCR,
LIP6, CEDRAT, LEG, PRINCIPIA R&D, BUREAU VERITAS www.salome-platform.org
2
SALOME_8p_a 17/11/10 09:55 Page3

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

Mesh and field management Moreover, SA-


The platform relies on an internal data model LOME training ses-
that describes meshes and fields that are sions are
stored as sequences of HDF5 structures. organized on a
Distributed meshes are taken into account. regular basis and
Interpolations are also handled in order to are available for
manage different meshes which are adapted end-users willing
to each simulation. to familiarize
themselves quickly
> Figures 1 - 2 with SALOME or
reach a high level
DOWNLOAD SALOME
for handling com-
SALOME can be downloaded from the web site: plex studies.
http://www.salome-platform.org for several
Other training ses-
LINUX distributions and WINDOWS. The site pro-
sions on CAE
vides tutorials, a forum section and gives access
solvers that are in- Figure 3 : http://www.salome-platform.org
to user documentation.
tegrated with SA-
> Figure 3 LOME (such as
Code_Aster®,
SERVICE AND SUPPORT Code_Saturne®), are provided by partners of the SALOME 6 AND BEYOND…
EURIWARE and Open Cascade provide a whole SALOME ecosystem.
range of services for SALOME towards end- The current development effort of the SALOME
Consult www.salome-platform.org to find the team encompasses the following topics:
users including technical support and specific date of the next training session and book
training. Parallel visualization (Paraview integration).
online.
Support services are available within an “à-la- Improvement of hexahedral mesh generation
carte” support program particularly suited for SALOME ECO-SYSTEM capabilities.
universities and academic organizations as well SALOME can interoperate with advanced CAD Improved capabilities and services for the
as for small or larger industrial companies. It pro- translators and commercial meshing algorithms. mesh and field data model (MED).
vides: Enhanced functionalities to access high per-
Partners
Answer to helpdesk query for expert help formance computing resources.
concerning a one-shot technical issue, deliv- CAE LINUX(r): Engineering Linux distribution. New integration tools for standalone codes.
ered by mail or by phone within a guaranteed DISTENE: provides commercial advanced and
time frame. robust meshing algorithms BL-SURF and ACKNOWLEDGMENT
Technical support for complex problem solv- TetMesh-GHS3D. Recent efforts in the development of
ing requiring the help of a qualified engineer. CS: development of SALOME components. SALOME for parallel computation have been
Expert consulting delivered on the end-user supported by System@tic, Paris region
DATAKIT: provides data exchange
premises by one of the SALOME expert. system and ICT cluster, in the frame of the IOLS,
technologies.
EHPOC and OpenHPC projects.
Assistance to create SALOME extension mod- DELTACAD: Code_Aster® in SALOME.
ules or solver integration. Code_Aster® is EDF’s numerical simulation
Patch request for an immediate access to cor- software for structural analysis.
rection, bug fixing and intermediate certified
INCKA: Code_Saturne® in SALOME.
releases.
Code_Saturne® is EDF’s general purpose
For more details, consult: Computational Fluid Dynamics (CFD) software.
http://www.salome-platform.org/
service-and-support/available-programs LOGILAB: development of SALOME
components.

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

4. Note: Additional direct CAD translators for popular CAD formats


such as CATIA V4®, CATIA V5®, Parasolid®, SolidWorks®,
SolidEdge®, Siemens NX®, ProEngineer® can be purchased from
OpenCascade.
ACIS®, ProEngineer®, Catia®, SolidWorks®, NX®, Parasolid® are
registered trademarks of their respective owners.

Figure 4: Geometry Figure 5: GEOM CAD illustrating control rod


defined for a numerical positioning. This geometry is part of a SALOME data
analysis of distortion preprocessor for the DYN3D code built in the frame
following thermal shocks of the NURESIM European project (courtesy of FZR,
on a valve (EDF/R&D/MMC) Forschung Zentrum Dresden)

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 10: Numerical analysis


of distortion following thermal
shocks on a valve (EDF/R&D/MMC) –
BL-SURF and GHS3D algorithms

Figure 9:
Mechanical study
of Flamanville
confinement
pressure vessel
(EDF/SEPTEN) –
HEXAEDRON
algorithm

Figure 11: Vibration behaviour of the stator of a 900MW electrical generator


(EDF/R&D/AMA)
5
SALOME_8p_a 17/11/10 09:55 Page6

The results of the numerical calculation gen-


erated by the CAE solvers operated by SA-
LOME can be imported and analyzed within
the SALOME POST PROCESSOR module. A
wide range of functionalities can be used to
visualize gradient fields and check both
scalar and vector results into different pres-
entation styles (scalar map, isometric sur-
faces, cut planes, cut lines, plot 3D, vectors,
deformed shape, stream lines, Gauss points).
Deep analysis inside hidden regions can be
achieved using different clipping techniques.
Progress of nonlinear or non stationary Figure 12-13: No-load flux density distribution, result of an
electromagnetic calculation (EDF/R&D/THEMIS)
processes can be analyzed at different
speeds in the animation module. 3D visualization:
Images or videos can be easily exported Meshes
and inserted into presentations or reports. Scalar fields: scalar map, ISO surfaces, cut
planes, cut lines, plot 3D, Gauss points (for
fields built on cells)
MAIN FUNCTIONALITIES Vector fields: scalar map, ISO surfaces, cut
Import / export mesh data with results planes, cut lines, plot 3D, vectors, deformed
(fields), supported formats: MED shape, stream lines, Gauss points (for fields
Import / export table data: built on cells)
Supported formats: formatted ASCII files, CSV 2D visualization:
Graphical representation of the Plot of 2D curves built from table data Figure 14: 2D Power map in a PWR reactor corresponding to
Results animation along a time scale. a coupled neutronics/thermal-hydraulics simulation (CEA/DEN)
numerical simulations results in 3D and
2D forms: > Figures 12 - 13 - 14

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

There is an increasing need for multidisciplinary parametric simulations


in various research and engineering fields. Fluid-structure interaction
and thermal coupling are two examples. The simulation tools have
become very sophisticated in their own domains, so multidisciplinary
simulation can be achieved by coupling the existing codes. YACS is a Figure 17 :
Multidisciplinary
tool for managing multidisciplinary simulations through calculation simulation
schemes. A calculation scheme defines a chaining or a coupling of example
calculations (SALOME or calculation components and Python scripts).
> Figure 17

HOW TO BUILD SALOME


YACS MAIN FUNCTIONALITIES COMPONENTS THAT CAN BE
YACS module allows building, editing and COUPLED WITH YACS
executing calculation schemes.
To couple calculation codes with YACS, it is
Main functionalities of the module are: essential to transform them into SALOME
Create a calculation schema components. This operation requires a good
Import/export of a schema into an xml file knowledge of SALOME principles but in most
Import a catalog of calculation nodes cases, it is possible to use helper tools.
Edit a schema: The hxx2salome tool automates this opera-
- Add/Remove a calculation node tion to a large extent for C++ calculation
- Connect nodes codes, starting from the include file.
Figure 19: Execution graph of a coupled neutonics-
- Change node information thermalhydraulics calculation. On top of the execution The YACSGEN tool automatically generates
- Undo/Redo actions graph, convergence history and 2D maps are displayed the necessary SALOME embedment starting
during the calculation (CEA/DEN) from a description of the selected coupling in-
Representation of a schema:
- Auto-arrange schema nodes terface (for Fortran, C++ and Python calcula-
- Rebuild links between nodes tion codes that use CALCIUM type coupling).
- Shrink/Expand parts of a schema
JOBMANAGER MODULE
Control the execution of a schema:
- Execute a schema DESCRIPTION
- Suspend/Resume execution JOBMANAGER module allows creating, launch-
- Step-by-step execution and breakpoints ing and following calculation jobs on different
- Save/Restore execution state types of computers.
Different kinds of calculation nodes: JOBMANAGER MAIN
- Service nodes (distributed services) Figure 20: Calculation scheme for the repository size
- Python nodes (inline or distributed)
optimisation of several different HLW packages with the FUNCTIONALITIES
EDF thermal Code_Syrthes®, distributed on a cluster
- Sequential loop node (for, while) computer - (EDF/R&D/SINETICS) The JOBMANAGER module allows to
- Parallel loop (for parametric studies) define three types of jobs:
- Switch node (switch, case) User scripts.
- Optimizer loop (for optimization Python scripts launched in a SALOME session.
algorithms) YACS schemas.
> Figures 18 - 19 - 20 - 21 - 22 - 23 The module can use different types of
Figure 21: Geometric computers:
representation of a HLW disposal
cell - (EDF/R&D/SINETICS) Interactive computers (rsh, ssh).
Clusters managed by batch systems like PBS,
LSF or SGE.
Figures 20 - 23: Thermal model for the > Figure 24
study of High Level Waste (HLW)
geological disposal (EDF/R&D/SINETICS). Figure 22: Zoom on the
mesh of the disposal cell -
(EDF/R&D/SINETICS)

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

Commissariat à l’Energie Atomique Open Cascade


et aux Energies Alternatives, EDF R&D Filiale d’EURIWARE, groupe AREVA,
CEA-Saclay, DEN, DM2S, 1, avenue du Général de Gaulle, 1 place des frères Montgolfier
91191 Gif-sur-Yvette Cedex, France 92141 Clamart Cedex, France 78044 Guyancourt, France
www.cea.fr www.edf.com www.opencascade.com

Вам также может понравиться