ARC Documentation
ARC (Automated Rate Calculator) automates electronic structure calculations for chemical kinetics. It turns species and reaction definitions into managed quantum chemistry jobs, tracks those jobs on local or remote compute resources, and processes the results into thermodynamic and kinetic data.
ARC is useful when you need reproducible thermochemistry, high-pressure-limit rate coefficients, transition-state workflows, rotor scans, or structured post-processing around electronic structure software.
What ARC Does
ARC accepts molecular inputs such as SMILES, InChI, RMG adjacency lists, XYZ coordinates, and existing electronic-structure input or output files. It can then:
generate and optimize conformers;
run optimizations, frequencies, single-point energies, rotor scans, IRC jobs, BDE workflows, and selected transition-state search adapters;
submit jobs locally or over SSH to servers using OGE/SGE, Slurm, PBS, or HTCondor;
recover from many failed jobs using built-in troubleshooting logic;
run Arkane for thermochemistry and kinetics when the required RMG/Arkane environment is available.
Start Here
New users should read these pages in order:
Installation - create the
arc_envenvironment, install optional dependencies, and configure personal settings.Running ARC - run ARC from YAML, Python scripts, notebooks, local machines, remote servers, and HPC clusters.
How ARC Works - understand the workflow, core objects, job lifecycle, data flow, and output structure.
Input YAML Reference - see every accepted
input.ymlkey and how nested species, reaction, level, and job-type dictionaries are shaped.Examples - copy known-good input patterns for species, reactions, transition states, and the Python API.
Advanced Usage - customize levels of theory, job types, memory, ESS routing, rotor scans, troubleshooting, and restarts.
Reference
User Guide
- Installation
- Docker image
- Running ARC
- How ARC Works
- Input YAML Reference
- Examples
- Transition State Search
- Advanced Usage
- Flexible Coordinate Input
- Job Types
- Levels of Theory
- ESS-Specific Arguments
- Multireference Methods (MRCI)
- Solvation
- Adaptive Levels
- Memory, CPUs, and Wall Time
- Project Directories
- Routing ESS Jobs
- Fine-Grid Optimizations
- Rotor Scans
- ND Rotor Scans
- Transition-State Search Adapters
- Pipe Mode
- Troubleshooting Controls
- Batch Delete ARC Jobs
- Writing an ARC Input File Using the API
- Restarts
- Output
- Standalone Tools
API Reference