Gerris

✍ dations ◷ 2025-11-27 18: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 文件.

相关

  • 系词(英语:copula、复数为copulas或copulae、英文简称:cop),又译为系动词、联系动词,在语言学上为表示用于与谓词(主语补语)链接一个句子之主词的字词,比如在一个句子"The sky is blu
  • 美国广播公司美国广播公司(英语:American Broadcasting Company,简称ABC)是美国传统三大广播电视公司之一。创立于1943年,前身为全国广播公司两张广播网之一的蓝色广播网。目前的最大股东是华
  • 分子轨道分子轨道(英语:Molecular orbital, MO)是化学中用以描述分子中电子的波动特性的函数。这个函数可以计算出化学和物理性质,例如在任意一个特定区域找到电子的概率。“轨道”一词
  • 5-羟色胺转运体· protein binding · monoamine transmembrane transporter activity · serotonin transmembrane transporter activity · myosin binding · syntaxin-1 binding
  • 奥沙替尼奥希替尼 (英语:Osimertinib,又名奥沙替尼) 是一种用于治疗非小细胞肺癌的小分子靶向抗肿瘤药物, 它由阿斯利康公司开发,为第三代表皮生长因子受体抑制剂。该药物于2017年被FDA和
  • 基督教堂学院牛津大学基督堂学院(英语:Christ Church,拉丁语:Ædes Christi)是英国牛津大学最大的学院之一,它也是世界上唯一一个同时也是主教座堂的学院,基督堂座堂是牛津教区的座堂。基督堂学
  • Prime Minister of Japan and His Cabinet总理大臣官邸(日语:総理大臣官邸/そうりだいじん かんてい Sōridaijin Kantei */?)是日本内阁总理大臣(首相)的办公室所在地,位于东京永田町。常用称呼有总理官邸(総理官邸/そうり
  • 艾维斯·卡斯提洛埃尔维斯·科斯特洛,OBE(英语:Elvis Costello,1954年8月25日-),本名戴克兰·帕特里克·麦克曼努斯(英语:Declan Patrick MacManus),英国创作歌手。他在1970年代中期,以伦敦的酒吧摇滚风
  • 裘锡圭裘锡圭(1935年7月13日-),浙江省宁波市人,生于上海,古文字学专家,现为复旦大学教授。1952年入复旦大学历史系,1956年大学毕业后考上研究生,从师著名甲骨学家胡厚宣教授专攻甲骨学与殷
  • 略薄多孔菌略薄多孔菌,属多孔菌科一种,是木栖腐生的中小型菇类,该菇类生长于如台湾等地之低中海拔林区,生长期间约是在春夏两季之间。此种菇类食用价值颇大,可烹煮食用。