Code_Aster/Salome-Meca — EDF発の産業級オープンソース構造解析ソルバー徹底解説
Code_Asterとは何か
Code_AsterってEDFが開発してるんですか? 電力会社がFEMソルバーを作ってるってちょっと意外なんですが。
フランス電力公社(EDF: Electricite de France)は世界最大級の原子力発電事業者だ。原子力プラントの構造健全性を評価するには、極めて高度な構造解析が必要になる。圧力容器の疲労寿命、配管の熱応力、地震時の応答 —— これらをすべて自前で解析するために、30年以上かけてCode_Asterを開発してきた。
名前の "Aster" は "Analyses des Structures et Thermomecanique pour des Etudes et des Recherches"(構造・熱機械解析のための研究ツール)の略だ。GPLv2ライセンスで完全無償公開されている。
原子力プラントの安全性を担保するソルバーが無料で使えるって、すごいことですよね。
そう。しかもこれは「お試し版」じゃない。EDF自身が実際の原発の安全評価に使っているプロダクションコードそのものだ。フランスの原子力安全局(ASN)への報告書にCode_Asterの解析結果が使われている。この「実績に裏打ちされた信頼性」が最大の差別化ポイントだ。
EDFと30年の開発史
30年って、具体的にはどういう歴史があるんですか?
ざっくり年表にするとこうだ:
- 1989年:EDF R&D部門でCode_Asterの開発開始。当初は社内専用ツール
- 2001年:GPLライセンスでオープンソース化。世界中の研究者・エンジニアがアクセス可能に
- 2007年頃:Salome-Mecaとして、前後処理環境(Salomeプラットフォーム)と統合されたパッケージの配布開始
- 2010年代:並列計算対応の強化、Python APIの整備
- 2020年代:コミュニティ版とEDF社内版の同期維持、継続的な機能拡張
現在もEDFのR&D部門に数十名の専任開発者がいる。商用ソルバーのAbaqusやANSYSと比較しても、開発リソースの規模は引けを取らない。
非線形解析の実力
非線形解析が強いって聞きますが、具体的にどんな非線形が得意なんですか?
Code_Asterが特に強い非線形分野を挙げると:
- 材料非線形:弾塑性(等方硬化・移動硬化)、粘塑性、損傷力学(Lemaitreモデル)、クリープ(Norton則、時間硬化則)
- 幾何学的非線形:大変形・大回転、座屈後挙動の追跡(弧長法対応)
- 接触非線形:摩擦あり接触(Coulombモデル)、ペナルティ法・ラグランジュ乗数法の両方をサポート
- 破壊力学:J積分、応力拡大係数 \(K_I, K_{II}, K_{III}\) の計算、X-FEM(拡張有限要素法)によるき裂進展解析
例えば原子力圧力容器のノズル部にき裂が検出された場合、Code_Asterで熱過渡荷重下のJ積分を計算し、破壊靱性値 \(K_{IC}\) と比較して健全性を評価する——これがEDFの実務フローだ。
X-FEMまで入っているんですか! それは商用ソルバーでも限られた機能ですよね。
そう。Code_AsterのX-FEM実装は、き裂をメッシュに依存せずにレベルセット関数で表現する。メッシュの再生成なしにき裂を進展させられるから、疲労き裂成長の解析に非常に有用だ。
疲労・クリープ・地震応答
原子力プラントだと疲労解析は必須ですよね?
原子力機器は「設計寿命40〜60年」の間に、起動停止・温度変動・圧力変動を繰り返す。この熱疲労(thermal fatigue)の評価がCode_Asterの最重要ユースケースの一つだ。
具体的な解析フローは:
- 過渡熱解析で温度履歴 \(T(x, t)\) を計算
- 熱応力解析で応力履歴 \(\sigma(x, t)\) を算出
- レインフロー法で応力サイクルを抽出
- S-N曲線またはManson-Coffin式で疲労損傷を評価:$$D = \sum_i \frac{n_i}{N_{f,i}}$$
Code_Asterはこの一連の解析をスクリプトで自動化できる。地震応答解析もモーダル解析、応答スペクトル法、直接時刻歴解析のすべてに対応している。フランスの原発は地震リスクも考慮する必要があるから、この機能は不可欠だ。
Salome-Meca統合環境
Code_Asterだけだと使いにくいんですか? GUIはないんでしょうか。
Code_Aster単体はコマンドファイル(.comm)とPythonスクリプトで制御するCUIベースのソルバーだ。でもSalome-Mecaという統合パッケージを使えば、GUIで一通りの作業ができる:
- Salome(プラットフォーム):CAD操作(GEOM)、メッシュ生成(SMESH)、結果可視化(ParaViS/ParaView)
- AsterStudy(ウィザード):Code_Asterの解析設定をGUIで構築。コマンドファイルを自動生成
- Code_Aster(ソルバー):実際の計算エンジン
Windows版のSalome-Meca配布もあるが、Linux環境の方が安定している。Ubuntuならapt-getで簡単にインストールできるよ。
つまりSalome-Mecaを入れれば、CADからメッシュ生成、解析、結果表示まで全部無料で揃うってことですね!
そのとおり。「プリプロセッサ + ソルバー + ポストプロセッサ」がすべて無償。これは商用のAbaqus/CAEやANSYS Workbenchに相当する環境がゼロコストで手に入るということだ。ただし、Salomeの操作性は商用ツールほど洗練されていないので、学習コストはそれなりにかかる。
商用ソルバーとの比較と実務適用
ぶっちゃけ、AbaqusやANSYSと比べてどうなんですか?
正直に比較するとこうだ:
- Code_Asterの優位点:ライセンス費ゼロ(GPLv2)、疲労・クリープの専門機能が充実、ソースコード完全公開で検証可能、原子力規制で実績あり
- 商用ソルバーの優位点:GUIの使いやすさ、テクニカルサポート体制、陽解法ソルバー(Abaqus/Explicit)、豊富なユーザー材料モデル(UMAT/VUMAT)、ドキュメントが英語で充実
- Code_Asterの弱点:ドキュメントがフランス語中心(英語翻訳は進行中だが不完全)、コミュニティが欧州に偏っている、陽解法非対応
「原子力・エネルギー分野の非線形静解析」ならCode_Asterは商用並み。「衝突・落下の動的陽解法」や「大規模CFD連成」は商用ソルバーに軍配が上がる。CalculiXやElmer FEMと合わせて、オープンソースFEMのエコシステムを理解しておくと、コスト最適な解析環境を構築できるよ。
フランス語がネックなんですね…。でも商用ライセンスが年間数百万円と考えると、学習コストを投資しても十分ペイしそうです。
そのとおり。特に中小企業や大学の研究室にとっては、「商用ソルバー並みの機能がGPLで無償」というのは破格の価値だ。まずはSalome-Mecaをインストールして、公式のValidation Test Cases(V&Vテスト)を追試するところから始めるといい。3,000以上の検証テストが公開されているから、ソルバーの信頼性を自分の目で確認できるよ。
CAE技術は日々進化しています。 — Project NovaSolverは最新の研究成果を実務に橋渡しすることを目指しています。
CAEの未来を、実務者と共に考える
Project NovaSolverは、Code_Aster/Salome-Mecaにおける実務課題の本質に向き合い、エンジニアリングの現場を支える道具づくりを目指す研究開発プロジェクトです。
プロジェクトの最新情報を見る →関連トピック
なった
詳しく
報告