複数の重複したSTLをsnappyHexMeshする方法について

45 views
Skip to first unread message

AK

unread,
Nov 7, 2025, 12:33:58 AMNov 7
to OpenFOAM
初めまして。AKと申します。

OpenFOAMのsnappyHexMesh(以降SHM)について質問があります。

二つの重複した領域を持つSTLをSHMするにはどうすればよいでしょうか。

現在、橋と河床高のSTLファイルを読み込んでSHMをしているのですが、うまくいきません。これまで重複した部分をなくすために河床高から橋と重なっている部分(橋脚部分)をblenderなどで差集合したもの(河床高-橋)と橋のSTLファイルを読み込んだりしたのですが、パラビューで確認したところSHMが二つのSTLを混濁して認識していました。

私の研究内容は、橋の抗力を計算する(controlDictやsamplingDictで橋のみのパッチを指定して計算しています)ことを目標の一つと考えているため、橋と河床高を結合した一つのSTLは考えておりません。

もし複数の重複したSTLファイルや近接したSTLファイルをSHMしたことがある方がいらっしゃいましたら、対応策などをご教示いただくことは可能でしょうか。よろしくお願いします。

Hideaki Kominami

unread,
Nov 7, 2025, 7:47:20 AMNov 7
to open...@googlegroups.com
AKさん

kominamiです。

sltデーターで表現される形は、(原則として)完全に閉じている必要があります。少しの隙間なら問題なくメッシュを生成してくれる場合もありますけれど。
( 以下で、罫線を使って模式図を描いているため等幅フォントで表示してください。 )

さて、AKさんは、

┌─┐
│ │
│ │
└─┘

┏━━━┓
┗━━━┛
という、それぞれでは閉じている別々の形を

一緒にして
 ┌─┐
┌┼─┼┐
└┼─┼┘
 └─┘

┌─┐
│ ├─┐
│ ├─┘
└─┘

という形にして生成しようとしていると、私は読み取りました。

そのような形では、閉じている領域の判定ができないため、たぶん無理だと思います。


それぞれの形について順番にメッシュ生成することは可能です。最初のSHMでBaseMeshのサイズを変えているときは注意が必要です。
SHMのときにベースメッシュのメッシュサイズが異なるところを形状が交差するとエラーになります。(たしか、サイズが2レベル以上 異なるとエラーが出ると記憶しています。)


それから、以下のような形も無理だと思います。
┌────┐
│    │
│┏━┓ │
│┗━┛ │
│    │
└────┘

以下のような形だとうまくいくかもしれません。

┌─┐
│ └
│ ┌
└─┘

─┐
─┘
から
┌─┐
│ └─┐
│ ┌─┘
└─┘


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

2025年11月7日(金) 14:34 AK <gmdauj...@gmail.com>:
--
このメールは Google グループのグループ「OpenFOAM」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには openfoam+u...@googlegroups.com にメールを送信してください。
このディスカッションを表示するには、https://groups.google.com/d/msgid/openfoam/8c5239d0-4694-497d-891a-27b287003f24n%40googlegroups.com にアクセスしてください。

AK

unread,
Nov 7, 2025, 9:11:45 AMNov 7
to OpenFOAM
AKです。

質問にお答えいただきありがとうございます。

今のところ、橋と河床高のSTLは完全に閉じられた形状をしております。図については現在パラビューを使えない環境にいるため、自分の手書きとなって申し訳ないですが、pdfの方を添付しました。河床高の方は橋脚部分をくりぬくように穴が開いていますが、表面に穴はないと思います。

あと、
┌─┐
│ └
│ ┌
└─┘

─┐
─┘
から
┌─┐
│ └─┐
│ ┌─┘
└─┘
について質問があるのですが、このstlは接合部にのみ穴が開いているという認識で合ってますでしょうか。

よろしくお願いします。

2025年11月7日金曜日 21:47:20 UTC+9 Hideaki Kominami:
橋_河床高_STL.pdf

Hideaki Kominami

unread,
Nov 9, 2025, 2:51:08 AMNov 9
to open...@googlegroups.com
AKさん

kominami@スマホから。

添付のpdfを見ました。青とオレンジの部分は共に構造物で流体領域でなく、普通なら青とオレンジの形状を結合した形を使ってメッシュを生成するのは分かっているが今回は大元の質問にあったように結合したくない、という理解であってますね?

私が描いたダメなパターン3種類のうちの2つ目になってますね。

>このstlは接合部にのみ穴が開いているという認識で合ってますでしょうか。
たぶんAKさんの認識で良いと思います。
誤解があるといけないので補足します。CADで結合操作をすると接合部の面は無くなります。その状態の形状を改めて分けると接合部に穴が開いてます。そして、その穴が開いている二つのstlファイルを結合すると適切なstlファイルになります。

以上です。



AK

unread,
Nov 20, 2025, 4:27:35 AM (12 days ago) Nov 20
to OpenFOAM

Hideaki Kominamiさん

お世話になっております。AKです。

結合したものを分離しようとしたですが、橋と河床高がともに複雑な形状のため分離できませんでした。

そのため抗力については橋前後の圧力差から求めようと思います。

質問にいろいろ答えてくださりありがとうございました。
2025年11月9日日曜日 16:51:08 UTC+9 Hideaki Kominami:
橋+河床高.pdf
Reply all
Reply to author
Forward
0 new messages