OpenFOAM プログラミング

オープンフォームプログラミング

OpenFOAM プログラミングの表紙
プログラミング
著者:
Tomislav Marić / Jens Höpken / Kyle Mooney / 柳瀬 眞一郎 / 高見 敏弘 / 早水 庸隆(トミスラフマリッチ / ジンズホプケン / カイルムーニー / ヤナセ シンイチロウ / タカミ トシヒロ / ハヤミズ ヤスタカ)
出版社:
森北出版
出版日:
2017年12月19日頃
ISBN:
9784627670914
在庫:
在庫あり
0
中級者向け
プログラミング入門プログラミングOpenFOAMCFD数値流体力学メッシュ生成ケース設定後処理可視化カスタマイズ外部ツール

なぜ注目されているか

言及数
1118位
総合1345位 ↑ 5 ランクアップ 言及 1 件

書籍紹介

本書は, 望みの 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 件)

この本に興味がある方におすすめ

関連する本

関連記事

関連用語

共有: