19struct BoundStateSpectrum1D;
20struct PeriodicPotentialDrive2DConfig;
95 int stateB = 1)
noexcept;
109 double hbar = 1.0)
noexcept;
118 double time)
noexcept;
Owning Cartesian grid of complex scalar samples.
Implements the Driven Two Level2D component.
static double referencePopulationB(const DrivenTwoLevelTheory2D &theory, double time) noexcept
Performs reference population b.
static double matrixElementX(const BoundStateSpectrum1D &spectrum, int stateA=0, int stateB=1) noexcept
Performs matrix element x.
static DrivenTwoLevelProjection2D project(const ComplexField2D &field, const BoundStateSpectrum1D &spectrum, int stateA=0, int stateB=1)
Performs project.
static DrivenTwoLevelTheory2D analyze(const BoundStateSpectrum1D &spectrum, const PeriodicPotentialDrive2DConfig &drive, int stateA=0, int stateB=1, double hbar=1.0) noexcept
Performs analyze.
Data structure used by the Bound State Spectrum1D component.
Data structure used by the Driven Two Level Projection2D component.
std::complex< double > amplitudeA
std::complex< double > amplitudeB
double capturedPopulation
Data structure used by the Driven Two Level Theory2D component.
double resonantRabiAngularFrequency
double generalizedRabiAngularFrequency
double transitionAngularFrequency
double couplingMatrixElementX
double driveAngularFrequency
double maximumTransferProbability
Configuration values for Periodic Potential Drive2D Config.