pyFoamPotentialRunner

OpenFOAMで、通常のtutorialsケースに対して、potentialFoam を実行すると、

 Calculating potential flow
 
 
 keyword laplacian(1,p) is undefined in dictionary "/home/et/OpenFOAM/et-1.5- dev/run/pitzDaily/system/fvSchemes::laplacianSchemes"
 
 file: /home/et/OpenFOAM/et-1.5-dev/run/pitzDaily/system/fvSchemes::laplacianSchemes from line 43 to line 49.
 
     From function dictionary::lookupEntry(const word& keyword) const
     in file db/dictionary/dictionary.C at line 213.
 
 FOAM exiting

となって計算できない。

system/fvSchemes にて、
laplacian(1,p)
などと、定義してやれば実行してくれるのだが、一々書き換えるのも面倒でした。
そういう時に、pyFoamPotentialRunner.pyが使えます。

 et@ubuntu-vm:~/OpenFOAM/et-1.5-dev/run/pitzDaily$ pyFoamPotentialRunner.py .
 Setting system-directory for potentialFoam
 /*—————————————————————————*\
 | =========                 |                                                 |
 | \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
 |  \\    /   O peration     | Version:  1.5-dev                               |
 |   \\  /    A nd           | Web:      http://www.OpenFOAM.org               |
 |    \\/     M anipulation  |                                                 |
 \*—————————————————————————*/
 Exec   : potentialFoam -case . -writep
 Date   : Feb 07 2009
 Time   : 11:37:20
 Host   : ubuntu-vm
 PID    : 9914
 Case   : ./.
 nProcs : 1
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 Create time
 
 Create mesh for time = 0
 
 Reading field p
 
 Reading field U
 
 
 Calculating potential flow
 PCG:  Solving for p, Initial residual = 1, Final residual = 0.00943312, No Iterations 172
 continuity error = 0.16506
 Interpolated U error = 0.000116284
 mag(U): max: 27.0928 min: 0.127263
 ExecutionTime = 0.51 s  ClockTime = 1 s
 
 End

その結果、

 et@ubuntu-vm:~/OpenFOAM/et-1.5-dev/run/pitzDaily$ ls 0 -l
 \u5408\u8a08 820
 -rwxr-xr-x 1 et et   1324 2009-02-07 11:32 R
 -rwxr-xr-x 1 et et 397279 2009-02-07 11:37 U
 -rw-r–r– 1 et et   1387 2009-02-07 11:37 U.prepotential
 -rwxr-xr-x 1 et et   1312 2009-02-07 11:32 epsilon
 -rwxr-xr-x 1 et et   1304 2009-02-07 11:32 k
 -rwxr-xr-x 1 et et   1302 2009-02-07 11:32 nuTilda
 -rwxr-xr-x 1 et et 102503 2009-02-07 11:37 p
 -rw-r–r– 1 et et   1296 2009-02-07 11:37 p.prepotential
 -rw-r–r– 1 et et 298674 2009-02-07 11:37 phi

U、pにポテンシャル流れ場の結果が入って、
元々の初期条件は、U.prepotential、p.prepotentialに保存される。。。ということです。

 ああ、便利。。。⇒これもDEXCS2009で採用しよう!

Share

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください