I am using Qchem 6.0 and I want to print out the hessian and delocalized internal coordinates for my system and this is the input I am currently using,
It uses the OPTIMIZE driver for optimization and I wanted to ask if I can do the same with the new LIBOPT3 driver? I tested my job with the PRINT_LEVEL=10 option but it did not print the hessian.
Another question I have is how to print the hessian (in ASCII or binary) from a frequency calculation? The $rem I tried is as follows, and it does not print the hessian.
In older versions of Q-Chem the Hessian is printed automatically but in newer versions that is suppressed unless you set VIBMAN_PRINT = 4 (or higher). Then you should get the Hessian in mass-weighted Cartesians.
Thank you for the answer but I should have specified in the original question that I need the Hessian in internal coordinates, which is what the GEOM_OPT_PRINT = 6 seems to print.
Regarding the generation of the internal coordinates, it is printed as:
etc. Is there a way to print out the actual values of the bonds, angles, and dihedrals after optimization? It is trivial to calculate these values (in postprocessing) but I want to know if there is a way to print them in the output file?
I’m not sure what format you are expecting but I think the answer is “no”. Below the section that you’ve highlighted, you should see eigenvectors of B*B^t, where B is the Wilson B matrix (Cartesian-to-internal transformation). Those eigenvectors are the delocalized internal coordinates.
After some trial and error with different keywords, I found that GEOM_PRINT=TRUE prints the geometric information after optimization, which is what I need.
Although, this keyword prints out bonding information between unconnected atoms, i.e., bond length not present in the internal coordinates. I am guessing there is a threshold under which all atom distances are printed.