You are on page 1of 86

Gaussian & GaussView

Shubin Liu, Ph.D.


Research Computing Center, ITS
University of North Carolina at Chapel Hill
Agenda

 Introduction
 Capabilities
 Input File Preparation
 Gaussian GUI – GaussView
 Run G03/G09 Jobs @ UNC-CH
 Some Advanced Topics
 Hands-on Experiments – next hour
The PPT format of this presentation is available here:
http://its2.unc.edu/divisions/rc/training/scientific/
/afs/isis/depts/its/public_html/divisions/rc/training/scientific/short_courses/
its.unc.edu 2
Course Goal

 What Gaussian/GaussView packages are


 How to prepare input files via GaussView
 How to run G03/G09 jobs on UNC-CH servers
 How to view G03/G09 results
 Learn selected advanced topics
 Hands-on experiments

its.unc.edu 3
Pre-requisites

 Basic UNIX knowledge


 Introduction to Scientific Computing
 An account on Emerald

its.unc.edu 4
About Us

 ITS – Information Technology Services


• http://its.unc.edu
• http://help.unc.edu
• Physical locations:
 401 West Franklin St.
 211 Manning Drive
• 10 Divisions/Departments
 Information Security IT Infrastructure and Operations
 Research Computing Center Teaching and Learning
 User Support and Engagement Office of the CIO
 Communication Technologies Communications
 Enterprise Applications Finance and Administration

its.unc.edu 5
Research Computing
Center
 Where and who are we and what do we do?
• ITS Manning: 211 Manning Drive
• Website
http://its.unc.edu/research-computing.html
• Groups
 Infrastructure -- Hardware
 User Support -- Software
 Engagement -- Collaboration

its.unc.edu 6
About Myself
 Ph.D. from Chemistry, UNC-CH
 Currently Senior Computational Scientist @ Research Computing Center, UNC-CH
 Responsibilities:
• Support Computational Chemistry/Physics/Material Science software
• Support Programming (FORTRAN/C/C++) tools, code porting, parallel computing, etc.
• Training, Workshops/Short Courses – currently 4, one more to come soon
• Conduct research and engagement projects in Computational Chemistry
 Development of DFT theory and concept tools
 Applications in biological and material science systems

its.unc.edu 7
About You

 Name, department, group, interest?


 Any experience before with Gaussian or
GaussView?
 What do you expect to use them? What
kind of systems?

its.unc.edu 8
Gaussian & GaussView

 Gaussian is a general purpose electronic structure


package for use in computational chemistry.
Current default version 03 E01
 Most widely used computational chemistry
package. The latest release is Gaussian 09A02.
 GaussView is a graphical user interface (GUI)
designed to be used with Gaussian to make
calculation preparation and output analysis
easier, quicker and more efficient. Current
default version 4.1.2. The latest release is 5.0.9.
 Vendor’s website: http://www.gaussian.com

its.unc.edu 9
its.unc.edu 10
Gaussian 03/09 Functionality

 Energies
• MM: AMBER, Dreiding, UFF force field
• Semiempirical: CNDO, INDO, MINDO/3, MNDO, AM1, PM3
• HF: closed-shell, restricted/unrestricted open-shell
• DFT: many local/nonlocal functionals to choose
• MP: 2nd-5th order; direct and semi-direct methods
• CI: single and double
• CC: single, double, triples contribution
• High accuracy methods: G1, G2, CBS, etc.
• MCSCF: including CASSCF
• GVB

its.unc.edu 11
Gaussian 03/09 Functionality

 Gradients/Geometry optimizations
 Frequencies (IR/Raman, NMR, etc.)
 Other properties
• Populations analyses
• Electrostatic potentials
• NMR tensors
 Several solvation models (PCM, COSMOS)
 Two and three layer ONIOM – E, grad, freq
 Transition state search
 IRC for reaction path

its.unc.edu 12
New in Gaussian 03/09

 Molecular Dynamics
• BOMD – Born-Oppenheimer MD
• ADMP – Atom-Centered Density Matrix Propagation
 Periodic Boundary Conditions (PBC) – HF and DFT energies and
gradients
 Properties with ONIOM models
 Spin-spin coupling and other additions to spectroscopic
properties
 Also – improved algorithms for initial guesses in DFT and faster
SCF convergence
 Many new DFT functionals!
 DFTB (tight-binding DFT)

its.unc.edu 13
Gaussian Input File
Structure
 .com,.inp, or .gjf (Windows version)
 Free format, case insensitive
 Spaces, commas, tabs, forward slash as delimiters between
keywords
 ! as comment line/section
 Divided into sections (in order)
