有限要素法(FEM)のフリーソフトPrePoMaxとCalculixで必要な箇所だけ細かく要素分割して変形や応力を計算をしよう!
- 自宅パソコンで無料で有限要素法を使ってみたい人向け
- 有限要素法を使いこなして生活や仕事に活かそう!
FEM(有限要素法)で解析するとき、応力特異場や応力集中部など応力勾配が大きい箇所は細かい要素分割が必要です。この動画で紹介した様に、要素分割によっては物理現象を正しく捉えられません。その一方、構造全体を同じ寸法で分割すると計算コストが膨大になります。今回は、無料のFEMソフト PrePoMax を使うときに一部分だけ細かく要素分割する方法を紹介します。
この記事はYoutube動画で紹介した内容の概要です。詳細は動画をご覧ください。
1. 部分的なメッシュの細分化が有効なケース
1つの部材を、必要な箇所だけ細かい要素で分割して、それ以外の箇所は粗い要素で分割すると、計算コストを有効に使うことができます。特に以下のようなケースで非常に役立ちます。

部分的なメッシュの細分化が有効なケース
- 応力勾配大の箇所がある部材(応力特異場、応力集中部など)
- 部分的に細かい形状の部材
- 応力評価する位置が決まっている問題
2. 例題:片持ち梁の根本近傍だけを細かく分割
今回は、前の動画で用いた片持ち梁(100×10×10 mm)を例題として使います。前の動画では梁全体を最大要素寸法 2 mm で均一に分割しました。今回は、壁と固定する根本面の周辺だけを 0.2 mm の細かい要素で分割し、それ以外は 2 mm のままとする非均一メッシュを設定します。

3. Mesh Refinement機能を活用する
まず左上の「Geometry」タブを選択すると、前の動画で設定した全体を最大要素寸法 2 mm で分割する条件(Meshing Parameters)が表示されます。ここに、一部分を細かく分割する条件を追加します。メニューから「Mesh Setup / Create」を選択し、「Mesh Refinement」を選択します。

4. 要素寸法と対象面を設定する
「Element size」欄に細かく分割したい要素寸法を入力します。今回は 0.2 mm と入力します。次に、右側の「Set Selection」パネルで細かく分割したい箇所(面・辺など)をクリックして選択します。今回は梁根本の固定する端面を選択します。設定が終わったら「OK」をクリックします。

5. 部分的に細かいメッシュの完成
「Mesh Refinement」の設定追加後、「Create Mesh」を実行すると要素が再分割されます。梁全体は 2 mm で粗く分割され、根本の固定面周辺だけは 0.2 mm で細かく分割された非均一なメッシュが完成します。荷重・境界条件の変更はないため、これで計算条件の設定は完了です。

6. 計算結果の比較:変位は同じだが応力が異なる
「Analysis / Run」でCalculixの計算を実行し、全体均一分割(最大 2 mm)の計算結果と比較します。最大変位はどちらも 0.020 mm で同じですが、最大応力は 9.0 MPa から 18.3 MPa へと2倍以上異なります。これは、梁根本の端部が応力特異場になるため、要素分割が細かくなるほどFEMで求まる応力が大きくなるためです。

まとめ
- PrePoMaxの「Geometry → Mesh Setup / Create → Mesh Refinement」から、一部分だけ細かく要素分割する条件を追加できる。Element sizeに要素寸法を入力し、対象の面・辺を選択して OK を押す。
- 均一な分割と非均一な分割で最大変位は変わらないが、根本部(応力特異場)の最大応力は細かい分割ほど大きくなる。応力特異場の応力結果の扱い方に注意が必要。
- 一部分だけ細かく分割することで、計算コスト(メモリ・計算時間)を削減しながら高精度な計算が可能になる。応力勾配が大きい箇所・部分的に細かい形状・評価位置が決まっている問題などに有効。
- PrePoMax以外の多くのFEMソフトにも同様の局所メッシュ細分化機能があるので、活用してください。
このチャンネルでは、材料力学を学んだり生活に役立てるための様々なコンテンツを用意しています。Youtubeではさらに詳しく解説していますので、ぜひあわせてご覧ください。
再生できない方はこちらからどうぞ
