Skip to content

List of Recipes

The list of available quacc recipes is shown below. The "Req'd Extras" column specifies any additional recipe-specific dependencies that must be installed beyond those mentioned in "Calculator Setup".

DFTB+

Info

DFTB+ is especially useful for periodic GFN-xTB calculations and the DFTB+ method based on Slater-Koster parameters.

Name Decorator Documentation Req'd Extras
DFTB+ Static @job quacc.recipes.dftb.core.static_job
DFTB+ Relax @job quacc.recipes.dftb.core.relax_job

EMT

Info

Effective medium theory (EMT) is a semi-empirical method for modeling solids that is predominantly used for prototyping workflows. Because it is solely for demonstration purposes, it only supports the following metals: Al, Ni, Cu, Pd, Ag, Pt, and Au.

Name Decorator Documentation Req'd Extras
EMT Static @job quacc.recipes.emt.core.static_job
EMT Relax @job quacc.recipes.emt.core.relax_job
EMT Bulk to Defects @flow quacc.recipes.emt.defects.bulk_to_defects_flow quacc[defects]
EMT Bulk to Slabs @flow quacc.recipes.emt.slabs.bulk_to_slabs_flow
EMT Phonons @flow quacc.recipes.emt.phonons.phonon_flow quacc[phonons]
EMT Bulk to Deformations @flow quacc.recipes.emt.elastic.bulk_to_deformations_flow

Gaussian

Info

Gaussian is an extremely popular molecular DFT code that is quite robust and easy to use.

Name Decorator Documentation Req'd Extras
Gaussian Static @job quacc.recipes.gaussian.core.static_job
Gaussian Relax @job quacc.recipes.gaussian.core.relax_job

GULP

Info

GULP is especially useful for periodic GFN-FF calculations and force field methods. GULP can be downloaded and installed here.

Name Decorator Documentation Req'd Extras
GULP Static @job quacc.recipes.gulp.core.static_job
GULP Relax @job quacc.recipes.gulp.core.relax_job

Lennard Jones

Info

Lennard Jones (LJ) is an empirical potential that is predominantly used for prototyping workflows for molecules.

Name Decorator Documentation Req'd Extras
LJ Static @job quacc.recipes.lj.core.static_job
LJ Relax @job quacc.recipes.lj.core.relax_job
LJ Frequency @job quacc.recipes.lj.core.freq_job

MLPs

Info

Machine-learned interatomic potentials are a class of machine learning models that are trained to reproduce the potential energy surface of a system. The following pre-trained, "universal" MLPs are supported: CHGNet, M3GNet, and MACE.

Name Decorator Documentation Req'd Extras
MLP Static @job quacc.recipes.mlp.core.static_job quacc[mlp]
MLP Relax @job quacc.recipes.mlp.core.relax_job quacc[mlp]
MLP Phonons @flow quacc.recipes.mlp.phonons.phonon_flow quacc[mlp,phonons]

NewtonNet

Info

NewtonNet is a message passing network for deep learning of interatomic potentials and forces, as described here.

Name Decorator Documentation Req'd Extras
NewtonNet Static @job quacc.recipes.newtonnet.core.static_job
NewtonNet Relax @job quacc.recipes.newtonnet.core.relax_job
NewtonNet Frequency @job quacc.recipes.newtonnet.core.freq_job
NewtonNet TS @job quacc.recipes.newtonnet.ts.ts_job quacc[sella]
NewtonNet IRC @job quacc.recipes.newtonnet.ts.irc_job quacc[sella]
NewtonNet Quasi IRC @job quacc.recipes.newtonnet.ts.quasi_irc_job quacc[sella]

ONETEP

Info

ONETEP (Order-N Electronic Total Energy Package) is a linear-scaling code for quantum-mechanical calculations based on density-functional theory.

Name Decorator Documentation Req'd Extras
ONETEP Static @job quacc.recipes.onetep.core.static_job
ONETEP ASE Relax @job quacc.recipes.onetep.core.ase_relax_job

ORCA

Info

ORCA is a free code that is especially useful for molecular DFT calculations with recently developed methods. ORCA can be downloaded and installed here.

Name Decorator Documentation Req'd Extras
ORCA Static @job quacc.recipes.orca.core.static_job
ORCA Relax @job quacc.recipes.orca.core.relax_job
ORCA Freq @job quacc.recipes.orca.core.freq_job
ORCA ASE Relax @job quacc.recipes.orca.core.ase_relax_job
ORCA ASE Quasi-IRC Perturb @job quacc.recipes.orca.core.ase_quasi_irc_perturb_job

Psi4

Info

Psi4 is an open-source quantum chemistry electronic structure package.

Name Decorator Documentation Req'd Extras
Psi4 Static @job quacc.recipes.psi4.core.static_job

Q-Chem

Info

Q-Chem is a powerful, general-purpose molecular DFT code with a variety of features.

