OpenFOAM|11 了解functionObject
本文描述OpenFOAM中的functionObject。 1 介绍 OpenFOAM求解计算过程中,可以使用functionObject执行数据的提取与处理。functionObject是按指定间隔执行的小段代码,无需显式链接到应用程序,...
本文描述OpenFOAM中的functionObject。 1 介绍 OpenFOAM求解计算过程中,可以使用functionObject执行数据的提取与处理。functionObject是按指定间隔执行的小段代码,无需显式链接到应用程序,...
本文描述在OpenFOAM中使用并行计算的一些问题。 1 查看CPU信息 当要计算的问题规模较大时,通常需要采用多CPU并行计算以加快计算。在进行并行计算之前,可以利用命令lscpu查看本机的处理器信息。 如下图所示列出了本机的CPU信息。...
本文介绍利用gnuplot绘制直方图与等值线图。 1 直方图 直方图仅用于二维图形。目前支持四种直方图布局样式: set style histogram clustered {gap }set style histogram errorba...
本文介绍gnuplot中绘制二维曲线图的一些基本流程与参数设置。 gnuplot绘制曲线图包括两类: 函数绘图。指定函数定义区域,绘制函数曲线 数据绘图。读入数据文件,绘制数据分布曲线 二维曲线图是最简单,也是最常用的图形形式,常用于表达两...
本文简单介绍gnuplot软件。 gunplot是由Colin Kelly和Thomas Williams于1986年开始开发的科学绘图工具,其支持二维和三维图形的绘制与输出。在Linux操作系统下,常常使用gnuplot进行数据的图形显示...
本文详细描述OpenFOAM的案例目录。 以cavity案例为例,该案例文件目录结构如下图所示。 1 constant文件夹 constant文件夹中包含一个名为polyMesh的子文件夹与一个名为transportProperties的文...
本文简单描述OpenFOAM计算案例的运行过程。 OpenFOAM中包含了众多的预制求解器,不同的求解器所需的字典输入文件可能存在较大差异,想要记住每个求解器所需的字典文件是非常困难的,所以一般情况下设置案例时,通常是在OpenFOAM案例...
Windows terminal是个神器,尤其是对习惯于以命令方式操作的人们来讲。 可以采用下面的步骤将Windows terminal添加到鼠标右键菜单方便调用。 创建一个文本文件,将其命名为wt.reg 以文本编辑器打开,输入以下文本内...
本文描述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简介 ...
本文利用Julia计算二维管道内压力驱动流动。 管道内压力驱动流动的控制方程如下: 与方腔流动唯一的区别在于U动量方程中多了一个源项F,以模拟压力驱动的影响。 1 离散形式 u-动量方程的离散形式为: 离散v动量方程: 离散压力泊松方程: ...
本文利用Julia计算方腔顶盖流动。 密闭空腔中的流体流动满足下面的控制方程: 1 离散方程 离散U动量方程: 离散v动量方程: 离散压力泊松方程: 改写为迭代式的形式。 2 初始值与边界值 初始条件下,计算区域内。 对于边界条件: y=2...
Poisson方程的表达式为: 与Laplace方程不同,Poisson方程带有源项。 1 方程离散 Poisson的离散方式与Laplace方程类似: 改成迭代式形式为: 2 初始值与边界值 假设计算区域初始条件下。四个边界上。 对于源项...
二维拉普拉斯方程为: 拉普拉斯方程通常采用中心差分进行离散。离散方程为: 整理为迭代形式: 注: 拉普拉斯方程是一个稳态模型。 ” 计算区域内部初始条件,边界条件为: 对于此边界条件和初始条件,可以有解析解: 代码 using PyPlot...
二维Burgers方程描述为: 对其进行离散,可表示为: 整理成迭代形式为: Julia代码 using PyPlotmatplotlib.use("TkAgg") nx = 41ny = 41nt = 120c = 1dx = 2 / (...
浏览器中好像打不开文末的链接