paraViewの設定について

2,284 views
Skip to first unread message

田中

unread,
Dec 13, 2010, 11:57:59 PM12/13/10
to OpenFOAM
こんにちは。田中と申します。
pimpleDyMFoamのチュートリアルmovingconeについて質問があります。

このmovingconeは軸対称問題ということで、くさびが軸方向に回転して出来る円柱管内部の流れを解析しているモノだと思うのですが、このチュー
トリアルを実際にparaViewで円柱の形で表示させることは出来ないのでしょうか??
paraViewの設定に詳しい方いらっしゃいましたらお手数とは思いますがよろしくお願いいたします。

田中

ordinarysunday48

unread,
Dec 15, 2010, 5:04:31 AM12/15/10
to OpenFOAM
こんにちは。
質問の意図とは少し違うかもしれませんが、何もないよりはマシかと思い、投稿させてもらいました。
2D画像を回転押し出し(Rotational Extrusion)することで、回転体として表示させることは可能なようです。
以下の工程で表示させます。

1. まず今回のケースmovingConeは2Dではないので、Sliceを使って2Dにする必要があります。
Filters→Sliceを選び、Z Normalをクリックし、Applyをクリックします。
2. Pipeline BrowserでSliceが選択されていることを確認し、Filters→Transformをクリックします。
RotateのYに90と入力し、Applyをクリックします。
3. Pipeline BrowserでTransformが選択されていることを確認し、Filters→Rotational
Extrusionを選択し、Applyをクリックします。
これで、Slice面の回転体が表示されるはずです。円弧をもっと滑らかに見せたい場合は、Resolutionを360にします。
また、Angleを変えることで、半円柱の表示なども可能です。
工程2でSlice面を回転させたのは、工程3のRotational ExtrusionはZ軸を中心に回転させるからです。状況に合わせて、軸方向
を考えてください。

また、この方法は現象が完全に軸対称であることを仮定しています。
もし、ある一定角度ごとに回転させなければならないのであれば、手間はかかりますが、Transformを使って360°分回転させるしかないと思いま
す。

以上、参考まで。

Oshima Takuya

unread,
Dec 15, 2010, 8:56:18 AM12/15/10
to open...@googlegroups.com
大嶋です。

どこまでこだわってやるか(例えば、周期境界面上の節点をマージするかetc)
によって、割と簡単な方法からProgrammable Filter、あるいはC++でゴリゴリ‥まで、
色々な解答が有り得ます。ordinarysunday48さんの方法も一つの方法です。

もう一つの割と簡単な方法としては、ParaViewが使っている可視化ライブラリのVTKに
という割とそのものズバリなフィルタがありますが、
標準のParaViewではこれがフィルタメニューに登録されていません。
そこで、ParaView Wikiの
http://www.vtk.org/Wiki/Plugin_HowTo →Enabling an existing VTK filter
→XML Onlyの節
を参考に、vtkRotationFilterをフィルタメニューに登録し、それを使う方法が考えられます。

まず、vtkRotationFilterをParaViewに登録するための情報をXMLで記述します。
この書き方の説明は省略しますが、とりあえず完成品は
添付のvtkRotationFilter.xmlのとおりになります。

つぎに、これをParaViewのTools→Manage Plugins→Load New...
→Files of Type: をServer Manager XML (*.xml)に設定
として、ファイルダイアログで開きます。
Plugin ManagerのプラグインリストにvtkRotationFilterというのが追加されればOKです。
Filters→Alphabetical→Rotation Filter
が新たに追加されていることを確認します。

これの使用例としてはmovingConeの場合、まずmovingConeのケースを読込みます。
つぎにFilters→Alphabetical→Rotation Filterを選択し、
プロパティパネルで
・Axis: X
・Angle: 5
・Center: (0 0 0) (デフォルトのまま)
・Number Of Copies: 35 (円周状にコピーしたい数-1)
・Copy Input: on
と設定し、Applyを押します。
これで、半円状にして見られると思います。全周コピーする場合は、
Number of Copiesを71にします。