• Link 0 commands (%)
• Route section – what calculation is to do
• Title
• Molecular specification
• Optional additional sections

its.unc.edu 14
Input File – Example 1

# HF/6-31G(d) !Route section


!Blank line
water energy !Title section
!Blank line
0 1 !Charge & multiplicity
O -0.464 0.177 0.0 !Geometry in Cartesian Coordinate
H -0.464 1.137 0.0
H 0.441 -0.143 0.0
!Blank line at the end

its.unc.edu 15
Input File – Example 2

%nproc=2 !Link 0 section


%chk=water.chk
#b3lyp/6-311+G(3df,2p) opt freq !Route/Keywords
!Blank line
Calcn Title: test !Title
!Ban line
0 1 !Charge & multiplicity
O !Geometry in Z-matrix
h 1 r
h 1 r 2 a
variables
r=0.98
a=109.
!Blank line at the end

its.unc.edu 16
Input File – Link 0 Commands

 First “Link 0” options (Examples)


• %chk
 %chk=myjob.chk
• %mem
 %mem=12MW
• %nproc
 $nproc=4
• %rwf
 %rwf=1,1999mb,b,1999mb
• %scr
 %sc=e,1999mb,f,1999mb

its.unc.edu 17
Input File – Keyword Specification

 Keyword line(s) – specify calculation type and other job options


 Start with # symbol
 Can be multiple lines
 Terminate with a blank line
 Format
• keyword=option
• keyword(option)
• keyword(option1,option2,…)
• keyword=(option1,option2,…)
 User’s guide provides list of keywords, options, and basis set notion
http://www.gaussian.com/g_ur/keywords.htm

its.unc.edu 18
its.unc.edu 19
its.unc.edu 20
Basis Set

 Why are basis sets required: MO-LCAO!


 Basis sets are atomic orbitals (AOs).

• Minimal basis set (e.g., STO-3G)


• Double zeta basis set (DZ)
• Split valence basis Set (e.g., 6-31G)
• Polarization and diffuse functions (6-31+G*)
• Correlation-consistent basis functions (e.g., aug-cc-pvTZ)
• Pseudopotentials, effective core potentials

its.unc.edu 21
its.unc.edu 22
Input File – Title Specification

 Brief description of calculation – for


users benefit
 Terminate with a blank line

its.unc.edu 23
Input File – Molecular Geometry

 1st line charge and multiplicity


 Element label and location
• Cartesian coordinate
 Label x y z
• Z-matrix
Label atoms bond length atom2 angle atm3 dihedral
 If parameters used instead of numerical values then variables
section follows
 Again end in blank line

its.unc.edu 24
A More Complicated Example

%chk=/scr/APPS_SCRDIR/f33em5p77c.chk
%mem=4096MB
%NProc=4
#B3LYP/6-31G* opt geom=Checkpoint Guess=read nosymm scf=tight

Geometry optimization of a sample molecule

1 1

--Link1--
%chk=/scr/APPS_SCRDIR/f33em5p77c.chk
%mem=4096MB
%NProc=2
# B3LYP/6-311++G** sp pop=nbo nosymm guess=read geom=checkpoint

Single Point Energy for the "reference state" of molecule with one more
electron.

0 2

its.unc.edu 25
Other Gaussian Utilities

 formchk – formats checkpoint file so it can be used by other programs


 cubgen – generate cube file to look at MOs, densities, gradients, NMR in
GaussView
 freqchk – retrieves frequency/thermochemsitry data from chk file
 newzmat – converting molecular specs between formats (zmat, cart,
chk, cache, frac coord, MOPAC, pdb, and others)

its.unc.edu 26
GaussView

GaussView 4.1.2 makes using Gaussian 03 simple and straightforward:


• Sketch in molecules using its advanced 3D Structure Builder, or
load in molecules from standard files.
• Set up and submit Gaussian 03 jobs right from the interface, and
monitor their progress as they run.
• Examine calculation results graphically via state-of-the-art
visualization features: display molecular orbitals and other
surfaces, view spectra, animate normal modes, geometry
optimizations and reaction paths.
• Online help: http://www.gaussian.com/g_gv/gvtop.htm

its.unc.edu 27
GaussView Availability

 Support platforms:
– IBM RS6000 (AIX 5.1) (Happy/yatta/p575)
– LINUX 32-bit OS (Emeraldtest)
– LINUX 64-bit OS (Emerald, Topsail, Kure)

