interFoam 动网格算例导读 – 带障碍物的溃坝

今天分享一个用动网格(Dynamic Mesh)细化(Refine)网格的算例,这种技术被 Ansys Fluent 称为自适应网格(Adaptive Mesh Refinement)。如下图所示,红色是水,蓝色是空气,左侧的算例没有使用自适应网格,而右侧的算例使用了。使用了自适应网格的算例,解析出了若干小液滴、相界面也更清晰。

继续阅读“interFoam 动网格算例导读 – 带障碍物的溃坝”

在 Ubuntu 上安装OpenFOAM + liggghts + CFDEM coupling

CFDEM 项目有重大更新,本文还没来得及更新,所以文中方法暂时不适用,更新详情请访问CFDEM的页面,CFDEM®coupling Version History

  OpenFOAM 是著名的计算流体力学(CFD)软件;liggghts 基于 lammps 进行大尺度颗粒模拟,可用于基于离散元法(DEM)的模拟;CFDEM coupling 则将前两者结合,耦合流体和固体颗粒的动力方程。

  Ubuntu 是十分流行的 Linux 发行版,本文发表时已经发布 15.10 版,作为长期支持版 14.04 仍有巨大的市场份额,Ubuntu 社区也推荐个人用户使用长期支持版。所以,本文以 14.04 为例,介绍 OpenFOAM + liggghts + CFDEM coupling 的安装。

继续阅读“在 Ubuntu 上安装OpenFOAM + liggghts + CFDEM coupling”

用 OpenFOAM 进行张量计算

我们常说 OpenFOAM 是一个 C++ 类库,初学 OpenFOAM 时,我常对 C++ 类库这个概念感到困惑,OpenFOAM 不是一个用 C++ 写的 CFD 软件吗,怎么又成了 C++ 类库?其实 ,CFD 求解器只是 OpenFOAM 的一些高级应用。由于 OpenFOAM 包含了大量基础数学运算库,我们完全可以以一种更底层的方式使用 OpenFOAM,比如今天我们要谈到的张量计算。

在大学的第一堂 C 语言课上,我们便被告知,写程序之前,要先 include 头文件,比如这段 Hello World 代码。

继续阅读“用 OpenFOAM 进行张量计算”

在亚马逊 AWS 上使用 OpenFOAM

OpenFOAM 运行环境已经在亚马逊 AWS Marketplace 上架多时,我最近试用了一下,谈谈感受。亚马逊给新用户提供为期一年的免费服务包,其中包括每月750小时的 EC2 机时,也就是说提供一台可以持续免费运行的虚拟机,配置为1个CPU核心、1GB内存。配置本身还算诱人,比腾讯云、阿里云优惠力度大,也足以试用 OpenFOAM、熟悉远程开发环境了。

继续阅读“在亚马逊 AWS 上使用 OpenFOAM”

动网格算例 – 搅拌容器

本文将详细介绍 OpenFOAM mixerVesselAMI2D 这个算例。这算例有很多值得注意的地方,比如 AMI 边界条件、动网格配置方法、用宏生成网格和 topoSet 等等。

这个搅拌容器可能是一个化工反应容器,我对这个算例的研究背景不太了解,不过算例的几何跟边条都不复杂,很容易搞懂。圆筒容器中间有个转子,圆筒周围是固定的,圆筒里充满了流体,题图是转子转起来后的流速分布。

继续阅读“动网格算例 – 搅拌容器”

从零开始创建 Flat Plate Flow 算例

这算例是 IIT(印度理工学院)某 OpenFOAM 公开课的课后作业,旨在帮助初学者了解 OpenFOAM 算例的结构、了解 blockMesh 和 simpleFoam 的使用方法。这套公开课结构完整,对初学者十分友好,只是教授的印度口音有些难懂。项目网站 Spoken Tutorial Project, IIT Bombay,YouTube 链接 Spoken-Tutorial IIT Bombay

继续阅读“从零开始创建 Flat Plate Flow 算例”