毎回ParaViewを起動する度にvtkRotationFilterを使いたい場合は、
Plugin ManagerのプラグインリストのvtkRotationFilterの項目を開いて
"Auto Load"にチェックを入れ、vtkRotationFilter.xmlをPlugin Managerの
画面上部に表示されるパスのいずれかに置くか、
PV_PLUGIN_PATH環境変数でパスを指定します。

大嶋

2010年12月14日13:57 田中 <hach...@hotmail.co.jp>:

--
このメールは Google グループのグループ「OpenFOAM」の登録者に送られています。
このグループに投稿するには、open...@googlegroups.com にメールを送信してください。
このグループから退会するには、openfoam+u...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/openfoam?hl=ja からこのグループにアクセスしてください。


vtkRotatonFilter.xml

Takuya OSHIMA

unread,
Dec 15, 2010, 10:20:22 AM12/15/10
to OpenFOAM
大嶋です。

ひとつ書き忘れました。
このvtkRotationFilterの方法では、
フィールドデータのベクトル(速度ベクトルなど)の方向はローテーションされません。

大嶋

On 12月15日, 午後10:56, Oshima Takuya <7b2...@gmail.com> wrote:
> 大嶋です。
>
> どこまでこだわってやるか(例えば、周期境界面上の節点をマージするかetc)
> によって、割と簡単な方法からProgrammable Filter、あるいはC++でゴリゴリ‥まで、
> 色々な解答が有り得ます。ordinarysunday48さんの方法も一つの方法です。
>
> もう一つの割と簡単な方法としては、ParaViewが使っている可視化ライブラリのVTKに
> vtkRotationFilterhttp://www.vtk.org/doc/nightly/html/classvtkRotationFilter.html
> という割とそのものズバリなフィルタがありますが、
> 標準のParaViewではこれがフィルタメニューに登録されていません。
> そこで、ParaView Wikiのhttp://www.vtk.org/Wiki/Plugin_HowTo→Enabling an existing VTK filter
> 2010年12月14日13:57 田中 <hachi...@hotmail.co.jp>:
>
> > こんにちは。田中と申します。
> > pimpleDyMFoamのチュートリアルmovingconeについて質問があります。
>
> > このmovingconeは軸対称問題ということで、くさびが軸方向に回転して出来る円柱管内部の流れを解析しているモノだと思うのですが、このチュー
> > トリアルを実際にparaViewで円柱の形で表示させることは出来ないのでしょうか??
> > paraViewの設定に詳しい方いらっしゃいましたらお手数とは思いますがよろしくお願いいたします。
>
> > 田中
>
> > --
> > このメールは Google グループのグループ「OpenFOAM」の登録者に送られています。
> > このグループに投稿するには、open...@googlegroups.com にメールを送信してください。
> > このグループから退会するには、openfoam+u...@googlegroups.com<openfoam%2Bunsu...@googlegroups.com>にメールを送信してください。
> > 詳細については、http://groups.google.com/group/openfoam?hl=jaからこのグループにアクセスしてください。
>
>
>
> vtkRotatonFilter.xml
> 3K表示ダウンロード

田中

unread,
Dec 15, 2010, 11:11:27 PM12/15/10
to OpenFOAM
ordinarysunday48様、Oshima様
お二人ともに丁寧なご返信大変ありがたく思います。

> ordinarysunday48様

> 質問の意図とは少し違うかもしれませんが
いえいえ、とんでもない、意図にぴったりです。先程試したところうまく円柱表示がされました。
簡単な方法で円柱表示されたのは非常にありがたいです。
ありがとうございました。

> Oshima様

> 割と簡単な方法からProgrammable Filter、あるいはC++でゴリゴリ‥まで
やはりいろいろな方法がありますね。
OpenFOAMのいいところである反面、僕のような初心者は慣れるまで時間がかかりそうです。。。
paraViewの設定についてhttp://www.vtk.org/Wiki/Plugin_HowToのページを是非参考にさせていただきま
す。
ありがとうございました。

田中
Reply all
Reply to author
Forward
0 new messages