> ## Documentation Index
> Fetch the complete documentation index at: https://docs.revilico.bio/llms.txt
> Use this file to discover all available pages before exploring further.

# RevRedox

> Predict oxidation and reduction potentials in acetonitrile, reported against the reference electrode you choose

## Why Use This Engine?

RevRedox predicts the one-electron redox potentials of a molecule. It calculates the neutral molecule together with its cation, its anion or both, and turns the free-energy difference between them into an oxidation potential (E°ox), a reduction potential (E°red) or both. Potentials are reported in volts against the reference electrode you pick, so you can compare them directly with cyclic voltammetry data.

Use RevRedox when you want an estimate of how easily a compound gives up or accepts an electron. Typical uses:

* **Anticipate oxidative liability.** A low oxidation potential flags compounds that are easily oxidized, for example by metabolic or chemical oxidants.
* **Rank a series before you measure it.** Compare predicted potentials across analogs to decide which compounds to take into electrochemistry.
* **Design redox-active molecules.** Screen candidate photocatalysts, mediators or electrolyte components for a target potential window.
* **Check an experimental assignment.** See whether a measured wave is consistent with oxidation or reduction of the parent molecule.

Each run calculates one molecule, entered as a SMILES string or an XYZ block.

<Frame>
  <img src="https://mintcdn.com/revilicoinc/IRxho5RindUWmw9-/images/revredoxworkflow.png?fit=max&auto=format&n=IRxho5RindUWmw9-&q=85&s=8b5242504539017bee073d15c07a1fd1" alt="RevRedox Workflow" width="3400" height="1880" data-path="images/revredoxworkflow.png" />
</Frame>

## Background

A one-electron redox potential measures the free-energy change when a molecule gains or loses an electron in solution. For a reduction half-reaction

$$
\mathrm{M} + e^- \rightarrow \mathrm{M}^{-}
$$

the standard potential follows from the Gibbs free energy of the reaction:

$$
E^\circ = -\frac{\Delta G^\circ}{nF}
$$

where $n$ is the number of electrons transferred (one here) and $F$ is the Faraday constant. The oxidation potential describes the couple $\mathrm{M}^{+}/\mathrm{M}$, formed when the neutral molecule loses an electron:

$$
\mathrm{M} \rightarrow \mathrm{M}^{+} + e^-
$$

A more positive oxidation potential means the molecule is harder to oxidize. A more negative reduction potential means it is harder to reduce.

The free energies computed for the species give an **absolute** potential, measured against a free electron in vacuum. Experimental potentials are measured against a reference electrode, so RevRedox shifts the absolute value by the absolute potential of the electrode you choose:

$$
E_{\text{vs ref}} = E_{\text{abs}} - E_{\text{abs}}(\text{ref})
$$

The engine holds a tabulated absolute potential for each supported electrode. Changing the reference electrode moves every reported potential by the same constant, so relative differences between molecules do not depend on it.

RevRedox computes each species (neutral, cation, anion) in three stages:

* **Structure.** A SMILES string is embedded in 3D with RDKit (ETKDG) and relaxed with the MMFF force field. An XYZ block is used as the starting geometry.
* **Geometry.** Each species is optimized with the semiempirical tight-binding method GFN2-xTB, so the cation and anion relax to their own structures rather than keeping the neutral geometry.
* **Energy.** A single-point calculation with the composite DFT method r²SCAN-3c runs on each optimized geometry. The COSMO implicit solvation model represents acetonitrile.

This combination is written as `r²SCAN-3c/COSMO(MeCN) // GFN2-xTB`: the method before `//` gives the energy, and the method after it gives the geometry.

The charge and spin multiplicity of the cation and anion are derived from the neutral form. The cation has a charge one higher and the anion a charge one lower than the neutral molecule. Their multiplicities follow the lowest-multiplicity rule, so a closed-shell neutral molecule (multiplicity 1) gives a doublet cation and a doublet anion.

## Running the Engine

Open **Quantum Chemistry** > **RevQuant** > **RevRedox**. The page has two tabs: **Redox Potentials** to set up a run and **Analysis** to view results.

