材料プロパティの定義不足

カテゴリ: エラー解決DB | 2026-02-01
CAE visualization for missing material properties - technical simulation diagram

概要

🧑‍🎓

先生! 今日は材料プロパティの定義不足の話なんですよね? どんなものなんですか?


理論と物理

材料モデルと支配方程式

🧑‍🎓

教授、「材料プロパティの定義不足」というエラーが出たのですが、そもそもCAEソフトは材料の何を計算に使っているんですか? ヤング率とポアソン比だけではダメなんですか?

🎓

良い質問だ。線形弾性解析なら、それで十分な場合もある。しかし、多くの実務解析は非線形だ。例えば、降伏後の挙動を表すには、降伏応力と硬化則が必要になる。Abaqusの材料ライブラリでは、S355鋼の弾性域はヤング率210 GPa、ポアソン比0.3だが、塑性域を定義するには少なくとも降伏応力355 MPaと、例えば線形硬化係数(接線係数)を1-2 GPa程度与える必要がある。

🧑‍🎓

硬化則って具体的にどういう式で表されるんですか? 教科書には「べき乗硬化」と書いてありました。

🎓

その通り。最も一般的なのはSwift則やVoce則だ。Swift則は

$$ \sigma_y = K(\epsilon_0 + \epsilon_p)^n $$
で表される。ここで、
$$ \sigma_y $$
は流動応力、
$$ K $$
は強度係数、
$$ \epsilon_0 $$
は初期ひずみ、
$$ \epsilon_p $$
は塑性ひずみ、
$$ n $$
は加工硬化指数だ。例えば自動車用鋼板のDP980では、
$$ K=1500 \, \text{MPa} $$
,
$$ n=0.15 $$
といった値になる。これらのパラメータを定義しないと、ソフトは塑性変形を正しく計算できない。

🧑‍🎓

疲労解析をしたい場合、材料プロパティはさらに増えるんですよね?

🎓

その通りだ。疲労寿命予測には、S-N曲線(応力-繰返し数曲線)またはひずみ-寿命曲線(ε-N曲線)が必要になる。例えば、Ansys nCode DesignLifeでは、材料データベースに基づいてS-N曲線を定義する。JIS規格の機械構造用鋼SCM440の回転曲げ疲労試験データでは、応力振幅300MPaで寿命が約10^6回といったデータポイントを複数入力する。これが無いと、疲労解析ソルバーは起動すらしない。

数値解法と実装

ソルバーが要求する入力

🧑‍🎓

非線形解析を実行したら、「材料モデル1は降伏基準を定義していません」というエラーで止まりました。ソルバーはどうやって材料定義が不足していると判断しているんですか?

🎓

ソルバーは、選択した「材料モデル」に必要なパラメータのチェックリストを持っている。例えば、Abaqus/Standardで「Plasticity」を選択した場合、そのサブオプションが「Mises降伏条件」なら、必ず降伏応力と塑性ひずみのテーブルデータを要求する。入力ファイル(.inp)を事前にスキャンし、*PLASTICキーワードの後にデータ行が存在するか、その行数が正しいかをチェックする。データが無い、または1行しかない(降伏応力だけ)場合は、このエラーを吐く。

🧑‍🎓

「密度が定義されていません」というエラーも見ます。静解析なのに、なぜ密度が必要なんですか?

🎓

これには二つの理由がある。第一に、たとえ静解析でも、自重(重力荷重)を考慮する場合、体積力は密度に比例する。密度が未定義だと、自重を計算できない。第二に、多くの前処理ソフト(例えばHyperMesh)は、解析の種類に関わらず、要素質量を計算してモデルの総質量をレポートする。これはモデルチェックの重要な指標だ。アルミニウムの密度を約2700 kg/m³と定義しないと、このチェックが実行できない。

🧑‍🎓

温度依存性のある材料を定義する時、どの温度点でプロパティを定義すればいいか迷います。ソルバーは定義されていない温度の値をどう補間するんですか?

🎓

