下流端水深について

62 views
Skip to first unread message

AK

unread,
Nov 20, 2025, 4:55:18 AMNov 20
to OpenFOAM
お世話になっております。AKです。

現在、開水路計算で橋の抗力を求めているのですが、流れ場が常流と予測されるため下流端水深を設けたいと考えています。そこで流出口に下流端水深を設けるための条件はありますでしょうか。

ソルバーはinterFoamを使用しています。

よろしくお願いします。

H‐Tsubota@xsim.info

unread,
Nov 20, 2025, 5:26:24 AMNov 20
to OpenFOAM
ちゃんと確認してませんが variableHeightFlowRate でできるのではないでしょうか。
例えばOpenFOAM v12だったら $FOAM_TUTORIALS/incompressibleVoF/DTCHull あたりが参考になると思います。

2025年11月20日木曜日 18:55:18 UTC+9 AK:

AK

unread,
Nov 26, 2025, 6:13:57 AMNov 26
to OpenFOAM
H - Tsubotaさん

AKです。
返信ありがとうございます。

提示していただいたモデルについて確認を試みたのですが、variableHeightFlowRateのソースコードを見つけることができませんでした。

そこで下流端水深については別の方法で行おうと考えています。

一つ目が実験水路のように流出側にダムのような壁をブロックメッシュ等で作って設定する方法、二つ目がp_rghファイルの流出口の境界条件をfixedValueなどにして大気圧ではなく静水圧を与える方法を考えています。

これらの方法で下流端水深を設けるのは問題ないか、またどちらの案が良いかなど教えていただくことは可能でしょうか。

下流端水深を設定するモデルについて教えていただいたのにもかかわらず、別の案を出して申し訳ありませんがよろしくお願いします。
2025年11月20日木曜日 19:26:24 UTC+9 H‐Tsubota@xsim.info:

Hideaki Kominami

unread,
Dec 6, 2025, 2:45:45 AMDec 6
to open...@googlegroups.com
AKさん

kominamiです。

type  variableHeightFlowRate を使っているチュートリアルは
$FOAM_TUTORIALS/multiphase/interFoam/RAS/weirOverflow(v2306)
https://develop.openfoam.com/Development/openfoam/-/tree/OpenFOAM-v2306/tutorials/multiphase/interFoam/RAS/weirOverflow
のほうですが、下流側(流出部)でなく上流側(流入部)に使われています。
type  variableHeightFlowRate は、 U と alpha に関係しています。

チュートリアル weirOverflow では流入部が速度境界で流出部が圧力境界ですが、流入部が圧力境界で流出部が速度境界という組合せでも構わないはずです。


OpenFOAM12では、“multiphase/interFoam”から“incompressibleVoF”に変わっているため
$tutorials/incompressibleVoF/weirOverflow です。
https://github.com/OpenFOAM/OpenFOAM-12/tree/master/tutorials/incompressibleVoF/weirOverflow

昔のOpenFoam9の時は
$FOAM_TUTORIALS/multiphase/interFoam/
でした。

それで、そもそもの話ですが、
>現在、開水路計算で橋の抗力を求めているのですが、流れ場が常流と予
>測されるため下流端水深を設けたいと考えています。そこで流出口に下
>流端水深を設けるための条件はありますでしょうか

常流と射流の違いを気にしていますね。
上流側(流入部)が決まれば質量保存を満たすために下流側(流出部)の値が自動的に計算されます。その結果として、下流側が常流になるか射流になるか決まるはずだと思っていますが、AKさんは違うことを考えているのでしょうか?


以上です。最後の段落は、自分の疑問についての質問になってしまって申し訳ありません。

2025年11月26日(水) 20:14 AK <gmdauj...@gmail.com>:
--
このメールは Google グループのグループ「OpenFOAM」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには openfoam+u...@googlegroups.com にメールを送信してください。
このディスカッションを表示するには、https://groups.google.com/d/msgid/openfoam/421673fe-c72e-4e56-ae9f-7b523bcfac3en%40googlegroups.com にアクセスしてください。
Reply all
Reply to author
Forward
0 new messages