MSC Software — CAE用語解説
MSC Software
先生、MSC Softwareってどんな会社ですか?
理論と物理 — 基本概念、支配方程式
MSC Softwareの理論的基盤
MSC Nastranのマニュアルでよく出てくる「線形静解析」と「非線形静解析」の根本的な違いは何ですか? 単に変形が大きいか小さいかの違いですか?
変形の大小は一つの要因ですが、本質は支配方程式の性質です。線形静解析は、剛性マトリックス[K]が一定で、荷重{F}と変位{u}の関係が
非線形には「材料非線形」「幾何学非線形」「接触非線形」と種類がありますが、MSC Nastranでこれらを同時に考慮する場合、計算コストはどうなりますか? 単純に足し算では増えないですよね?
良い着眼点です。計算コストは組み合わせによって乗算的に、場合によっては指数関数的に増加します。例えば、弾塑性(材料非線形)と大変形(幾何学非線形)を組み合わせたシンプルなベンチマークで、線形解析の1分に対し、単独なら材料非線形で約10分、幾何学非線形で約15分ですが、両方を組み合わせると収束性が悪化し、50分以上かかることも珍しくありません。接触を加えると、反復ごとの接触状態判定が加わり、さらにコストが跳ね上がります。
「固有値座屈解析」と「非線形座屈解析」の使い分けは? 教科書には線形座屈は初期不整を考慮できないと書いてありますが、実務ではどう判断するのですか?
実務では、まず線形座屈(SOL 105)でクリティカルな荷重係数と座屈モード形状を素早く把握します。航空機業界では、機体の骨組み(ストリンガー)の設計初期に多用します。得られた座屈モード形状を初期不整としてモデルに与え(通常、最大変位を板厚の5〜10%、例えば1mm板なら0.05〜0.1mm)、非線形静解析(SOL 400)で追跡するのが標準的なワークフローです。線形座屈荷重が非線形解析結果の80%以上であれば、線形解析を信頼性の高い指標として使えますが、50%を切るようなら、設計を見直すサインです。
数値解法と実装 — FEM/CFD離散化、ソルバー設定
Nastranのソルバーと離散化
MSC Nastranには「SOL 101」「SOL 400」「SOL 700」などたくさんのソリューションシーケンスがありますが、これらは内部的にまったく別のプログラムが動いているんですか?
コアとなる数値ライブラリ(線形ソルバー、要素ライブラリ)は共通部分が多いですが、制御アルゴリズムは大きく異なります。SOL 101(線形静解析)は直接法ソルバー(スパースソルバー)がデフォルトです。SOL 400(非線形静/動解析)は、Newton-Raphson法を基にした反復ソルバーで、収束判定条件(力の残差や変位増分)をユーザーが設定できます。SOL 700(陽解法動解析)は、中心差分法を用いた時間積分スキームで、要素ごとの安定な時間ステップ
要素の「積分点」の数を「完全積分」と「低減積分」で変えられますが、低減積分を使うと計算は速くなる代わりに「アワーグラスモード」が出ると聞きました。実務ではこれをどうコントロールしているんですか?
その通りです。例えば、MSC Nastranの2次ソリッド要素(CHEXA, CPENTA)では、完全積分は3x3x3=27点、低減積分は2x2x2=8点です。低減積分は計算コストを約1/3に削減できますが、アワーグラスモード(ゼロエネルギー変形モード)が発生します。実務では、「アワーグラス制御」または「砂時計制御」と呼ばれる手法で対処します。具体的には、MSC Nastranでは`PARAM, HGRAD` を設定するか、要素ごとに人工的な剛性(安定化剛性)を付加するアルゴリズム(B-bar法の一種)を内部的に適用します。ただし、大きなせん断変形を伴う問題では、完全積分を選択するのが無難です。
接触解析で「サーフェスサーフェス接触」と「ノードサーフェス接触」がありますが、MSC MarcやNastranではどちらをデフォルト推奨するのですか? また、ペナルティ法とラグランジュ乗数法の使い分けは?
現代では「サーフェスサーフェス接触」がほぼ標準です。接触力の計算が滑らかで、特に曲面部品の接触には必須です。MSC Softwareのソルバーでは、Marcが早くからサーフェスサーフェスを採用し、Nastran(SOL 400/700)も後追いで実装しました。ペナルティ法とラグランジュ乗数法はトレードオフです。ペナルティ法は数値的に安定で計算が速い(剛性マトリックスが正定値)ですが、接触面にわずかな貫通(通常、要素サイズの1%以下を許容)が生じます。ラグランジュ乗数法は貫通を厳密に防ぎますが、追加の自由度が増え、ソルバーの設定(例えば、非対称ソルバーの使用)が必要になることがあります。実務では、金属成形シミュレーションではペナルティ法、精密なギアかみ合わせ解析ではラグランジュ乗数法を選ぶ傾向があります。
実践ガイド — ワークフロー、チェックリスト
信頼性のある解析の進め方
新しい部品の強度解析を始める時、まず何から手を付けるべきですか? いきなり3Dの詳細モデルを作るのは違う気がします。
その感覚は正しい。まずは「トポロジー最適化」か「簡易梁・板モデル」から始めます。例えば、MSC ApexやNastranのトポロジー最適化(SOL 200)を使い、設計空間と荷重条件を与えて大まかな力の流れを可視化します。その後、その結果を参考に一次元梁要素(CBEAM)や二次元板要素(CQUAD4)で簡易モデルを作成し、断面力(軸力、曲げモーメント、せん断力)を把握します。この段階で、危険断面や不必要な材料がどこかを見極めます。これを行わずに詳細モデルを作ると、メッシュを切る時間の大半を無駄にする可能性があります。
メッシュサイズを決める「収束解析」は必ずやるべきですか? 毎回やっている時間的余裕がありません。
常にフルで行う必要はありませんが、新しいタイプの構造や複雑な応力集中部では必須です。実務的な効率的な方法は、「局所的なサブモデリング」です。まず全体を粗いメッシュ(例えば要素サイズ10mm)で解析し、高応力が発生する領域を特定します。その領域だけを切り出し、メッシュを細かく(5mm, 2.5mm, 1.25mm...)して解析し、最大応力値の変化が5%以内に収まるメッシュサイズを採用します。この結果を「メッシュ規約」として文書化し、類似部品には同じメッシュサイズを適用すれば、毎回の検証コストを削減できます。
解析結果を設計レビューで提示する時、最低限示すべき「結果のサマリー」には何を含めるべきですか?
少なくとも以下を含めるべきです:
ソフトウェア比較 — Ansys/Abaqus/COMSOL等
MSC Softwareの立ち位置
構造解析でMSC NastranとAbaqus/Ansys Mechanicalはどちらも使われていますが、業界によって使い分けられているのでしょうか?
はい、歴史的な経緯とソルバーの特性で棲み分けがあります。MSC Nastranは、航空宇宙(ボーイング、エアバス)、自動車(特に車体剛性、NVH)、重工業で強いです。その理由は、信頼性が極めて高く、大規模モデル(1000万自由度以上)の線形解析に強く、業界標準の出力フォーマットを持っているからです。一方、Abaqusは非線形解析(特に材料・接触)の柔軟性と収束性で評価が高く、自動車のゴム部品やタイヤ、成形加工でよく使われます。Ansys Mechanicalは多物理場連成(構造-流体-電磁気)とユーザーフレンドリーなワークフローで、家電から半導体装置まで幅広い業界で採用されています。
MSC Softwareには「Nastran」「Marc」「Adams」「Dytran」など多くのソルバーがありますが、これらを統合する「MSC Apex」の位置づけは? 他のCAE前処理ツール(Ansys Workbench、Simulia 3DEXPERIENCE)と比べてどうですか?
MSC Apexは「モデル組立・メッシュ生成・解析実行・結果評価」を単一環境で行う「コンセプト・トゥ・リザルト」プラットフォームです。最大の特徴は、その「ダイレクトモデリング」と「アダプティブメッシング」にあります。ジオメトリを修正するとメッシュが自動的に更新され、再メッシュが不要です。Ansys Workbenchは「プロジェクト」ベースで多様な物理場をパイプライン的に接続するのに強く、3DEXPERIENCEはPLM/PDMとの統合が深いです。Apexは、特に複雑なアセンブリの構造モデリング(航空機のリベット接合部の詳細モデリングなど)と、迅速な設計検討サイクルを求める現場で評価されています。ただし、高度な非線形や多物理場設定では、まだ各専用ソルバーの独自入力ファイルを直接編集する必要がある場合もあります。
「Adams」のような多体動力学ソフトと「Nastran」のようなFEMソフトを連携させる「連成解析」とは、具体的にどのようなデータをやり取りするんですか?
代表的なのは「柔軟体連成」です。手順はこうです:
トラブルシューティング — よくあるエラーと対策
Nastran解析のエラー対処
非線形解析(SOL 400)で「*** SYSTEM FATAL MESSAGE 4276 (NREFNC) MAXIMUM NUMBER OF BISECTIONS REACHED」というエラーが出て計算が止まります。これは何が原因ですか?
これは「収束失敗」の典型的なエラーです。Newton-Raphson反復で収束しないため、荷重増分を自動的に半分にする「ビセクション」を繰り返しましたが、規定回数(デフォルトで5回や10回)に達しても収束しなかったことを意味します。原因は主に3つ:
固有値解析(SOL 103)で「*** USER FATAL MESSAGE 3123 (SSG3A) STURM CHECK FAILED」が出ます。スタームチェックとは何で、なぜ失敗するんですか?
スタームチェックは、要求した固有値の数(例えば、最低周波数から10モード)が正しく抽出されたかを数値的に検証する手法です。これが失敗する主な原因は「剛性マトリックスの特異性」、つまり「剛体モードの混入」です。具体的には、
大規模モデルを並列計算(並列Nastran)で実行したら、メモリ不足(OUT OF MEMORY)で落ちました。スカラー実行では動いたのに、なぜ並列化するとメモリが足りなくなるんですか?
並列計算では、領域分割法(Domain Decomposition)が使われます。この時、各プロセスが担当するサブドメインの他に、隣接サブドメインとのインターフェース領域の情報も保持する必要があります。このため、単純に「総メモリ ÷ プロセス数」よりも多くのメモリを消費します。特に、プロセス数が多すぎて各サブドメインが極端に小さくなると、インターフェース領域の割合が相対的に大きくなり、非効率的になります。対策は:
関連トピック
なった
詳しく
報告