<Steps>
  <Step title="Name the run">
    Enter a **Pipeline Name**. The default is `Redox Potentials`.
  </Step>

  <Step title="Enter your molecule">
    Choose a **Molecule Format**, **SMILES** or **XYZ (Cartesian)**, then paste the neutral molecule into the **SMILES** or **XYZ Block** box. See [Preparing the input](#preparing-the-input).
  </Step>

  <Step title="Set the charge and multiplicity">
    Enter the **Neutral Charge** and **Neutral Multiplicity** of the molecule as you entered it. The cation and anion values are derived from these.
  </Step>

  <Step title="Choose the reference electrode and half-reactions">
    Select a **Reference Electrode**. Under **Half-Reactions**, select **Oxidation (E°ox)**, **Reduction (E°red)** or both. At least one is required.
  </Step>

  <Step title="Set a runtime limit (optional)">
    Enter a **Runtime Limit (Credits)** to cap what the run can spend. Leave it blank for no cap.
  </Step>

  <Step title="Run the calculation">
    Click **Run Analysis**, then confirm. A notification links to the **Command Center**, where you can follow the run, and the page switches to the **Analysis** tab.
  </Step>
</Steps>

### Inputs

| Setting | Default | Options and notes |
| - | - | - |
| Pipeline Name | `Redox Potentials` | Up to 200 characters |
| Molecule Format | SMILES | SMILES, XYZ (Cartesian) |
| SMILES or XYZ Block | Required | One molecule, in its neutral form. Up to 128 KB of text |
| Mode | Rapid | Rapid (`r²SCAN-3c/COSMO(MeCN) // GFN2-xTB`) is the only mode available |
| Neutral Charge | 0 | Integer from −10 to 10 |
| Neutral Multiplicity | 1 | 2S+1 of the neutral form. Integer from 1 to 11 |
| Reference Electrode | SCE | SCE (saturated calomel, aqueous), Fc/Fc⁺ (ferrocene, MeCN), NHE (normal hydrogen electrode), SHE (standard hydrogen electrode), Ag/AgCl (aqueous, saturated KCl), Li/Li⁺ |
| Half-Reactions | Oxidation and reduction | Oxidation (E°ox) computes neutral to cation. Reduction (E°red) computes neutral to anion. Select at least one |
| Runtime Limit (Credits) | Blank (no cap) | Minimum 10 credits when set |

<Tip>
  Choosing a reference electrode: calculations run in acetonitrile, so **Fc/Fc⁺** is often the most natural match for non-aqueous cyclic voltammetry. Pick the electrode your experimental data is reported against, so you can compare values directly.
</Tip>

### Preparing the input

**SMILES.** Enter a single SMILES string for the neutral form of the molecule, for example `c1ccc2cc3ccccc3cc2c1` (anthracene). The molecule is embedded in 3D on the compute side, and the cation and anion structures are derived from it. Do not enter the ion you expect to form; enter the parent molecule.

**XYZ.** Paste a standard XYZ block: the atom count on line 1, a comment on line 2, then one line per atom with the element symbol and its x, y and z coordinates.

```text theme={null}
3
water
O  0.000  0.000  0.117
H  0.000  0.757 -0.469
H  0.000 -0.757 -0.469
```

An XYZ block does not carry a charge or multiplicity, so set **Neutral Charge** and **Neutral Multiplicity** to match it.

<Note>
  "Neutral" means the starting species, not necessarily an uncharged one. If your starting species is itself charged, set **Neutral Charge** to its charge. The cation and anion are then one unit above and below it.
</Note>

### Run time and credits

Selecting both half-reactions runs three species (neutral, cation and anion). Selecting one runs two: the neutral molecule and either the cation or the anion. A run typically takes several minutes, and larger molecules take longer.

RevRedox bills 1 credit per minute of runtime while the calculation runs. You need enough credits to start a run. If you set a **Runtime Limit (Credits)**, the run stops when it reaches that limit, with the status `terminated_budget_exceeded`.

## Viewing Results

Open the **Analysis** tab. It lists your finished runs, and you can search by name, ID or status. Click a run to open its results, and click **Back to pipelines** to return to the list. Runs that are still in progress appear in the list only once they finish. Follow them in the **Command Center** in the meantime.

### Run statuses

| Status | Meaning |
| - | - |
| `not_started` | Submitted and waiting for compute |
| `started` | Running |
| `processed` | Finished. Results are available in the **Analysis** tab |
| `error` | The run failed. Also shown for a run that was cancelled |
| `terminated_insufficient_credits` | Stopped because your credit balance ran out |
| `terminated_budget_exceeded` | Stopped because the run reached its **Runtime Limit (Credits)** |

### Results for a run

**Summary.** The **Mode**, **Level of Theory**, **Solvent** (acetonitrile), **Reference Electrode** and, when available, the **Wall Time (s)** of the run.

**Redox Potentials.** One row for each half-reaction you requested:

| Column | Meaning | Units |
| - | - | - |
| Half-Reaction | Oxidation or reduction | |
| Potential (V vs *electrode*) | The redox potential shifted to your chosen reference electrode | V |
| Absolute (V) | The absolute potential, before the electrode shift | V |
| ΔG (Hartree) | The free-energy change of the half-reaction | Hartree (Eh) |

If no potential could be calculated, the panel says so. Check the **Species** panel for the error.

**Species.** One row per species calculated, with its **Charge**, **Multiplicity**, **Energy (Hartree)**, number of **SCF Cycles** and a **Status** of `converged`, `unconverged` or `failed`. Error messages for failed species appear below the table.

**3D Molecular Structure Viewer.** An interactive view of the optimized geometry of each species. Use the **Neutral**, **Cation** and **Anion** buttons to switch between them; species that failed are disabled. Click **Download XYZ** to save the displayed geometry as `neutral.xyz`, `cation.xyz` or `anion.xyz`.

**Warnings.** Shown only when the run reported problems, one message per line.

<Warning>
  A species marked `unconverged` did not reach a converged SCF. Treat any potential that depends on it with caution.
</Warning>

### Downloads

Click **Download Results** to get four files. `{name}` is the run name, with spaces and special characters replaced by underscores.

* **`{name}-potentials.csv`:** a flat table with one row per half-reaction.
* **`{name}-summary.json`:** the lightweight top-level fields of the run.
* **`{name}-results.json`:** the full result document, with the run settings, each species and each potential.
* **`{name}-report.txt`:** a human-readable summary of the calculation.

## Limits

* One molecule per run.
* Acetonitrile is the only solvent. Potentials for aqueous or other media are not computed; the aqueous electrodes (SCE, Ag/AgCl, NHE, SHE) only change the reference point.
* Rapid is the only mode. Its stated mean absolute error against experiment is about 0.32 V, so use it for ranking and screening rather than for precise values.
* One-electron steps only: oxidation to the cation and reduction to the anion of the starting species.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.