Gerris

✍ dations ◷ 2025-10-06 15:03:47 #自由软件,计算流体力学

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

相关

  • 性传染病性感染疾病(英语:Sexually transmitted infections, STI),又称性病(英语:Venereal Disease, VD)或花柳病,描述因性行为(指阴道性行为、肛交和口交)而传播的疾病。大多数的性感染疾病一
  • FeCsub2/subOsub4/sub草酸亚铁(化学式:FeC2O4)是铁(II)的草酸盐,黄色晶体,难溶于水,缓慢溶于浓盐酸。草酸亚铁可由Fe2+与C2O42-在溶液中的反应制得:如将硫酸酸化的硫酸亚铁铵和草酸溶液混合,加热并搅拌,静
  • 丁香丁香可以指:
  • 朱莉·佩耶特朱莉·帕耶特(法语:Julie Payette,1963年10月20日-),加拿大航天员和政治家,第29任加拿大总督。帕耶特1963年出生于加拿大蒙特利尔,幼时受阿波罗登月的影响梦想成为航天员。16岁时,帕
  • 阴道积血阴道积血(英语:Hematocolpos),是一种医学病状,指阴道中充满月经血,它通常发生于月经期的有处女膜闭锁的女性。一类相关的症状为子宫积血(英语:hematometra),是子宫中有月经血。它出现
  • 乔其纱乔其纱,又称乔其绉,一种丝织物,以强捻绉为经、绉为纬织造。乔其纱为法语“georgette”的音译。乔其纱质地轻薄,富有弹性,具有良好的透气性。根据乔其纱所用原料,可分为真丝乔其纱
  • 水情预警信号水情预警信号,是根据中华人民共和国水利部制订的《水情预警信号发布办法(试行)》发布的水文警报,其目的是防御和减轻水旱灾害,规范水情预警发布工作。现行的预警信号于2012年3月7
  • 休伯特·帕里第一代从男爵·查尔斯·休伯特·哈斯廷斯·帕里爵士(英语:Sir Charles Hubert Hastings Parry,1848年2月27日-1918年10月7日),英国作曲家,音乐教育家,音乐学家。帕里的父亲是一位富
  • 振兴区振兴区是辽宁省丹东市下辖的一个市辖区。面积109.76平方千米,人口37.24万。邮政编码118002。下辖10个街道办事处、3个镇:
  • 浙江方言浙江的汉语分布情况较为复杂,境内三大汉语变体为吴语、闽语和徽语。吴语是境内使用人口比例最高的汉语分支,省内第二大方言为闽语,闽南话使用人口主要分布在平阳县西部、苍南县