openfoam

超算集群安装OpenFOAM-LIGGGHTS-CFDEM(普通用户权限-以CSU HPC CentOS7.9为例)

普通用户权限超算集群安装OpenFOAM-LIGGGHTS-CFDEM,由于缺少root权限,无法根据CFDEM官方instruction进行安装。 本文以CSU超算平台为例,利用普通用户权限进行编译安装。文章修正了已有教程中部分问题,特别感谢希望先生与记得小蘋初见教程。 1. 安装必要依赖包 此部 ......

OpenFOAM中的场数据处理——postProcess

转载自胡老师的公众号“CFD之道”在仿真秀上的文章:OpenFOAM|13 场数据处理_代码&命令_求解技术_科普_OpenFOAM-仿真秀干货文章 (fangzhenxiu.com) 本文简单介绍OpenFOAM中postProcess的使用。 在OpenFOAM中,可以使用程序 postProc ......
数据处理 postProcess OpenFOAM 数据

OpenFOAM中的reconstructParMesh和reconstructPar

OpenFOAM中的 reconstructParMesh 命令可以对网格进行重组,特别是对于动网格,在进行 reconstructPar 之前,需要先通过 reconstructParMesh 命令充足网格,否则会报错。 在CFDEM中通过cfdemSolverIB和动网格对颗粒运动进行多核并行计 ......

OpenFoam——计算单元网格梯度(gradf)

