Skip to content

Projecting out rotors in Arkane leads to zero frequency #2757

@sevyharris

Description

@sevyharris

Bug Description

I am trying to compute the thermodynamics for a species (smiles='CCCCOO') by running an Arkane statmech + thermo job, but there is a very large difference between my entropy and the reference data I'm using from the AramcoMech3.0, leading to a 27 kcal/mol error in Gibbs free energy at 1000K.
Image

This led me to look at the rotors. I ran 1-D hindered rotor scans (at 20 degree increments) for the molecule and they looked reasonable in Gaussview, but @rwest noticed that after Arkane projects out the rotors, one of the vibrational frequencies is approximately zero (1e-5).

HarmonicOscillator(
        frequencies = ([4.79104e-05, 424.798, 521.468, 584.421, 778.857, 820.924, 923.676, 952.077, 1015.85, 1044.41, 1084.27, 1107.11, 1156.83, 1241.45, 1259.22, 1294.35, 1298.53, 1335.14, 1346.66, 1375.05, 1392.76, 1419.19, 1430.83, 1464.16, 1477.48, 1501.56, 1553.74, 2611.14, 2672.06, 2713.94, 2729.57, 2761.52, 2804.99, 2828.13, 2855.04, 2875.21, 2981.48], 'cm^-1'),
)

You can see all the statmech modes in the full output.py

I'm trying to figure out whether 1. I've messed up my input to Arkane, 2. Arkane is projecting the rotors out incorrectly, or 3. the rotation and vibrational modes are too tightly coupled for this kind of calculation to work. This is known to be a problem for OOQOOH radicals but my species is a little simpler. I have successfully calculated dozens of species thermodynamics with my current workflow, but I also see this rotors/zero-frequency issue with a handful of other species: (smiles='CC(CC=O)OO', 'CC(CCOO)O[O]', 'CC(CCO[O])OO', and 'O=CCCCOO').

I would appreciate any and all hints for how to tackle debugging this issue.

How To Reproduce

These are the files I'm using (.py extensions changed to .txt). For simplicity, I have excluded my single point energy calculation (used to generate the plots above), and energy, frequencies and geometry are all taken from the conformer_0002.log file.

Arkane Input Files:

input.py
conformer_0002.py

Gaussian Log Files

conformer_0002.log
rotor_0000.log
rotor_0001.log
rotor_0002.log
rotor_0003.log
rotor_0004.log

Expected Behavior

I would expect the lowest frequency to be about 100 cm^-1 or larger after projecting out the hindered rotors, instead of zero.

Installation Information

I'm on my experimental my_bacs branch of RMG-database and the latest RMG-Py.

Metadata

Metadata

Assignees

Labels

abandonedabandoned issue/PR as determined by actions botstalestale issue/PR as determined by actions bot

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions