开源代码下载:
下载源代码压缩包后拖入虚拟机
解压命令:unzip freeCappuccino-dev-master.zip
按GitHub上的安装指导
创建bin文件夹:mkdir bin
编译:make
会遇到如下系列报错:
解决办法:1. 修改Makefile文件 2. 在files-noLIS文档中添加各种报错提醒的缺失文件
打开Makefile文件修改链接库
添加报错提示中缺失的各种文件
也可以用网盘链接总的files-noLIS 文档直接替换原文档
该文档在freeCappuccino-dev-master/src/cappuccino 文件夹下。
链接:https://pan.baidu.com/s/1xJMOMEuzN73BTWIsNduCJg
提取码:8888
如果用网盘替换文件后重新编译还有部分文件缺失,根据提示添加进去就行了。
上述改完后,缺失文件错误基本消失,运气好的能直接编译成功,并在bin文件夹下生成:cappuccino文件。运气差的话还会显示错误:
/usr/bin/ld: 找不到 -llapack
解决办法安装Lapack
命令:sudo apt-get install libblas-dev liblapack-dev
参考文章:(60条消息) Ubuntu18.04 安装 Lapack 库_lapack库 ubuntu_努力的老周的博客-CSDN博客
成功后生成:cappuccino文件
添加环境变量:
打开:vim ~/.bashrc
添加类似下图环境变量后保存退出,
运行命令使得环境变量立即生效:source ~/.bashrc
--------------------------------------------------------------------------------------------------------------------------------
运行case:
1. 终端来到算例目录下,解压三个压缩文件
run 文档中有运行命令:
运行case:
控制细节:
---------------------------------------------------------------------------------------------------------------------------------
参考代码中的数据输出写法,如标准KE模型中的,K、epsilon。如果在想要查看的变量比如剪切应力,yplus、壁面距离等等,可以参照输出K、epsilon的形式,在代码文件中添加相应的输出语句。
具体输出语法参照下面的实操图中的语法:
write(6,'(1x,a,es11.4)') ' vis(inp) = ',vis(inp)
上面这样的操作就相当于改了源代码,所以修改完之后就需要重新对整个freeCappuccino进行make编译,重新编译后,在运行算例,输出的变量信息就会出现在算例文件夹下的monitor文档中。
下面是实操过程:
1:修改标准k_epsilons模型的源代码,添加每个网格的有效粘度输出
2. 对源代码进行重新make编译
3. 修改算例,
4. 运行run文件夹中的算例执行代码:cappuccino input-simple.nml monitor restart
这个执行代码中的; input-simple.nml 就是我们上一步改过的控制文件。当然也可以改其他控制文件,来执行算例。
执行后在vtk文件中生成结果文件:10 、20。
5:在monitor文件中查看我们的输出的每个网格的有效粘度:
6:终端运行paraFoam后打开算例文件查看结果: