Gerris

✍ dations ◷ 2025-10-29 00:13:20 #自由软件,计算流体力学

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

相关

  • 整体词整体关系(英语:Holonymy)是一种语义关联。如果 A 是 B 的一部分,或 A 是 B 集合的成员,则称 B 是 A 的整体词,A 是 B 的分体词。例如,“树”是“树皮”的整体词,也是“树干”、“树
  • 维生素Bsub12/sub缺乏症维生素B12缺乏症指的是血液中维生素B12含量过低的情况。此病症状广泛,可致思考能力下降、人格改变(如抑郁、易怒、思觉失调)、感觉异常(英语:Paresthesia)、反射改变、肌肉功能减
  • 环境监测作业环境监测是通过对人类和环境有影响的各种物质的含量、排放量的检测,跟踪环境质量的变化,确定环境质量水平,为环境管理、污染治理等工作提供基础和保证。简单地说,了解环境水
  • 物价物价是反映整体经济活动情况的重要指标,因此常被使用于宏观经济学的研究中。另外,大部分中央银行都以稳定物价为其主要工作目标,因此国际投资者亦非常注视这国际统计项目。居民
  • 荷尔-阿哈荷尔-阿哈(Hor-Aha),目前埃及学学者普遍认为他是古埃及第一王朝的第二位法老。荷尔-阿哈出生于公元前3100年。“荷尔”一名是埃及神话中隼神荷鲁斯的音译,而阿哈则有“战斗”、
  • HO-22Q32, 2QPP, 2RGZ· protein binding· porphyrin-containing compound metabolic process · heme oxidation · cellular iron ion homeostasis · response to oxidat
  • 第1装甲师第1装甲师,可以指下列的装甲师级单位:
  • 基督教圣人列表这是基督宗教圣人的不完全的列表,依基督徒姓名(若有必要的话以姓名中的姓、地名或定语)的首字母顺序排列。总共有超过10,000名被罗马天主教会列圣(宣圣)的圣人和宣福(beatified)的
  • 活死人之夜《活死人之夜》(英语:)是1968年由乔治·安德鲁·罗梅罗所执导一部属于黑白恐怖丧尸片的独立电影。在先前剧本草稿题目命名为《魔鬼掠动》(),但制作期间则以《阿努比斯之夜》与《食
  • 锥海胆见内文锥海胆(学名:),又名锥尾海胆,是一属已灭绝的海胆,其化石主要分布在亚洲、欧洲及北美。它们的介壳为圆形,当从顶部看时为近五边形,从侧面看时则为锥形。基座扁平或凹入,嘴位于基