Skip to content

Gaussian

软件介绍:Gaussian 是一个广泛使用的量子化学计算软件,主要用于计算分子的电子结构和反应性质。

Gaussian 09 是一个强大的计算化学软件包,用于计算量子化学性质、分子结构、反应动力学等。它由 Gaussian, Inc. 公司开发,被广泛用于科研领域,尤其是计算化学和理论化学的研究中。Gaussian 09 提供了一系列先进的量子化学计算方法,包括从密度泛函理论(DFT)到各种级别的分子轨道理论。详细介绍见官网链接: https://www.gaussian.com

安装

平台只提供运行环境,不提供安装。如需安装,请参考官网教程。

脚本示例

gaussian09

8581

bash
#!/bin/bash
#SBATCH -p INTEL_8581
#SBATCH --nodes=1                     ##指定节点数
#SBATCH --ntasks-per-node=16          ##指定核心数
#SBATCH -o out_%j.log
#SBATCH -e error_%j.log
#SBATCH -J Gaussian

export g09root=/home/software/gaussian/INTEL_8581
export PATH=$PATH:/home/software/gaussian/INTEL_8581/g09
export GAUSS_SCRDIR=$PWD
. $g09root/g09/bsd/g09.profile

name=$1
g09  < $name > ${name%.gjf*}".log"

9654

#!/bin/bash
#SBATCH -p AMD_9654     ##9654分区正式队列
#SBATCH --nodes=1               ##指定节点数
#SBATCH --ntasks-per-node=64          ##指定核心数
#SBATCH -o out_%j.log
#SBATCH -e error_%j.log
#SBATCH -J Gaussian



export g09root=/home/software/gaussian/zhengshizu
export PATH=$PATH:/home/software/gaussian/zhengshizu/g09
export GAUSS_SCRDIR=$PWD
. $g09root/g09/bsd/g09.profile
ulimit -s unlimited

name=$1
g09  < $name > ${name%.gjf*}".log"

8576

#!/bin/bash
#SBATCH --nodes=1               ##指定节点数
#SBATCH --ntasks-per-node=16          ##指定核心数
#SBATCH -o out_%j.log
#SBATCH -e error_%j.log
#SBATCH -J Gaussian

export g09root=/opt/ohpc/pub/software/gaussian
export PATH=$PATH:/opt/ohpc/pub/software/gaussian/g09
export GAUSS_SCRDIR=$PWD
. $g09root/g09/bsd/g09.profile


name=$1
g09  < $name > ${name%.gjf*}".log"

提交方法

上传自己的.gjf文件之后,修改脚本里的核心数为自己的.gjf文件里的核心数,再进入到终端相应的文件夹下,

sbatch g16.slurm xxx.gjf

s_gaussian

chk文件转化

在终端中执行:

export PATH=$PATH:/home/software/gaussian/INTEL_8581/g09

之后再正常执行转化命令即可。

脚本示例:

bash
#!/bin/bash
#SBATCH -p INTEL_8581
#SBATCH --nodes=1                     ##指定节点数
#SBATCH --ntasks-per-node=16          ##指定核心数
#SBATCH -o out_%j.log
#SBATCH -e error_%j.log
#SBATCH -J Gaussian

export g09root=/home/software/gaussian/INTEL_8581
export PATH=$PATH:/home/software/gaussian/INTEL_8581/g09
export GAUSS_SCRDIR=$PWD
. $g09root/g09/bsd/g09.profile

name=$1
g09  < $name > ${name%.gjf*}".log"

gaussian16

8581

bash
#!/bin/bash
#SBATCH -p INTEL_8581
#SBATCH --nodes=1                     ##指定节点数
#SBATCH --ntasks-per-node=16          ##指定核心数
#SBATCH -o out_%j.log
#SBATCH -e error_%j.log
#SBATCH -J Gaussian

export g16root=/home/software/gaussian/INTEL_8581
export PATH=$PATH:/home/software/gaussian/INTEL_8581/g16
export GAUSS_SCRDIR=$PWD
. $g09root/g16/bsd/g16.profile

name=$1
g16  < $name > ${name%.gjf*}".log"

9654

#!/bin/bash
#SBATCH -p AMD_9654    	##9654分区正式队列
#SBATCH --nodes=1               ##指定节点数
#SBATCH --ntasks-per-node=16          ##指定核心数
#SBATCH -o out_%j.log
#SBATCH -e error_%j.log
#SBATCH -J Gaussian

export g16root=/home/software/gaussian/zhengshizu
export PATH=$PATH:/home/software/gaussian/zhengshizu/g16
export GAUSS_SCRDIR=$PWD
. $g16root/g16/bsd/g16.profile


name=$1
g16 -p=16 -m="64GB" < $name > ${name%.gjf*}".log"

8576

#!/bin/bash
#SBATCH --nodes=1               ##指定节点数
#SBATCH --ntasks-per-node=32         ##指定核心数
#SBATCH -o out_%j.log
#SBATCH -e error_%j.log
#SBATCH -J Gaussian

export g16root=/opt/ohpc/pub/software/gaussian
export PATH=$PATH:/opt/ohpc/pub/software/gaussian/g16
export GAUSS_SCRDIR=$PWD
. $g16root/g16/bsd/g16.profile


name=$1
g16 -p=32 -m="64GB"  < $name > ${name%.gjf*}".log"

提交方法

上传自己的.gjf文件之后,修改脚本里的核心数为自己的.gjf文件里的核心数,再进入到终端相应的文件夹下,

sbatch g16.slurm xxx.gjf

chk文件转化

8581

在终端中执行:

export PATH=$PATH:/home/software/gaussian/INTEL_8581/g16

9654

在终端中执行:

export PATH=$PATH:/home/software/gaussian/zhengshizu/g16

8576

在终端中执行:

export PATH=$PATH:/opt/ohpc/pub/software/gaussian/g16

之后再正常执行转化命令即可。

常见问题与解答

1、我的gjf文件核心数与内存怎么设置?

在使用gaussian16时,需要保证gjf文件里的-p(核心数)-m(使用内存数)要跟计算脚本里的一致

s_gaussian

2、我在计算过程中会出现chk文件路径错误,怎么回事?

如果gjf文件里指明了chk文件的输出路径,也需要进行修改,

修改参考第一个问题的图片

%chk=xxx.chk

3、怎么查看gaussian的计算过程文件?

gaussian的指定计算过程日志是gjf文件名.log,比方说,你的gjf文件叫H2O.gjf那么你的日志文件就是H2O.log,报错日志正常看slurm提供的。

再结合输出日志与报错日志来进行排查错误。

成都天玑智算科技有限公司