一般的に、ソルバーは線形補間を行う。例えば、ヤング率を20°Cで210 GPa、100°Cで200 GPaと定義した場合、60°Cでの値は自動的に205 GPaと計算される。重要なのは、解析で生じる可能性のある最高・最低温度をカバーするデータ点を用意することだ。もし解析温度が100°Cを超えるのにデータが100°Cまでしかなければ、ソルバーは外挿をせずにエラーを出すか、あるいは100°Cの値をそのまま使って計算を続行する。後者は重大な誤差の原因だ。

実践ガイド

材料定義ワークフロー

🧑‍🎓

新しい材料(例えば3Dプリント用のPA12ナイロン)のプロパティをCAEに入力する時、何から手を付けるべきですか? 網羅的なチェックリストはありますか?

🎓

まず、解析の種類を決め、それに応じた必須プロパティを埋めることだ。私が学生に勧めるチェックリストはこうだ:

1. 基本物性:密度 (約1010 kg/m³)、線膨張係数 (約1.5e-4 /K) 2. 構造解析用:ヤング率 (室温で約1.6 GPa)、ポアソン比 (0.39)、降伏強度 (約50 MPa)、破断ひずみ 3. 熱伝導解析用:熱伝導率 (約0.2 W/m·K)、比熱 4. 複合解析用:上記全て データシートに「引張強さ」しか書いていない場合は、降伏強度の代わりにそれを使うこともあるが、注意が必要だ。

🧑‍🎓

データシートに「曲げ弾性率」と「引張弾性率」が両方載っていることがあります。CAEではどちらを使うべきですか?

🎓

通常、引張試験から得られる「引張弾性率(ヤング率)」を使う。曲げ試験から得られる「曲げ弾性率」は、引張弾性率よりも5-20%高く出る傾向がある。これは曲げ試験における中立軸からの応力分布の違いによるものだ。CAEの材料モデルの基本は引張/圧縮応力状態を前提としている。したがって、信頼性の高い引張試験データがあれば、そちらを優先する。例えば、ポリカーボネートでは、引張弾性率が2.4 GPa、曲げ弾性率が2.6 GPaといった違いがある。

🧑‍🎓

異方性材料、例えばCFRP(炭素繊維強化プラスチック)を定義する時、最も注意すべき点は何ですか?

🎓

「材料座標系」の定義と、それに伴う「工学定数」の完全なセットの入力だ。単一のヤング率では済まない。例えば、ユニディレクショナル(一方向)積層の場合は、繊維方向のヤング率E1 (約135 GPa)、直交方向のE2=E3 (約10 GPa)、せん断弾性率G12, G13, G23 (約5 GPa)、そしてポアソン比ν12, ν13, ν23を定義する必要がある。Ansys ACPやAbaqus/CAEのComposite Modelerを使うと、これらの定数を層ごとに定義できるが、一つでも欠けると剛性マトリックスが特異になり、解析が実行できない。

ソフトウェア比較

各ソフトの材料定義インターフェース

🧑‍🎓

AbaqusとAnsys Mechanicalで、材料プロパティの定義の仕方に大きな違いはありますか? エラーメッセージの分かりやすさは?

🎓

インターフェースの哲学が異なる。Abaqus/CAEは「モデルツリー」方式で、材料を独立したオブジェクトとして作成し、それをセクションに割り当てる。塑性データをテーブルで入力する画面はシンプルだが、温度依存性を追加するには「タブ」を切り替える必要があり、初心者は見落としがちだ。一方、Ansys Mechanicalは「Engineering Data」ソースという専用のワークスペースを持ち、Excelのようなスプレッドシートにプロパティを入力する。温度依存データは、同じプロパティ列の下に温度を指定して追加していく。エラーメッセージは、Ansysの方が「密度がスカラーとして定義されていません」など、やや具体的だ。

🧑‍🎓

COMSOL Multiphysicsは「材料ライブラリ」が充実していると聞きますが、それを使えば定義不足は起こらないですか?

🎓

ライブラリは強力だが、万能ではない。COMSOLの材料ライブラリには、水、空気、各種金属、ポリマーの基本物性(密度、比熱、熱伝導率、ヤング率など)が豊富にある。しかし、いざ「構造力学」インターフェースを追加して非線形解析を設定すると、ライブラリ材料には「塑性」データが含まれていないことが多い。ユーザーが自分で降伏応力や硬化則を追加する必要がある。ライブラリを使うと基本物性の入力漏れは防げるが、解析物理に必要な全てのプロパティが保証されるわけではない。

