SALOME Mesh Module

Category: 解析 | Integrated 2026-04-06
CAE visualization for salome meshing theory - technical simulation diagram
SALOME Meshモジュール

Theory and Physics

Overview

🧑‍🎓

Teacher! Today's topic is about the SALOME Mesh module, right? What is it like?


🎓

The Mesh module of the SALOME platform integrates mesh engines such as NETGEN, GMSH, and MeshGems. Mesh generation is possible via both GUI operations and Python scripts. Its feature is local control via sub-meshes.


🧑‍🎓

Wait, wait, you said 'platform', so does that mean it can be used in cases like this too?


Governing Equations


🎓

Expressing this with an equation, it becomes like this.


$$h_{local} = h_{base} \cdot f(\kappa, d)$$

🧑‍🎓

Hmm, just the equation doesn't really click for me... What does it represent?


🎓

Mesh quality metric:



$$Q = \frac{V_{elem}}{V_{equilateral}} \in [0, 1]$$
🧑‍🎓

Now I understand what my senior meant when they said, "At least do the mesh quality metrics properly."


Theoretical Foundation

🧑‍🎓

I've heard of "theoretical foundation," but I might not have properly understood it...


🎓

The numerical solution method of the SALOME Mesh module is based on the Finite Volume Method (FVM) or the Finite Element Method (FEM). Being open-source, its greatest advantage is the ability to check and modify algorithm details at the source code level. Discretization schemes and convergence judgment logic, which are black boxes in commercial solvers, can be directly verified, making it particularly suitable for academic research and method development. Continuous improvement and bug fixes by the community guarantee its quality.


🧑‍🎓

After hearing this, I finally understand why the module's numerical solution method is important!


License and Terms of Use

🧑‍🎓

Next is "License and Terms of Use"! What is this about?


🎓

Depending on the type of open-source license (GPL, LGPL, Apache, BSD, etc.), obligations for publishing modified code and restrictions on commercial use differ. It is recommended to check the license conditions before using it in a project and to consult with the company's legal department in advance. Also consider the handling of derivative works and the possibility of dual licensing.


🧑‍🎓

Wow, the talk about open-source licenses is super interesting! Tell me more.


Theoretical Background of Numerical Solution Methods

🧑‍🎓

Next is "Theoretical Background of Numerical Solution Methods"! What is this about?


🎓

Explains the theoretical foundation of numerical solution methods implemented in open-source CAE tools.



Variational Principle of the Finite Element Method (FEM)

🧑‍🎓

Please teach me about the "Finite Element Method"!


🎓

The principle of minimum potential energy, which is the basis of structural analysis:



$$ \Pi(\mathbf{u}) = \frac{1}{2} \int_{\Omega} \boldsymbol{\sigma} : \boldsymbol{\varepsilon} \, d\Omega - \int_{\Omega} \mathbf{f} \cdot \mathbf{u} \, d\Omega - \int_{\Gamma_t} \mathbf{t} \cdot \mathbf{u} \, d\Gamma $$


🎓

The displacement field $\mathbf{u}$ that makes $\Pi$ stationary is the equilibrium solution. CalculiX and Code_Aster implement the Galerkin method based on this variational principle.




Conservation Law of the Finite Volume Method (FVM)

🧑‍🎓

Please teach me about the "Finite Volume Method"!


🎓

The FVM adopted by OpenFOAM is based on the integral conservation law for a control volume:



$$ \frac{\partial}{\partial t} \int_{V} \rho \phi \, dV + \oint_{S} \rho \phi \mathbf{u} \cdot d\mathbf{S} = \oint_{S} \Gamma \nabla \phi \cdot d\mathbf{S} + \int_{V} S_\phi \, dV $$


🎓

Discrete equations are obtained by applying this integral form to each control volume and numerically evaluating the fluxes on the faces.



License and Quality Assurance

🧑‍🎓

Please teach me about "License and Quality Assurance"!


🎓

Open-source CAE allows third-party verification of algorithms because the source code is public. On the other hand, since there is no vendor support like with commercial tools, information sharing within user communities and forums is important.


🧑‍🎓

Wow, the talk about open-source is super interesting! Tell me more.


Application Conditions and Precautions

🧑‍🎓

I've heard of "Application Conditions and Precautions," but I might not have properly understood it...


🎓
  • Results from OSS tools should always be verified with known benchmark problems.
  • Be aware of incompatibilities between versions (especially differences between forks of OpenFOAM).
  • It is recommended to confirm the accuracy of OSS by comparing results with commercial tools.
  • When documentation is insufficient, direct reference to the source code may be necessary.

🧑‍🎓

Wait, wait, you said 'results from tools,' so does that mean it can be used in cases like this too?


Dimensionless Parameters and Dominant Scales

🧑‍🎓

