Gerris

✍ dations ◷ 2025-08-23 03:12:51 #自由软件,计算流体力学

Gerris 是一个跨平台的计算流体力学软件, 并且是遵守GNU通用公共许可证的自由软件. 创建者是 Stéphane Popinet, 由 NIWA (National Institute of Water and Atmospheric research) 和 Institut Jean le Rond d'Alembert 进行维护."Gerris" 是拉丁文(以及法文)中水黾的意思.

2001年, Stéphane Popinet 从零开始编写 Gerris. 第一个版本以 GNU通用公共许可证 于 2001 年 9 月发布. Gerris 是原创项目, 不是任何已有代码的改编版.最近一个稳定版是 2009-07-21 发布的. Gerris 常以发布日期标注(特别是开发中的)版本, 虽然也有正规的版本号.

严格的说 Gerris 指的仅仅是一个命令行界面的非交互式程序. 该程序依据给定的模拟文件读入各种模拟要用到的参数和物件, 并依据模拟文件的指示输出数据(可以是指定位置的物理量也可以是图形).

但通常提到 Gerris 的时候专门配合使用的计算结果查看器 GfsView 也会算在内. Gerris 计算时会自动生成离散八叉树(octree)形式的网格数据结构, 而一般的可视化软件没法处理这种结构, 故作者自己开发了 GfsView 来实现这一功能.

虽说是跨平台软件, 但在Windows平台需要使用cygwin进行编译.

参见教程

文件 vorticity.gfs:

# 空间由两个单位立方体组成1 2 GfsSimulation GfsBox GfsGEdge {} {  # 模拟时间从 t=0 到 50  GfsTime { end = 50 }  # 网格剖分加细 6 次, 即是平面分成 2^6 * 2^6 个网格.  GfsRefine 6  # 流场的初态由随机数指定  GfsInit {} {    U = (0.5 - rand()/(double)RAND_MAX)    V = (0.5 - rand()/(double)RAND_MAX)  }    # 每计算10步在屏幕上输出一次时间, 以及计算误差相关的信息  GfsOutputTime            { istep = 10  } stdout  GfsOutputProjectionStats { istep = 10  } stdout  # 每过 1 单位时间, 添加一帧涡量的 ppm 格式的图像到 vorticity.ppm  GfsOutputPPM             { step = 1 } vorticity.ppm { v = Vorticity }}# 两个单位立方体的连接关系GfsBox {}1 1 right1 1 top

开始计算

gerris2D vorticity.gfs

计算完后当前文件夹下将生成一个 .ppm 文件, 保存有各时刻的涡量大小(以颜色表示)的图像.

如在 Linux 下, 可以使用以下命令转化图像序列为视频(需要安装 ImageMagick)

convert vorticity.ppm vorticity.mpg

也可修改模拟文件使其直接输出 .mpg 文件.

相关

  • 尿道球腺尿道球腺(英语:bulbourethral gland),又译考伯氏腺(Cowper gland),是三个附性腺中最小的腺体。位于会阴深横肌肌束内的一对黄豆大小、深色的腺体。每个腺体有一个细长的开口于尿道
  • 专科护理师人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学执业护士(英语:Nurse practitioners,缩写
  • 威拉省威拉省位于安哥拉西南,与本吉拉省、比耶省、库安多古班哥省、库内纳省、万博省、纳米贝省等省份相邻。
  • 曼荷莲学院曼荷莲学院(英文:Mount Holyoke College)是美国一著名的女子文理学院。源于成立于1837年的曼荷莲女子神学院,1888年改为学院。该学院位于马萨诸塞州的小镇南哈德利。为美国七姐
  • 劝诱改信劝诱改宗(英语:Proselytism /ˈprɒsəlᵻˌtɪzəm/ )是一种促使他人进行改变信仰从而接受另一宗教或观念的行为。英文当中与此概念相联系的动词劝诱(proselytize)来自希腊语前
  • 德意志联邦共和国德意志联邦共和国(德语:Bundesrepublik Deutschland)总共包括以下两个时期:1. 西德,从1949年5月23日成立到1990年10月3日两德统一期间的德意志联邦共和国。2. 当今德国,1990年10月
  • 缘垛花彩(英语:Festoon,来自法语:feston,意大利语:festone,晚期拉丁语:festo ‘节日花环’,最终来自拉丁语:festum ‘节日’)是一种花圈或花环状的装饰物,也是建筑中,特别是雕饰中常见
  • 新安街道新安街道是中国广东省深圳市宝安区下辖的一个街道,于1994年成立,名称取自清朝时期深圳地区的行政区名——新安县,原本由三个小村构成,现今则是宝安区委和宝安区政府的驻地,是宝安
  • 北美殖民地战争北美殖民地战争是17世纪至18世纪发生在殖民地时代的北美大陆的一连串战争之总称。各殖民地的战争和发生在欧洲的战争呼应。这一连串战争在美国总称French and Indian Wars,在
  • 一街河一街河,位于中华人民共和国云南省西部,是元江上游礼社江段左岸支流,发源于南华县西部五街镇以南的鸡子地,西南流至一街乡大雪地村转西北流,经一街乡治,于南华与祥云县交界处转西南