🧑‍🎓

無料/低価格のCAEソフト(例えばFreeCADのFEMワークベンチやCalculiX)では、材料定義はどうなっていますか?

🎓

それらは「ユーザー責任」の度合いが非常に高い。FreeCADのFEMワークベンチでは、材料は単なるプロパティのリストで、何を入力するかはユーザーに委ねられている。CalculiXの入力ファイル(.inp)に材料を定義する*MATERIALキーワードを書く時、*ELASTICと*PLASTICの両方を記述し忘れると、ソルバーはエラーを出さずにデフォルト値(恐らくゼロ)を使って計算を続行し、意味のない結果を出力する恐れがある。商用ソフトのような親切な事前チェックはほとんど期待できない。むしろ、入力ファイルを手動で慎重に検証するスキルが要求される。

トラブルシューティング

よくあるエラーと対策

🧑‍🎓

「材料プロパティが温度依存として定義されていますが、初期温度条件が設定されていません」というエラーが出ました。どう対処すればいいですか?

🎓

これは熱-構造連成解析でよくあるエラーだ。材料のヤング率や熱膨張率を温度の関数として定義した場合、ソルバーは計算の第一ステップでそれらのプロパティを評価するための「基準温度」を知る必要がある。対策は二つ:1) 解析全体の初期温度場を定義する。Ansysなら「Initial Condition」で、Abaqusなら「Predefined Field」で温度を22°Cなどと設定する。2) もし温度変化を考慮しないのであれば、材料定義から温度依存性を削除し、単一の定数値として再定義する。

🧑‍🎓

動解析で「質量マトリックスが特異です」というエラーが出ます。材料の密度は確かに入力しました。

🎓

密度を入力しても、その値が極端に小さい、または単位系が間違っている可能性がある。例えば、鋼の密度を7.8e-9 tonne/mm³ (正しい) の代わりに7.8 kg/m³ (間違い) と入力すると、質量が実質的にゼロと見なされ、このエラーが発生する。まずは、ソフトが出力するモデルの総質量を確認せよ。自動車部品のモデルで総質量が1 kgしかなければ、明らかにおかしい。もう一つの原因は、「剛体要素」や「質量点要素」に材料(密度)が割り当てられていないことだ。これらの要素も質量を持つ必要がある。

🧑‍🎓

複数のパートからなるアセンブリ解析で、あるパートにだけ「材料が割り当てられていません」と表示されます。材料はちゃんと定義してあるのに…。

🎓

これが最も多い凡ミスだ。材料を「定義」することと、それを幾何パートやメッシュ要素に「割り当てる」ことは別の操作だ。Abaqusで材料「Steel」を作成しても、それをパート「Bracket」のセクションに割り当てなければ、パート「Bracket」は材料未定義のままとなる。対策:前処理ソフトのモデルツリーまたはカラープロットで、材料割り当て状況を可視化して確認すること。未割り当てのパートは通常、デフォルト色(灰色など)で表示される。HyperMeshの「Material Assignment」チェック機能を使うと、一発で検出できる。

🧑‍🎓

非線形解析が収束せず、「材料の接線剛性が負になりました」という警告が出ます。これは材料プロパティが原因ですか?

🎓

ほぼ間違いなく材料入力に問題がある。特に「塑性硬化曲線」の入力データが単調増加していない場合に発生する。ソルバーは塑性ひずみが増えるにつれて流動応力が増加する(硬化する)ことを前提としている。もし入力データで、塑性ひずみ0.1の時の応力が300 MPa、次のデータ点である塑性ひずみ0.2の時の応力が290 MPaのように「減少」していると、接線剛性(応力増分/ひずみ増分)が負と計算され、物理的に不安定となり収束しない。対策:実験データをプロットし、単調増加するようにスムージングまたは修正したデータを入力すること。材料試験データのノイズが原因であることが多い。

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