Delft 3Dとは
Delft3DはオランダのDeltares社の開発した、多様な水環境モデリングを行うことのできるオープンソースソフトウェア。
環境
Windows 11 Home/Pro
1. Delft3Dのダウンロード
公式サイトに登録してダウンロードできる.(要ユーザー登録)
2. 必要なソフトウェアのダウンロードとインストール
- Anaconda Python
- 最新版で普通にインストールでOK.
- Visual Studio 2019
- 2022は不可,2019でも新しいバージョンだと動かない.
- 16.11.10なら動く.
- Visual Studio 2019の古いバージョンはこちらのリンクからダウンロード可能.
- インストーラを開いたら,「C++によるデスクトップ開発」にチェックを入れる.
- 右側の「インストールの詳細」で「最新のv142ビルドツール用C++ MFC」「v142ビルドツール用C++/CLIサポート」「v142ビルドツール用C++モジュール」にチェックし,インストール.
- Intel oneAPI Base Toolkit
- Intel oneAPI HPC Toolkit
- Delft3D-4 GUI
- Delft公式のGUI
- ダウンロードし,ファイルを展開する.
- Install-Shield.exe を実行.
- Install Licence Manager をクリック.
- ダウンロードしたライセンスファイル(.lic)を選択しインストールを実行.
- Install-Shieldのトップ画面でInsatll Delft3D をクリックし,手順に従ってインストールを実行.
3. Visual Studion ソリューションの準備
- ダウンロードしたDelft3Dを解凍し,ドキュメントなどの場所に保存し,「SNL-Delft3D-CEC」というわかりやすい名称に変更する.
- インストール用のPythonプログラムprepare_sln_auto.pyをこのリンクからダウンロードする.
- 右クリックで名前を付けて保存を選択し,SNL-Delft3D-CECの下のsrcフォルダに保存する.
- 次に,Anaconda Powershell Promptを管理者で実行する.
- 先ほどのsrcフォルダに移動し,以下を実行する
python prepare_sln_auto.py
- 正常に実行できれば,以下が表示される
Visual Studio Version : 2019
.Net Framework Version : v4.6.1
Intel oneAPI Version : 2021
Solution path :
4. Visual Studioでのコンパイル
- src内のdelft3d_opn.slnをvisual studioで開く.
- third_party_open/netcdf/netcdff/Header Files/nfconfig.inc を開き,99行目のundefをdefineに変更する.
- ツールバーのプルダウンで,DebugをReleaseに,Win32をx64にそれぞれ変更する.
- ビルド>ソリューションのビルドを実行.
- 完了したら,src/bin/x64にファイルが生成される.
- それらをフォルダごとすべてコピーし,C:/Program Files/Daltares/Delft3D 4.05.01/x64にペーストする.
5. 実行
- デスクトップのショートカットからDelft3Dを実行できる.
- QUICKPLOTを行うためには,MATLABを入れる必要があり,これはInstal-Shields.exeから実行可能.
参考資料
Guide and helper scripts for compiling Delft3D FM with Visual Studio 2019 and Intel oneAPI [ARCHIVED] · GitHub
https://gist.github.com/H0R5E/162ffb929d946e9ccf1c9202e30c9b92
Instructions for compiling the SNL-Delft3D-CEC version of Delft3D-4 · GitHub
https://gist.github.com/H0R5E/8ea0d262b79cadc2c0973d5fc06334a4