ORCA and TeraChem Bridges#
Enerzyme and Enerzymette integrate with external QC programs in two main ways: batch labeling via annotate (TeraChem) and on-the-fly optimization via ORCA ExtOpt.
Batch labeling (Enerzyme annotate)#
enerzyme annotate with QMDriver.engine: TeraChem runs independent single-point or property calculations on each supplier structure. See QM Annotation.
Requirements:
Licensed
terachemexecutableScratch space and PCM auxiliary files as configured
SDF supplier with correct formal charges
ORCA ExtOpt + TeraChem (Enerzymette)#
ORCA can optimize geometries while delegating energy/gradient evaluation to another program (ORCA ExtOpt tutorial).
Enerzymette command:
enerzymette orca_terachem_request -i orca.extinp.tmp -t terachem_template.inp
Setup checklist#
ORCA input with
! ExtOptand optimization keywordsORCA
%methodblock:ProgExt "/full/path/to/wrapper.sh" end
Wrapper script (executable):
#!/bin/bash enerzymette orca_terachem_request -i "$1" -t /path/to/template.inp
TeraChem template
.inp— basis, functional, solvent, SCF settingsSupporting files (PCM radii, etc.) in expected locations
terachemavailable in the environment
The bridge reads ORCA’s .extinp.tmp, runs TeraChem, writes ORCA-compatible .engrad. Subsequent cycles reuse MO guesses when configured.
TeraChem timing QC#
enerzymette terachem_timing -f terachem.out
Use before merging large QC campaigns into training data to catch unfinished or hung jobs.
Relationship to training#
annotate → labeled pickle → Datahub
ExtOpt bridge → optimized geometries you may then label or simulate separately
Neither replaces enerzyme train; they feed the data pipeline upstream of it.