I have written a short program which calculates the force constant of bond stretching and bond angle using a weighted cartesian coordinate hessian matrix from the output of Gaussian (opt and freq). 

I am using a water molecule as my first test case. With my code I can extract the bond stretch force constant for O-->H1, H1-->O, O-->H2, and H2-->O. In theory, everything should be identical (and the same for a molecule like CH4).

Unfortunately, I am at a stage where I am not sure whether my maths in my code is incorrect, or am I observing an actually effect of the vibrational frequencies. I have test HF, MP2 and B3LYP, with a varying degree in basis sets. I have attached a .pdf of the force constants assigned to each bond according to the type of QM experiment used. 

At a small basis set, I see a discrepancy between O-->H1 and H1--> (which should be the same). I also see a discrepancy between both sets of force constants shared across O-->H1 with those shared across O-->H2, when those should be the same to. Any thoughts why I get large inconsistencies?

More Anthony Nash's questions See All
Similar questions and discussions