I've heard of "Dimensionless Parameters and Dominant Scales," but I might not have properly understood it...


🎓

Understanding the dimensionless parameters governing the physical phenomenon being analyzed is the foundation for appropriate model selection and parameter setting.


🎓
  • Péclet number Pe: Relative importance of convection and diffusion. For Pe >> 1, convection dominates (stabilization methods are needed).
  • Reynolds number Re: Ratio of inertial forces to viscous forces. A fundamental parameter for fluid problems.
  • Biot number Bi: Ratio of internal conduction to surface convection. For Bi < 0.1, the lumped capacitance method can be applied.
  • Courant number CFL: Indicator of numerical stability. For explicit methods, CFL ≤ 1 is required.

🧑‍🎓

Ah, I see! So that's how the mechanism of the physical phenomenon being analyzed works.



Verification by Dimensional Analysis

🧑‍🎓

Please teach me about "Verification by Dimensional Analysis"!


🎓

For order-of-magnitude estimation of analysis results, dimensional analysis based on Buckingham's Π theorem is effective. Using characteristic length $L$, characteristic velocity $U$, and characteristic time $T = L/U$, estimate the order of each physical quantity in advance to confirm the validity of the analysis results.



Classification and Mathematical Characteristics of Boundary Conditions

🧑‍🎓

I've heard that if you get the boundary conditions wrong, everything fails...


TypeMathematical ExpressionPhysical MeaningExample
Dirichlet condition$u = u_0$ on $\Gamma_D$Specification of variable valueFixed wall, specified temperature
Neumann condition$\partial u/\partial n = g$ on $\Gamma_N$Specification of gradient (flux)Heat flux, force
Robin condition$\alpha u + \beta \partial u/\partial n = h$Linear combination of variable and gradientConvective heat transfer
Periodic boundary condition$u(x) = u(x+L)$Spatial periodicityUnit cell analysis
🎓

Choosing appropriate boundary conditions is directly linked to the uniqueness and physical validity of the solution. Insufficient boundary conditions lead to an ill-posed problem, while excessive ones cause contradictions.



🧑‍🎓

I've grasped the overall picture of the SALOME Mesh module! I'll try to be mindful of it in my practical work starting tomorrow.


🎓

Yeah, you're doing great! Actually moving your hands and trying things is the best way to learn. If you don't understand something, feel free to ask anytime.


Coffee Break Yomoyama Talk

"Jacobian" of Mesh Quality—The Theoretical Root Lies Here

At the root of SALOME Mesh's mesh quality evaluation lies the concept of the "Jacobian." It's an indicator of how distorted the mapping is when quadrilateral or hexahedral elements are mapped to squares or cubes. If the Jacobian becomes negative, FEM calculations diverge immediately, and if it's extremely small, accuracy plummets. The reason SALOME's quality check function lists "Aspect Ratio," "Skewness," and "Warping" is to evaluate this mapping distortion from multiple angles. Knowing the theory allows you to intuitively understand "where to fix" when a warning appears.

Physical Meaning of Each Term
  • Time variation term of conserved quantity: Represents the rate of change over time of the physical quantity in question. Becomes zero for steady-state problems. 【Image】When filling a bathtub with hot water, the water level rises over time—this "rate of change per time" is the time variation term. The state where the valve is closed and the water level is constant is "steady," and the time variation term is zero.
  • Flux term (flow term): Describes the spatial transport/diffusion of a physical quantity. Broadly classified into convection and diffusion. 【Image】Convection is when something is carried by flow, like "a river's current carrying a boat." Diffusion is when something moves due to concentration differences, like "ink naturally spreading in still water." The competition between these two transport mechanisms governs many physical phenomena.
  • Source term (generation/annihilation term): Represents the local generation or annihilation of a physical quantity due to external forces/reactions. 【Image】When a heater is turned on in a room, thermal energy is "generated" at that location. When fuel is consumed in a chemical reaction, mass is "annihilated." A term representing physical quantities injected into the system from the outside.
Assumptions and Applicability Limits
  • The continuum assumption holds for the spatial scale.
  • The constitutive laws of materials/fluids (stress-strain relationship, Newtonian fluid law, etc.) are within the applicable range.
  • Boundary conditions are physically valid and mathematically well-defined.
Dimensional Analysis and Unit Systems
VariableSI UnitNotes / Conversion Memo
Characteristic length $L$mMust match the unit system of the CAD model.
Characteristic time $t$sTime step for transient analysis should consider CFL condition and physical time constants.

Numerical Solution Methods and Implementation

Details of Numerical Methods

🧑‍🎓

Specifically, what algorithm is used to solve the SALOME Mesh module?


🎓

The numerical

この記事の評価
ご回答ありがとうございます!
参考に
なった
もっと
詳しく
誤りを
報告
参考になった
0
もっと詳しく
0
誤りを報告
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — サイトマップ