Sample Z-matrix inputs
From M. Head-Gordon webpage
A Z-matrix is used to define connectivity between atoms in a molecule. The parameters one needs are distances, angles and dihedral angles. We will show a few simple examples of how to make Z-matrices in this text.
Sometimes it is a good idea to think before attempting to write a Z-matrix. What is it you are planning on doing with the molecule? If you are going to do a geometry optimization for the ground state, then it would be a good idea to enforce symmetry. Looking at the benzene example below, one can see that the D6h symmetry will never be broken. When optimizing, only the bond distances have a chance of changing, since the angles are forced to 120 degrees.
However, if one is going to do a transition state search, then the Z-matrix should be as flexible as possible, to allow for any symmetry-breaking geometry changes. Taking the time to plan what one is going to do can save time hunting for why the desired output was not achieved.
H O 1 OH H 2 OH 1 OHO OH = 1.08 OHO = 107.5
For water, all we need is a bond distance and an angle. We start with the first atom, hydrogen, on a line of its own. The next line begins with the second atom, oxygen, and then states with which atom to measure the bond distance OH from, in this case, atom one. On the next line, the third atom, hydrogen, is OH distance away from atom two and has a bond angle of OHO in relation to atom one.
H C 1 HC X 2 XL 1 A1 C 2 CC 3 A1 1 D1 X 3 XL 2 A1 4 D2 H 4 HC 5 A1 2 D1 HC = 1.08 XL = 1.0 CC = 1.2 A1 = 90.0 D1 = 180.0 D2 = 0.0
For acetylene, it is necessary to use dummy atoms. This is because the Z-matrix does not accept bond angles equal to 180 degrees. With these dummy atoms, one can define acceptable bond angles. When the input is read into a computer code, these dummy atoms are just used as reference points, and do not enter into any calculation. Judicious use of dummy atoms can simplify a problem hundred-fold. Let us examine benzene as an example of this.
X X 1 1.0 C 2 XC 1 A1 C 2 XC 1 A1 3 60.0 C 2 XC 1 A1 4 60.0 C 2 XC 1 A1 5 60.0 C 2 XC 1 A1 6 60.0 C 2 XC 1 A1 7 60.0 X 3 1.0 2 A1 1 0.0 H 3 HC 9 A1 2 180.0 H 4 HC 3 A2 2 180.0 H 5 HC 4 A2 2 180.0 H 6 HC 5 A2 2 180.0 H 7 HC 6 A2 2 180.0 H 8 HC 7 A2 2 180.0 A1 = 90.0 A2 = 120.0 XC = 1.3 HC = 1.08
A naïve attempt would be to pick a carbon on the ring, and work one's way around, attaching hydrogens as needed. However, one would find it very difficult to get the C6-C1 bond distance to work out to be exact. As one can see here, a much better way is to use dummy atoms. By using three dummy atoms, the input is much easier to write, and a minimum number of variables are required. Notice that it is possible to put numbers directly into the Z-matrix. However, obviously, if one needs to change a value, life is easier using variables rather than having to retype each value.
H C 1 HC H 2 HC 1 A1 C 2 CC 3 A1 1 D1 H 4 HC 2 A1 1 D1 H 4 HC 2 A1 1 D2 HC = 1.08 CC = 1.4 A1 = 120.0 D1 = 180.0 D2 = 0.0
Here one might think they need dummy atoms, but they are not required. Notice the importance of choosing the dihedrals correctly. If one mistakes a 180 degree dihedral for a zero degree dihedral, then the mistake is hard to detect unless one is looking at the molecule. This is one of the more common mistakes in building a Z-matrix.
H C 1 HC H 2 HC 1 A1 C 2 CC 3 A1 1 D2 H 4 HC 2 A1 1 D1 H 4 HC 2 A1 1 D2 HC = 1.08 CC = 1.4 A1 = 120.0 D1 = 180.0 D2 = 0.0