Input Sections
*GEOM Section
Provides the initial molecular geometry in Cartesian coordinates (Ångström).
Format:
*GEOM
Element X Y Z
...
*
Example:
*GEOM
C -4.108383 -0.269570 -0.105531
C -3.086048 -0.004314 -0.907012
H -4.464908 0.456695 0.621271
H -4.622302 -1.226624 -0.151874
C -2.326155 1.302381 -0.898892
H -2.751025 -0.749763 -1.624593
*
You can also reference an external XYZ file:
*GEOM
@geometry.xyz
*
The XYZ file must use standard format (Ångström units, with or without the atom-count / comment header lines).
*TAIL_A and *TAIL_B Sections
These sections inject extra text directly into the QM program's input for state A and state B respectively. Their content is program-specific.
Gaussian — append additional route section keywords:
*TAIL_A
scf(maxcycle=500,xqc)
*
*TAIL_B
scf(maxcycle=500,xqc)
*
ORCA — append additional input blocks (e.g., %tddft, %scf):
*TAIL_A
%tddft
nroots 5
iroot 1
end
*
*TAIL_B
%tddft
nroots 5
iroot 2
end
*
If no extra keywords are needed, include empty sections:
*TAIL_A
*
*TAIL_B
*
*CONSTR Section
Specifies geometric constraints (fixed internal coordinates) or PES scan specifications. See Constraints & Scans for the full syntax reference.
Example — fix a bond and an angle:
*CONSTR
R 1 2 1.54
A 1 2 3 109.5
*
Example — 1D bond scan:
*CONSTR
s r 1 2 1.0 20 0.05
*
*LST_A and *LST_B Sections
Provide the endpoint geometry for Linear Synchronous Transit (LST) interpolation.
When both sections are present, OpenMECP generates an interpolated initial guess
by linearly mixing the *GEOM geometry and the LST target.
Format — same as *GEOM (Cartesian coordinates, Ångström):
*LST_A
C 0.0 0.0 0.0
H 1.0 0.0 0.0
*
*LST_B
C 0.0 0.0 0.5
H 1.2 0.0 0.5
*
Atom ordering must match between *GEOM, *LST_A, and *LST_B. OpenMECP
applies the Kabsch algorithm to find the optimal rigid-body alignment before
interpolating, so pre-alignment of the structures is not required.
See LST Interpolation for full details.