|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
Implements the Quantum Zitterbewegung History2D component. More...
#include <quantumzitterbewegung2d.h>
Public Member Functions | |
| QuantumZitterbewegungHistory2D (std::size_t maximumSamples=640u) | |
| Constructs a Quantum Zitterbewegung History 2D instance. | |
| void | clear () |
| Clears stored state and returns the component to its empty/default state. | |
| bool | configure (const DiracSpinor2D &spinor, const QuantumZitterbewegung2DConfig &config, double hbar) |
| Returns configure. | |
| void | append (double time, const DiracSpinor2D &spinor) |
| Carries out append. | |
| bool | configured () const noexcept |
| Returns configured. | |
| const QuantumZitterbewegung2DConfig & | config () const noexcept |
| Returns config. | |
| const std::vector< QuantumZitterbewegungSample2D > & | samples () const noexcept |
| Samples s. | |
| double | positiveEnergyFraction () const noexcept |
| Carries out positive energy fraction. | |
| double | negativeEnergyFraction () const noexcept |
| Carries out negative energy fraction. | |
| double | initialMeanX () const noexcept |
| Initializes ial mean x. | |
| double | initialMeanY () const noexcept |
| Initializes ial mean y. | |
| double | maximumAbsResidualX () const noexcept |
| Carries out maximum abs residual x. | |
| double | fittedDriftX () const noexcept |
| Carries out fitted drift x. | |
| double | fittedDriftY () const noexcept |
| Carries out fitted drift y. | |
| double | hbar () const noexcept |
| Carries out hbar. | |
Private Member Functions | |
| void | trim () |
| Carries out trim. | |
Private Attributes | |
| std::size_t | maximumSamples_ = 640u |
| bool | configured_ = false |
| QuantumZitterbewegung2DConfig | config_ |
| double | hbar_ = 1.0 |
| double | initialMeanX_ = 0.0 |
| double | initialMeanY_ = 0.0 |
| double | maximumAbsResidualX_ = 0.0 |
| double | fittedDriftX_ = 0.0 |
| double | fittedDriftY_ = 0.0 |
| DiracEnergyFractions2D | energyFractions_ |
| std::vector< QuantumZitterbewegungSample2D > | samples_ |
Implements the Quantum Zitterbewegung History2D component.
The class provides one focused service within the QPE architecture and is documented here independently of the experiment-level Help.
Definition at line 163 of file quantumzitterbewegung2d.h.
|
inlineexplicit |
Constructs a Quantum Zitterbewegung History 2D instance.
| maximumSamples | The maximum samples value used by the operation. |
Definition at line 170 of file quantumzitterbewegung2d.h.
| void qpe::QuantumZitterbewegungHistory2D::append | ( | double | time, |
| const DiracSpinor2D & | spinor ) |
Carries out append.
| time | Simulation time in solver units. |
| spinor | Dirac spinor state to read or modify. |
Definition at line 292 of file quantumzitterbewegung2d.cpp.
References config_, configured_, qpe::DiracSpinor2D::empty(), fittedDriftX_, fittedDriftY_, hbar_, initialMeanX_, initialMeanY_, maximumAbsResidualX_, qpe::QuantumZitterbewegung2D::measure(), samples_, and trim().
Referenced by MainWindow::advanceSimulation(), MainWindow::resetSimulation(), qpe::tests::runQuantumZitterbewegung2DTests(), and MainWindow::singleStep().
| void qpe::QuantumZitterbewegungHistory2D::clear | ( | ) |
Clears stored state and returns the component to its empty/default state.
Definition at line 265 of file quantumzitterbewegung2d.cpp.
References config_, configured_, energyFractions_, fittedDriftX_, fittedDriftY_, hbar_, initialMeanX_, initialMeanY_, maximumAbsResidualX_, and samples_.
Referenced by configure(), and MainWindow::resetSimulation().
|
inlinenoexcept |
Returns config.
Definition at line 200 of file quantumzitterbewegung2d.h.
References config_.
Referenced by QuantumZitterbewegungPlotWidget::paintEvent().
| bool qpe::QuantumZitterbewegungHistory2D::configure | ( | const DiracSpinor2D & | spinor, |
| const QuantumZitterbewegung2DConfig & | config, | ||
| double | hbar ) |
Returns configure.
| spinor | Dirac spinor state to read or modify. |
| config | Configuration to apply. |
| hbar | The hbar value used by the operation. |
Definition at line 277 of file quantumzitterbewegung2d.cpp.
References clear(), config_, configured_, qpe::DiracSpinor2D::empty(), qpe::QuantumZitterbewegung2D::energyFractions(), energyFractions_, hbar(), hbar_, initialMeanX_, initialMeanY_, and qpe::QuantumZitterbewegung2D::validateConfig().
Referenced by MainWindow::resetSimulation(), and qpe::tests::runQuantumZitterbewegung2DTests().
|
inlinenoexcept |
Returns configured.
Definition at line 196 of file quantumzitterbewegung2d.h.
References configured_.
Referenced by MainWindow::advanceSimulation(), QuantumZitterbewegungPlotWidget::paintEvent(), MainWindow::singleStep(), and MainWindow::updateQuantumZitterbewegungAnalysis().
|
inlinenoexcept |
Carries out fitted drift x.
Definition at line 228 of file quantumzitterbewegung2d.h.
References fittedDriftX_.
Referenced by QuantumZitterbewegungPlotWidget::paintEvent(), and MainWindow::updateQuantumZitterbewegungAnalysis().
|
inlinenoexcept |
Carries out fitted drift y.
Definition at line 232 of file quantumzitterbewegung2d.h.
References fittedDriftY_.
|
inlinenoexcept |
Carries out hbar.
Definition at line 236 of file quantumzitterbewegung2d.h.
References hbar_.
Referenced by configure(), and QuantumZitterbewegungPlotWidget::paintEvent().
|
inlinenoexcept |
Initializes ial mean x.
Definition at line 216 of file quantumzitterbewegung2d.h.
References initialMeanX_.
|
inlinenoexcept |
Initializes ial mean y.
Definition at line 220 of file quantumzitterbewegung2d.h.
References initialMeanY_.
|
inlinenoexcept |
Carries out maximum abs residual x.
Definition at line 224 of file quantumzitterbewegung2d.h.
References maximumAbsResidualX_.
Referenced by QuantumZitterbewegungPlotWidget::paintEvent(), qpe::tests::runQuantumZitterbewegung2DTests(), and MainWindow::updateQuantumZitterbewegungAnalysis().
|
inlinenoexcept |
Carries out negative energy fraction.
Definition at line 212 of file quantumzitterbewegung2d.h.
References energyFractions_, and qpe::DiracEnergyFractions2D::negative.
Referenced by QuantumZitterbewegungPlotWidget::paintEvent(), and MainWindow::updateQuantumZitterbewegungAnalysis().
|
inlinenoexcept |
Carries out positive energy fraction.
Definition at line 208 of file quantumzitterbewegung2d.h.
References energyFractions_, and qpe::DiracEnergyFractions2D::positive.
Referenced by QuantumZitterbewegungPlotWidget::paintEvent(), and MainWindow::updateQuantumZitterbewegungAnalysis().
|
inlinenoexcept |
Samples s.
Definition at line 204 of file quantumzitterbewegung2d.h.
References samples_.
Referenced by QuantumZitterbewegungPlotWidget::paintEvent(), and MainWindow::updateQuantumZitterbewegungAnalysis().
|
private |
Carries out trim.
Definition at line 334 of file quantumzitterbewegung2d.cpp.
References maximumSamples_, and samples_.
Referenced by append().
|
private |
Definition at line 246 of file quantumzitterbewegung2d.h.
Referenced by append(), clear(), config(), and configure().
|
private |
Definition at line 245 of file quantumzitterbewegung2d.h.
Referenced by append(), clear(), configure(), and configured().
|
private |
Definition at line 253 of file quantumzitterbewegung2d.h.
Referenced by clear(), configure(), negativeEnergyFraction(), and positiveEnergyFraction().
|
private |
Definition at line 251 of file quantumzitterbewegung2d.h.
Referenced by append(), clear(), and fittedDriftX().
|
private |
Definition at line 252 of file quantumzitterbewegung2d.h.
Referenced by append(), clear(), and fittedDriftY().
|
private |
Definition at line 247 of file quantumzitterbewegung2d.h.
Referenced by append(), clear(), configure(), and hbar().
|
private |
Definition at line 248 of file quantumzitterbewegung2d.h.
Referenced by append(), clear(), configure(), and initialMeanX().
|
private |
Definition at line 249 of file quantumzitterbewegung2d.h.
Referenced by append(), clear(), configure(), and initialMeanY().
|
private |
Definition at line 250 of file quantumzitterbewegung2d.h.
Referenced by append(), clear(), and maximumAbsResidualX().
|
private |
Definition at line 244 of file quantumzitterbewegung2d.h.
Referenced by trim().
|
private |