Skip to main contentIBM Quantum Documentation
This page is from an old version of Qiskit SDK and does not exist in the latest version. We recommend you migrate to the latest version. See the release notes for more information.

Potential energy surface samplers

qiskit.chemistry.algorithms.pes_samplers

Potential energy surface samplers.

Algorithms that can compute potential energy surfaces.

BOPESSamplerClass to evaluate the Born-Oppenheimer Potential Energy Surface (BOPES).

When used with variational solvers, such as VQE, when computing a set of points there is support for extrapolation from prior solution(s) to bootstrap the algorithm with a better starting point to facilitate convergence. Extrapolators are:

ExtrapolatorThis class is based on performing extrapolation of parameters of a wavefunction for a variational algorithm defined in the variational forms as part of the Qiskit Aqua module.
DifferentialExtrapolatorAn extrapolator based on treating each param set as a point in space, and fitting a Hamiltonian which evolves each point to the next.
PCAExtrapolatorA wrapper extrapolator which reduces the points’ dimensionality with PCA, performs extrapolation in the transformed pca space, and inverse transforms the results before returning.
PolynomialExtrapolatorAn extrapolator based on fitting each parameter to a polynomial function of a user-specified degree.
SieveExtrapolatorA wrapper extrapolator which clusters the parameter values - either before extrapolation, after, or both - into two large and small clusters, and sets the small clusters’ parameters to zero.
WindowExtrapolatorAn extrapolator which wraps another extrapolator, limiting the internal extrapolator’s ground truth parameter set to a fixed window size.

There is also a set of support function for potentials:

EnergySurface1DSplineA simple cubic spline interpolation for the potential energy surface.
HarmonicPotentialImplements a 1D Harmonic potential.
MorsePotentialImplements a 1D Morse potential.
EnergySurfaceBaseClass to hold a potential energy surface
PotentialBaseClass to hold prescribed 1D potentials (e.g.
VibronicStructureBaseClass to hold a molecular vibronic structure providing access to vibrational modes and energy levels.
Was this page helpful?
Report a bug or request content on GitHub.