从零开始创建 Flat Plate Flow 算例

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

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

用 git 管理 OpenFOAM 算例(附 .gitignore 文件)

最近在为毕业论文算东西。真的要用 git 和 GitHub 了,才发现很有必要补补课,系统学习下 git。先整理了曾经创建的 GitHub 库 phresher/OpenFOAM_Tutorials_Plus,又找了 .gitignore 文件(git 的一个配置),在这里做个笔记。

继续阅读“用 git 管理 OpenFOAM 算例(附 .gitignore 文件)”

Git、GitHub 和 OpenFOAM-dev

最近在为水波理论的课程论文选题,发现 OpenFOAM-dev 正在添加波浪模型,所以决定追一下更新。公众能获得的最新的 OpenFOAM 就是 GitHub 上的 OpenFOAM-dev 版,用 Git 可以像追剧一样追软件。

今天我们就聊一聊追软件的工具 Git 还有源代码库 GitHub,它们的关系有点儿像爱奇艺客户端和爱奇艺网站。不过,由于 Git 是开源的,任何人都可以在自己的服务器比如 VPS 上给 Git 搭一个 hub,GitHub 则是 Git 的开发者们搭建的,是最常用最知名的代码库,可以为 Git 提供免费服务。

继续阅读“Git、GitHub 和 OpenFOAM-dev”

参数化 blockMeshDict

blockMesh 是 OpenFOAM 最基础的网格划分工具,适合处理简单的体型。但是 blockMeshDict 文件往往被点坐标占据大量篇幅,这些数字毫无逻辑。如果点坐标很多的话,很难将坐标值和点序号对应起来,这样后面 blocks、edges 和 faces 的定义根本看不明白。相信很多初学者都像我一样有类似的体验。

继续阅读“参数化 blockMeshDict”

用 matlab 爬取期刊影响因子

“爬虫”这个词的火爆多少跟 python 有些联系,python 也当之无愧是最适合写爬虫程序的语言。但如果 matlab 用户想要写个爬虫程序处理些简单任务,大可不必再学 python,matlab同样提供了获取 web 数据的函数,也能实现简单的爬虫。我来分享一个最近遇到的简单案例,说简单却也比中文互联网上能搜到的案例都难些,如果您觉得阅读本文有些吃力,不妨先读这篇文章,[原][Matlab][01] 做一个简单的爬虫或下载器

继续阅读“用 matlab 爬取期刊影响因子”

OpenFOAM Linux Cheat Sheet

为 OpenFOAM 用户整理的 Linux 命令索引正式发布了!

  如果你是 OpenFOAM 老用户,但不曾系统学习过 Linux,请通读这份带有例子的索引,查漏补缺;如果你是 OpenFOAM 新手,会时而忘记命令的用法或拼写,请打印这份索引放在案头;如果你正要为使用 OpenFOAM 而学习 Linux,这份索引将是一个非常好的学习大纲。

继续阅读“OpenFOAM Linux Cheat Sheet”

模拟弹头在水中的空化现象

分享一个有趣的算例,这算例模拟了一个水洞实验,入口流速 20m/s。计算域是一个长方体,长方体中放置了一个弹头。弹头的周围和后部出现了空化现象,也就是水在低压下变成水蒸气的现象,与沸腾一样是汽化,不同的是,空化是发生在局部的、低压造成的。

继续阅读“模拟弹头在水中的空化现象”