![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
openfoam
文章平均质量分 93
zhaopeng162
这个作者很懒,什么都没留下…
展开
-
OpenFOAM中进程之间的信息交流
应用场景:在OpenFOAM中利用Gussian插值等插值方法将欧拉网格中流场信息插值到某一点过程中需要寻找该点周围网格信息以及流场信息,如果该点落在进程交接面处那么就需要进程进行信息传递,让计算进程可以看到相邻进程的网格信息以及流场信息。解决方案:如上图所示计算区域被分为4个进程,主要解决思路为由于其他进程的流场信息以及网格拓扑信息在当前进程是看不到的,所以需要一个二维数组来保存其他进程发送的信息。以processor0二维数组为例,如下表所示processor_Idcells原创 2020-12-10 16:10:03 · 1399 阅读 · 1 评论 -
reactingParcleFileFoam解析
离散粒子相求解:parcels.evolve()parcels的原型为creatClouds.H中的basicReactingCloud parcels( "reactingCloud1", rho, U, g, slgThermo);basicReactingCloud ,该原型定义位于:/opt/OpenFOAM/OpenFOAM-2...原创 2020-03-17 12:32:29 · 1363 阅读 · 0 评论 -
OpenFOAM中的particle,parcel和cloud
/src/lagrangian/中包括/solidParticle/库以及/intermediate/其中solidParticle更新颗粒位置与与速度但是流固之间为one way couple即只包括气固之间的相互影响? 。而intermediate则包括更多的不同复杂度的parcel和cloud库。当然/spray/中也包含parcel和cloud库,与/intermediate/中不同的时,...原创 2020-03-13 16:54:58 · 2320 阅读 · 0 评论 -
一个openfoam后处理APP(offline)
本文介绍一个openfoam的后处理APP,主要作用是读取并输出轴向颗粒浓度,输出到文件,并用python直接绘图,主要是对数组的一些处理,该链接附带详细代码及算例,具体如下:后处理代码/*---------------------------------------------------------------------------*\ ========= ...原创 2020-01-13 10:35:09 · 1111 阅读 · 0 评论 -
OpenFOAM中使用subsetMesh挖走一个box
OpenFOAM中使用subsetMesh挖走一个box利用`subsetMesh`程序挖走一个box,具体做法是:利用subsetMesh程序挖走一个box,具体做法是:利用topoSet选中要挖出的box c0并删除-(system/topoSetDict)actions( { name c0; type cellSet; ...原创 2020-01-03 20:34:10 · 2097 阅读 · 1 评论 -
坐标点转换为paraview形式
**应用场景:**将含有xyz坐标的文件转换为可以在paraview中可视化的文件**缺点:**需要制定点的个数**格式:**如下为wallParticleThermo.out文件的分别为点的xyz坐标0.00577497 0.0339325 0.0437007代码如下:int nParticles = 16514;float x = 0.0;float y = 0.0;floa...原创 2019-09-07 17:10:28 · 1028 阅读 · 2 评论 -
openfoam中获得不同方向上的网格长度
获取不同方向上的网格长度cell size(x,y,z)const faceList & ff = mesh.faces();const pointField & pp = mesh.points();forAll ( mesh.C(), celli){ const cell & cc = mesh.cells()[celli]; labelLis...原创 2019-09-06 09:14:20 · 1653 阅读 · 0 评论 -
openfoam寻找与某一边界相邻的一层网格
基本思路定位到边界的faceID在owner中根据faceID选择网格cellvolScalarField post ( IOobject ( "post", runTime.timeName(), mesh, IOobject::NO_READ, ...原创 2019-09-06 09:12:12 · 1219 阅读 · 0 评论 -
虚拟机上在线安装OpenFOAMv6网络连接问题
虚拟机上网络配置在虚拟机虚拟机上安装CentOs7系统教程很多,在此不多做赘述,详情可参考.不过需要注意的是,如果您想最小安装(无图像化界面,通过命令来操控)则选择下图的软件选择中最小安装即可如果要图像化界面,则需要点击软件选择,进去选择GNOME界面:接下来安装教程完成所有的安装以及网络设置。可以通过在终端键入ping baidu.com来检查网络是否配置成功(如下图即为成功),...原创 2019-06-13 10:07:15 · 1088 阅读 · 0 评论 -
OpenFOAM按进程输出和输入文件
在某些前处理过程中需要按进程输入或者输出某些文件,例如输出网格中心高度大于0.2m的网格中心点: const volVectorField& C = mesh_.C(); string nProc = std::to_string(Pstream::myProcNo());//不同编译器形式不同 fileName gamma = "gamma" + "-" + n...原创 2019-03-19 16:52:04 · 2046 阅读 · 0 评论 -
未来博客计划
of中写入和输出文件of中程序并行原创 2019-02-18 15:38:32 · 164 阅读 · 0 评论 -
OpenFOAM 使用技巧总结
OpenFOAM使用技巧总结(持续更新2018.12.10)矢量数组可以新建为矢量列表形式,初始化方法为:List<vector> a = (n,vector::zero)生成不同数据类型的链表并初始化:#include"Tuple2.H" List<Tuple原创 2018-12-10 11:07:56 · 8896 阅读 · 0 评论 -
openfoam中Eular网格上的流场值插值到某一个点
openfoam中Eular网格上的流场值插值到某一个点在模拟气固两相鼓泡床过程中需要将场量(流体速度,压力梯度)插值到相应颗粒位置,openfoam中自带了这种插值函数源文件可点击总共有六种插值方法cell, cellPoint, cellPointFace, cellPointWallModified, cellPatchConstrained 和pointMVC详细的插值方法介绍。以cel...原创 2018-11-15 18:50:52 · 1973 阅读 · 0 评论