DFT Single-Point Calculation with ORCA
Goal
Compute the DFT electronic energy and optionally forces (gradients) and/or the Hessian for a given molecular structure with the ORCA quantum chemistry program.
The calculation relies on the SCINE wrapper for automated input generation, output parsing, and error handling, with curated defaults suitable for standard cases.
[!IMPORTANT]
This skill is for standard DFT single-point calculations on molecular (non-periodic) systems. For advanced methods, multi-reference calculations, or properties not exposed here, use the advanced ORCA skill. For geometry optimization, use the ORCA optimization skill.
1. Prerequisites
2. Parameters
| Parameter |
Default |
Description |
--structure |
(required) |
Path to input structure file |
--charge |
0 |
Molecular charge |
--spin_multiplicity |
1 |
Spin multiplicity (2S+1) |
--functional |
PBE |
DFT functional (e.g. PBE, B3LYP, wB97X-V, PBE0) |
--basis_set |
def2-SVP |
Basis set (e.g. def2-SVP, def2-TZVP, def2-TZVPP) |
--dispersion |
None |
Dispersion correction (e.g. D3BJ, D4) |
--solvation |
None |
Implicit solvation model: CPCM or SMD |
--solvent |
None |
Solvent name (e.g. water, ethanol, dmso); required if --solvation is set |
--special_option |
NOSOSCF |
ORCA special option passed to SCINE calculator. Set to empty string to disable. |
--nprocs |
1 |
Number of CPU cores for ORCA |
--compute_gradients |
off |
Flag to also compute forces |
--compute_hessian |
off |
Flag to also compute the Hessian matrix |
--calculator_settings |
None |
Extra SCINE calculator settings as a JSON string (see below) |
--output_dir |
auto |
Output directory |
3. Running a Calculation
Basic energy calculation
# Env: orca-agent
python .agent/skills/chem-dft-orca-singlepoint/scripts/run_singlepoint.py \
--structure molecule.xyz \
--output_dir research/my_project/singlepoint
Energy + forces with a hybrid functional and dispersion
# Env: orca-agent
python .agent/skills/chem-dft-orca-singlepoint/scripts/run_singlepoint.py \
--structure molecule.xyz \
--functional B3LYP \
--basis_set def2-TZVP \
--dispersion D3BJ \
--compute_gradients \
--nprocs 4 \
--output_dir research/my_project/singlepoint
With implicit solvation
# Env: orca-agent
python .agent/skills/chem-dft-orca-singlepoint/scripts/run_singlepoint.py \
--structure molecule.xyz \
--functional PBE0 \
--basis_set def2-TZVP \
--solvation CPCM \
--solvent water \
--compute_gradients \
--output_dir research/my_project/singlepoint_solvated
With extra SCINE calculator settings
For settings not exposed as dedicated flags, pass a JSON string via --calculator_settings. SCINE is strict about types, so JSON ensures values are passed with the correct type (int, float, string).
# Env: orca-agent
python .agent/skills/chem-dft-orca-singlepoint/scripts/run_singlepoint.py \
--structure molecule.xyz \
--functional B3LYP \
--basis_set def2-TZVP \
--calculator_settings '{"max_scf_iterations": 128}' \
--output_dir research/my_project/singlepoint_custom
[!IMPORTANT]
A popular functional choice is 'wB97M-V' which can only be used with the hack "--functional '' --dispersion '' --special_option wB97M-V"
This hack will work for any functional choice that includes hyphens
Hessian calculation
# Env: orca-agent
python .agent/skills/chem-dft-orca-singlepoint/scripts/run_singlepoint.py \
--structure molecule.xyz \
--functional B3LYP \
--basis_set def2-TZVP \
--dispersion D3BJ \
--compute_gradients \
--compute_hessian \
--charge 0 \
--spin_multiplicity 1 \
--nprocs 8 \
--output_dir research/my_project/singlepoint_full
Beyond DFT calculation
ORCA also supports post-HF methods useful for reference calculations, such as local coupled cluster DLPNO-CCSD(T).
This is also available through this skill.
# Env: orca-agent
python .agent/skills/chem-dft-orca-singlepoint/scripts/run_singlepoint.py \
--structure molecule.xyz \
--functional DLPNO-CCSD(T) \
--basis_set def2-TZVP \
--charge 0 \
--spin_multiplicity 1 \
--nprocs 8 \
--output_dir research/my_project/singlepoint_full
4. Useful standards to adhere to
- Transition state structures should be calculated with an unrestricted method (e.g. '--calculator_settings {"spin_mode": "unrestricted"}')
- For open-shell systems, different spin multiplicities should be calculated with separate single-point calculations
5. Output Files
singlepoint_results.json: Structured results containing:
energy_hartree, energy_eV: Electronic energy in Hartree and eV
forces_eV_per_Ang: Forces array (if --compute_gradients was set)
max_force_eV_per_Ang, rms_force_eV_per_Ang: Force summary statistics
hessian_eV_per_Ang2: Hessian matrix (if --compute_hessian was set)
- Input parameters (functional, basis set, charge, etc.) for reproducibility
input_structure.xyz: Copy of the input structure
6. Constraints
- Non-periodic systems only: This skill is designed for molecules, clusters, and finite systems. ORCA does not handle periodic boundary conditions.
- Standard methods: For multi-reference methods (CASSCF, NEVPT2), excited-state calculations (TD-DFT, EOM-CCSD), or other advanced features, use the advanced ORCA skill.
- ORCA binary:
ORCA_BINARY_PATH must be set and point to a working ORCA installation.
- Environment: All commands require the
orca-agent conda environment.
- Solvation: When using
--solvation, you must also provide --solvent. Available solvents depend on the chosen model (CPCM/SMD); common names like water, ethanol, dmso, acetonitrile, thf are supported.
- Spin multiplicity: Provide the spin multiplicity $2S+1$ (e.g. 1 for singlet, 2 for doublet, 3 for triplet), not the number of unpaired electrons.
References
- Neese, F., "Software update: The ORCA program system—Version 5.0", WIREs Comput. Mol. Sci., 2022. DOI
- Weymuth, T. et al., "SCINE—Software for Chemical Interaction Networks", J. Chem. Phys., 2024. DOI
Author: Miguel Steiner
Contact: GitHub @steinmig
1---2name: chem-dft-orca-singlepoint3description: Run a DFT or Coupled Cluster single-point energy calculation (with optional gradients/Hessian) on a molecular structure with ORCA through SCINE wrapper.4---56# DFT Single-Point Calculation with ORCA78## Goal910Compute the DFT electronic energy and optionally forces (gradients) and/or the Hessian for a given molecular structure with the ORCA quantum chemistry program.11The calculation relies on the SCINE wrapper for automated input generation, output parsing, and error handling, with curated defaults suitable for standard cases.1213> [!IMPORTANT]14> This skill is for **standard DFT single-point calculations** on molecular (non-periodic) systems. For advanced methods, multi-reference calculations, or properties not exposed here, use the [advanced ORCA skill](../chem-dft-orca-advanced-calculation/SKILL.md). For geometry optimization, use the [ORCA optimization skill](../chem-dft-orca-optimization/SKILL.md).1516## 1. Prerequisites1718- **Conda environment:** `orca-agent` with `scine_utilities` and `ase` installed19- **ORCA binary:** The environment variable `ORCA_BINARY_PATH` must point to the ORCA executable20 ```bash21 export ORCA_BINARY_PATH=/path/to/orca22 ```23- **Input structure:** A molecular structure file readable by ASE (`.xyz`, `.cif`, `.mol`, etc.)2425## 2. Parameters2627| Parameter | Default | Description |28|-----------|---------|-------------|29| `--structure` | (required) | Path to input structure file |30| `--charge` | `0` | Molecular charge |31| `--spin_multiplicity` | `1` | Spin multiplicity (2S+1) |32| `--functional` | `PBE` | DFT functional (e.g. `PBE`, `B3LYP`, `wB97X-V`, `PBE0`) |33| `--basis_set` | `def2-SVP` | Basis set (e.g. `def2-SVP`, `def2-TZVP`, `def2-TZVPP`) |34| `--dispersion` | None | Dispersion correction (e.g. `D3BJ`, `D4`) |35| `--solvation` | None | Implicit solvation model: `CPCM` or `SMD` |36| `--solvent` | None | Solvent name (e.g. `water`, `ethanol`, `dmso`); required if `--solvation` is set |37| `--special_option` | `NOSOSCF` | ORCA special option passed to SCINE calculator. Set to empty string to disable. |38| `--nprocs` | `1` | Number of CPU cores for ORCA |39| `--compute_gradients` | off | Flag to also compute forces |40| `--compute_hessian` | off | Flag to also compute the Hessian matrix |41| `--calculator_settings` | None | Extra SCINE calculator settings as a JSON string (see below) |42| `--output_dir` | auto | Output directory |4344## 3. Running a Calculation4546### Basic energy calculation4748```bash49# Env: orca-agent50python .agent/skills/chem-dft-orca-singlepoint/scripts/run_singlepoint.py \51 --structure molecule.xyz \52 --output_dir research/my_project/singlepoint53```5455### Energy + forces with a hybrid functional and dispersion5657```bash58# Env: orca-agent59python .agent/skills/chem-dft-orca-singlepoint/scripts/run_singlepoint.py \60 --structure molecule.xyz \61 --functional B3LYP \62 --basis_set def2-TZVP \63 --dispersion D3BJ \64 --compute_gradients \65 --nprocs 4 \66 --output_dir research/my_project/singlepoint67```6869### With implicit solvation7071```bash72# Env: orca-agent73python .agent/skills/chem-dft-orca-singlepoint/scripts/run_singlepoint.py \74 --structure molecule.xyz \75 --functional PBE0 \76 --basis_set def2-TZVP \77 --solvation CPCM \78 --solvent water \79 --compute_gradients \80 --output_dir research/my_project/singlepoint_solvated81```8283### With extra SCINE calculator settings8485For settings not exposed as dedicated flags, pass a JSON string via `--calculator_settings`. SCINE is strict about types, so JSON ensures values are passed with the correct type (int, float, string).8687```bash88# Env: orca-agent89python .agent/skills/chem-dft-orca-singlepoint/scripts/run_singlepoint.py \90 --structure molecule.xyz \91 --functional B3LYP \92 --basis_set def2-TZVP \93 --calculator_settings '{"max_scf_iterations": 128}' \94 --output_dir research/my_project/singlepoint_custom95```9697> [!IMPORTANT]98> A popular functional choice is 'wB97M-V' which can only be used with the hack "--functional '' --dispersion '' --special_option wB97M-V"99> This hack will work for any functional choice that includes hyphens100101### Hessian calculation102103```bash104# Env: orca-agent105python .agent/skills/chem-dft-orca-singlepoint/scripts/run_singlepoint.py \106 --structure molecule.xyz \107 --functional B3LYP \108 --basis_set def2-TZVP \109 --dispersion D3BJ \110 --compute_gradients \111 --compute_hessian \112 --charge 0 \113 --spin_multiplicity 1 \114 --nprocs 8 \115 --output_dir research/my_project/singlepoint_full116```117118### Beyond DFT calculation119120ORCA also supports post-HF methods useful for reference calculations, such as local coupled cluster DLPNO-CCSD(T).121This is also available through this skill.122123```bash124# Env: orca-agent125python .agent/skills/chem-dft-orca-singlepoint/scripts/run_singlepoint.py \126 --structure molecule.xyz \127 --functional DLPNO-CCSD(T) \128 --basis_set def2-TZVP \129 --charge 0 \130 --spin_multiplicity 1 \131 --nprocs 8 \132 --output_dir research/my_project/singlepoint_full133```134135## 4. Useful standards to adhere to136137- Transition state structures should be calculated with an unrestricted method (e.g. '--calculator_settings {"spin_mode": "unrestricted"}')138- For open-shell systems, different spin multiplicities should be calculated with separate single-point calculations139140## 5. Output Files141142- `singlepoint_results.json`: Structured results containing:143 - `energy_hartree`, `energy_eV`: Electronic energy in Hartree and eV144 - `forces_eV_per_Ang`: Forces array (if `--compute_gradients` was set)145 - `max_force_eV_per_Ang`, `rms_force_eV_per_Ang`: Force summary statistics146 - `hessian_eV_per_Ang2`: Hessian matrix (if `--compute_hessian` was set)147 - Input parameters (functional, basis set, charge, etc.) for reproducibility148- `input_structure.xyz`: Copy of the input structure149150## 6. Constraints151152- **Non-periodic systems only:** This skill is designed for molecules, clusters, and finite systems. ORCA does not handle periodic boundary conditions.153- **Standard methods:** For multi-reference methods (CASSCF, NEVPT2), excited-state calculations (TD-DFT, EOM-CCSD), or other advanced features, use the [advanced ORCA skill](../chem-dft-orca-advanced-calculation/SKILL.md).154- **ORCA binary:** `ORCA_BINARY_PATH` must be set and point to a working ORCA installation.155- **Environment:** All commands require the `orca-agent` conda environment.156- **Solvation:** When using `--solvation`, you must also provide `--solvent`. Available solvents depend on the chosen model (CPCM/SMD); common names like `water`, `ethanol`, `dmso`, `acetonitrile`, `thf` are supported.157- **Spin multiplicity:** Provide the spin multiplicity $2S+1$ (e.g. 1 for singlet, 2 for doublet, 3 for triplet), not the number of unpaired electrons.158159## References160161- Neese, F., "Software update: The ORCA program system—Version 5.0", *WIREs Comput. Mol. Sci.*, 2022. [DOI](https://doi.org/10.1002/wcms.1606)162- Weymuth, T. et al., "SCINE—Software for Chemical Interaction Networks", *J. Chem. Phys.*, 2024. [DOI](https://doi.org/10.1063/5.0206974)163164---165166**Author:** Miguel Steiner167**Contact:** [GitHub @steinmig](https://github.com/steinmig)