Skip to main content
QUICK REVIEW

[論文レビュー] An open-source finite volume toolbox for solid mechanics and fluid-solid interaction simulations

Philip Cardiff, Aleksandar Karač|arXiv (Cornell University)|Aug 31, 2018
Advanced Numerical Methods in Computational Mathematics参考文献 43被引用数 67
ひとこと要約

solids4foamを紹介する、OpenFOAM上に構築されたオープンソースの固体力学と流体-固体相互作用ツールボックスで、モジュラーでオブジェクト指向設計と拡張性を強調し、有限要素解法との比較を行う。

ABSTRACT

Over the past 30 years, the cell-centred finite volume method has developed to become a viable alternative to the finite element method in the field of computational solid mechanics. The current article presents an open-source toolbox for solid mechanics and fluid-solid interaction simulations based on the finite volume library OpenFOAM. The object-oriented toolbox design is outlined, where emphasis has been given to code use, comprehension, maintenance and extension. The toolbox capabilities are demonstrated on a number of representative test problems, where comparisons are given with finite element solutions.

研究の動機と目的

  • 有限体積フレームワーク内でオープンソースの統合型固体力学とFSIツールの必要性を喚起する。
  • OpenFOAMでモジュラーかつ拡張可能な開発を実現するsolids4foamツールボックスの設計を説明する。
  • 代表的なテスト問題を通じて機能を実証し、結果を有限要素解と比較する。
  • マルチ物理シミュレーションのためのオープンな協力と保守性の高いコード設計を促進する。

提案手法

  • OpenFOAM内で固体・流体・FSIの物理モデルをカプセル化するモジュラーでオブジェクト指向のクラス構造を提案する。
  • 流体にはPISOなどの解法、固体には非線形幾何学的アプローチを統一フレームワーク内で実装する。
  • 実行時の交換性を可能にするため、抽象的なPhysics Model基底クラスと派生のSolid Model、Fluid Model、Fluid-Solid Interaction Modelクラスを採用する。
  • 複数の本質法則を通じて線形幾何(小ひずみ/回転)と非線形幾何(有限ひずみ)の両方をサポートする。
  • セル中心の有限体積離散化を用い、固体運動方程式にはTL(全ラグランジアン)およびUL(更新ラグランジアン)定式化を活用する。
  • 使いやすさと保守性を確保するために、コーディング標準、Gitリビジョン管理、Doxygenドキュメント化などのソフトウェア工学プラクティスを強調する。
Figure 1: Class structure: fluid, solid, and fluid-solid interaction mathematical models
Figure 1: Class structure: fluid, solid, and fluid-solid interaction mathematical models

実験結果

リサーチクエスチョン

  • RQ1OpenFOAM内のオープンソースでモジュラーな有限体積ツールボックスは、拡張可能な本質法則モデルを備えた多様な固体力学および流体-固体相互作用問題をサポートできるか?
  • RQ2統一的なsolids4foam設計は、代表的なテスト問題において有限要素解と比べてどのように機能するか?
  • RQ3複数開発者環境でオープンソースのCSM/FSIツールボックスを維持・拡張するために必要なソフトウェア工学プラクティスは何か?

主な発見

  • solids4foamを、OpenFOAM内で一般化された固体力学とFSIを可能にするオープンソースのツールボックスとして導入する。
  • 複数の固体・流体モデルをサポートし、幾何形状と解法のランタイム切替を可能にするモジュラーなクラス構造を実演する。
  • 線形および非線形幾何法則を実装し、それらを共通フレームワーク内で結合できる能力を強調する。
  • ツールボックスが使いやすさ、理解しやすさ、保守性、および拡張性を念頭に設計されており、厳格なコーディング標準とリビジョン管理を備えていることを示す。
Figure 2: Class structure: mechanical laws and dynamic meshes
Figure 2: Class structure: mechanical laws and dynamic meshes

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。