![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
openfoam相关
文章平均质量分 56
热爱生活的五柒
这个作者很懒,什么都没留下…
展开
-
openfoam案例如何用多进程并行
即可实现多进程求解blastfoam。注意numberOfSubdomains 20要改成自己的机器的最大数量。同时在system/decomposeParDict文件夹下有个文件decomposeParDict。在案例目录下,然后执行。原创 2024-06-06 16:42:48 · 183 阅读 · 0 评论 -
Openfoam执行案例报错……OpenFOAM/user/platforms/linux64GccDPInt32Opt/bin/blastFoam“浮点异常 核心已转储) blastFoam
但是我记得现在这个网格还是80x40非常小的,而本来这个案例网格特别大应该是上百万了,那么为什么之前那么大的网格都能运行,而我这个小网格案例扩大几倍就不能运行了呢?这段时间执行一个blastfoam爆轰案例,当我只扩大网格的时候,一直报错下面这个浮点数异常(核心已转储) blastFoam。:较大的时间步长会导致计算不稳定,特别是在初始阶段。(本人任务报错的原因):较大的时间步长会导致计算不稳定,特别是在初始阶段。(本人任务报错的原因):不合适的初始条件或边界条件可能会导致模拟的不稳定。原创 2024-06-06 16:27:30 · 133 阅读 · 0 评论 -
自定义myblastFoam2.0.0求解器报错,缺少有限元库
成功编译求解器myblastFoam。原创 2024-05-16 15:18:23 · 130 阅读 · 0 评论 -
如何将一个流固耦合的爆炸案例修改成一个没有固体的爆炸案例(类似于blastfoam的twochargeDetonation案例,可以重点模仿这个来)
通过修改blockmeshdict文件中的blocks将之前由于墙壁分成的6个小矩形块重新写成了一个大矩形,然后再将boundry之前分的面现在删除部分在修改一下,只用定义大矩形的6个面的条件即可。重要思路:后来想着只用保留fluid文件夹,这里用不到固体,所以只复制了Fluid文件夹删除了precice-config.json文件的最后三行so链接库文件然后就作为了一个独立的爆炸的项目。然后得到的Fluid的爆炸案例如下,该案例实现的就是一个大矩形的爆炸,但是里面目前还有一个墙,需要删除掉。原创 2024-05-14 17:35:15 · 404 阅读 · 0 评论 -
理解openfoam中system/blockmesh文件夹下blocks/simpleGrading是如何划分非均匀网格的
总结:($u1 $v1 $w)//!!!决定三个方向上划分多少个网格(不一定均匀)。simpleGrading (0.4 1 ((0.5 0.5 $r1) //决定如何均匀划分或者不均匀划分,为1才是均匀划分。不均匀划分是等比增长的。案例如下(该案例是一个比较复杂的非均匀网格划分案例):($u2 $v2 $w) 假设$u2 $v2 $w分别值为 5,5,5在长度为10的情况下是如何分网格的。我们需要详细地解释每个参数的含义,并计算出每个方向上网格单元的尺寸和分布。:假设y方向分成个单元,由于扩展比率为3原创 2024-05-14 10:32:03 · 300 阅读 · 0 评论 -
如何修改openfoam中案例的图形,比如删掉里面的矩形或者改变长宽高
方法总结:1.修改案例的图形,一定要看懂blockMeshdict文件里面的每一行,图形都是用8个点代表方块,4个点代表坐标这样表示的。2.blocks代码解释:中的hex8个顶点代表长方体块,下面一个三元组代表长宽高分多少网格,而simplegrading用于生成非均匀网格。3.boundry:定义边界条件,具体是定义每个面是什么类型。然后可以在paraview中选择部分展示,这样知道自己在修改呢哪一部分。原创 2024-05-14 09:57:15 · 328 阅读 · 0 评论 -
如何正确安装Openfoam7以及blastfoam2.0.0版本并验证安装成功(亲测两次成功)
注意:Openfoam7与blastfoam2.0.0版本是兼容的,Openfoam7与blastfoam3.0.0及以上是不兼容的,Openfoam9与blastfoam3.0.0及以上是兼容的。环境:ubuntu22.04/20.04openfoam7。原创 2024-05-13 10:30:24 · 543 阅读 · 0 评论 -
解决安装paraview报错E: Sub-process /usr/bin/dpkg returned an error code (1)以及安装paraview官网的tar.gz文件方法
文件末尾添加 : export PATH=$PATH: /usr/local/paraview5.9.0/bin。2,解压到你存放的目录下, 如 /usr/local/保存关闭文件,再输入 source ~/.bashrc。可以重命名如paraview5.9.0方便后面配置。选择自己需要的版本.tar.gz下载。终端敲入paraview,即可打开。1,官网下载Paraview,分析:是包依赖的问题。原创 2024-05-10 09:48:19 · 425 阅读 · 0 评论 -
gdb如何调试blastFoam(本质上和调试OpenFoam里面的icoFoam一样)(全网唯一教学)
最近在用Openfoam,blastfoam,precice,solid做流固耦合的工作,网上搜了能用gdb调试OpenFoam,然后成功了。之后再想着我这个流固耦合的工作不仅涉及openfoam,还涉及blastfoam,precice。那么首先如何调试blastfoam,由于blastfoam和icoFoam都是求解器,然后想着在案例文件夹下面直接运行gdb blastfoam,然后提示下面问题:就是提示:(No debugging symbols found in blastFoam)原创 2024-04-23 10:47:28 · 624 阅读 · 0 评论 -
Openfoam9四个案例运行代码以及常见错误
要改u的初始条件,对应p的初始条件也要改,然后改blockMeshDict文件,这个用于blockMesh,然后就可以执行成功了。git clone --depth 1 本身会让clone下来的是最近的一个commit的文件夹状态,而不是整个文件夹的记录。源的版本要和Ubuntu的版本一致,除以下的阿里源,还有很多,如网易源,有些高校还有自己学校的源。需要先of9激活环境,然后run9即可到达案例文件的复制版。.删除原有的源,将新的源的代码复制粘贴进去。原因:进错了目录,在案例文件夹下执行即可。原创 2024-04-17 15:46:18 · 381 阅读 · 0 评论 -
如何从零开始源代码编译安装OpenFoam(入门级教学)
下载的,需要再用git checkout version-7切换到指定的版本,否则默认是下载最新的版本,这时候会报错版本不一致。加入source $HOME/OpenFOAM/OpenFOAM-dev/etc/bashrc。其中的64是机器支持的最大线程,只使用./Allwmake是单线程编译,特别慢。从上面连接中找到对应的版本,如下载openfoam7和thirdparty7。到thirdparty的下载的目录下,执行。至此,若编译过程中没有报错,说明安装成功。到Openfoam的安装目录下,如。原创 2024-04-15 17:08:32 · 481 阅读 · 0 评论 -
vscode中调试C++程序,解读debug步骤
如果进入第一层函数后,想在第二层的函数文件中不进入逐行执行或者进入函数逐行执行,可以继续使用F10或者F11。(在任何文件或者任何层函数文件中,这五个按钮都是有效的):如果使用按钮3(F11)进入了函数,可以使用按钮4(shift+f11)退出该函数。当有断点的时候,只会执行断点所在行语句和开头结尾两行语句。如果不想看每一个函数以及函数所在文件的每个函数,这个方法比较快。1.以上所指跳过、进入或跳出的是函数如。按钮4:单步跳出 shift +按钮3:单步调试(又叫逐语句):当有函数时,点击这个按钮,原创 2024-04-15 10:36:54 · 423 阅读 · 0 评论 -
如何在VScode中借助OFextension插件用GDB调试openFoam/C/C++程序(全网亲测有效。少走弯路:本人用于调试C++编写的调试openfoam)
要想正常使用gdbof,务必在Debug模式下完整编译OpenFOAM,不然应该会报错一些链接库的错误,找不到有限元和openfoam库。方法:到openfaom安装目录,先将./etc/bashrc下面的Opt改成Debug模式,然后allwmake -j79即可。目前成功。原创 2024-04-12 10:32:37 · 1268 阅读 · 0 评论 -
如何以Debug模式编译Openfoam(方便后续用gdb调试)(全网最好用的教程)
2.vim /home/jie/myapp/OpenFOAM-v2212/etc/bashrc,将里面export WM_COMPILE_OPTION=Opt改成Debug模式。1.在Openfoam的安装目录下,找到etc/bashrc,如 /home/jie/myapp/OpenFOAM-v2212/etc/bashrc。多线程的话时间大概120分钟到1个小时以内。3.在 在Openfoam的安装目录下执行。这里看自己电脑能支持多少线程,本人是64。原创 2024-04-10 17:28:04 · 168 阅读 · 0 评论 -
Debug模式编译openfoam报错wmake mpi /home/jie/anaconda3/bin/mpicc: 行 323: x86_64-conda-linux-gnu-cc: 未找到命令
编译openfoam报错wmake mpi /home/jie/anaconda3/bin/mpicc: 行 323: x86_64-conda-linux-gnu-cc: 未找到命令。原创 2024-04-10 17:16:53 · 334 阅读 · 0 评论 -
GDB调试c/c++程序(本人用于debugOpenFoam里面的C++源文件)
如果没有-g,你将看不见程序的函数名、变量名,所代替的全是运行时的内存地址。当你用-g把调试信息加入之后,并成功编译目标代码以后,让我们来看看如何用gdb来调试他。一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。2.gdb hello命令后面跟的是一个g++编译后的可执行文件。program 也就是你的执行文件,一般在当前目录下。tips:上面的是编译C++程序,下面编译的是C。编译器(cc/gcc/g++)的 -g 参数。原创 2024-04-08 16:16:12 · 355 阅读 · 0 评论 -
vscode在远程服务器安装插件失败、速度慢等解决方法(亲测有效)
方法2: 当点击 【在SSH:ip中安装】一直显示在安装的话,可以尝试下面这个箭头中的按钮,在服务器中安装本地扩展。方法1:服务器端离线安装。原创 2024-04-08 09:15:37 · 1062 阅读 · 0 评论 -
OpenFoam最全总结
二、无痛苦N-S方程笔记(东岳流体的):里面详细介绍了N-S方程的推导、一些常见公式里面单个符号的分解(方程标识那一章),还有包括openfoam非网格点在文件中的表示方法,涉faces、boundry、owns等(在OPenfoam模型速查/openfoam中的非网格结构)。另外,在OPenfoam模型速查/openfoam中的常用代码 这一章,也有。,包括安装、使用、案例、paraview可视化等,是最全的的一个文档。:梯度、散度、拉普拉斯算子等基础概念看这个。很多方程与代码的对应,包括详细的解释。原创 2024-03-27 16:14:45 · 547 阅读 · 0 评论 -
CFD常见名词定义:笛卡尔坐标下的标量、矢量、张量、微分算子、内积、外积、梯度、散度、NS方程、拉普拉斯算子
3. 张量(特指二阶)为3x3矩阵。等等,具体仔细看下面两个链接即可。2. 矢量为3x1的列矩阵。1. 标量为1x1矩阵。原创 2024-03-26 17:31:13 · 231 阅读 · 0 评论 -
欧拉法和Runge-Kutta(龙格-库塔)方法
写的比较好的文章见:Runge-Kutta(龙格-库塔)方法 | 基本思想 + 二阶格式 + 四阶格式-CSDN博客比较清楚的视频:手把手超级保姆级-由欧拉法到四阶龙格库塔法-从原理到程序实现!_哔哩哔哩_bilibili平评论区里推荐的(感觉不错):【机电田老师】数值分析:常微分方程的数值解法_哔哩哔哩_bilibili原创 2024-03-25 16:00:40 · 209 阅读 · 0 评论 -
ParaView的远程模式操作(亲测有效)
然后用本地机器安装的ParaView连接到这个服务器上(Client/Server模式),或者反过来,本地机器打开一个服务器,然后让远程机器连接到本地的服务器(客户端/服务器(反向连接)模式),以下将一一介绍。(注一)但是,如果你不是在本地机器上运行OpenFOAM,而是在远程机器上运行,这时候想在本地直接用ParaView来可视化远程机器上的数据,怎么办呢?若服务器不能采用远程GUI,这时候再用这个远程模式(渲染),就是使用这个。ParaView远程模式基本的使用方法是,在远程机器上启动一个。原创 2024-03-20 09:54:11 · 481 阅读 · 0 评论 -
如何在本地ubuntu系统打开服务器的paraview(免下载数据到本地)
问题:在服务器上运行的openFoam数据,但是没有图形界面,本来是一直将数据下载下来但是太麻烦了,并且数据量大的时候本地笔记本更卡的无法加载,这时候可以在服务器上使用paraview命令,这样会打开本地的paraview,不用下载数据,使用流量展示。方法:1.先在本地下载与服务器同版本的paraview,然后本地paraview打开没问题后2.在服务器端使用paraview命令(不限制于非在案例文件夹下打开)原创 2024-03-18 17:26:00 · 312 阅读 · 0 评论 -
安装Openfoam7,precice2.1.1,dealii9.2.0,blastFoam2.0详细步骤(亲测成功)
最后通过pbf3爆轰案例验证上面所有软件是否安装成功。原创 2024-03-14 11:29:36 · 970 阅读 · 0 评论