Gerris

✍ dations ◷ 2025-04-16 09:11:50 #自由软件,计算流体力学

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

相关

  • 离子通道离子通道(英语:Ion channel)是一种膜蛋白,它通过允许某种特定类型的离子依靠电化学梯度穿过该通道,来帮助细胞建立和控制质膜间的微弱电压压差(见动作电位)。这些离子通道存在于所
  • 下界在很长一段时间里,界(Kingdom)是生物科学分类法中最高的类别。一开始人只将生物分为动物和植物两界,微生物被发现后,也长时期被分入动物或植物界:好动的微生物被分入动物界,有色素
  • 胚种论泛种论,或称胚种论、宇宙撒种说(英语:Panspermia,希腊语:πανσπερμία ),是一种假说,猜想各种形态的微生物存在于全宇宙,并借着流星、小行星与彗星散播、繁衍。在泛种论相关
  • 希腊人列表希腊人按职业分类,可以从以下各列表中查询。
  • 判决先例判决先例(英语:precedent、或英语:authority;又称判例、先例、前例),在普通法体系下指的是根据先前的法律案件(legal case)而建立起的法律原则或规范。遵循先例(拉丁语:Stare decisis)
  • 宪法法庭宪法法庭,由中华民国司法院设置的司法院大法官所组织而成,合议审理政党违宪之解散案件,以及由立法院提出的总统及副总统弹劾案等事项。1992年5月28日,中华民国宪法第二次增修条
  • 白毒鹅膏菌白毒鹅膏(学名:Amanita verna),又名白毒伞、春生鹅膏,为伞菌目鹅膏菌科鹅膏菌属的真菌,是致死率极高的毒蕈。大型子实体(即蘑菇)出现在春季,这是它和鳞柄白毒鹅膏生长时间不同之处,后
  • 张志军张志军可以指:
  • 张明春张明春(1938年5月-1994年6月29日),中国黑龙江呼兰人,中国人民解放军将领,曾任中国人民解放军第28集团军政治委员,少将军衔。六四事件中因消极抗命而被降职。张明春1938年出生于呼兰
  • 劳伦斯·贝尔劳伦斯·贝尔(1894年4月9日-1956年10月20日),贝尔飞行器公司的创始人。贝尔生于美国印第安纳Mentone,1907年全家搬到加利福尼亚圣塔莫尼卡。1912年贝尔开始给他的哥哥格路佛·贝