blockMeshDGとextBlockMeshのインストールについて

658 views
Skip to first unread message

komatsu

unread,
Sep 26, 2014, 7:26:27 AM9/26/14
to open...@googlegroups.com
はじめまして.
OpenFOAMをやり始めました,小松と申します.

今MacにOpenFOAM-2.3.0を入れて,円柱を使ったシミュレーションをしています.

円柱モデルの直交性が気になり,extBlockMeshを使って
再度メッシュ作成に試みようと思っています.
さらに境界層近くを細かくしたいので,blockMeshDGも使いたいと思います.

しかし,どちらもインストールがうまくいかず,四苦八苦しております.
(一応,参考となるサイトを見て行いましたが…)

どなたか分かる方がいれば,ご助言お願いできませんか?
エラー内容を記載いたしますので
何卒よろしくお願いします.


--------------blockMeshDGのインストール------------------------

wget http://blockmeshdg.googlecode.com/archive/tip.zip -O latest-blockmeshDG.zip(コマンド)
→エラーなし

unzip latest-blockmeshDG.zip(コマンド)
→エラーなし

cd blockmeshdg-*(コマンド) →エラーなし

chmod +x Allwmake(コマンド) →エラーなし

find . -exec touch '{}' \;(コマンド) →エラーなし
./Allwmake(コマンド)
エラーあり
./Allwmake: 行 3: wmake: コマンドが見つかりません
./Allwmake: 行 5: wmake: コマンドが見つかりません





--------------extBlockMeshのインストール------------------------

git clone https://github.com/Etudes-NG/extBlockMesh(コマンド)
→エラーなし

cd extBlockMesh(コマンド) →エラーなし

chmod +x Allwmake.sh(コマンド) →エラーなし

./Allwmake.sh(コマンド) →エラーあり
+ export EXTBLOCKMESH_CODE=/home/mac/extBlockMesh
+ wmake MeshSmoother
./Allwmake.sh:7 ./Allwmake.sh: wmake: not found
+ wmake
./Allwmake.sh:7 ./Allwmake.sh: wmake: not found
+ wmake hexMeshSmoother
./Allwmake.sh:7 ./Allwmake.sh: wmake: not found


以上がエラーの内容になります.
解決策よろしくお願いします.

ohbuchi

unread,
Sep 26, 2014, 8:14:20 AM9/26/14
to open...@googlegroups.com
どちらもwmakeにパスが通っていないというエラーです。
OpenFOAM-2.3.0/etc/bashrcを実行してOpenFOAMの環境変数を
セットしてからコンパイルしなおして下さい。


2014年9月26日金曜日 20時26分27秒 UTC+9 komatsu:

komatsu

unread,
Sep 26, 2014, 12:56:02 PM9/26/14
to open...@googlegroups.com
小松です.

ohbuchi様,ご助言ありがとうございます.

source /opt/openfoam230/etc/bashrc(コマンド)を
実行し,再度同じ手順を行いましたら

blockMeshDGとextBlockMesh
両方のインストールが完了できました.

実際にblockMeshDGを矩形のモデルで作成致しました(1.PNG)
これなら簡単に境界層部分を細かく再現できそうです.

ありがとうございます.

それから図々しいとは思いますが,
差し支えなければextBlockMeshの使い方をご教授願いませんでしょうか?

"smootherDict"というシステム・フォルダを使うことは分かりましたが,
どのように使うのかが分かりません…
そもそも"smootherDict"というフォルダを自分で作るのか
そのフォルダを新しいフォルダーの作成で作っていいのかなど
以上のような初心者のレベルですので使い方を教えてもらえれば幸いです.

どうぞよろしくお願いします.




2014年9月26日金曜日 21時14分20秒 UTC+9 ohbuchi:
1.PNG

ohbuchi

unread,
Sep 28, 2014, 4:15:20 AM9/28/14
to open...@googlegroups.com
extBlockMeshというツールは今回はじめて知りましたので
使い方をお教えすることはできません。
サイトの説明を頼りに試行錯誤してください。
サイトをちょっと覗いただけですが、なかなか高機能なツールの様です。
物体形状(おそらくSTL)にブロックメッシュで作った矩形メッシュを当てはめる
様ですが、ブロック分割を試行錯誤しないとセルが大きく歪んで計算不能になる
恐れがありそうに思えました。
コツをつかむまで相当の試行錯誤が要りそうです。
ただ、適用事例にあるファンのメッシュなどは見事なもので、上手く使いこなせれば
とても有用そうです。ブロック分割を対話的に操作するGUIがある様ですが、こちらは
ソース公開はされていないのですね。残念です。これがあれば市販のメッシャに近い
操作性が期待できそうなんですが。テキストファイルで試行錯誤するのはキツそうです。

以上、ご参考まで。


2014年9月27日土曜日 1時56分02秒 UTC+9 komatsu:

komatsu

unread,
Sep 28, 2014, 2:39:07 PM9/28/14
to open...@googlegroups.com
小松です.

ohbuchi様,いろいろとアドバイス
ありがとうございます.参考にしたいと思います.

私もextBlockMeshについては
とても利便性のあるものだと考えています.

これからextBlockMeshができるように
いろいろやってみます.

また質問(extBlockmMesh以外)をすると思いますので
今後ともよろしくお願いします.


2014年9月28日日曜日 17時15分20秒 UTC+9 ohbuchi:

waku

unread,
Sep 28, 2014, 9:56:10 PM9/28/14
to open...@googlegroups.com
wakuと申します。
最近、ちょっと使っていましたのでコメントします。

extBlockMeshは従来のblockMeshコマンドに、
ラプラス方程式によるメッシュスムージング機能を追加したもので、
- costant/polymesh/blockMeshDict (初期格子生成)
- system/smootherDict(スムージング用ラプラス方程式の解析設定)
の2つのDictファイルを使うようです。
※ blockMeshDGと組み合わせてあるともっといろんなことが出来そうです。

全部の機能を把握できていませんが、
smootherDictを見る限り、
smoothContolsで、
・反復回数
・緩和係数
などを設定しています。反復はマルチグリッド法を使っている感じですね。
それらしいサイクルごとのパラメータもありますが、詳細はまだ未確認です。

また、snapControlsでは
・形状の特徴線(featureEdge)の角度パラメータ
 (コメントをご確認下さい。sHMのfeatureAngleとちょっと違うようです)
・snapしたい面(objファイル)の指定
ができるようです。

こまかい機能は、まだ確認中でして
具体的なコメントができなくてごめんなさい。

ohbuchiさんが書いておられるように
試行錯誤にはちょっと大変かもしれません。
また、複雑形状でちゃんと収束して品質の良いメッシュが出来るのかは
いろいろ検証が必要と思われます。

2014年9月27日土曜日 1時56分02秒 UTC+9 komatsu:

komatsu

unread,
Sep 29, 2014, 5:38:58 AM9/29/14
to open...@googlegroups.com
小松です.

waku様,様々な情報ありがとうございます.
とても参考になるご意見で
私もこれから試行錯誤して使えるようにしたいです.

今後とも意見を交わせたら幸いです.
Reply all
Reply to author
Forward
0 new messages