Gerris

✍ dations ◷ 2024-12-23 01:26:44 #自由软件,计算流体力学

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

相关

  • 欧洲药品管理局欧洲药品管理局(英文:European Medicines Agency、EMA)是一个欧盟药品评估机构。1995年至2004年这一段时间内,名为欧洲药物检验局(European Agency for the Evaluation of Medic
  • M. Tegmark马克斯·埃里克·泰格马克(英语:Max Erik Tegmark,1967年5月5日-),宇宙学家,拥有美国与瑞典双重国籍。他现为麻省理工学院教授、基础问题研究所(英语:Foundational Questions Institu
  • 厘 ,中国传统的一个计量面积的单位,为“分”的十分之一,“亩”的百分之一。市制中,1厘 = 10毫 = 60平方尺 = 6 2⁄3 平方米。平方尧米、平方佑米(Ym²) 平方泽米、平方皆米(Zm²)
  • 约瑟夫·熊彼特约瑟夫·阿洛伊斯·熊彼特(德语:Joseph Alois Schumpeter,或译为熊彼德,1883年2月8日-1950年1月8日)是奥地利一位有深远影响的政治经济学家。熊彼特在1883年出生于奥匈帝国摩拉维
  • 美国墨西哥湾沿岸地区墨西哥湾沿岸地区(Gulf Coast)是由濒临墨西哥湾的美国的五个州所组成的,其中包括德克萨斯州、路易斯安那州、密西西比州、阿拉巴马州以及佛罗里达州。因为其经济活动的繁荣以及
  • 2019冠状病毒病斯洛文尼亚疫情1月1月2月2月3月3月4月4月过去15日过去15日2019冠状病毒病斯洛文尼亚疫情,介绍在2019新型冠状病毒疫情中,在斯洛文尼亚发生的情况。2020年3月4日,斯洛文尼亚确诊首例新冠肺炎病
  • 基底层基底层(英语:stratum basale),是表皮最深的一层。基底层由一层矮柱状或立方形的细胞组成。基底层细胞核呈卵圆形,细胞质内多粗面内质网和张力原纤维。人体皮肤的表皮和真皮表皮解
  • 元坝站元坝站是位于四川省广元市元坝区元坝镇的一个铁路车站,邮政编码628021。车站建于1962年,有广巴铁路经过该站,现仅办货运业务,不办理客运业务。车站距离广元南站27公里,隶属成都铁
  • .bj.bj为贝宁国家及地区顶级域(ccTLD)的域名。管理部门是贝宁Stations与电信办公室。A .ac .ad .ae .af .ag .ai .al .am .ao .aq .ar .as .at .au .aw .ax .az  B .ba .bb .
  • 本因坊察元本因坊察元(1733年-1788年1月23日),本姓间宫,法名日义,生于武藏国幸手郡平须贺村,与其师本因坊伯元同乡,日本江户时代围棋棋士。九世本因坊,七世名人、碁所,被称作“棋道中兴之祖”。