いつも参考にさせてもらっています。秋元と申します。
現在、waveDyMFoamを使い、波の中で定速回転する物体の
2次元計算を行っています。
格子生成は、snappyHexMeshとextrudeMeshの組み合わせ、
回転物体は、AMIとsolidBodyMotionFunction rotatingMotionを
使っています。
waveDyMFoamによる計算は、問題なくできるようになったのですが、
回転パラメーターのシリーズ計算効率化のため、回転領域と物体の
ない状態をwaveFomで計算しておき、そこからmapFieldsを使って
waveDyMFoamのための初期流場を作りたいと考えています。
ところが、waveDyMFoamのcaseディレクトリで、
cp -r 0 10
mapFields -sourceTime 10 sourceCaseName
を実行すると、時刻10のディレクトリ内のファイルは、ヘッダーの
location "10" の部分が書き換えられただけで、マッピング結果が
書き込まれません。
エラーメッセージが出ないので、修正すべき点が分からず困っています。
何か方法に誤りがあるのでしょうか?
あるいは、回転領域がある場合のmapFieldsの使用例がありましたら
ご教示ください。
最後に、mapFieldsのメッセージを示します。
/*---------------------------------------------------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: 2.2.0 |
| \\ / A nd | Web:
www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
Build : 2.2.0-5be49240882f
Exec : mapFields -sourceTime 10 ../waveFoam_T=2.0_h=0.10
Date : Jul 15 2013
Time : 11:34:14
Host : "****"
PID : 27745
Case : /home/***/waveDyMFoamTest
nProcs : 1
sigFpe : Enabling floating point exception trapping (FOAM_SIGFPE).
fileModificationChecking : Monitoring run-time modified files using
timeStampMaster
allowSystemOperations : Disallowing user-supplied system call operations
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Source: ".." "waveFoam_T=2.0_h=0.10"
Target: "/home/*****" "waveDyMFoamTest"
Create databases as time
Source time: 10
Target time: 10
Create meshes
Source mesh size: 28160 Target mesh size: 37826
Mapping fields for time 10
interpolating alpha1
interpolating p_rgh
interpolating U
End
mapFieldsDictの中身
(試行錯誤していますが、ここに問題があれば、エラーメッセージがあるはず。)
patchMap
( front front1) ( front front2)
( back back1) (back back2);
cuttingPatches
(
bucket
);