日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

手把手教你在windows10下进行openFoam调试

發布時間:2024/4/18 windows 83 豆豆
生活随笔 收集整理的這篇文章主要介紹了 手把手教你在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子系統的目錄下:

cp -ar /mnt/c/Users/<USER>/Downloads/OpenFOAM-v2012-windows10.tgz . sudo tar -xvzf OpenFOAM-v2012-windows10.tgz -C /opt/ sudo chown -R $USER /opt/OpenFOAM

添加一些依賴:

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.foam

paraView要去下載推薦的win10的:

將他解壓并添加至環境變量,此時paraview輸入在cmd窗口可以直接運行,
但這個時候還需要改一下paraFoam文件才能在linux子系統下直接運行paraview:
可以通過如下命令找到:

which paraFoam


找到后將其備份為.bak文件,自己重新寫paraFoam:

pre_para=`basename $PWD` para_file=${pre_para}.foam >${para_file} cmd.exe /c "paraview ${para_file}" rm ${para_file}

接下來保存退出并賦予執行權限:
chmod +x paraFoam
這時在剛剛運算好的案例下輸入paraFoam隨即點擊apply即可出圖。
這時候基本環境已經搭好,現在需要進行代碼調試
首先安裝好vscode軟件:
下載好此插件:

這樣就能連進自己的ubuntu子系統,連接后在ubuntu下安裝兩個插件,插件安裝不上可以使用visx離線安裝



安裝好后就可以開始進行調試了:
首先:
在自己的openfoam目錄下創建好solver文件夾,將官方的solver拷貝到自己的solver下:

cp $FOAM_SOLVERS/incompressible/icoFoam -r . cd icoFoam cp $FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity -r debug_case cd debug_case #進行網格初始化 blockMesh | tee log.blockMesh

接下來兩步至關重要,修改Make文件夾下的files和options文件:
files(將運行文件輸出到自己的路徑并起自己的名字):

icoFoam.CEXE = $(FOAM_USER_APPBIN)/myicoFoam

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调试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。