I have this simple molecule I'm studying: H2SCl

The Gaussian 2009 (G09) input file is this:

---------- cut here -------------
#ub2plyp/6-31g(d,p) freq OPT

 adducto H2S--Cl

0  2
Cl
S, 1, r1
H, 2, r2, 1, a1
H, 2, r3, 1, a2, 3, d1
  Variables:
r1=1.9
r2=1.0
r3=1.0
a1=120.0
a2=120.0
d1=120.0

---------- cut here -------------

After running g09, I get these internal coordinate values in the output

---------- cut here -------------
! Name Definition Value Derivative Info. --------------------------------------------------------------------------------
 ! R1    R(1,2)                  2.7341         -DE/DX =    0.0
 ! R2    R(2,3)                  1.3401         -DE/DX =   -0.0001
 ! R3    R(2,4)                  1.3401         -DE/DX =   -0.0001
 ! A1    A(1,2,3)               89.758          -DE/DX =    0.0
 ! A2    A(1,2,4)               89.758          -DE/DX =    0.0
 ! A3    A(3,2,4)               93.213          -DE/DX =    0.0
! D1 D(1,2,4,3) -89.744 -DE/DX = 0.0 --------------------------------------------------------------------------------
---------- cut here -------------

It's easy to see that G09 is not printing the same internal coordinates
I used in the input

If I redefine the initial internal coordinates, putting sulphur as
the first atom:

---------- cut here -------------
#ub2plyp/6-31g(d,p) freq OPT

 adducto H2S--Cl

0  2
S
Cl, 1, r1
H, 1, r2, 2, a1
H, 1, r3, 2, a2, 3, d1
  Variables:
r1=2.9
r2=1.0
r3=1.0
a1=120.0
a2=120.0
d1=120.0

---------- cut here -------------

...I get these final internal coordinates:

---------- cut here -------------
! Name Definition Value Derivative Info. --------------------------------------------------------------------------------
 ! R1    R(1,2)                  2.7349         -DE/DX =    0.0
 ! R2    R(1,3)                  1.3399         -DE/DX =    0.0
 ! R3    R(1,4)                  1.3399         -DE/DX =    0.0
 ! A1    A(2,1,3)               89.7451         -DE/DX =    0.0
 ! A2    A(2,1,4)               89.7451         -DE/DX =    0.0
 ! A3    A(3,1,4)               93.2202         -DE/DX =    0.0
 ! D1    D(2,1,4,3)            -89.7303         -DE/DX =    0.0

---------- cut here -------------

Distances and bond angles are no problem. The problem I'm having is with
the dihedral angle.

In both cases the numbering in the dihedral angle is different from the one I used in the input file.

In the first case the dihedral angle in the input is numbered: 4,2,1,3 but in the output I get: 1,2,4,3

In the second case the dihedral angle in the input numbered: 4,1,2,3 but in the output I get: 2,1,4,3

For a different calculation I need to take these internal coordinates results from G09 output and recreate the geometry in internal coordinates but with the original numbering. As I said, distances and bond angles are no problem. The problem is getting the original dihedral angle from the internal coordinates data provided in the output.

I was wondering whether I could do this with openbabel?

I haven't been able to find a way that works for all cases: depending on the atomic numbers, G09 displays different numbering of dihedral angles. Apparently it lists atoms from the highest to lowest atomic number.

Maybe there's a way I can use the internal coordinates in the output to convert to cartesian coordinates and from there calculate the internal coordinates with the original numbering.

Maybe there's a simple way to convert dihedral angles based on their numbering, but I haven't been able to come up with a solution, nor have I found any literature on this topic.

If someone could provide me with some guidance or has any idea, I'd be very grateful. Thanks in advance.

Best regards

Kenneth




_______________________________________________
OpenBabel-scripting mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbabel-scripting

Reply via email to