昨日、tutorialケースのAlltestにていくつかエラーが見つかり、その後、実際にそのエラーケース(たとえば、simpleFoam/tubineSiting)を調べてみたんだが、確かに計算できないことを確認。
そこで、改めて、git pull してみたところ・・・
$ git pull
remote: Counting objects: 87, done.
remote: Compressing objects: 100% (20/20), done.
remote: Total 50 (delta 34), reused 46 (delta 30)
Unpacking objects: 100% (50/50), done.
From git://github.com/OpenFOAM/OpenFOAM-2.1.x
fb1588b..8167bbd master -> origin/master
Updating fb1588b..8167bbd
Fast-forward
…/surfaceSplitByTopology.C | 4 +-
src/dynamicFvMesh/Make/files | 2 +
…/multiSolidBodyMotionFvMesh.C | 219 ++++++++++++++++++++
…/multiSolidBodyMotionFvMesh.H | 115 ++++++++++
…/axisRotationMotion/axisRotationMotion.C | 108 ++++++++++
…/axisRotationMotion/axisRotationMotion.H | 115 ++++++++++
src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.C | 28 ++-
…/CellZoneInjection/CellZoneInjection.H | 4 +-
…/SurfaceFilmModel/SurfaceFilmModel.C | 4 +-
…/fvFieldReconstructorReconstructFields.C | 6 +-
10 files changed, 581 insertions(+), 24 deletions(-)
create mode 100644 src/dynamicFvMesh/solidBodyMotionFvMesh/multiSolidBodyMotionFvMesh.C
create mode 100644 src/dynamicFvMesh/solidBodyMotionFvMesh/multiSolidBodyMotionFvMesh.H
create mode 100644 src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFunctions/axisRotationMotion/axisRotationMotion.C
create mode 100644 src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFunctions/axisRotationMotion/axisRotationMotion.H
かなり、更新が進んでいた。特に、昨日目についたReconstruction関係の更新もあったようで、これは期待できそう。早速 Allwmake ⇒ Alltest をやってみた。
確かに、reconstructionの途中で止まってしまうことはなくなったが・・・
$ less testLoopReport | grep ERROR
Application renumberMesh – case pisoFoam/les/motorBike/motorBike: ** FOAM FATAL ERROR **
Application pisoFoam – case pisoFoam/les/motorBike/motorBikeLES: ** FOAM FATAL ERROR **
Application renumberMesh – case simpleFoam/turbineSiting: ** FOAM FATAL ERROR **
Application extrudeToRegionMesh – case reactingParcelFilmFoam/hotBoxes: ** FOAM FATAL ERROR **
Application reactingParcelFilmFoam – case reactingParcelFilmFoam/hotBoxes: ** FOAM FATAL ERROR **
それにしても、かくも頻繁に更新があって、悪くなる場合があるというのにも困ったものです。エラーが皆無の状態のものを、どこかに保管しておくことも考え無くてはなりません。
2012/5/5追記
5/5に改めて更新したところ、上記の状況は変わっていないようです。一方、ubuntu10.04上では、以下のようになっています。
$ less testLoopReport | grep ERROR
Application renumberMesh – case pisoFoam/les/motorBike/motorBike: ** FOAM FATAL ERROR **
Application pisoFoam – case pisoFoam/les/motorBike/motorBikeLES: ** FOAM FATAL ERROR **
Application renumberMesh – case simpleFoam/turbineSiting: ** FOAM FATAL ERROR **
並列分割ケースに対するrenumberMeshが失敗するのと、motorBikeLESケースに関して、pisoFoamが動かない点ですが、後者に関してはAlltest固有の問題のようで、本番計算は問題なく動きます(後日報告予定)。したがって、あとは、前者の問題(renumberMesh)が解決すればOKとなります。
ubuntu-12.04上では加えるに、reactingParcelFilmFoam/hotBoxes が動作しない問題がある、ということになります。
Ubuntu12.04LTSへのインストールは、しばらく様子見ですね。
とりあえず、Ubuntu12.04にDEXCS-Salome2011をVirtual BOXで起動し、
そこにOpenFOAMを入れようと思います。
この記事の中で云いたいことは、ubuntuのヴァージョン違いによる問題もないわけではありませんがごくわずかで、それよりもOpenFOAM-2.1.x そのものの日々の更新に起因した問題がほとんどであるという点です。
したがって、DEXCS-Salome2011にOpenFOAM-2.1.xを導入しても同じような問題にあうだろう点は覚悟しておいて下さい。