VibrationalEnergy#
- class VibrationalEnergy(vibrational_integrals, *, truncation_order=None)[source]#
Bases:
Hamiltonian
The vibrational energy Hamiltonian.
This class implements the following Hamiltonian:
where
denotes a vibrational mode, denotes the kinetic term, and denotes the potential terms acting on multiple modes. The subscripts and are indexing the modals which each mode gets expanded into.For a detailed explanation please refer to reference [1].
The following attributes can be set via the initializer but can also be read and updated once the
VibrationalEnergy
object has been constructed.- vibrational_integrals#
the integral coefficients.
- Type:
- truncation_order#
the maximum order of multi-body terms to include in the operator.
- Type:
int | None
References
[1]: P. Ollitrault et al. arXiv:2003.12578.
- প্যারামিটার:
vibrational_integrals (VibrationalIntegrals) -- the container with the integral coefficients.
truncation_order (int | None) -- the maximum order of multi-body terms to include in the operator.
Attributes
- register_length#
Methods
- classmethod from_raw_integrals(integrals)[source]#
Constructs a hamiltonian instance from raw integrals.
This function simply calls
qiskit_nature.second_q.operators.VibrationalIntegrals.from_raw_integrals()
. See its documentation for more details.
- interpret(result)[source]#
Interprets an
EigenstateResult
.- প্যারামিটার:
result (EigenstateResult) -- The result to add meaning to.