手把手教你在windows10下进行openFoam调试
參考
:http://www.xfy-learning.com/2021/01/05/%E5%88%A9%E7%94%A8VS-Code%E9%98%85%E8%AF%BB%E6%BA%90%E7%A0%81%E5%8F%8A%E8%B0%83%E8%AF%95OpenFOAM/
雖然做著實習,但是科研任務也不能落下,因為即將開題內容為數值模擬,所以先將openfoam環境安裝好并進行調試,openfoam都是c++語言編寫,而且是在linux環境下運行,所以設計到許多編譯器的問題,可以先學相關知識再看本篇博客。
首先,跟著官網教程先下好openFoam:https://www.openfoam.com/download/openfoam-installation-on-windows-10
在這里首先你要下載好linux子系統,在微軟的商店里下載,我這里下載的是ubuntu18.04版本。
下載好后,進行用戶名和密碼的輸入。
接下來開始安裝openfoam,先下好安裝包報訊在自己的電腦:
接下來將安裝包拷貝到linux子系統的目錄下:
添加一些依賴:
sudo apt install bison flex m4激活:
echo "source /opt/OpenFOAM/OpenFOAM-v2012/etc/bashrc" >> ~/.bashrc source $HOME/.bashrc最后進行測試能否行得通:
mkdir -p /mnt/c/Users/<USER>/tutorial cd /mnt/c/Users/<USER>/tutorial cp -ar $FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity . cd cavity blockMesh icoFoam touch cavity.foamparaView要去下載推薦的win10的:
將他解壓并添加至環境變量,此時paraview輸入在cmd窗口可以直接運行,
但這個時候還需要改一下paraFoam文件才能在linux子系統下直接運行paraview:
可以通過如下命令找到:
找到后將其備份為.bak文件,自己重新寫paraFoam:
接下來保存退出并賦予執行權限:
chmod +x paraFoam
這時在剛剛運算好的案例下輸入paraFoam隨即點擊apply即可出圖。
這時候基本環境已經搭好,現在需要進行代碼調試
首先安裝好vscode軟件:
下載好此插件:
這樣就能連進自己的ubuntu子系統,連接后在ubuntu下安裝兩個插件,插件安裝不上可以使用visx離線安裝
安裝好后就可以開始進行調試了:
首先:
在自己的openfoam目錄下創建好solver文件夾,將官方的solver拷貝到自己的solver下:
接下來兩步至關重要,修改Make文件夾下的files和options文件:
files(將運行文件輸出到自己的路徑并起自己的名字):
options(加-g全局選項)
EXE_INC = \-g \-I$(LIB_SRC)/finiteVolume/lnInclude \-I$(LIB_SRC)/meshTools/lnIncludeEXE_LIBS = \-lfiniteVolume \-lmeshTools改完后確保自己已經有gdb調試器沒有的話自行安裝:
gdb --version sudo apt update && sudp apt install gdb接下來還需要安裝make,gcc這些基本的軟件
確保安裝完后,修改兩個拓展插件的相關配置:
of拓展:
c/c++:
按住ctrl+shift+p進入設置:
輸入c++ UI
選擇linux版本
此時進入項目根目錄(通過打開文件夾進入):
此時再次按住ctrl+shift+p輸入:
ofInit點回車之后再點一次回車即可生成相關的編譯和調試文件:
隨后打開icoFoam.C文件按f5進行調試:
成功:
可以查看U等等信息:
注意:
1.c++插件此處路徑要配成官方的gcc:
2.如果在調試過程中發現要打開第三方的文件,需要修改options選項,在
EXE_INC下添加依賴到的路徑:
(注:我此處是因為在調試跟進的過程中報出如下錯誤:
無法打開“allocator.h”: 無法讀取文件’vscode-remote://wsl+ubuntu-18.04/home/pawan/OpenFOAM/ThirdParty-v1912/build/linux64/gcc-6.3.0/x86_64-pc-linux-gnu/libstdc+±v3/include/bits/allocator.h’ (Error: 無法解析不存在的文件"vscode-remote://wsl+ubuntu-18.04/home/pawan/OpenFOAM/ThirdParty-v1912/build/linux64/gcc-6.3.0/x86_64-pc-linux-gnu/libstdc+±v3/include/bits/allocator.h")。
于是我找到了在openfoam中第三方庫的位置并導入。
)
總結
以上是生活随笔為你收集整理的手把手教你在windows10下进行openFoam调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录flink和spark提交任务常用句
- 下一篇: 使用gui调试x86系统的汇编代码