|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
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. | |
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.
|
staticnoexcept |
Performs bloch period.
| geometry | The geometry value used by the operation. |
| hbar | The hbar value used by the operation. |
Definition at line 132 of file blochoscillations2d.cpp.
Referenced by QuantumBlochPlotWidget::paintEvent(), qpe::tests::runBlochOscillations2DTests(), and MainWindow::updateBlochAnalysis().
|
staticnoexcept |
Returns identify.
| scene | The scene value used by the operation. |
| geometry | The geometry value used by the operation. |
| reason | The 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().
|
staticnoexcept |
Performs reduced zone momentum.
| geometry | The geometry value used by the operation. |
| initialMomentum | The initial momentum value used by the operation. |
| time | Simulation time in solver units. |
| hbar | The hbar value used by the operation. |
Definition at line 154 of file blochoscillations2d.cpp.
Referenced by QuantumBlochPlotWidget::paintEvent(), and qpe::tests::runBlochOscillations2DTests().
|
staticnoexcept |
Performs zone edge momentum.
| geometry | The geometry value used by the operation. |
| hbar | The hbar value used by the operation. |
Definition at line 144 of file blochoscillations2d.cpp.
Referenced by QuantumBlochPlotWidget::paintEvent(), qpe::tests::runBlochOscillations2DTests(), and MainWindow::updateBlochAnalysis().