its.unc.edu 28
GaussView: Build
 Build structures by atom, functional group, ring, amino acid (central fragment, amino-terminated and
carboxyl-terminated forms) or nucleoside (central fragment, C3’-terminated, C5’-terminated and free
nucleoside forms).
• Show or hide as many builder panels as desired.
• Define custom fragment libraries.
 Open PDB files and other standard molecule file formats.
 Optionally add hydrogen atoms to structures automatically, with excellent accuracy.
 Graphically examine & modify all structural parameters.
 Rotate even large molecules in 3 dimension: translation, 3D rotation and zooming are all accomplished
via simple mouse operations.
• Move multiple molecules in the same window individually or as a group.
• Adjust the orientation of any molecule display.
 View molecules in several display modes: wire frame, tubes, ball and stick or space fill style.
• Display multiple views of the same structure.
• Customize element colors and window backgrounds.
 Use the advanced Clean function to rationalize sketched-in structures
 Constrain molecular structure to a specific symmetry (point group).
 Recompute bonding on demand.
 Build unit cells for 1, 2 and 3 dimensional periodic boundary conditions calculations (including
constraining to a specific space group symmetry).
 Specify ONIOM layer assignments in several simple, intuitive ways: by clicking on the desired atoms, by
bond attachment proximity to a specified atom, by absolute distance from a specified atom, and by PDB
file residue.

its.unc.edu 29
GaussView: Build

its.unc.edu 30
GaussView: Build

its.unc.edu 31
GuassView: Setup

 Molecule specification input is set up automatically.


 Specify additional redundant internal coordinates by clicking on the
appropriate atoms and optionally setting the value.
 Specify the input for any Gaussian 03 calculation type.
• Select the job from a pop-up menu. Related options automatically appear in the
dialog.
• Select any method and basis set from pop-up menus.
• Set up calculations for systems in solution. Select the desired solvent from a
pop-up menu.
• Set up calculations for solids using the periodic boundary conditions method.
GaussView specifies the translation vectors automatically.
• Set up molecule specifications for QST2 and QST3 transition state searches using
the Builder’s molecule group feature to transform one structure into the
reactants, products and/or transition state guess.
• Select orbitals for CASSCF calculations using a graphical MO editor, rearranging
the order and occupations with the mouse.
 Start and monitor local Gaussian jobs.
 Start remote jobs via a custom script.
its.unc.edu 32
GaussView: Setup

its.unc.edu 33
GuassView: Showing Results

 Show calculation results summary.


 Examine atomic changes: display numerical values or color atoms by charge (optionally
selecting custom colors).
 Create surfaces for molecular orbitals, electron density, electrostatic potential, spin
density, or NMR shielding density from Gaussian job results.
• Display as solid, translucent or wire mesh.
• Color surfaces by a separate property.
• Load and display any cube created by Gaussian 03.
 Animate normal modes associated with vibrational frequencies (or indicate the motion
with vectors).
 Display spectra: IR, Raman, NMR, VCD.
• Display absolute NMR results or results with respect to an available reference
compound.
 Animate geometry optimizations, IRC reaction path following, potential energy surface
scans, and BOMD and ADMP trajectories.
 Produce web graphics and publication quality graphics files and printouts.
• Save/print images at arbitrary size and resolution.
• Create TIFF, JPEG, PNG, BMP and vector graphics EPS files.
• Customize element, surface, charge and background colors, or select high quality
gray scale output.

its.unc.edu 34
GuassView: Showing Results

its.unc.edu 35
Surfaces

its.unc.edu 36
Reflection-Absorption Infrared Spectrum of AlQ3

N O

O Al N

N O

752 Wavenumbers (cm-1) 1473


1386
1116 1338 1580 1605

800 1000 1200 1400 1600

its.unc.edu 37
GaussView: VCD
(Vibrational Circular Dichroism)
Spectra

GaussView can display a variety of computed spectra, including IR, Raman, NMR and VCD. Here we see the
VCD spectra for two conformations of spiropentyl acetate, a chiral derivative of spiropentane. See F. J. Devlin,
P. J. Stephens, C. Österle, K. B. Wiberg, J. R. Cheeseman, and M. J. Frisch, J. Org. Chem. 67, 8090 (2002).

its.unc.edu 38
GaussView: ONIOM

Bacteriorhodopsin, set up for an ONIOM calculation (stylized). See T. Vreven and K. Morokuma,
“Investigation of the S0->S1 excitation in bacteriorhodopsin with the ONIOM(MO:MM) hybrid
method,” Theor. Chem. Acc. (2003).

its.unc.edu 39
Gaussian/GaussView @ UNC

 Installed in AFS ISIS package space /afs/isis/pkg/gaussian


