# Output chemical properties¶

You can specify quantities you want to calculate as a list, and for each
quantity, you can specify the target electronic state in `parameters`

.
You can specify the electronic states with indices: 0: ground state, 1:
first excited state, 2: second excited state and so on. Please note that
the states of output chemical properties are confined by
`num_excited_states`

.
For Hartree-Fock, only `gradient`

and `hessian`

of the electronic ground state in molecular system are available.

`dipole_moment`

: Permanent electric dipole moment. For post-HF calculation, CASCI is supported.`parameters`

:`state`

: The target electronic state

`transition_dipole_moment`

: Electronic transition dipole moment. For post-HF calculation, CASCI is supported.`parameters`

:`state_pair`

: The target pair of two electronic states

`oscillator_strength`

: The oscillator strength. For post-HF calculation, CASCI is supported.`parameters`

:`state_pair`

: The target pair of two electronic states

`gradient`

: First-order derivative with respect to nuclear coordinates. For post-HF calculation, this property will be calculated analytically.`type`

: Choice of the method for calculation. Please See below.`dx`

: Interval for numerical differentiation (Å). Default is 0.001.`parameters`

:`state`

: The target electronic state

`hessian`

: Second-order derivative with respect to nuclear coordinates. For post-HF calculation, this property will be calculated using numerically derivative with analytical gradients.`type`

: Choice of the method for calculation. Please See below.`dx`

: Interval for numerical differentiation (Å). Default is 0.001.`parameters`

:`state`

: The target electronic state

`vibrational_analysis`

: Vibrational analysis. For post-HF calculation, this property will be calculated using numerically derivative with analytical gradients.`type`

: Choice of the method for calculation. Please See below.`dx`

: Interval for numerical differentiation (Å). Default is 0.001.`parameters`

:`state`

: the target electronic state

`non_adiabatic_coupling`

: Non-adiabatic coupling between two states. For post-HF calculation, CASCI is supported.`type`

: Choice of the method for calculation. Please See below.`dx`

: Interval for numerical differentiation (Å). Default is 0.001.`parameters`

:`state_pair`

: The target pair of two electronic states

`band_structure`

: Band structure calculation. For post-HF calculation, this property will not be calculated.`algorithm`

: The algorithm for finding excited states. You can specify the algorithm from the following options.*QSE*[McC17][Details] (default)*QEOM*[Oll20]

Choice of `type`

in `gradient`

, `hessian`

,
`vibrational_analysis`

and `non_adiabatic_coupling`

`HAMILTONIAN_NUMERICAL`

: using the method reported in [Mit20] with the numerical derivative of Hamiltonian. For orbital optimization case, this option does not work. (default)`HAMILTONIAN_ANALYTICAL`

: using the method reported in [Mit20] with the analytical derivative of Hamiltonian. For non-singlet`hf_multiplicity`

or orbital optimization cases, this option does not work. In addition, when degenerate molecular orbitals exist, this option does not work.

The following options are not available for `non_adiabatic_coupling`

.

`ANALYTICAL_PYSCF`

: using analytical gradient method implemented in PySCF. Note this option does not support yet in the cases of open shell systems, computing electronic integrals with density fitting. In addition, for orbital optimization case, this option works only for`STATE_SPECIFIC`

.`ANALYTICAL_QAMUY`

: using analytical gradient method reported in [Omi22]. Note this option works only for SA-OO-SSVQE (`SSVQE`

solver with`STATE_AVERAGED`

type orbital optimization) and SA-OO-VQD (`VQD`

solver with`STATE_AVERAGED`

type orbital optimization).

type |
HAMILTONI AN_NUMERICAL |
HAMILTONIA N_ANALYTICAL |
ANAL YTICAL_PYSCF |
ANAL YTICAL_QAMUY |
---|---|---|---|---|

Gradient |
OK |
OK |
OK (Note 3) |
– |

Hessian |
OK |
OK (Note 5) |
– |
– |

Non- adiabatic coupling |
OK |
OK |
– |
– |

SS (Note 1) Gradient |
– |
– |
OK (Note 3) |
– |

SS (Note 1) Hessian |
– |
– |
– |
– |

SS (Note 1) Non- adiabatic coupling |
– |
– |
– |
– |

SA (Note 2) Gradient |
– |
– |
– |
OK (Note 4) |

SA (Note 2) Hessian |
– |
– |
– |
– |

SA (Note 2) Non- adiabatic coupling |
– |
– |
– |
– |

(Note 1): State-specific orbital optimization

(Note 2): State-averaged orbital optimization

(Note 3): Not available for the cases of open shell systems or computing electronic integrals with density fitting

(Note 4): Only available for SA-OO-SSVQE and SA-OO-VQD

(Note 5): Only available for singlet Hartree-Fock level

## References¶

[Mit20] “Theory of analytical energy derivatives for the variational quantum eigensolver”, Kosuke Mitarai, Yuya O. Nakagawa, Wataru Mizukami, Phys. Rev. Research 2, 013129 (2020).

[Omi22] “Analytical energy gradient for state-averaged orbital-optimized variational quantum eigensolvers and its application to a photochemical reaction”, Keita Omiya, Yuya O. Nakagawa, Sho Koh, Wataru Mizukami, Qi Gao, Takao Kobayashi, https://arxiv.org/abs/2107.12705

[McC17] “Hybrid quantum-classical hierarchy for mitigation of decoherence and determination of excited states”, J. R. McClean et al., Phys. Rev. A 95, 042308 (2017).

[Oll20] “Quantum equation of motion for computing molecular excitation energies on a noisy quantum processor”, P. J. Ollitrault et al., Phys. Rev. Research 2, 043140 (2020).

## Notes¶

MCVQE does not support

`hessian`

,`vibrational_analysis`

, or`non_adiabatic_coupling`

.VQD does not support

`non_adiabatic_coupling`

.For

`transition_dipole_moment`

, VQD calculates the absolute values only.

## Input example¶

```
"output_chemical_properties": [
{
"dipole_moment": {
"parameters": [{"state": 0}, {"state": 1}]
}
},
{
"transition_dipole_moment": {
"parameters": [{"state_pair": [0, 1]}]
}
},
{
"oscillator_strength": {
"parameters": [{"state_pair": [0, 1]}]
}
},
{
"gradient": {
"dx": 1e-6,
"parameters": [{"state": 0}, {"state": 1}],
"type": "HAMILTONIAN_NUMERICAL"
}
},
{
"hessian": {
"dx": 1e-6,
"parameters": [{"state": 0}, {"state": 1}]
}
},
{
"vibrational_analysis": {
"dx": 1e-6,
"parameters": [{"state": 0}, {"state": 1}],
"type": "HAMILTONIAN_NUMERICAL"
}
},
{
"non_adiabatic_coupling": {
"dx": 1e-6,
"parameters": [{"state_pair": [0, 1]}],
"type": "HAMILTONIAN_NUMERICAL"
}
}
]
```