Salome9 the Open Source Integration Platform for Numerical Simulation Salome9 Platform
Total Page:16
File Type:pdf, Size:1020Kb
salome-platform.org SALOME9 THE OPEN SOURCE INTEGRATION PLATFORM FOR NUMERICAL SIMULATION SALOME9 PLATFORM The SALOME platform is an open source software framework for the integration of numerical solvers in various scientific domains. CEA and EDF are using SALOME to perform a wide range of simulations, which are typically related to industrial equipment in power plants (nuclear power plants, wind turbines, dams…). Some primary concerns are the design of new-generation reactor types, nuclear fuel management and transport, material ageing for the life-cycle management of equipment, and the reliability and safety of the nuclear facilities. To address these challenges, SALOME is integrating a CAD/CAE modeling tool, industrial mesh generators, and advanced 3D visualization features. KEY FEatuRES MODEL OF SERVICE AND SUPPORT In order to accurately simulate complex DEVELOPMENT OPEN CASCADE provides a whole industrial systems, scientists and engi- The SALOME platform is actively deve- range of services around SALOME for neers need to integrate domain specific loped by CEA and EDF, two key players professional end-users, such as technical solvers regarding material science, solid in the French energy industry, and with support and specific training. mechanics, structural dynamics, fluid the support of the Capgemini subsidiary The “à-la-carte” support program is par- physics, thermohydraulics, nuclear phy- OPEN CASCADE, one of the leaders ticularly suited for universities and aca- sics, radiations or electromagnetism. The in software development for scienti- demic organizations, as well as industrial SALOME platform provides one single fic computing. This 15 years old par- companies: Figure 1: Screenshots of the public web site of SALOME simulation environment for all these tnership provides the SALOME project Helpdesk and technical support for (www.salome-plateform.org) fields. with a very committed and dedicated expert needs concerning a one-shot The main features of SALOME are: team specialized in scientific computing. technical issue, delivered by mail or by phone within a guaranteed time Design of the geometric re- Moreover, the SALOME platform stron- frame. presentation for physical systems gly relies on the integration of cutting Expert consulting delivered on the (CAD modeling) and its associated edge third party software programs: end-user premises by one of the SA- discretized model (meshing functions the commercial advanced and robust LOME experts. for finite elements or finite volumes meshing programs MeshGems-CAD- Bug corrections and improvements solvers). Surf and MeshGems-Tetra (by DISTENE for specific needs or complex problem Ability to integrate domain S.A.S.) and ParaView including the VTK solving. specific solvers into normalized 3D visualisation toolkit (by Kitware Inc.). Creation of geometries and meshes software components with standard DOWNLOAD THE (geometric modeling, meshing, data interfaces to facilitate the coupling of SALOME PLatFORM input) for the execution of numerical different physical domains. The SALOME platform is available under simulation studies. Supervision of computation LGPL licence and can be downloaded SALOME training allows most of fun- workflows defined as graphs of from the web site http://www.salome- damental and advanced functionali- distributed software components, platform.org for several LINUX distribu- ties of the platform to be mastered. including CAD modeling, domain tions and Windows. The site provides For more details, consult: specific solvers and data processing tutorials, a forum section and gives http://www.salome-platform.org/ components. access to the user documentation and service-and-support Analysis of simulation output the source code. in particular using visualizations of physical fields resulting from compu- tation workflows in 3D views or in plot charts. DEVELOPMENT Fact SHEET In this context, one of the key points Project kick-off: 2001 of the platform is the usage of stan- Development team: 20 engineers dardized data models to describe phy- Licence: LGPL sical concepts for numerical analysis, Distribution: Most Linux distributions and Windows operating systems and to ensure interoperability between Bug tracking: 500 fixes and improvements per year software components. For instance, the Verification & Validation: automated test procedure with 6000 tests MED data model is used for meshes and Users: 400 users at EDF and CEA, 144000 downloads in 2018 fields descriptions. 2 DEVELOPING DOMAIN SPECIFIC applications The SALOME platform allows the integration of specific solvers and graphical user interfaces to create engineering- specific simulation applications. For example, Salome_Meca provides a simulation environment for solid and structure mechanics, based on the code_aster solver. At EDF, this application is used to study ageing equipments, reliability and safety issues of nuclear vessels, turbine vibrations and much more. Analysis of the rotor of a power generator (EDF/R&D) The SALOME-HYDRO platform is an example of application dedicated to free-surface hydraulic analysis. The screenshot (see Figure 2) illustrates modeling of a river from bathyme- tric data using the platform: Figure 2: River model from bathymetric data using SALOME-HYDRO (EDF/R&D) Another example (see Figure 3) is a SALOME based application named ALAMOS, which is dedicated to the modeling of nuclear reactor for thermo-nuclear analysis. In this context, SALOME is distribu- ted with the same quality assurance as any industrial process, including Verification & Validation. The deve- lopment team provides top-level services and support to build dedi- cated applications. Figure 3: Illustration of the ALAMOS application dedicated to the modeling of nuclear reactors (CEA/DEN) 3 MODELLING PHYSICAL SYSTEMS SALOME provides several modules to create complex geometrical models. These include high level meshing functionalities to prepare numerical models that fit the solver requirements. GEOMETRIC MESHING MODELING THE GEOMETRY Shaper is the new CAD modeler of The meshing module known as SMESH SALOME (available in SALOME 9.3). provides a wide range of algorithms SHAPER is a parametric and variatio- particularly suited for finite-element and nal CAD modeler. It offers improved finite-volume methods. A mesh can be ergonomics that are best suited for the divided into groups to segregate dif- drawing from the graphical interface. ferent regions of the geometry. It allows The variational aspect allows the user to differentiation between mesh properties draw interactively a sketch with dimen- or even between mesh types (hexahe- sions and constraints, just what he sees dral or tetrahedral). Group naming pro- on a technical drawing. The parametric vides the identification of local bounda- aspect ensures that the final shapes are ries and initial conditions, and facilitates automatically updated when a parame- the mesh visualization or other post-pro- ter of a CAD feature is modified. It also cessing operations (see Figure 4). allows simple assembly of 3D parts. Mesh module SHAPER has been developed specifically A complete toolbox enables the user for simulation CAD models: to check the mesh quality and to per- shape design is dedicated to the crea- form local modification or adjustment. tion of conformal meshes; Transformation operations can be used definition of groups of shapes is avai- to produce complex meshes or com- lable and automatic update of groups pounds. is done if the geometry is modified; The meshing process can be entirely connection of multi-dimensional geo- Figure 4: Examples of industrials geometries (EDF/R&D) handled by Python scripting to ensure metries can be done; full reproducibility and parameterization non manifold geometries are feasible, of the simulation workflow. like for example an edge shared by more than two faces; geometries may be designed using the Text User Interface (TUI) through Python scripts. Figure 5: Example of industrial geometry from the sketch to the mesh 4 Catalog of meshing algorithms Hybrid meshes The SALOME platform integrates both SALOME provides a specific mesh algo- open-source meshing tools such as rithm to create hydrid meshes (see Figure NETGEN (https://sourceforge.net/pro- 6), mixing tetrahedra and hexaedra. This jects/netgen-mesher) and GMSH (http:// tool is based on the MeshGems-Hybrid gmsh.info), and commercial ones such component (from DISTENE S.A.S.). as MeshGems-CADSurf and Mesh- MeshGems-Hybrid generalizes the Gems-Tetra edited by DISTENE S.A.S automatic conformal volume filling (www.distene.fr). for all closed tri-quad surfaces given These powerful meshing tools are based as an input, by mixing together the on different algorithms and proper- methods of MeshGems-Tetra and Mes- ties (local size, growth rate, enforced hGems-Hexa in addition to an extrusion vertices…) that can be adjusted to get method. In addition, as a subset of the the best mesh quality for each specific whole set of MeshGems-Hybrid capabi- numerical simulation. lities, boundary layers can be generated automatically (www.meshgems.com/ These different meshing algorithms can volume-meshing-meshgems-hybrid. be combined in SALOME. For example, html). the 2D trans-patch meshing algorithm from GMSH can be used for the boun- Optimization and refinement dary surface mesh together with the 3D SMESH is completed with the MeshGems-Hybrid algorithm for the HOMARD® module that performs internal volume (see Figure 6). local mesh adaptations required by numerical codes to meet accuracy and Hexahedral