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.mdWindowsの場合
> conda install -c conda-forge ford> conda install graphviz> .\build.batで先にコンパイルして下さい.> ford api-doc-ford-settings.mdcmakeコマンドと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/で管理しよう.