Gaussian
Nesta seção:
Descrição
De acordo com a documentação do Gaussian, Gaussian 09 é uma série de programas conectados para realizar cálculos de orbitais moleculares semi-empíricos, teoria do funcional da densidade e ab initio. Prediz energias, estruturas moleculares, frequências vibracionais e propriedades moleculares.
Versões Disponíveis
gaussian/09 (default)
gaussian/09.lsm (licença do grupo “lsm”)
Submissão de Jobs Seriais
submit_gaussian_serial.sh
#!/bin/bash
#SBATCH -J gaussian_serial
#SBATCH -N 1
#SBATCH -n 1
#SBATCH -t 05:00:00
#SBATCH --mem=8G
export INPUT="water.com"
export OUTPUT="water.log"
module load gaussian
job-nanny g09 water.com
Submissão de Jobs SMP (OpenMP)
submit_gaussian_smp.sh
#!/bin/bash
#SBATCH -J gaussian_smp
#SBATCH -N 1
#SBATCH -c 8
#SBATCH -t 12:00:00
#SBATCH --mem=32G
export INPUT="benzene.com"
export OUTPUT="benzene.log"
module load gaussian
# %NProcShared controla número de threads
sed -i "s/%NProcShared=[0-9]*/%NProcShared=$SLURM_CPUS_PER_TASK/" benzene.com
job-nanny g09 benzene.com
Submissão de Jobs Linda (Paralelo Distribuído)
submit_gaussian_linda.sh
#!/bin/bash
#SBATCH -J gaussian_linda
#SBATCH -N 2
#SBATCH --ntasks-per-node=14
#SBATCH -t 48:00:00
#SBATCH --mem-per-cpu=4G
export INPUT="large.com"
export OUTPUT="large.log"
module load gaussian
# Configurar ambiente Linda
. linda_set_env
# %NProcLinda controla número total de processos
sed -i "s/%NProcLinda=[0-9]*/%NProcLinda=$SLURM_NTASKS/" large.com
job-nanny g09 large.com
Exemplo de Arquivo de Entrada (.com)
water.com
%Chk=water.chk
%Mem=8GB
%NProcShared=8
#P B3LYP/6-31G(d) Opt Freq
Water molecule optimization
0 1
O
H 1 0.96
H 1 0.96 2 104.5
water.com
--Link1--
%Chk=water.chk
#P B3LYP/6-311+G(2d,2p) Geom=Check Guess=Read
Single point with larger basis
0 1
Cálculo de Propriedades Específicas
submit_gaussian_props.sh
#!/bin/bash
#SBATCH -J gaussian_props
#SBATCH -N 1
#SBATCH -c 8
#SBATCH -t 24:00:00
#SBATCH --mem=16G
export INPUT="nmr.com"
export OUTPUT="nmr.log"
module load gaussian
job-nanny g09 nmr.com
nmr.com
%Chk=nmr.chk
%Mem=16GB
%NProcShared=8
#P B3LYP/6-311+G(2d,p) NMR GIAO
NMR calculation
0 1
C 0.000 0.000 0.000
H 1.089 0.000 0.000
H -0.363 1.026 0.000
H -0.363 -0.513 -0.889
H -0.363 -0.513 0.889
nmr.com
Job Array para Varredura de Parâmetros
submit_gaussian_array.sh
#!/bin/bash
#SBATCH -J gaussian_array
#SBATCH --array=1-5
#SBATCH -N 1
#SBATCH -c 8
#SBATCH -t 24:00:00
#SBATCH --mem=16G
# Diferentes distâncias de ligação
DISTANCES=(1.0 1.2 1.4 1.6 1.8)
DIST=${DISTANCES[$SLURM_ARRAY_TASK_ID-1]}
export INPUT="template.com"
export OUTPUT="dist_${DIST}/"
module load gaussian
mkdir -p dist_${DIST}
cd dist_${DIST}
# Modificar distância no arquivo de entrada
sed "s/DIST_VALUE/$DIST/g" ../template.com > input.com
job-nanny g09 input.com
Cálculo de Estados Excitados (TD-DFT)
submit_gaussian_tddft.sh
#!/bin/bash
#SBATCH -J gaussian_tddft
#SBATCH -N 1
#SBATCH -c 8
#SBATCH -t 36:00:00
#SBATCH --mem=32G
export INPUT="tddft.com"
export OUTPUT="tddft.log"
module load gaussian
job-nanny g09 tddft.com
tddft.com
%Chk=tddft.chk
%Mem=32GB
%NProcShared=8
#P B3LYP/6-31+G(d) TD=(NStates=10,Root=1) Freq
TD-DFT calculation
0 1
C 0.000 0.000 0.000
C 1.400 0.000 0.000
H -0.550 0.940 0.000
H -0.550 -0.940 0.000
H 1.950 0.940 0.000
H 1.950 -0.940 0.000
tddft.com
Referências
Documentação: http://gaussian.com/docs/
Manuais: http://gaussian.com/man/
Tutoriais: http://gaussian.com/tutorials/
Ver também
GAMESS - Alternativa open-source
ORCA - Alternativa gratuita para química quântica
Processando Simulações - Como submeter jobs