7.2. Example: C6H12

Tip

The sample input and output files can be found in testfiles/geom/9-c6h12-xTB.

Cyclohexane \(\left(\mathrm{C}\right)_{6}\left(\mathrm{H}\right)_{12}\) is a classical example in organic chemistry. In this section, we try to find its many isomers. Its structure is

c6h12.xyz
18
C6H12
C                 -1.18651427   -0.82443489   -0.22810126
C                  0.12072442   -1.43976894    0.22810126
C                  1.30723869   -0.61533405   -0.22810126
C                  1.18651427    0.82443489    0.22810126
C                 -0.12072442    1.43976894   -0.22810126
C                 -1.30723869    0.61533405    0.22810126
H                  2.25289806   -1.06033269    0.17609354
H                  0.12760438   -1.51078637    1.34823193
H                  0.20817399   -2.48123329   -0.17609354
H                 -1.24457718   -0.86590182   -1.34823193
H                 -2.04472407   -1.42090061    0.17609354
H                  1.24457718    0.86590182    1.34823193
H                  2.04472407    1.42090061   -0.17609354
H                 -0.20817399    2.48123329    0.17609354
H                 -0.12760438    1.51078637   -1.34823193
H                 -1.37218156    0.64488455    1.34823193
H                 -2.25289806    1.06033269   -0.17609354
H                  1.37218156   -0.64488455   -1.34823193

1 2 1.0 6 1.0 11 1.0 10 1.0
2 3 1.0 8 1.0 9 1.0
3 4 1.0 7 1.0 18 1.0
4 5 1.0 12 1.0 13 1.0
5 6 1.0 14 1.0 15 1.0
6 17 1.0 16 1.0
7
8
9
10
11
12
13
14
15
16
17
18

Note that we have already use topgen to add bonding information. Since we want to find its isomers, we will explicitly let its cycle deform during conformation search.

c6h12.inp
 1lm_dir          c6h12    # Save the local minima to this folder.
 2num_calcs       100      # Total number of calculations.
 3do_coarse_opt   yes      # no: Do NOT the coarse optimization.
 4min_energy_gap  5.E-4    # When two energies differ smaller than
 5                         # this value, they are treated as identical.
 6                         # A negative number means do not remove
 7                         # energetically degenerated ones.
 8max_geom_iters  3000     # The maximum number of iterations for local optimization.
 9                         # If it is less or equal than zero, then the number is unlimited.
10
11components
12  c6h12.xyz 1
13  fix 0 0 0 0 0 0
14  1 2 3 4 5 6
15  ****
16end
17
18xtb
19  0 0 2
20end
21
22commands
23  $xtb$
24end

We fix the molecule in space, and assign a deformable ring 1 2 3 4 5 6. We use xTB to do local optimization. Now run the conformation search:

$ geom c6h12.inp > c6h12.out

After the optimization, the end of c6h12.out is

c6h12.out
 -- Result Report --
Results are energy-increasingly reordered.
Structures of energies within 1.000E-04 are treated as degenerate.
All minima are saved to "c6h12".
-------------------------------------------------------------------
     #  index               Energy            NaiveRMSD
-------------------------------------------------------------------
     0     50         -18.98671582           0.00000000
     1     65         -18.97813291           1.53121941

Note that there are only two isomers. They are the chair and boat isomer, respectively. See below.

alternate text