• Package name: gaussian
• Versions: 09A02, 03E01 (default version)
• Type “ipm add gaussian” to subscribe the service
 Availability
• Linux Cluster, kure.isis.unc.edu
• LINUX cluster, emerald.isis.unc.edu
• LINUX Cluster, topsail.unc.edu
 Package information available at:
http://help.unc.edu/6082

its.unc.edu 40
Access GaussView

 From UNIX workstation


• Login to emerald, kure, topsail

ssh -X emerlad.isis.unc.edu

• Invoke gaussview or gview via LSF interactive queue

 From PC desktop via X-Win32 or SecureCRT


• Detailed document available at:
http://its2.unc.edu/divisions/rc/training/scientific/g03_gv_instructions.doc

its.unc.edu 41
Submit G03 Jobs to Servers

 To submit single-CPU G03 jobs to computing servers via LSF:

bsub -q qname -m mname g03 input.inp

where “qname” stands for a queue name, e.g., week, month,


etc., “mname” represents a machine name, e.g., cypress,
yatta, etc., and “input.inp” denotes the input file prepared
manually or via GaussView.

For example:
bsub -q idle -R blade g03 input.inp

its.unc.edu 42
Submit G03 Jobs to Servers
 To submit multiple-CPU G03 jobs via LSF:
-- G03 is parallelized via OpenMP

bsub -q qname -n ncpu -m mname g03 input.inp

where “qname” stands for a queue name, e.g., week, idle, etc., “ncpu” is the
number of CPUs requested, e.g., 2 or 4 or 8, “mname” represents a machine name,
e.g., yatta, cypress, etc., and “input.inp” denotes the input file prepared
manually or via GaussView.

For example
bsub -q week -n 4 -m cypress g03 input.inp

To submit multiple CPU g03 jobs on Emerald, make sure only all CPUs are from the
same node because G03 is parallelized via OpenMP (for share-memory SMP
machines)

bsub -q week -n 4 -R “blade span[ptile=4]” g03 input.inp

its.unc.edu 43
Default Settings

 Temporary files
• Emerald: /largefs/gausswork
 Memory
• Emerald: 512MB
 MAXDISK
• Emerald: 2GB

its.unc.edu 44
Advanced Topics

 Potential energy surfaces


 Transition state optimization
 Thermochemistry
 NMR, VCD, IR/Raman spectra
 NBO analysis
 Excited states (UV/visible spectra)
 Solvent effect
 PBC
 ONIOM model
 ABMD, BOMD, etc.

its.unc.edu 45
Potential Energy
Surfaces

 Many aspects of chemistry can be reduced to questions about


potential energy surfaces (PES)
 A PES displays the energy of a molecule as a function of its
geometry
 Energy is plotted on the vertical axis, geometric coordinates
(e.g bond lengths, valence angles, etc.) are plotted on the
horizontal axes
 A PES can be thought of it as a hilly landscape, with valleys,
mountain passes and peaks
 Real PES have many dimensions, but key feature can be
represented by a 3 dimensional PES

its.unc.edu 46
Model Potential Energy Surface

its.unc.edu 47
Calculating PES in
Gaussian/GaussView

 Use the keyword “scan”

 Then change
input file properly
its.unc.edu 48
Transition State Search

its.unc.edu 49
Calculating Transition
States

its.unc.edu 50
Locating Transition
States

its.unc.edu 51
TS Search in Gaussian

its.unc.edu 52
TS Search in
Gaussian/GaussView

its.unc.edu 53
TS Search in
Gaussian/GaussView

its.unc.edu 54
Animation of Imaginary
Frequency

 Check that the imaginary


frequency corresponds to
the TS you search for.

its.unc.edu 55
Intrinsic Reaction Coordinate Scans

its.unc.edu 56
Input for IRC Calculation

StepSize=N
Step size along the reaction path, in units of 0.01 amu-1/2-Bohr. The
default is 10.

RCFC
Specifies that the computed force constants in Cartesian coordinates
from a frequency calculation are to be read from the checkpoint file.
ReadCartesianFC is a synonym for RCFC.

its.unc.edu 57
IRC Calculation in
GaussView

its.unc.edu 58
Reaction Pathway Graph

its.unc.edu 59
Thermochemistry
from ab initio Calculations

its.unc.edu 60
Thermochemistry
from ab initio Calculations

its.unc.edu 61
Thermochemistry from frequency
calculation

its.unc.edu 62
Modeling System in Solution

its.unc.edu 63
Calculating Solvent Effect

its.unc.edu 64
Calculating Solvent Effect

