Simulation of Virus-Laden Droplets Behavior in AFDET
https://enehentaro.github.io/droplets_simulation/
※FORDを使用しています
Fordは導入&生成手順は下記の通りです.
Linuxの場合
$ pip install ford
$ sudo apt install graphviz
$ source build.sh
で先にコンパイルして下さい.$ ford api-doc-ford-settings.md
Windowsの場合
> conda install -c conda-forge ford
> conda install graphviz
> .\build.bat
で先にコンパイルして下さい.> ford api-doc-ford-settings.md
cmake
コマンドとmake
コマンドを使うので, 要インストール.ルートディレクトリ(README.mdのある階層)での作業. 1. 「SampleCase」ディレクトリを複製したのち, 名前を変更する. (ケース名を付ける) 1. ケースディレクトリ内の条件ファイル(condition.nml, initial_position.csv)を編集する. 1. 以下OSに応じてコンパイル&実行する.
Linuxの場合
$ source build.sh
でビルド・CTest・パス通しまで出来る. (コンパイル手法を変える場合は各自で編集)$ MAIN
で実行. (プログラム名は自分で変える)Windowsの場合
- > .\build.bat
(Windows powershellにて実行)でビルドする.
- batファイル内のcmake ..
の後に-G "MinGW Makefiles"
でGeneratorを指定する.
- > .\build\bin\main.exe
で実行. (プログラム名は自分で変える)
※おそらくVSCodeでコンパイラ指定のポップアップウィンドウが出るので, そこでgfortranのパスを通す.
シェルスクリプトを使用しない場合は, 下記順序に従ってコマンドを入力
$ mkdir build
でビルドディレクトリ作成する.
$ cd build
で移動する. $ cmake ..
で依存関係解決.-D CMAKE_Fortran_COMPILER=[ifort/gfortran]
でコンパイラ指定.-D CMAKE_BUILD_TYPE=Debug
でデバッグ用コンパイルオプション付与.-D use_OpenMP=ON
でOpenMP用コンパイルオプション付与.(FPH解析時のみ有効)find_package
でエラーが起こる場合はコンパイラにOpenMPが付属していないので, 要インストール. (tdm-gccはデフォルトでついてない)$ make
でコンパイル.0
を指定する.1以上
にすると, その値に対応するbackupファイルが読み込まれ, そこからリスタートが始まる.meshFile = ***
と指定する.(先頭) = (末尾)
とすると, そのステップ数到達後は流れ場の更新が起こらなくなる.(先頭) > (末尾)
とすれば, 特殊な処理は起こらず, 流体連番ファイルが順番に読み込まれる.
プログラム内では,2次精度ルンゲクッタ法で解いている.
プログラム内では,上式を無次元化・離散化した次式を解いている.
$ ctest
でCTestが実行可. (buildディレクトリにて)test/
になる. (buildディレクトリではない)test/
で管理しよう.