OpenFOAM|13 场数据处理
本文简单介绍OpenFOAM中postProcess的使用。 在OpenFOAM中,可以使用程序postProcess对计算得到的基础结果数据进行处理以获取新的物理场数据。 postProcess可以作为单独的程序运行,如下面的形式: po...
本文简单介绍OpenFOAM中postProcess的使用。 在OpenFOAM中,可以使用程序postProcess对计算得到的基础结果数据进行处理以获取新的物理场数据。 postProcess可以作为单独的程序运行,如下面的形式: po...
本文介绍OpenFOAM中samping操作基础。 functionObject可以在求解过程中输出指定的物理量信息。当求解计算完毕后,可以选择使用Sampling获取特定位置物理信息,此时主要使用postProcess程序来实现。 利用p...
本文描述OpenFOAM中的functionObject。 1 介绍 OpenFOAM求解计算过程中,可以使用functionObject执行数据的提取与处理。functionObject是按指定间隔执行的小段代码,无需显式链接到应用程序,...
本文描述在OpenFOAM中使用并行计算的一些问题。 1 查看CPU信息 当要计算的问题规模较大时,通常需要采用多CPU并行计算以加快计算。在进行并行计算之前,可以利用命令lscpu查看本机的处理器信息。 如下图所示列出了本机的CPU信息。...
本文详细描述OpenFOAM的案例目录。 以cavity案例为例,该案例文件目录结构如下图所示。 1 constant文件夹 constant文件夹中包含一个名为polyMesh的子文件夹与一个名为transportProperties的文...
本文简单描述OpenFOAM计算案例的运行过程。 OpenFOAM中包含了众多的预制求解器,不同的求解器所需的字典输入文件可能存在较大差异,想要记住每个求解器所需的字典文件是非常困难的,所以一般情况下设置案例时,通常是在OpenFOAM案例...
本文描述OpenFOAM中的文件组织结构。 OpenFOAM使用非常特殊的目录结构来运行案例 应始终遵循目录结构,否则OpenFOAM会发出警告 为防止出错,案例目录通常位于路径$WM_PROJECT_USER_DIR/RUN中,但这不是强...
OpenFOAM中提供了众多的标准求解器。有了这些标准求解器,即使你对程序设计一无所知,你也可以将OpenFOAM当做是一款CFD软件。实际上OpenFOAM的功能不只是求解器流体流动问题。 OpenFOAM的标准求解器位于$FOAM_SO...
本文描述OpenFOAM中求解器与工具库代码组织结构。 1 求解器 OpenFOAM中的求解器代码位于文件夹$FOAM_SOLVERS中(默认为/opt/openfoam8/applications/solvers)。其中求解器按照物理模型...
本文描述OpenFOAM的文件组织结构。 1 环境变量与别名 当OpenFOAM安装完毕后,会在系统中创建大量的环境变量,这些环境变量可以通过下面的命令显示出来。 env | grep -i "OpenFOAM" 如下图所示。环境变量可以利...
本文简单描述OpenFOAM的基本特性。 注: 本文内容取自:OpenFOAM® Introductory Training Online session – 2020 Edition ” 1 概述 OpenFOAM为英文Open Sour...
本文介绍入门OpenFOAM所必须的C++语言基础。 注: 本文内容取自Wolf Dynamics公司的培训教材《C++: A Crash introduction》。 ” 1 C++程序基本结构 先来看一个最简单的C++程序示例。 在任意...
本文简单介绍OpenFOAM使用过程中可能会涉及到的Linux常识。 注: 本文内容取自Wolf Dynamics公司的培训教材“The Linux Terminal: A Crash Introduction”。 ” 1 Linux简介 ...
本文简单记录在WSL(Windows Subsystem for Linux,简称WSL)中安装OpenFOAM2016的过程。 今天换了笔记本中的操作系统,想着在windows中利用WSL安装一下OpenFOAM,然而...
本案例演示利用Fluent UDF自定义欧拉多相流模型中的颗粒阻力律以模拟流化床中的流体流动。 1 问题描述 在欧拉多相流模型中常使用Syamlal-O’Brien模型描述颗粒与连续相之间的相互作用力。 Fluent中默认的流体-固体颗粒阻...
本文描述EDEM 2020+Fluent 2020R2耦合接口编译过程。 最近网络上放出了EDEM 2020的普天同庆版,原本想着直接使用之前编译的耦合接口,发现报错并不能直接使用,只好重新编译。 1 文件准备 首先准备好源文件,包含2个文...
本案例演示利用Fluent UDF处理温度相关的流体粘度问题。 1 问题描述 计算模型如图所示。 流体区域内的粘度与温度之间满足下面的函数关系: 式中,为流体温度,K;为流体的动力粘度,kg/(m-s)。 利用DEFINE_PROPERTY...
本案例演示利用Fluent UDF模拟多孔介质区域。 1 计算模型 计算模型如图所示。 计算区域中包含一个多孔介质区域,利用UDF为该区域指定动量源以模拟多孔介质。多孔区域X方向的动量源项表示为: 其中C为常数,C=100。 注: 本案例不...
本案例演示利用Fluent UDS计算流体域内空气龄的基本过程。 1 空气龄 空气龄最早于20世纪80年代由Sandberg[1]提出,定义为空气从入口到达房间某一位置所需的时间,该物理量能够反映室内空气的新鲜程度。某位置空气龄越小,表示该...
本文以案例形式演示将串行UDF代码改造为并行UDF代码。 前面的案例中,一些代码只能运行在串行模式或单CPU模式中,为了提高计算效率,有必要将串行代码改造为并行代码以使其运行于并行模式下。 1 代码改造 以前面案例中的DEFINE_ADJU...