OpenFOAM プログラミング
オープンフォームプログラミング
- 著者:
- Tomislav Marić / Jens Höpken / Kyle Mooney / 柳瀬 眞一郎 / 高見 敏弘 / 早水 庸隆(トミスラフマリッチ / ジンズホプケン / カイルムーニー / ヤナセ シンイチロウ / タカミ トシヒロ / ハヤミズ ヤスタカ)
- 出版社:
- 森北出版
- 出版日:
- 2017年12月19日頃
- ISBN:
- 9784627670914
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
本書は, 望みの CFD 計算のために OpenFOAM を利用する人が, 様々な設定や機能を使いこなせるようになるために書かれた,「The OpenFOAM Technology Primer」 (sourceflux 社) の翻訳書です.
ケースソルバが多く, 現在も広く利用されている ver. 2 を基に, OpenFOAM の高度な使い方を丁寧に説明しています.
特に, 各種の操作を覚えただけでは自力で行うのが難しい, メッシュの生成・操作法やプログラミング法などを詳しく解説しています.
・望みの計算のために様々な機能や外部ツールを利用したい人
・目的に応じた特殊なメッシュの生成や操作をする必要がある人
・各種の設定や機能を自分用にカスタマイズ / プログラミングする必要がある人
などにおすすめです.
第 1 部 OpenFOAM の使い方
第 1 章 OpenFOAM による数値流体力学 (CFD)
第 2 章 ジオメトリの定義, メッシュの生成と変換
第 3 章 OpenFOAM のケース設定
第 4 章 後処理, 可視化, データ抽出
第 2 部 OpenFOAM によるプログラミング
第 5 章 OpenFOAM ライブラリのデザインの概要
第 6 章 OpenFOAM によるプロダクティブプログラミング
第 7 章 乱流モデル
第 8 章 前・後処理アプリケーションの記述
第 9 章 ソルバのカスタマイズ
第 10 章 境界条件
第 11 章 輸送モデル
第 12 章 関数オブジェクト
第 13 章 OpenFOAM におけるダイナミックメッシュ操作
第 14 章 展 望
技書の森解説
『OpenFOAM プログラミング』 (Tomislav Marić、Jens Höpken、Kyle Mooney 原著、柳瀬 眞一郎、高見 敏弘、早水 庸隆、早水 英美、権田 岳、武内 秀樹、永田 靖典 訳、森北出版、2017 年 12 月刊) は、sourceflux 社の「The OpenFOAM Technology Primer」の翻訳書で、数値流体力学 (CFD) のツールキットである OpenFOAM の様々な設定や機能を使いこなせるようになるための本です。版元は、操作を覚えただけでは自力で行うのが難しいメッシュの生成と操作の方法や、プログラミングの方法を詳しく解説していると案内しています。
2 部 14 章の構成、OpenFOAM の使い方からプログラミングへ
本書は 2 部に分かれています。第 I 部「OpenFOAM の使い方」は第 1 章「OpenFOAM による数値流体力学 (CFD)」に始まり、第 2 章「ジオメトリの定義, メッシュの生成と変換」、第 3 章「OpenFOAM のケース設定」、第 4 章「後処理, 可視化, データ抽出」と、計算の準備から結果の取り出しまでを扱います。第 II 部「OpenFOAM によるプログラミング」は第 5 章「OpenFOAM ライブラリのデザインの概要」から入り、プロダクティブプログラミング、乱流モデル、前処理と後処理のアプリケーションの記述、ソルバのカスタマイズ、境界条件、輸送モデル、関数オブジェクト、ダイナミックメッシュ操作の章を経て、第 14 章「展 望」で閉じます。
C++ のライブラリとしての OpenFOAM、場の量と演算子
OpenFOAM は有限体積法に基づく C++ のライブラリ群と、それを組み合わせて作られたソルバやユーティリティの集まりです。速度や圧力のような場の量はクラスとして表され、時間微分や発散、ラプラシアンといった項を、偏微分方程式の見た目に近い式でコードに書けるように演算子が用意されています。既存のソルバを開くと支配方程式の離散化がほぼそのまま読める一方で、C++ のテンプレートや演算子の多重定義、オブジェクト指向 のクラス階層に慣れていないと、どの部品がどこで計算しているのかを追い切れないという難しさがあります。ソースコードは全部公開されており、OpenFOAM は オープンソース のソフトウェアです。
ver. 2 を基にした内容と、版による違い
版元の紹介によれば、本書は、刊行時点でケースソルバが多く広く使われていた ver. 2 を基にしています。OpenFOAM は開発が続いているソフトウェアなので、手元の環境の版が異なる場合、本書のコードやケースの設定をそのまま動かせるとは限りません。
版元が挙げるおすすめの読者 3 項目
版元がおすすめとして挙げるのは、望みの計算のために様々な機能や外部ツールを利用したい人、目的に応じた特殊なメッシュの生成や操作をする必要がある人、各種の設定や機能を自分用にカスタマイズしたりプログラミングしたりする必要がある人です。
言及した記事 (1 件)
この本に興味がある方におすすめ
関連する本
関連記事
スマホ / パソコン入門書の選び方 - シニアの家族に贈る 1 冊の見つけ方
スマホとパソコンの入門書を「贈る側 / 教える側」の視点で選ぶガイド。機種と OS の一致、文字の大きさ、年度の確認という 3 条件と、Android / iPhone / Windows 11 それぞれの定番書、安全対策の 1 冊まで 2026 年 8 月時点の収載書から紹介します。
Git / GitHub 本ガイド - マンガ / GUI / 仕組み理解の 3 つの入口で選ぶ
Git と GitHub を学ぶ本の選び方を「入口の違い」で整理。マンガで概念を掴む本、GUI から入る本、仕組みを腹落ちさせる本、チーム開発の作法を学ぶ本、手元に置くリファレンスまで、2026 年 8 月時点の定番書で独学ルートを解説します。
データベース本ガイド - SQL から設計まで学べる技術書の選び方
データベースの基礎から設計、パフォーマンスチューニングまで学べる技術書の選び方と学習順序を紹介します。