Gerris

✍ dations ◷ 2025-09-14 16:30:56 #自由软件,计算流体力学

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 文件.

相关

  • 医师誓言希波克拉底誓词(希腊语:Όρκος του Ιπποκράτη,英语:Hippocratic Oath),俗称医师誓词,是西方医生传统上行医前的誓言,希波克拉底乃古希腊医者,被誉为西方“医学之父”
  • 逻辑代数在数学和数理逻辑中,逻辑代数(有时也称开关代数、布尔代数)是代数的一个分支,其变量的值仅为真和假两种真值(通常记作 1 和 0)。初等代数中变量的值是数字,而且主要的运算是加法、
  • 普通命名法IUPAC命名法(英语:International Union of Pure and Applied Chemistry chemical nomenclature)包括国际纯化学和应用化学联合会(IUPAC)规定的一系列的命名法,它规定从有机到无机
  • 锻造锻造(Forging),是金属压力加工方法之一。指利用压力改变金属原料形状,以获得具有一定机械性能、一定形状和尺寸的锻件的一种加工工艺。 锻造是一种利用局部压缩力对金属进行成型
  • 莎莉·霍金斯莎莉·西西莉亚·霍金斯(英语:Sally Cecilia Hawkins,1976年4月27日-),英国女演员,出生于英国伦敦。莎莉·霍金斯出生于伦敦杜尔维治,在布莱克希斯成长,父亲Colin Hawkins与母亲贾姬
  • 加州 (消歧义)加州可以指:
  • 自身免疫自身免疫(英语:autoimmunity)是指生物体针对自己身体的健康细胞和组织产生的免疫反应。任何由这种免疫异常反应造成的疾病称为自身免疫性疾病(英语:autoimmune disease)。著名的例
  • 加勒比海盗2:聚魂棺《加勒比海盗2:聚魂棺》(英语:)是一部2006年的美国历险奇幻喜剧电影,是2003年同类电影《加勒比海盗:黑珍珠号的诅咒》的续集,加勒比海盗系列电影的第二部。同样由高尔·韦宾斯基执
  • 朱利安·斯图尔德朱利安·海恩斯·斯图尔德(Julian Haynes Steward,1902年-1972年),美国人类学家,文化生态学理论与方法的创造者,文化变迁科学理论的创始人。在人类学界关于文化进化论的长期争论中,
  • 易开罐花卉易开罐花卉就是简单的将花卉或是蔬菜种子放到易开罐里面,只要打开易开罐的开口与底下的排水孔,在经过7-14天之后,就可以看到种子萌芽,过一段时间就会开花。虽然是很简单的产品,却