Gibbs2专题

Gibbs2 第一次计算

用完整MgO输入跑出静态与热力学表,理解root、nat、质量、phase及文件顺序。

更新于 2026-10-30约 4 分钟阅读按任务与环境选择适用配置
阅读本篇目录

下载Gibbs2实操包。解压后进入包目录;完整输入、原始数据、提取脚本与高清图随包提供。本专题使用1.0.68固定源码版本、GNU Fortran13.3构建的双精度串行CPU入口,配套Python/Matplotlib与Gnuplot处理结果。每个流程从新的目录开始。

1. 输入从什么开始#

本例使用官方inline MgO静态数据;E单位Hartree,V单位bohr³,nat=2表示每个计算单位含Mg和O两个原子,mm=40.3044是同一单位的质量amu。此输入与后文mgo_pbe/mgo.res是不同数据集,不能混用绝对能量。

运行与查看#

在已分配的CPU资源内,从包根目录执行:

module load gibbs2/1.0.68
bash run.sh official-simple-MgO
ls work/official-simple-MgO
tail -n 12 work/official-simple-MgO/stdout.log

程序每次1个串行进程;不需要GPU或mpirun。原始输入、.eos_static、.eos与.efit按条件隔离保存。

inputs/official-simple-MgO/in.ing的运行输入:

# comment
root 001_io
title A simple test (MgO)
mm 40.3044
vfree 2
phase mgo
# some E(V) data
 81.8883583665837   -73.5171659350000
 86.0358791612784   -73.5360133400000
 90.1833999559730   -73.5508544000000
 94.3309207506677   -73.5624133500000
 98.4784415453624   -73.5712754950000
102.6259623400570   -73.5779108750000
106.7734831347517   -73.5826963000000
110.9210039294464   -73.5859397750000
115.0685247241411   -73.5878968050000
119.2160455188357   -73.5887770750000
123.3635663135304   -73.5887555350000
127.5110871082251   -73.5879775400000
131.6586079029198   -73.5865593900000
135.8061286976144   -73.5846083150000
139.9536494923091   -73.5822069800000
144.1011702870038   -73.5794278200000
148.2486910816984   -73.5763274850000
152.3962118763931   -73.5729658900000
156.5437326710878   -73.5693791200000
160.0000000000000   -73.5662512150000
endphase

root决定输出文件前缀,本例为001_io;它不表示Linux的root账户。phase mgo定义一条相的能量曲线,endphase结束内联数据。未显式指定的温压网格由程序生成,因此实际点数和终点要看输出文件。

2. 也可以直接调用原生程序#

这份输入的E(V)是内联的,不依赖额外数据路径。在另一份新目录里:

mkdir my-mgo
cp inputs/official-simple-MgO/in.ing my-mgo/
cd my-mgo
gibbs2 in.ing > stdout.log
head -n 8 001_io.eos_static
head -n 12 001_io.eos

静态表的零压V0=121.1510 bohr³、B0=171.8763 GPa;包含零点振动后的P=0、T=0平衡体积为123.0988 bohr³。两者计算内容不同,不能要求它们相同。.eos最后一个温度是本输入实际自动生成的653.70 K,不是默认固定1000 K。

3. 最后得到什么#

stdout.log说明输入和设置;.eos_static给静态P/E/H/V/B;.eos给P–T平衡性质;.efit保存输入与拟合值;_efit.aux是绘图用密集曲线,.gnu是原生Gnuplot脚本。先核对单位、实际网格和有效数据行,再读物理量。

Gnuplot读取原生MgO 和得到的实际拟合图;显示范围包含拟合最低点。

Gnuplot读取原生MgO .efit和.aux得到的实际拟合图;显示范围包含拟合最低点。

从原始结果重新提取、画图#

若想先看配套数据,在另一份新解压目录执行:

bash analyze.sh
ls analysis-reference
ls figures-reference

它读取 reference/ 原始输出,重新提取表格并生成16张高清图。完整重算时,在新目录运行 bash run-all.sh,最终数据在 analysis/、图片在 figures/。同名结果目录已存在时会受到保护;只算一个条件时,不要调用需要全部条件的整包分析。

相关入口:Gibbs2专题、固定版本源码与手册。以本专题对应的集群版本与输入为准;有限体积、温压和频率网格是操作示例,真实材料计算需要检查相应收敛范围。

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