its.unc.edu 65
Solvent Effect: Menshutkin Model
Reaction Transition State

its.unc.edu 66
Solvent Effect: Menshutkin Model
Reaction Transition State

its.unc.edu 67
NMR Shielding Tensors

its.unc.edu 68
NMR Example Input

%chk=ethynenmr
#p hf/6-311+g(2d,p) nmr

nmr ethyne

0 1
C
C,1,r1
H,1,r2,2,a2
H,2,r3,1,a3,3,d3,0
Variables
R1=1.20756258
R2=1.06759666
R3=1.06759666
A2=180.0
A3=180.0
D3=0.0

its.unc.edu 69
its.unc.edu 70
its.unc.edu 71
Comparison of Calculated and
Experimental Chemical Shifts

its.unc.edu 72
QM/MM: ONIOM Model

its.unc.edu 73
QM/MM: ONIOM Model

From GaussView menu: Edit -> Select Layer

Low Layer Medium Layer High Layer

its.unc.edu 74
QM/MM: ONIOM Setup

From GaussView menu: Calculate ->Gaussian->Method

its.unc.edu 75
QM/MM: ONIOM Setup

 For the medium and low layers:

its.unc.edu 76
QM/MM: ONIOM Setup

its.unc.edu 77
What Is NBO?

 Natural Bond Orbitals (NBOs) are localized few-center orbitals ("few" meaning
typically 1 or 2, but occasionally more) that describe the Lewis-like molecular
bonding pattern of electron pairs (or of individual electrons in the open-shell
case) in optimally compact form. More precisely, NBOs are an orthonormal set
of localized "maximum occupancy" orbitals whose leading N/2 members (or N
members in the open-shell case) give the most accurate possible Lewis-like
description of the total N-electron density.

C-C Bond C-H Bond

its.unc.edu 78
NBO Analysis

its.unc.edu 79
NBO in GaussView

its.unc.edu 80
Natural Population Analysis

#rhf/3-21g pop=nbo

RHF/3-21G for formamide (H2NCHO)

0 1
H -1.908544 0.420906 0.000111
H -1.188060 -1.161135 0.000063
N -1.084526 -0.157315 0.000032
C 0.163001 0.386691 -0.000154
O 1.196265 -0.246372 0.000051
H 0.140159 1.492269 0.000126

its.unc.edu 81
NPA
Output
Sample

its.unc.edu 82
Further Readings

 Computational Chemistry (Oxford Chemistry Primer) G. H. Grant and


W. G. Richards (Oxford University Press)
 Molecular Modeling – Principles and Applications, A. R. Leach (Addison
Wesley Longman)
 Introduction to Computational Chemistry, F. Jensen (Wiley)
 Essentials of Computational Chemistry – Theories and Models, C. J.
Cramer (Wiley)
 Exploring Chemistry with Electronic Structure Methods, J. B. Foresman
and A. Frisch (Gaussian Inc.)

its.unc.edu 83
Comments & Questions???

Please direct comments/questions about


Gaussian/GaussView to
E-mail: research@unc.edu
Please direct comments/questions pertaining to this
presentation to
E-Mail: shubin@email.unc.edu
its.unc.edu
Hands-on: Part I

 Access GaussView to Emerald cluster from PC desktop


 If not done so before, type “ipm add gaussian”
 Check if Gaussian is subscribed by typing “ipm q”
 Get to know GaussView GUI
 Build a simple molecular model
 Generate an input file for G03 called, for example, input.com
 View and modify the G03 input file
 Submit G03 job to emerald compute nodes using the week or now
queue:
bsub –R blade –q now g03 input.com

The WORD .doc format of this hands-on exercises is available here:


http://its2.unc.edu/divisions/rc/training/scientific/
/afs/isis/depts/its/public_html/divisions/rc/training/scientific/short_courses/labDirections_gaussian_2009.doc
its.unc.edu 85
Hands-on: Part II

 Calculate/View Molecular Orbitals with GaussView


• http://educ.gaussian.com/visual/Orbs/html/OrbsGaussView.htm
 Calculate/View Electrostatic Potential with GaussView
• http://educ.gaussian.com/visual/ESP/html/ESPGaussView.htm
 Calculate/View Vibrational Frequencies in GaussView
• http://educ.gaussian.com/visual/Vibs/html/VibsGaussview.htm
 Calculate/View NMR Tensors with GaussView
• http://educ.gaussian.com/visual/NMR/html/NMRGausview.htm
 Calculate/View a Reaction Path with GaussView
• http://educ.gaussian.com/visual/RPath/html/RPathGaussView.ht
m

its.unc.edu 86

You might also like