This article has multiple issues. Please help improve it or discuss these issues on the talk page . (Learn how and when to remove these messages)
|
Developer(s) | CEA, EDF and Open Cascade |
---|---|
Stable release | 9.13.0 (July 2024) |
Repository | https://github.com/SalomePlatform/ |
Written in | C++, Python |
Operating system | Linux/Windows/Unix-like |
License | LGPL-2.1-or-later |
Website | www |
SALOME is a multi-platform open source (LGPL-2.1-or-later) scientific computing environment, allowing the realization of industrial studies of physics simulations.
This platform, developed by a partnership between EDF and CEA, sets up an environment for the various stages of a study to be carried out: from the creation of the CAD model and the mesh to the post-processing and visualization of the results, including the sequence of calculation schemes. Other functionalities such as uncertainty treatment, data assimilation are also implemented.
SALOME does not contain a physics solver but it provides the computing environment necessary for their integration. The SALOME environment serves as a basis for the creation of disciplinary platforms, such as salome_meca (containing code_aster), SALOME_CFD (with code_saturne) and SALOME-HYDRO (with TELEMAC-MASCARET). In addition, the graphical user interface of the CATHARE thermal-hydraulic code, GUITHARE, is also based on the SALOME environment [1] [2] .
It is also possible to create tools for specific applications (for example civil engineering, fast dynamics in pipes or rotating machines, available in salome_meca) whose specialized graphical interfaces facilitate the performance of a study.
In addition to using SALOME through its graphical interface, most of the functionalities are available through a Python API. SALOME is available on its official website. [3]
A SALOME Users’ Day takes place every year, featuring presentations on studies performed with SALOME in several application domains, either at EDF, CEA or elsewhere. The presentations of previous editions are available on the official website.
The development of SALOME started around the year 2000 by a 9-sided partnership, including EDF, CEA and Open Cascade. [4] The SALOME acronym means "Numerical Simulation by Computing Architecture in Open Source and with Evolving Methodology" (in French, « Simulation numérique par Architecture Logicielle en Open source et à Méthodologie d'Évolution »). Since 2020, the partnership focuses on industrial applications in the energy domain and is formed by EDF and CEA.
The MED format (Modèle d’Échange des Données in French, for Data Exchange Model) is a specialization of the HDF5 standard. It is jointly owned by EDF and CEA. MED is SALOME's data exchange model. The MED data model offers a standardized representation of meshes and result fields that is independent of the simulated physics. The MED library is developed in C and C++ and has an API in C, FORTRAN and Python.
SALOME offers many features, including a powerful open source parametric CAD modeller, a multi-algorithm mesh generator/editor, a computational code supervisor, and many data analysis and processing tools.
Most of the modules are accessible both through the GUI and Python script. However, some modules remain dedicated to a purely scripted use (via python script). Here is the list of the available modules of SALOME 9.9 [5] [6] and that are also accessible via Python scripts :
The modules only accessible in python are:
SALOME is available for several UNIX operating systems and Windows. All versions are available on the SALOME official website [6] and the disciplinary platforms’ websites. [7]
In computing, a visual programming language, also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations. VPLs are generally the basis of Low-code development platforms.
ROOT is an object-oriented computer program and library developed by CERN. It was originally designed for particle physics data analysis and contains several features specific to the field, but it is also used in other applications such as astronomy and data mining. The latest minor release is 6.32, as of 2024-05-26.
Hopsan is a free simulation environment for fluid and mechatronic systems, developed at Linköping University. Although originally developed for simulation of fluid power systems, it has also been adopted for other domains such as electric power, flight dynamics, and vehicle dynamics. It uses bi-directional delay lines to connect different components.
Open Cascade Technology (OCCT), formerly called CAS.CADE, is an open-source software development platform for 3D CAD, CAM, CAE, etc. that is developed and supported by Open Cascade SAS company.
VisIt is an open-source, interactive parallel visualization, and graphical analysis tool designed for viewing scientific data. It can visualize scalar and vector fields on 2D and 3D structured and unstructured meshes.
The FEniCS Project is a collection of free and open-source software components with the common goal to enable automated solution of differential equations. The components provide scientific computing tools for working with computational meshes, finite-element variational formulations of ordinary and partial differential equations, and numerical linear algebra.
code_saturne is a general-purpose computational fluid dynamics free computer software package. Developed since 1997 at Électricité de France R&D, code_saturne is distributed under the GNU GPL licence. It is based on a co-located finite-volume approach that accepts meshes with any type of cell and any type of grid structure.
Gmsh is a finite-element mesh generator developed by Christophe Geuzaine and Jean-François Remacle. Released under the GNU General Public License, Gmsh is free software.
MeVisLab is a cross-platform application framework for medical image processing and scientific visualization. It includes advanced algorithms for image registration, segmentation, and quantitative morphological and functional image analysis. An IDE for graphical programming and rapid user interface prototyping is available.
QBlade is a public source, cross-platform simulation software for wind turbine blade design and aerodynamic simulation. It comes with a user-friendly graphical user interface (GUI) based on Qt.
Simcenter Amesim is a commercial simulation software for the modeling and analysis of multi-domain systems. It is part of systems engineering domain and falls into the mechatronic engineering field.
Blockly is a client-side library for the programming language JavaScript for creating block-based visual programming languages (VPLs) and editors. A project of Google, it is free and open-source software released under the Apache License 2.0. It typically runs in a web browser, and visually resembles the language Scratch.
Art of Illusion is a free software, and open source software package for making 3D graphics.
FEATool Multiphysics is a physics, finite element analysis (FEA), and partial differential equation (PDE) simulation toolbox. FEATool Multiphysics features the ability to model fully coupled heat transfer, fluid dynamics, chemical engineering, structural mechanics, fluid-structure interaction (FSI), electromagnetics, as well as user-defined and custom PDE problems in 1D, 2D (axisymmetry), or 3D, all within a graphical user interface (GUI) or optionally as script files. FEATool has been employed and used in academic research, teaching, and industrial engineering simulation contexts.