stream lineの出し方について

45 views
Skip to first unread message

unread,
Nov 23, 2025, 5:21:18 AM (9 days ago) Nov 23
to OpenFOAM
OpenFoam初心者です.verはOpenFOAM10を使用

parafoamを使ってstream lineを表示させたいのですが,今の方法だと均一に出ないのと表示されない部分があり困っています.どなたか方法を知っているか問いましたら教えていただきたいです.
スdクリーンショット 2025-11-23 190839.png
現在のstreamline表示手順
①terminalで[paraFoam -touchAll]コマンドを打つ
②parafoamを開き,fluidのファイルを読み込む
③Filterでstream tracerを適用させる
④seed typeをpoint cloudにする

Hideaki Kominami

unread,
Nov 23, 2025, 8:51:10 PM (8 days ago) Nov 23
to open...@googlegroups.com
魚さん

kominamです。

勘違いしているかもしれないため、まず前提を確認します。

流線(streamline)、流脈線(streak line)、流跡線(particle path)の違いを理解していますか?
  ↓
Streamlines, streaklines, and pathlines(英語版wiki)
https://en.wikipedia.org/wiki/Streamlines,_streaklines,_and_pathlines

paraForm(paraview)のstream traceフィルターで描画してる線は、定常計算の場合では流跡線(particle path)となり、非定常計算の場合では上記の3種類の線のいずれにもならず或る時刻での速度場を用いて流跡線の描画方法で描いた線になります。

>今の方法だと均一に出ないのと表示されない部分があり困っています.
均一に出なくて困っているというのに対して、逆に何がしたいのかが書かれていないため、適切な回答ができません。表示されない部分があり困っているというのに対しては、線を描き始める場所を複数設定してください、あるいは、上流側のみ、下流側のみ、上流側と下流側の両方という描画オプションを使い分けてください、というのが回答になります。


以上、よろしくお願いいたします。

2025年11月23日(日) 19:21 魚 <mrrr...@gmail.com>:
--
このメールは Google グループのグループ「OpenFOAM」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには openfoam+u...@googlegroups.com にメールを送信してください。
このディスカッションを表示するには、https://groups.google.com/d/msgid/openfoam/c125734d-2103-4edb-9a0e-183a6f5fd8c1n%40googlegroups.com にアクセスしてください。

Hideaki Kominami

unread,
Nov 23, 2025, 9:22:08 PM (8 days ago) Nov 23
to open...@googlegroups.com
魚さん

kominami、追伸です。

少し説明不足でした。

定常状態では、流線(streamline)、流脈線(streak line)、流跡線(particle path)の3つが一致します。

paraviewのStreaamTraceフィルターの説明
https://www.paraview.org/paraview-docs/latest/python/paraview.simple.StreamTracer.html
には、『シードポイントの集合から速度ベクトル場を使って流線を描画する。』と書いてあります。流線の定義に従って描くよりも流跡線として描くほうがプログラムが簡単なため、通常は流跡線として描かれます。

2025年11月24日(月) 10:50 Hideaki Kominami <jce0...@gmail.com>:

unread,
Nov 23, 2025, 11:58:53 PM (8 days ago) Nov 23
to OpenFOAM
回答ありがとうございます.


定常状態のため,流脈線でも流跡線でも問いません.
とにかく,均一に表示させたいのと,線が出ない部分を表示させたいです.
解決方法があれば具体的によろしくお願いします.
線を書き始める場所を複数設定させればよいとおっしゃっていましたが,どの機能を使えばよいのですか.

よろしくお願いします.

2025年11月24日月曜日 11:22:08 UTC+9 Hideaki Kominami:

kominami

unread,
Nov 24, 2025, 5:42:40 AM (8 days ago) Nov 24
to OpenFOAM
魚さん

kominamiです。

>(1)均一に表示させたい.
>(2)線が出ない部分を表示させたい.

“均一”という用語に大した意図がないことが判りました。魚さんの『流線(streamline)を均一に描く』という表現が、流線の値を等間隔にして描くのではなく、幾何学的に均一な間隔の線を描きたいという意味でしかないのですね。
流線の間隔は流速が早い場所は狭くなり遅い場所では広くなります。それを理解したうえで質問の文章を書いていますか?


(2)については、既に回答済です。
https://groups.google.com/g/openfoam/c/EBYr2yQgiOk/m/nmpJ9QOvAgAJ

以上、よろしくお願いいたします。

2025年11月24日月曜日 13:58:53 UTC+9 魚:

unread,
Nov 24, 2025, 6:24:38 AM (7 days ago) Nov 24
to OpenFOAM
回答ありがとうございます.

streame lineを表示させるうえで大きさは重視しておらず,向きに重きを置いているため,見やすさ重視で間隔を一定にする方法があればと思いました.

回答済みとのことですが具体的にどの機能を使えばよいかわかりません.stream tracerを写真のように重ねるということですか?それともほかのやり方があるのですか?

よろしくおねがいします.
スクリーンショット 2025-11-24 202316.png



2025年11月24日月曜日 19:42:40 UTC+9 kominami:
Reply all
Reply to author
Forward
0 new messages