OF001 OpenFOAM の計算結果を FV-UNS フォーマットに変換する方法
 ◆ 概要 ◆
OpenFOAM の計算結果データを FV-UNS フォーマットに変換する方法をご案内します。
 ◆ 詳細 ◆

OpenFOAM で計算を終えると、下の図のように、解析時刻に応じたディレクトリが生成されます。




OpenFOAM で計算を終えると、下の図のように、解析時刻に応じたディレクトリが生成されます。各時刻データディレクトリ、計算結果ファイルができていることが確認できたら、このディレクトリ階層において foamToFieldview9 コマンドを打ち込みます。






foamToFieldview9 コマンドの処理がおわると、 Fieldview ディレクトリが生成され、その中に計算ステップ数に応じた連番ファイルが配置されます。





上記のコンソール出力例では、連番ファイル名に特に問題はないですが、解析ステップ数によっては

abc1.uns
abc2.uns
abc3.uns
......
abc10.uns
abc11.uns


のような具合に、ゼロパディングされていない連番数字が割り当てられます( abc001.uns のようにゼロが差し込まれていない連番)。

後々のファイル取り扱い上、不都合がある場合は、以下のようなシェルスクリプトで対応できます。



-------------------------------------------------------
#!/bin/bash

Prefix="sample_"

for inputfile in `ls ./*.uns` ; do
#echo ${inputfile}

FileName=`echo ${inputfile} | cut -f2 -d'.'`
FileNum=`echo ${FileName} | cut -f2 -d'_'`
ModStepStamp=`printf "%5.5d" ${FileNum}`

#echo ${ModStepStamp} ${FileName}
outputfile=${Prefix}${ModStepStamp}".uns"
echo "rename : "${inputfile}"---->"${outputfile}

mv ${inputfile} ${outputfile}

done

-------------------------------------------------------

OpenFOAM ついての詳細は開発元、ユーザーコミュニティサイトなどにお問い合わせください。

より複雑なコンバートプログラムなどが必要な場合、弊社では開発部署を有しておりますので、随時、お問い合わせください。

 

   
・この資料の内容は予告なしに変更されることがあります。
・いかなる場合でも、この資料の内容およびその運用の結果に関しては一切の責任を負いません。
・この資料の一部または全部を無断で使用、作成することはできません。
All rights reserved by Vinas Co., Ltd.
sales@vinas.com