This wiki is for openfoam programmer.
But, this is written in only Japanese.


はじめに(たまたま本wikiにたどり着いた方へ)


このwikiは管理人が普段使っているOpenFOAM(オープンフォームと発音)について、特にソルバを作る側からの覚書です。

OpenFOAMは、3次元空間+時間発展に関する二階の偏微分方程式を解くことのできるCFD(数値流体力学)ソフトウェアでありC++クラスライブラリ群です。(工夫すれば何階でもいけると思われます)
OpenFOAMには、標準で様々な流れを解くことのできるソルバが用意されており、大抵の問題には事足ります。しかし、ちょっとマニアックな問題を解こうと思うと、標準ソルバでは物足りなくなります。このとき通常の?商用の?CFDソフトウェアでは、生成項を外部モジュールとして足すことくらいしかできないことがほとんどですが、OpenFOAMは基礎式部分まで改造できてしまいます。

改造というか、むしろ好き勝手な基礎式を解くソルバが作れてしまいます。
基礎式は偏微分方程式の形でできていればなんでもよいので、例えばOpenFOAMには金融工学(Black-Scholes方程式)の問題まで解くことができる(?)標準ソルバが存在します。→financialFoam

面白いですね。

ただ、OpenFOAMでは各基礎式について弱連成な解き方をするため、強連成な解き方が要請される?マクスウェルの電磁方程式などには不向き/相当の工夫が必要との話も聞きます。

普段私は、好き勝手な基礎式を作って解いてみたり、色々と標準ソルバを改造しています。その際にぶつかったOpenFOAMプログラミング上の事柄などについての覚書として、本wikiを立ち上げました。
(2014/06/07sat.)




【覚書】

OpenFOAM


その他



【覚書になる前のメモ】

  • なぜか並列計算でstringがエラー

a
test

【いつも参考にさせていただいているサイト】

OpenFOAM関連

その他





<2014/06/07sat>
[EOF] -
最終更新:2015年08月23日 10:20