Gerris

✍ dations ◷ 2024-09-20 00:36:35 #自由软件,计算流体力学

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

相关

  • 口服口服给药(英语:Oral administration) (per os) 是一种给药途径,通过嘴吞服药物使其在体内发挥作用。许多药物都可以口服给药,因为其往往在全身产生作用,通过血流输送到身体的各个
  • 插入式性行为插入式性行为(英语:Sexual penetration),有时也称为性侵入行为,是指在人类性行为中,将身体一部分或是其他物体插入别人阴道、肛门或是口腔的行为。插入式性行为是性行为中正常的一
  • 英国国民保健署国民医疗服务体系(英语:National Health Service,简称NHS),是对英国以下四大公型医疗系统的统称:国民医疗服务体系的经费主要来自全国中央税收,用以向公众提供一系列的医疗保健服务
  • 科万科万是危地马拉的城市,也是上维拉帕斯省的首府,位于该国中部,距离首都危地马拉市219公里,始建于1543年8月4日,面积2,132平方公里,海拔高度1,320米,2005年人口93,633。
  • 夏洛特·勃朗特夏洛特·勃朗特(英语:Charlotte Brontë,1816年4月21日-1855年3月31日),19世纪著名英国作家、诗人,世界文学名著《简·爱》的作者,勃朗特三姐妹之一。夏洛特·勃朗特1816年生于约克
  • 鲁斯丽·哈塔万鲁斯丽·哈塔万(印尼语:Ruselli Hartawan,1997年12月27日-),印尼女子羽毛球运动员。2014年8月,鲁斯丽·哈塔万代表印尼参加中国南京举行的夏季青年奥林匹克运动会羽毛球比赛。同年9
  • 石峰 (演员)石峰(1942年 - ),本名曹照雄,为台湾资深演员,早期多以电影为主,后转战电视剧。近年已减少演出。
  • 木下杢太郎木下杢太郎(木下杢太郎,きのした もくたろう,1885年8月1日-1945年10月15日)是一位日本诗人、剧作家、小说家、美术史家与医学学者,并曾担任爱知医科大学教授,本名为太田正雄,出生于
  • 列昂尼德·弗拉基米罗维奇·尼古拉耶夫列昂尼德·弗拉基米罗维奇·尼古拉耶夫(俄语:Леонид Владимирович Николаев;1878年-1942年),男,基辅人,俄国钢琴家、作曲家、音乐教育家。1878年生于基辅
  • 康斯坦丁·费伦巴赫康斯坦丁·费伦巴赫(Constantin Fehrenbach,1852年1月11日-1926年3月26日)德国天主教政治家,中央党主要领导人之一。魏玛共和国总理(1920—1921)。康斯坦丁·费伦巴赫出生于巴登博