问题1:
报错:of9之后报错:
/home/jie/anaconda3/bin/mpicc: 行 325: x86_64-conda-linux-gnu-cc: 未找到命令
解决方法:
将alias of7='source /home/jie/myapp/OpenFOAM-7/etc/bashrc'
改为
alias of7='export PATH="/usr/bin:/bin:$PATH" && source /home/jie/myapp/OpenFOAM-7/etc/bashrc'
也就是添加了一个前置命令export PATH="/usr/bin:/bin:$PATH
后来发现加了还是一旦使用of7,就会出现这一行
然后发现这一行也不会让程序出错,blockMesh,icoFoam等也是正常用,然后就把他忽略就行了
问题2:
blastFoam文件夹下面的Make无法用命令wmake编译
解决方法:
是已经编译过了,想再编译可以重新复制一个新的修改后用wmake就可以成功编译了。
在Make文件夹同一级执行wmake命令,输出如下
Making dependency list for source file blastFoam.C
g++ -std=c++11 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -O3
……
-lfiniteVolume -lfvOptions -ldynamicFvMesh -ltopoChangerFvMesh -lmeshTools -L/home/jie/OpenFOAM/jie-7/platforms/linux64GccDPInt32Opt/lib -lequationOfStates -ltwoPhaseCompressibleSystem -ltimeIntegrators -ladaptiveFvMesh -lOpenFOAM -ldl \
-lm -o /home/jie/OpenFOAM/jie-7/platforms/linux64GccDPInt32Opt/bin/myblastFoam2
(base)
jie@dell:~/myapp/OpenFOAM-7/blastfoam_2_0/applications/solvers/myblastFoam2$ which myblastFoam2 发现可以找到编译成功的可执行文件myblastoam2
/home/jie/OpenFOAM/jie-7/platforms/linux64GccDPInt32Opt/bin/myblastFoam2
问题3:vscode中ofExtensions插件不支持并行调试openfoam案例
解决方法:
问了插件作者,可以用gdb attach并行调试,几个进程就开几个终端
问题4:
为什么使用这个sed命令报错:
jie@dell:~/myapp/OpenFOAM-7/blastfoam_2_0/applications/solvers/myblastFoam2/debug_case$ sed -i 's/FOAM_APPBIN/FOAM_USER_APPBIN/g'
sed: 没有输入文件
解决方法:
需要加上参数,也就是文件名。这个sed函数功能是替换指定文件中的信息,下面这行就代表替换/FOAM_APPBIN为/FOAM_USER_APPBIN,仅此而已。
(base) jie@dell:~/myapp/OpenFOAM-7/blastfoam_2_0/applications/solvers/mydebugblastFoam/Make$ sed -i 's/FOAM_APPBIN/FOAM_USER_APPBIN/g' files