Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
Loading...
Searching...
No Matches
qpe::QuantumKickedRotor2D Class Reference

Implements the Quantum Kicked Rotor2D component. More...

#include <quantumkickedrotor2d.h>

Static Public Member Functions

static bool validateConfig (const QuantumKickedRotor2DConfig &config, std::string *reason=nullptr)
 Validates config.
 
static bool validateInitialState (const QuantumKickedRotorInitialState2DConfig &config, std::string *reason=nullptr)
 Validates initial state.
 
static bool initialize (ComplexField2D &field, const QuantumKickedRotorInitialState2DConfig &config, std::string *reason=nullptr)
 Initializes ialize.
 
static bool applyKick (ComplexField2D &field, const QuantumKickedRotor2DConfig &config, std::string *reason=nullptr)
 Applies kick.
 
static double xDomainLength (const ComplexField2D &field) noexcept
 Performs x domain length.
 
static double effectiveTau (const ComplexField2D &field, const QuantumKickedRotor2DConfig &config, double mass, double hbar) noexcept
 Performs effective tau.
 
static double classicalStochasticity (const ComplexField2D &field, const QuantumKickedRotor2DConfig &config, double mass, double hbar) noexcept
 Performs classical stochasticity.
 
static double scheduledKickTime (const QuantumKickedRotor2DConfig &config, std::size_t zeroBasedKickIndex) noexcept
 Performs scheduled kick time.
 
static QuantumKickedRotorSample2D measure (const MomentumSpace2DResult &momentum, std::size_t kickCount, double time, double tau, const QuantumKickedRotor2DConfig &config, int initialMomentumMode=0, std::size_t classicalEnsemble=512u)
 Performs measure.
 
static double classicalMeanModeSquared (const QuantumKickedRotor2DConfig &config, double tau, std::size_t kickCount, int initialMomentumMode=0, std::size_t ensemble=512u) noexcept
 Performs classical mean mode squared.
 

Detailed Description

Implements the Quantum Kicked Rotor2D component.

The class provides one focused service within the QPE architecture and is documented here independently of the experiment-level Help.

Definition at line 79 of file quantumkickedrotor2d.h.

Member Function Documentation

◆ applyKick()

bool qpe::QuantumKickedRotor2D::applyKick ( ComplexField2D & field,
const QuantumKickedRotor2DConfig & config,
std::string * reason = nullptr )
static

◆ classicalMeanModeSquared()

double qpe::QuantumKickedRotor2D::classicalMeanModeSquared ( const QuantumKickedRotor2DConfig & config,
double tau,
std::size_t kickCount,
int initialMomentumMode = 0,
std::size_t ensemble = 512u )
staticnoexcept

Performs classical mean mode squared.

Parameters
configConfiguration to apply.
tauThe tau value used by the operation.
kickCountThe kick count value used by the operation.
initialMomentumModeThe initial momentum mode value used by the operation.
ensembleThe ensemble value used by the operation.

Definition at line 209 of file quantumkickedrotor2d.cpp.

Referenced by measure(), and qpe::anonymous_namespace{quantumkickedrotor2d_tests.cpp}::testDynamicalLocalizationSignature().

◆ classicalStochasticity()

double qpe::QuantumKickedRotor2D::classicalStochasticity ( const ComplexField2D & field,
const QuantumKickedRotor2DConfig & config,
double mass,
double hbar )
staticnoexcept

Performs classical stochasticity.

Parameters
fieldField data to read or modify.
configConfiguration to apply.
massThe mass value used by the operation.
hbarThe hbar value used by the operation.

Definition at line 193 of file quantumkickedrotor2d.cpp.

Referenced by MainWindow::updateKickedRotorAnalysis().

◆ effectiveTau()

double qpe::QuantumKickedRotor2D::effectiveTau ( const ComplexField2D & field,
const QuantumKickedRotor2DConfig & config,
double mass,
double hbar )
staticnoexcept

Performs effective tau.

Parameters
fieldField data to read or modify.
configConfiguration to apply.
massThe mass value used by the operation.
hbarThe hbar value used by the operation.

Definition at line 180 of file quantumkickedrotor2d.cpp.

Referenced by MainWindow::resetSimulation(), qpe::anonymous_namespace{quantumkickedrotor2d_tests.cpp}::testDynamicalLocalizationSignature(), and qpe::anonymous_namespace{quantumkickedrotor2d_tests.cpp}::testEffectiveTau().

◆ initialize()

◆ measure()

QuantumKickedRotorSample2D qpe::QuantumKickedRotor2D::measure ( const MomentumSpace2DResult & momentum,
std::size_t kickCount,
double time,
double tau,
const QuantumKickedRotor2DConfig & config,
int initialMomentumMode = 0,
std::size_t classicalEnsemble = 512u )
static

◆ scheduledKickTime()

double qpe::QuantumKickedRotor2D::scheduledKickTime ( const QuantumKickedRotor2DConfig & config,
std::size_t zeroBasedKickIndex )
staticnoexcept

Performs scheduled kick time.

Parameters
configConfiguration to apply.
zeroBasedKickIndexZero-based index used to select the requested item.

Definition at line 202 of file quantumkickedrotor2d.cpp.

Referenced by MainWindow::applyKickedRotorKickIfDue(), qpe::anonymous_namespace{quantumkickedrotor2d_tests.cpp}::testDynamicalLocalizationSignature(), and MainWindow::updateKickedRotorAnalysis().

◆ validateConfig()

bool qpe::QuantumKickedRotor2D::validateConfig ( const QuantumKickedRotor2DConfig & config,
std::string * reason = nullptr )
static

◆ validateInitialState()

bool qpe::QuantumKickedRotor2D::validateInitialState ( const QuantumKickedRotorInitialState2DConfig & config,
std::string * reason = nullptr )
static

◆ xDomainLength()

double qpe::QuantumKickedRotor2D::xDomainLength ( const ComplexField2D & field)
staticnoexcept

Performs x domain length.

Parameters
fieldField data to read or modify.

Definition at line 175 of file quantumkickedrotor2d.cpp.

Referenced by applyKick(), and initialize().


The documentation for this class was generated from the following files: