一主播上传 300 余个 OpenFOAM 视频,然而……

都说中国社会内卷,国外未必能好到哪里去。近日作者在某个不存在的视频网站采风,发现了惊人的一幕。

一个名叫 Theo Ong 的 up 主,过去一年就上传了 300 余个视频,内容硬核,随便一个视频就是在白纸上手推微分方程,比如这个,一定要点开看大图,小图完全无法传达出公式给人的恐惧感

继续阅读“一主播上传 300 余个 OpenFOAM 视频,然而……”

在超算机群上运行 OpenFOAM

有超算账号前,我觉得云计算简直就是 CFD 的未来,试用过超算后,发现这种需求10年前就被超算解决了。要论上手难度,各种平台的排序大概是:Windows 10 Subsystem for Linux > Linux物理机 > Windows+Linux 虚拟机 > 云计算服务器 > 超算。

举个例子好了,以下是 Compute Canada 官方支持的 OpenFOAM 版本,只需一条命令就可以配置好计算环境

继续阅读“在超算机群上运行 OpenFOAM”

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 进行张量计算”