自然界の海象を表現(規則波、不規則波の作成法)

922 views
Skip to first unread message

Seki

unread,
Dec 18, 2014, 4:37:37 AM12/18/14
to open...@googlegroups.com
皆様、初めまして。
OpenFOAM初心者の者です。

OpenFOAMを使って、自然界の海象を表現したいと考えております。
現在のアイディアとしましては

2相流 alpha.air と alpha.water を用いて、規則波(sin波)or不規則波が直方体の解析領域の左側から流入し、右側から流出する」

というシンプルなものをイメージしております。

「PENGUINITIS」というサイトの津波解析を参考にさせていただいているのですが、
継続的に造波をする際、どのファイルに、どういったプログラムを書き込めばよいか、教えていただけませんでしょうか。
宜しくお願いいたします。

Hiro Akimoto

unread,
Dec 19, 2014, 6:06:04 AM12/19/14
to open...@googlegroups.com
Sekiさん、

> 2相流 alpha.air と alpha.water を用いて、規則波(sin波)
> or不規則波が直方体の解析領域の左側から流入し、右側から流出する」
> というシンプルなものをイメージしております。

この種の計算を続けるためには、解析領域の左端と右端で、
反射波を消す仕組み(numerical beach)が必要になります。
このためのツールとして、waves2foamというライブラリが
開発されており、これをインストールするのが一番手っ取り早いでしょう。
https://openfoamwiki.net/index.php/Contrib/waves2Foam

これに含まれるwaveFlumeというチュートリアルが参考になります。
可視化例が、http://youtu.be/RzMizlm8RuI
にあり、流出境界の前で消波している様子が分かると思います。

 秋元

Seki

unread,
Dec 26, 2014, 2:45:04 AM12/26/14
to open...@googlegroups.com, aki...@kaist.ac.kr
Akimotoさん、

返信が遅くなり、申し訳ありません。
waves2foamの紹介ありがとうございます。


1、sudo apt-get install libgsl0-dev

の2ステップまで完了することができました。
しかし、最後の設定でAllwmakeコマンドを実行すると、

FATAL ERROR.
    The directory path /home/dexcs2014/OpenFOAM/dexcs2014-2.3.x/applications/utilities/waves2Foam does not exist.
    Correct the path in bin/bashrc

    This means that you should correct the environmental variable $WAVES_DIR
    such that it is pointed (in absolute sense) to the path, where waves2Foam
    is located.

    Please note that once bin/bashrc is created, bin/bashrc.org is only an
    inactive file. The latter is also the only of the two files, which is
    updated through the SVN-repository.

EXITING

というエラーが出てしまい、ソルバーとして、まだ使うことができません。
どのように設定すればよいか、もう一度アドバイスいただけませんか?

宜しくお願い致します。

waves2foam-error.JPG

Hiro Akimoto

unread,
Dec 26, 2014, 7:43:24 AM12/26/14
to open...@googlegroups.com
Sekiさん、

メッセージから判断すると、
おそらく、ホームディレクトリでsvnを実行したため、waves2Foamの
ソースディレクトリがホーム直下にできている事と思います。
これは、waves2Foamが想定している場所ではないため、
エラーになっています。
waves2Foamが想定しているディレクトリで、svnの実行から
やり直すとよいでしょう。

今、お使いになっているOpenFOAMのインストールディレクトリは、
  /home/dexcs2014/OpenFOAM/dexcs2014-2.3.x
だと思います。
この下に、applications/utilities というディレクトリは有りますか?
無ければ作成し、そのディレクトリに移動してsvnを実行すれば、
/home/dexcs2014/OpenFOAM/dexcs2014-2.3.x/applications/utilities/waves2Foam
にソースが展開されます。

同様の事は、以下のコマンドでもできます。
mkdir -p $FOAM_UTILITIES
cd $FOAM_UTILITIES
svn ......

 秋元
> --
> このメールは Google グループのグループ「OpenFOAM」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには openfoam+u...@googlegroups.com
> にメールを送信してください。
> このグループに投稿するには open...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/openfoam からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

Seki

unread,
Jan 20, 2015, 9:54:50 AM1/20/15
to open...@googlegroups.com, aki...@kaist.ac.kr
Akimotoさん、

アドバイスありがとうございます。
しばらく作業できない状態にありまして、返信が遅くなり申し訳ありません。

Akimotoさんは、interFoam→waveFoamへのソルバー改造も行いましたか?
以前、紹介していただいたOpenFOAMwikiのHP(https://openfoamwiki.net/index.php/Contrib/waves2Foam)において、
3.Applicationsからソルバーの改造を行いました。
ただ、最後のコンパイルの際に、「relaxationZone.H」が存在してないというエラーが発生しました。

Akimotoさんは、relaxationZone.Hファイルを
1.先にwaves2Foamのファイルをインストールし、その中にあるrelaxationZone.Hを利用する。
2.relaxationZone.Hファイルを自作する。
のどちらを行いましたか?
また、どのディレクトリにrelaxationZone.Hを配置しましたか?

もしよろしければ、お聞かせ願います。
宜しくお願い致します。

Seki

2014年12月26日金曜日 21時43分24秒 UTC+9 Hiro Akimoto:
relaxationZone..PNG

Seki

unread,
Jan 20, 2015, 9:59:55 AM1/20/15
to open...@googlegroups.com, aki...@kaist.ac.kr
relaxationZone..PNG
Reply all
Reply to author
Forward
0 new messages