MFIX 源码相关(本科毕设)
by bugnofree
Publish → 2016-03-18 Update → 2019-09-02

专业词汇说明

下载并解压:

官网要求注册,我已经注册,但是并不能下载,让我有点不爽.最后扫描了一下网站,在这里找到了所有版本的下载地址: https://mfix.netl.doe.gov/download/mfix/此说明文档中我将以mfix-2015.2.tar.gz为例进行说明.其直达下载链接如下:https://mfix.netl.doe.gov/download/mfix/mfix-2015.2.tar.gz解压:tar -zxvf mfix-2015.2.tar.gz解压后得到目录mfix-2015,假设其绝对路径为:/root/Happy/over-school/mfix-build/mfix-2015.2

一点小技巧

打开~/.zshrc(我假设你用的是zsh,如果用的是bash,打开/etc/profile即可),在最末加入如下语句:

MFIX=/root/Happy/over-school/mfix-build/mfix
alias mkmfix=${MFIX}/model/configure_mfix

然后退出并重新打开zsh即可.经过上面的设置,你便可以在任何地方使用mkmfix这个命令来生成makefile了.

安装编译工具

apt-get install gfortran build-essential autoconf gcc g++

编译mfix与postmfix

数据可视化工具安装

安装ParaView和VisIt:

数据提取

运行mfix

这里使用第二种即SMP方式(当然使用第一种方式也无所谓了)运行,我大约用了40分钟.

生成的数据文件如下:

BUB01.LOG
BUB01.OUT
BUB01.RES
BUB01.SP1
BUB01.SP2
BUB01.SP3
BUB01.SP4
BUB01.SP5
BUB01.SP6
BUB01.SP7
BUB01.SP8
BUB01.SP9
BUB01.SPA
BUB01.SPB
EPgErr.log

postmfix提取数据以及使用上述可视化软件查看数据,此处从略,可参看mfix帮助文档中的示例.

自动化处理

现在来回顾一下所做的事情

测试数据

打ParaView,File->Open,选择xxx.RES,然后选择 Apply Filters > Alphabetical > Glyph Glyph Type选择为 Sphere, Scalar Mode选择为scalar

安装mfix-gui(简化编码方式)

下载mfix-gui_release-0_1beta.tar.gz,新建文件夹mfix-gui,在该文件夹下解压,解压后你会看到一个mfixgui, 其下有一个python文件startgui.py,使用命令python startgui.py即可启动.

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=MFIX-GUI
Exec=python /root/Happy/over-school/mfix-build/mfix-gui/mfixgui/startgui.py
Type=Application
Icon=/root/Happy/over-school/mfix-build/mfix-gui/mfixgui/mfix-gui-icon.png