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-singlethf_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 forSTATE_SPECIFIC
.ANALYTICAL_QAMUY
: using analytical gradient method reported in [Omi22]. Note this option works only for SA-OO-SSVQE (SSVQE
solver withSTATE_AVERAGED
type orbital optimization) and SA-OO-VQD (VQD
solver withSTATE_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
, ornon_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"
}
}
]