计算流程如下: ![image](https://img2023.cnblogs.com/blog/3059241/202307/3059241-20230725160145013-1711117948.png) 代码如下: ```c++ Foam::fv::gaussGrad::gradf ( c ......
梯度 网格 单元 OpenFoam gradf

paraview同步显示OpenFOAM和LIGGGHTS的计算结果

要想实现同步显示CFD中的流场信息和DEM中的颗粒信息,可以通过“链接”中提到的方法,但是这种方法中,颗粒信息只有颗粒速度和半径,没有其他的信息。 在paraview中,要想实现对CFD和DEM的同步显示,可以通过paraview中的Temporal Shift Scale这个filter,对DEM ......
paraview OpenFOAM LIGGGHTS 结果

OpenFoam——多环境并存

- 系统:Ubuntu - 版本:22.04.2 在使用OpenFoam是常会使用不同的版本,如果一台虚拟机只装一个版本,麻烦且浪费资源。安装好不同版本OpenFoam之后 1、打开终端输入 ```bash gedit $HOME/.bashrc ``` ![image](https://img20 ......
OpenFoam 环境

OpenFoam——自定义求解器

本案例修改icoFoam求解器,添加温度项。 $$\frac{\partial T}{\partial t} + \bigtriangledown \cdot (UT)-{\bigtriangledown }^2(D_{T}T)=0$$ ## 1、新建求解器 本案例以icoFoam为例,复制【ope ......
OpenFoam

OpenFOAM计算管道内部泊肃叶流动需要的边界条件

泊肃叶流动为层流流动,在OpenFOAM中仅需要设计p和U边界条件: p边界条件: /* *- C++ -* *\ | | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 5 ......
边界 管道 OpenFOAM 条件

使用Paraview查看OpenFOAM中blockMeshDict的节点编号(block节点编号)

参考链接:使用Paraview查看OpenFOAM中blockMeshDict的节点编号 具体步骤为: 1.使用 blockMesh 命令生成 obj 文件: blockMesh -blockTopology 这样会生成两个 obj 文件:blockCentres.obj 和 blockTopolo ......
节点 blockMeshDict Paraview OpenFOAM block

OpenFOAM中topoSet和refineMesh的使用方法

通过 refineMesh进行网格加密,system 文件夹下需要两个文件,topoSetDict 和 refineMeshDict。 topoSetDict中的内容: 1 /* *- C++ -* *\ 2 | | | 3 | \\ / F ield | OpenFOAM: The Open So ......

在OpenFOAM中添加新的曳力

参考链接:在OpenFOAM中添加新的曳力_姜蜉蝣的博客-CSDN博客 OpenFOAM中使用欧拉-拉格朗日方法对气固两相流进行模拟时,需要指定颗粒的曳力模型。有时候我们通过参考文献或者自行推导得到的曳力模型并不在OpenFOAM的默认曳力模型列表中,这时候就需要修改OpenFOAM的源代码,将新的 ......
OpenFOAM

09、openfoam案例之圆柱绕流

1、原视频地址 https://www.bilibili.com/video/BV1ME411A73k/?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click&vd_source=33b50a4dd201d ......
圆柱 openfoam 案例

09、OpenFoam中的PISO,SIMPLE和PIMPLE算法

隐式:PISO 半隐式:SIMPLE 组合式:PIMPLE(PISO + SIMPLE) PISO算法 PISO算法是一种常用于求解不可压缩流体流动问题的数值方法,它在OpenFOAM中被广泛应用。PISO算法的全称为Pressure Implicit with Splitting of Opera ......
算法 OpenFoam PIMPLE SIMPLE PISO

08、【算例】openfoam溃坝

7.1 溃坝 官网 目录:$FOAM_TUTORIALS/multiphase/interFoam/laminar/damBreak 7.1.1 介绍 本案例使用interFoam两相算法,基于流体体积分数(VOF)法,每个网格中的相体积分数(alpha)通过求解一个组分运输方程确定。物理属性基于这 ......
溃坝 openfoam

【算例】openfoam带孔盘体应力分析

官网:https://doc.cfd.direct/openfoam/user-guide-v9/platehole $FOAM_TUTORIALS/stressAnalysis/solidDisplacementFoam下的案例 1、网格划分 /* *- C++ -* *\ | \\ / F ie ......
应力 openfoam

06、OpenFoam矢量图

1、选择filter里的Glyph滤镜,点击应用 2、修改箭头类型 这里选择2D Glyph表示2维的箭头样式,而默认的arrow是3维的,看着很别扭。 3、修改箭头方向 这里选择U,表示箭头的方向和速度方向一致 4、修改箭头大小 scale Array:如果选择No scale array表示箭头 ......
矢量图 矢量 OpenFoam

05、【算例】openFoam盖驱动空腔流动

一、算例实现 文件结构 0:存放初场 constant:存放网格信息 system:存放网格划分、计算等工具 1、画网格 blockMesh 2、求解 icoFoam 3、保存文件 touch cavity.OpenFOAM 4、后处理 paraview 使用openFoamReader打开 显示所 ......
空腔 openFoam

03、openFoam求解器结构

目录显示 // 进入求解器文件夹 sol // 可以安装tree,来显示文件结构,在根目录下执行 sudo apt-get install tree // 显示文件目录 tree -x // 显示当前文件夹下 tree -d // 显示所有 tree -p 2 // 显示2级 1、 基本求解器 ├─ ......
openFoam 结构

02、openFoam环境变量及基本命令

一、环境变量 src = ‘cd $FOAM_SRC’ lib = ‘cd $FOAM_LIBBIN’ app = ‘cd $FOAM_APP’ sol = ‘cd $FOAM_SOLVERS’ util = ‘cd $FOAM_UTILITIES’ tut = ‘cd $FOAM_TUTORIAL ......
变量 openFoam 命令 环境

01、openfoam9安装

1、虚拟机 我这里使用的是开源linux系统Ubuntu22.0,可以使用VMware来安装。自行百度 2、添加镜像源并更新 打开sources.list文件 sudo gedit /etc/apt/sources.list 删除全部内容,添加清华镜像源。 链接:https://mirrors.tu ......
openfoam9 openfoam

openfoam并行通信探索(一)

前言 最近在忙,快一两周没更新了,今天简单说下如何实现openfoam内的并行通信 为什么要并行通信 说到并行通信倒不必恐慌,只是不同核之间数据传递,比如说咱们仿真开16个核,3号计算单元对4号计算单元说句”hello“,然后4号再回复”hi“,类似这样 是不是很像不同的微信号传递消息, 其实咱们每 ......
openfoam

openfoam 智能指针探索

前言 今天看到一个程序,用到了智能指针, virtual tmp<volScalarField> rho() const; 借此机会把有关智能指针的知识体系重新梳理一遍 智能指针autoPtr的由来: 首先要说明智能指针本质上是模板类,是对原有指针的改进,相比更安全, of对autoPtr的描述如下 ......
指针 openfoam 智能

阅读openfoam框图

看完of的帮助文档,会非常怀念fluent的帮助文档或是matlab的帮助文档 比如我要解决一个matlab问题,基本上看帮助文档一分钟就知道我要如何取用我想要的东西,of帮助文档不光做不到,还给你炫技 真的,这东西谁看谁不懵啊 这些框图怎么来的呢,是doxygen自动生成的, 那doxygen是怎 ......
框图 openfoam

Openfoam Pstream类探索

对于数值仿真而言,无论是商软或者开源软件,并行计算都是非常重要的, 作为一名仿真工程师,如果想把自身数值仿真能力提升一个层次,需要对并行计算有很好的理解与应用 openfoam并行通信主要通过Pstream类完成 Pstream类,类如其名,parallel_stream,并行计算时使用的信息流 O ......
Openfoam Pstream

Openfoam UPstream类探索(一)

前言 上篇文章我们大体捋顺了Pstream类,但上篇没有讲到的是Pstream类很多东西是从UPstream类继承来的 这次我们大体看一下UPstream类,以避免Pstream类内很多继承来的东西不会用 简述几个常用的函数如下: Pstream::myProcNo() //- Number of ......
Openfoam UPstream

openfoam UPstream类探索(二)

前言 接上次的博文,本篇补全以下几个函数的介绍: Pstream::nProcs() Pstream::parRun() UPstream::exit() 简述几个常用的函数如下: Pstream::nProcs() openfoam对其的介绍是: Number of processes in pa ......
openfoam UPstream
共26篇  :1/1页 首页上一页1下一页尾页