250 double value)
noexcept;
260 double &value)
noexcept;
268 double time)
noexcept;
276 double time)
noexcept;
290 double time)
noexcept;
307 double *localPulseTime =
nullptr)
noexcept;
Implements the Potential Field2D component.
Implements the Potential Scene2D component.
Implements the Time Dependent Potential2D component.
static RamseyPulseSequence2DState rasterizeRamsey(const PotentialScene2D &baseScene, const RamseyPulseSequence2DConfig &config, double time, PotentialField2D &target)
Performs rasterize ramsey.
static bool parameterValue(const PotentialObject2D &object, TimePotentialParameter2D parameter, double &value) noexcept
Performs parameter value.
static bool validatePeriodic(const PotentialScene2D &scene, const PeriodicPotentialDrive2DConfig &config) noexcept
Validates periodic.
static bool validateSweep(const PotentialScene2D &scene, const LinearPotentialSweep2DConfig &config) noexcept
Validates sweep.
static double sweepValue(const LinearPotentialSweep2DConfig &config, double time) noexcept
Performs sweep value.
static bool validateRamsey(const PotentialScene2D &scene, const RamseyPulseSequence2DConfig &config) noexcept
Validates ramsey.
static RamseyPulseSegment2D ramseySegment(const RamseyPulseSequence2DConfig &config, double time, double *localPulseTime=nullptr) noexcept
Performs ramsey segment.
static bool applyParameter(PotentialObject2D &object, TimePotentialParameter2D parameter, double value) noexcept
Applies parameter.
static double ramseyValue(const RamseyPulseSequence2DConfig &config, double time) noexcept
Performs ramsey value.
static double ramseyTotalDuration(const RamseyPulseSequence2DConfig &config) noexcept
Performs ramsey total duration.
static PeriodicPotentialDrive2DState rasterizePeriodic(const PotentialScene2D &baseScene, const PeriodicPotentialDrive2DConfig &config, double time, PotentialField2D &target)
Performs rasterize periodic.
static double sweepTotalDuration(const LinearPotentialSweep2DConfig &config) noexcept
Performs sweep total duration.
static QuantumQuench2DState rasterize(const PotentialScene2D &baseScene, const QuantumQuench2DConfig &config, double time, PotentialField2D &target)
Performs rasterize.
static bool validate(const PotentialScene2D &scene, const QuantumQuench2DConfig &config) noexcept
Performs validate.
static double periodicValue(const PeriodicPotentialDrive2DConfig &config, double time) noexcept
Performs periodic value.
static LinearPotentialSweep2DState rasterizeSweep(const PotentialScene2D &baseScene, const LinearPotentialSweep2DConfig &config, double time, PotentialField2D &target)
Performs rasterize sweep.
TimePotentialParameter2D
Enumerates the supported Time Potential Parameter2D values.
RamseyPulseSegment2D
Enumerates the supported Ramsey Pulse Segment2D values.
Declares the potentialscene2d physics/numerical component used by QPE experiments.
Configuration values for Linear Potential Sweep2D Config.
std::uint64_t targetObjectId
TimePotentialParameter2D parameter
Data record containing Linear Potential Sweep2D State.
Configuration values for Periodic Potential Drive2D Config.
TimePotentialParameter2D parameter
std::uint64_t targetObjectId
Data record containing Periodic Potential Drive2D State.
Data structure used by the Potential Object2D component.
Configuration values for Quantum Quench2D Config.
std::uint64_t targetObjectId
TimePotentialParameter2D parameter
Data record containing Quantum Quench2D State.
Configuration values for Ramsey Pulse Sequence2D Config.
std::uint64_t targetObjectId
double echoPulsePhaseDegrees
double firstPulsePhaseDegrees
double secondPulsePhaseDegrees
TimePotentialParameter2D parameter
double freeEvolutionDuration
Data record containing Ramsey Pulse Sequence2D State.
RamseyPulseSegment2D segment