Gerris

✍ dations ◷ 2025-02-23 20:48:33 #自由软件,计算流体力学

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

相关

  • 舞蹈印度古典式舞蹈其实是很多种类舞蹈方式的总称。这些舞蹈在某些时代在以印度为中心的南亚地区流行。然而在现代,由于印度宝莱坞电影事业的发达,新的更加流行的舞蹈形式被从古典
  • 蚰蜒.mw-parser-output ruby>rt,.mw-parser-output ruby>rtc{font-feature-settings:"ruby"1}.mw-parser-output ruby.large{font-size:250%}.mw-parser-output ruby.larger{fon
  • 三角巾三角巾,正式名为三角绷带,是急救包中重要包扎用品。其形状是一等腰直角三角形,短边边长一米余,部分以扣布制成。把三角巾的直角尖朝上,上下对折两次。把阔绷带上下对折一次。把窄
  • 干旱气候沙漠气候(BWh, BWk, BWn),又称沙漠性气候,是柯本气候分类法B类气候的一种,也称为干燥气候,是一种不能分类到极地气候,但降水量又低到无法承受多数植物生长的气候,本气候下最多可以生
  • 缨翅目锥尾亚目 Terebrantia管尾亚目 Tubulifera缨翅目(Thysanoptera)是昆虫纲的一目,通称为蓟马。小型而细长的昆虫,体型小约1mm左右,一般黄褐或黑色;眼睛发达;翅膀狭长,翅缘扁长,具有少数
  • 华纳兄弟电视公司华纳兄弟电视公司(Warner Bros. Television)是华纳兄弟娱乐集团旗下负责电视制作及销售的部门,同时也是属于华纳媒体的子公司之一。同哥伦比亚电视工作室(英语:CBS Television St
  • 樊尚·奥里奥尔朱尔-樊尚·奥里奥尔(法语:Jules-Vincent Auriol,1884年8月27日-1966年1月1日),法国政治家,工人国际法国支部成员,曾任法兰西共和国临时政府临时总统(1946年)和法兰西第四共和国总统(19
  • 陈染陈染(1962年-),北京人。1990年代私人写作代表作家。童年学习音乐,18岁转向文学。1982年开始发表散文和诗。1990年代发表《与往事干杯》、《嘴唇里的阳光》等一系列作品,并提出“超
  • 冯汝骙冯汝骙(?-1911年),字星岩,河南祥符县(今属开封市)人。冯汝骙为光绪九年(1883年)癸未科进士,同年五月,改翰林院庶吉士。光绪十二年四月,散馆,俱著以部属用。授户部主事,充任军机章京,累迁郎中
  • 声爆声爆(或音爆,英文:Sonic boom)是在空气中运动的物体速度突破音障时,产生冲击波而伴生的巨大响声。音爆的声音能量巨大,听起来像爆炸一样。超音速的子弹飞过头顶,或者挥动长牛鞭(英语