Skip to content

salome_logo_anim_big

What is SALOME, why use it ?

Numerical simulation in various industries relies on high-performance methods in fluid mechanics, structural mechanics, electromagnetism, and more. SALOME, an open-source platform, offers engineers, researchers, and practitioners a comprehensive solution with modules for CAD, meshing, coupling of phenomena, visualization, calculation supervision, uncertainties, and more. Users can easily access these modules through a user-friendly GUI or Python scripts to create customized domain-specific applications. SALOME's collaborative development approach and availability under the GNU LGPL ensure optimal use of computer resources, making it a go-to choice for organizations like EDF and CEA.

Who is responsible for developing SALOME ?

SALOME, an open-source framework developed since the early 2000s, has grown through contributions from many individuals and partners. The collaborative efforts of these key partners have been instrumental in shaping SALOME into what it is today:

CEA Logo                CEA - French Alternative Energies and Atomic Energy Commission

EDF Logo       EDF - Électricité de France

OCC Logo       OCC - Open Cascade Technology

Where can I find the latest SALOME documentation ?

How to install SALOME ?

  • If you are looking to use SALOME, we provide precompiled binaries which simplifies the installation process. You can find these binaries here
  • For developers who are looking to self install SALOME we highly recommend using SAT. Our wiki page explains more detailed procedure on self installation via SAT. One can also follow Cmake based self installation procedure explained here

How do I contribute to SALOME on GitHub ?

As an external developer, we accept pull-requests for source code improvements or modifications specifically for the main branches of the relevant repository where you want to contribute.

How do I, as an external developer, open a pull-request for my developments?

Let us take an example that you want to contribute to our shaper source code. So here is what you need to do

  • Fork the shaper repository from your personal GitHub account. Learn how to fork here
  • Clone this forked repository to your local machine. Find instructions on how to clone a repository here
  • Make the necessary modifications to the source code files.
  • After completing the changes (we highly recommend testing them locally), add -> commit -> push the changes to your forked shaper repository.
  • Visit the shaper repository on SalomePlatform GitHub page and create a pull-request. Learn how to create a pull request here.
    • The pull request will trigger a series of CI tests to ensure SALOME compiles and remains stable.
    • A SALOME expert will be assigned as a Reviewer for your pull request.
    • Expect communication with the reviewer regarding code edits, understanding the proposed changes, possible modifications, etc.
  • The reviewer will handle the merging of your changes into the SALOME source code.

Popular repositories Loading

  1. shaper shaper Public

    SHAPER focuses on providing advanced geometric modeling capabilities in SALOME

    C++ 12

  2. medcoupling medcoupling Public

    MEDCoupling is a versatile data manipulation library for handling meshes and fields in numerical simulation codes using med files

    C++ 9 3

  3. smesh smesh Public

    Salome MESH (SMESH) module to create and edit mesh in SALOME platform

    C++ 8 4

  4. MEDCoupling_tutos MEDCoupling_tutos Public

    Python tutorials illustrating some MEDCoupling applications

    Jupyter Notebook 7 1

  5. kernel kernel Public

    KERNEL module implements general services of SALOME platform

    C++ 4 1

  6. geom geom Public

    GEOM is SALOME's geometry module that implements the CAD modeling services

    C++ 4

Repositories

Showing 10 of 51 repositories
  • sat_salome Public

    SAT_SALOME implements a set of scripts used to construct SALOME for various operating systems and distributions with SAT

    SalomePlatform/sat_salome’s past year of commit activity
    Python 1 LGPL-2.1 0 0 0 Updated Dec 13, 2024
  • meshbooleanplugin Public

    boolean meshing plugin for SALOME

    SalomePlatform/meshbooleanplugin’s past year of commit activity
    Python 2 LGPL-2.1 1 2 1 Updated Dec 13, 2024
  • solverlab Public

    SOLVERLAB a library for numerical analysts focusing on PDE discretization using MATLAB-style functions, based on MEDcoupling and PETSc.

    SalomePlatform/solverlab’s past year of commit activity
    HTML 2 LGPL-2.1 0 0 0 Updated Dec 13, 2024
  • pyhello Public

    PYHELLO demonstrates an example of a creating a simple SALOME module in python

    SalomePlatform/pyhello’s past year of commit activity
    Python 0 LGPL-2.1 0 0 0 Updated Dec 13, 2024
  • hello Public

    HELLO module presents example of a simple SALOME module in C++

    SalomePlatform/hello’s past year of commit activity
    C++ 0 LGPL-2.1 0 0 0 Updated Dec 13, 2024
  • calculator Public

    CALCULATOR module implements a sample of SALOME component. It shows an example of a module that is interfaced with SALOME FIELDS.

    SalomePlatform/calculator’s past year of commit activity
    CMake 0 LGPL-2.1 0 0 0 Updated Dec 13, 2024
  • pycalculator Public

    PYCALCULATOR module implements a sample of Python-based SALOME component. It shows an example of a module that interfaces with SALOME FIELDS

    SalomePlatform/pycalculator’s past year of commit activity
    CMake 0 LGPL-2.1 0 0 0 Updated Dec 13, 2024
  • component Public

    COMPONENT is a module demonstrator for adding new functionalities to SALOME via a custom CORBA-based component engine.

    SalomePlatform/component’s past year of commit activity
    C++ 0 LGPL-2.1 0 0 0 Updated Dec 13, 2024
  • jobmanager Public

    JobManager module provides an interface to SALOME Launcher for defining and managing jobs, supporting user scripts, Python scripts, and YACS schemas across various computational resources including interactive computers and clusters.

    SalomePlatform/jobmanager’s past year of commit activity
    C++ 0 LGPL-2.1 0 0 0 Updated Dec 13, 2024
  • paravis Public

    SALOME ParaView Interface

    SalomePlatform/paravis’s past year of commit activity
    C++ 2 LGPL-2.1 1 0 0 Updated Dec 13, 2024

Most used topics

Loading…