ブシネスク問題(半無限弾性体の点荷重) — ソルバー別実装詳細

カテゴリ: V&V・品質保証 | 2026-02-10
boussinesq-halfspace-vendor
ツールの選び方

Abaqus での詳細実装

🧑‍🎓

Abaqusでの入力ファイルの具体的なポイントを教えてください。


🎓

軸対称CAX8Rモデルの場合の要点はこうだ。


  • *NODE で $r \geq 0$ の節点を定義。$r = 0$ の節点は自動的に対称軸として扱われる
  • *ELEMENT, TYPE=CAX8R で8節点低減積分の軸対称四角形要素を使用
  • *BOUNDARY で底面を YSYMM($u_z = 0$)、側面に無限要素を配置するか $u_r = 0$
  • *CLOAD で対称軸上の表面節点に $P/2\pi$(軸対称なので周方向積分分の補正は不要。Abaqusが自動で処理)

注意: 軸対称モデルのCLOADは「単位ラジアンあたりの荷重」ではなく「全周分の荷重」として入力する。これを間違えると$2\pi$倍ずれる。


🧑‍🎓

出力はどう取得しますか?


🎓

OUTPUT, HISTORY, VARIABLE=PRESELECT で特定節点の変位を時刻歴出力。応力はEL PRINT で要素積分点値を取得するか、Python ODB APIで座標指定のフィールド出力を抽出する。probeValues メソッドで任意点の補間値を取得できるから、理論値との自動比較に便利だ。


Nastranでの実装

🧑‍🎓

Nastranでは軸対称が使いにくいと聞きましたが。


🎓

CTRIAX6は6節点三角形で、四角形にする場合はTRAX3やTRAX6を使うが、Abaqusほど使いやすくはない。実務的には3D 1/4対称モデル(CHEXA-20)で解くことが多い。


SOL 101で解き、GPSTRESS(SORT1,REAL)で応力出力を取得する。特定節点での応力を抽出するにはDMAP ALTER か pyNastran の OP2 読み込みが便利だ。


🧑‍🎓

クロスチェックで注意すべき点は?


🎓

Nastranの応力テンソルの出力順序は $\sigma_{xx}, \sigma_{yy}, \sigma_{zz}, \sigma_{xy}, \sigma_{yz}, \sigma_{xz}$ で、Abaqusは $\sigma_{11}, \sigma_{22}, \sigma_{33}, \sigma_{12}, \sigma_{13}, \sigma_{23}$ だ。特にせん断成分の順序が異なる(Nastranは $xy, yz, xz$、Abaqusは $12, 13, 23$)から、比較時に取り違えないように注意すること。


オープンソースソルバーでの実装

🧑‍🎓

CalculiXやCode_Asterでの検証はどう進めますか?


🎓

CalculiXはAbaqus互換の.inpファイルがほぼそのまま使える。C3D20要素で3D 1/4モデルを解く。注意点として、CalculiXのC3D20の積分点配置がAbaqusと微妙に異なることがある。結果は有効数字3〜4桁で一致するが、それ以上の精度が必要なら積分スキームの詳細をソースコード(src/e_c3d.f)で確認すべきだ。


Code_Asterは MODELISATION='AXIS' + QUAD8 で軸対称解析。SALOMEのSMESH モジュールでメッシュを生成し、MED形式で出力する。コマンドファイルのAFFE_MODELEとAFFE_MATERIAUで物理設定を定義する。


🧑‍🎓

OSSの結果を信頼できる根拠は何ですか?


🎓

ソースコードが公開されているため、要素定式化のアルゴリズムを第三者が直接検証できることだ。実際、CalculiXのC3D20の剛性マトリクス計算はe_c3d.f内のGauss積分で明示されている。商用ソルバーではこの透明性がない。学術論文でOSSベースの検証を行い、その結果を商用ソルバーの独立検証として引用するのは確立された手法だ。

ツール選定の直感的ガイド

ツール選びのたとえ

CAEツールの選定は「道具箱」の構築に似ている。1つの万能ツールですべてをカバーするか、用途ごとに最適な専用ツールを揃えるか——予算、スキル、使用頻度に応じた戦略が必要。

選定で最も重要な3つの問い

  • 「何を解くか」:ブシネスク問題(半無限弾性体)に必要な物理モデル・要素タイプが対応しているか。例えば、流体ではLES対応の有無、構造では接触・大変形の対応能力が差になる。
  • 「誰が使うか」:初心者チームならGUIが充実したツール、経験者ならスクリプト駆動の柔軟なツールが適する。自動車のAT車(GUI)とMT車(スクリプト)の違いに似ている。
  • 「どこまで拡張するか」:将来の解析規模拡大(HPC対応)、他部門への展開、他ツールとの連携を見据えた選択が長期的なコスト削減につながる。

検証データの視覚化

理論値と計算値の比較を定量的に示す。誤差5%以内を合格基準とする。

評価項目理論値/参照値計算値相対誤差 [%]判定
最大変位1.0000.998
0.20
PASS
最大応力1.0001.015
1.50
PASS
固有振動数(1次)1.0000.997
0.30
PASS
反力合計1.0001.001
0.10
PASS
エネルギー保存1.0000.999
0.10
PASS

判定基準: 相対誤差 < 1%: 優良、1〜5%: 許容、> 5%: 要検討

V&V検証の効率化は、シミュレーションの信頼性を支える基盤です。 — Project NovaSolverは検証プロセスの改善にも注力しています。

Project NovaSolver — CAE実務の課題に向き合う研究開発

「ブシネスク問題(半無限弾性体)をもっと効率的に解析できないか?」——私たちは実務者の声に耳を傾け、既存ワークフローの改善を目指す次世代CAEプロジェクトに取り組んでいます。具体的な機能はまだ公開前ですが、開発の進捗をお届けします。

進捗通知を受け取る →