Name Decorator Documentation Req'd Extras
Q-Chem Static @job quacc.recipes.qchem.core.static_job
Q-Chem Relax @job quacc.recipes.qchem.core.relax_job
Q-Chem Frequency @job quacc.recipes.qchem.core.freq_job
Q-Chem TS @job quacc.recipes.qchem.ts.ts_job quacc[sella]
Q-Chem IRC @job quacc.recipes.qchem.ts.irc_job quacc[sella]
Q-Chem Quasi IRC @job quacc.recipes.qchem.ts.quasi_irc_job quacc[sella]
Q-Chem Quasi IRC Perturb @job quacc.recipes.qchem.ts.quasi_irc_perturb_job quacc[sella]

Quantum ESPRESSO

Info

Quantum Espresso is an open-source code for plane-wave, periodic DFT calculations.

Name Decorator Documentation Req'd Extras prev_outdir compatibility
Espresso Static @job quacc.recipes.espresso.core.static_job Non-concurrent
Espresso Relax @job quacc.recipes.espresso.core.relax_job Non-concurrent
Espresso ASE Relax @job quacc.recipes.espresso.core.relax_job Non-concurrent
Espresso Post Processing @job quacc.recipes.espresso.core.post_processing_job Full
Espresso Phonon @job quacc.recipes.espresso.phonons.phonon_job Non-concurrent
Espresso Grid Phonon @flow quacc.recipes.espresso.phonons.grid_phonon_flow
Espresso Q2R @job quacc.recipes.espresso.phonons.q2r_job None
Espresso Matdyn @job quacc.recipes.espresso.phonons.matdyn_job None
Espresso Phonon DOS Flow @flow quacc.recipes.espresso.phonons.phonon_dos_flow
Espresso DVSCF Q2R @job quacc.recipes.espresso.phonons.dvscf_q2r_job Non-concurrent
Espresso PostAHC @job quacc.recipes.espresso.phonons.postahc_job Non-concurrent
Espresso Non-SCF @job quacc.recipes.espresso.core.non_scf_job Non-concurrent
Espresso DOS @job quacc.recipes.espresso.dos.dos_job Full
Espresso DOS Flow @flow quacc.recipes.espresso.dos.dos_flow
Espresso Projwfc @job quacc.recipes.espresso.dos.projwfc_job Non-concurrent
Espresso Projwfc Flow @flow quacc.recipes.espresso.dos.projwfc_flow
Espresso Bands Flow @flow quacc.recipes.espresso.bands.bands_flow
Espresso Bands PW @job quacc.recipes.espresso.bands.bands_pw_job Non-concurrent
Espresso Bands PP @job quacc.recipes.espresso.bands.bands_pp_job Non-concurrent
Espresso Fermi Surface @job quacc.recipes.espresso.bands.fermi_surface_job Full

TBLite

Info

tblite is a code for running GFN-xTB calculations.

Name Decorator Documentation Req'd Extras
TBLite Static @job quacc.recipes.tblite.core.static_job
TBLite Relax @job quacc.recipes.tblite.core.relax_job
TBLite Frequency @job quacc.recipes.tblite.core.freq_job
TBLite Phonons @flow quacc.recipes.tblite.phonons.phonon_flow quacc[phonons]

VASP

Info

VASP is a very widely used code for plane-wave, periodic DFT calculations. Quacc has built-in support for automatically fixing failed VASP jobs via Custodian.

Name Decorator Documentation Req'd Extras
VASP Static @job quacc.recipes.vasp.core.static_job
VASP Relax @job quacc.recipes.vasp.core.relax_job
VASP Double Relax @flow quacc.recipes.vasp.core.double_relax_flow
VASP Non-SCF @job quacc.recipes.vasp.core.non_scf_job
VASP Slab Static @job quacc.recipes.vasp.slabs.static_job
VASP Slab Relax @job quacc.recipes.vasp.slabs.relax_job
VASP Bulk to Slabs @flow quacc.recipes.vasp.slabs.bulk_to_slabs_flow
VASP Slab to Adsorbates @flow quacc.recipes.vasp.slabs.slab_to_ads_flow
VASP MP GGA Relax @job quacc.recipes.vasp.mp.mp_gga_relax_job quacc[mp]
VASP MP GGA Static @job quacc.recipes.vasp.mp.mp_gga_static_job quacc[mp]
VASP MP GGA Relax Workflow @flow quacc.recipes.vasp.mp.mp_gga_relax_flow quacc[mp]
VASP MP Meta-GGA Prerelax @job quacc.recipes.vasp.mp.mp_metagga_relax_job quacc[mp]
VASP MP Meta-GGA Relax @job quacc.recipes.vasp.mp.mp_metagga_relax_job quacc[mp]
VASP MP Meta-GGA Static @job quacc.recipes.vasp.mp.mp_metagga_static_job quacc[mp]
VASP MP Meta-GGA Relax Workflow @flow quacc.recipes.vasp.mp.mp_metagga_relax_flow quacc[mp]
VASP QMOF Relax @job quacc.recipes.vasp.qmof.qmof_relax_job