CFD开源代码freeCappuccino在虚拟机上的安装编译、查看

文章详细介绍了如何下载并编译开源的CappuccinoCFD代码,包括处理编译错误、安装Lapack库、设置环境变量以及运行案例的步骤。在遇到缺失文件和链接库问题时,提供了修改Makefile和添加文件的解决方案。最后,文章演示了如何修改源代码以添加新的输出变量,并通过paraFoam查看结果。
摘要由CSDN通过智能技术生成

开源代码下载:

GitHub - nikola-m/freeCappuccino-dev: Development version of freeCappuccino CFD code and library for computational continuum mechanics.

下载源代码压缩包后拖入虚拟机

解压命令: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后打开算例文件查看结果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值