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

Implements the Bloch Oscillations2D component. More...

#include <blochoscillations2d.h>

Static Public Member Functions

static bool identify (const PotentialScene2D &scene, BlochLatticeGeometry2D &geometry, std::string *reason=nullptr) noexcept
 Returns identify.
 
static double blochPeriod (const BlochLatticeGeometry2D &geometry, double hbar=1.0) noexcept
 Performs bloch period.
 
static double zoneEdgeMomentum (const BlochLatticeGeometry2D &geometry, double hbar=1.0) noexcept
 Performs zone edge momentum.
 
static double reducedZoneMomentum (const BlochLatticeGeometry2D &geometry, double initialMomentum, double time, double hbar=1.0) noexcept
 Performs reduced zone momentum.
 

Detailed Description

Implements the Bloch Oscillations2D component.

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

Definition at line 43 of file blochoscillations2d.h.

Member Function Documentation

◆ blochPeriod()

double qpe::BlochOscillations2D::blochPeriod ( const BlochLatticeGeometry2D & geometry,
double hbar = 1.0 )
staticnoexcept

Performs bloch period.

Parameters
geometryThe geometry value used by the operation.
hbarThe hbar value used by the operation.

Definition at line 132 of file blochoscillations2d.cpp.

Referenced by QuantumBlochPlotWidget::paintEvent(), qpe::tests::runBlochOscillations2DTests(), and MainWindow::updateBlochAnalysis().

◆ identify()

bool qpe::BlochOscillations2D::identify ( const PotentialScene2D & scene,
BlochLatticeGeometry2D & geometry,
std::string * reason = nullptr )
staticnoexcept

Returns identify.

Parameters
sceneThe scene value used by the operation.
geometryThe geometry value used by the operation.
reasonThe reason value used by the operation.

Definition at line 49 of file blochoscillations2d.cpp.

References qpe::PotentialObject2D::centerY, qpe::PotentialObject2D::height, qpe::Linear, qpe::Rectangle, qpe::PotentialObject2D::slopeX, qpe::PotentialObject2D::slopeY, qpe::PotentialObject2D::value, and qpe::PotentialObject2D::width.

Referenced by qpe::tests::runBlochOscillations2DTests(), and MainWindow::updateBlochAnalysis().

◆ reducedZoneMomentum()

double qpe::BlochOscillations2D::reducedZoneMomentum ( const BlochLatticeGeometry2D & geometry,
double initialMomentum,
double time,
double hbar = 1.0 )
staticnoexcept

Performs reduced zone momentum.

Parameters
geometryThe geometry value used by the operation.
initialMomentumThe initial momentum value used by the operation.
timeSimulation time in solver units.
hbarThe hbar value used by the operation.

Definition at line 154 of file blochoscillations2d.cpp.

Referenced by QuantumBlochPlotWidget::paintEvent(), and qpe::tests::runBlochOscillations2DTests().

◆ zoneEdgeMomentum()

double qpe::BlochOscillations2D::zoneEdgeMomentum ( const BlochLatticeGeometry2D & geometry,
double hbar = 1.0 )
staticnoexcept

Performs zone edge momentum.

Parameters
geometryThe geometry value used by the operation.
hbarThe hbar value used by the operation.

Definition at line 144 of file blochoscillations2d.cpp.

Referenced by QuantumBlochPlotWidget::paintEvent(), qpe::tests::runBlochOscillations2DTests(), and MainWindow::updateBlochAnalysis().


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