|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
Implements the Quantum Billiard History2D component. More...
#include <quantumbilliards2d.h>
Public Member Functions | |
| QuantumBilliardHistory2D (std::size_t maximumSamples=1600u) | |
| Constructs a Quantum Billiard History 2D instance. | |
| void | clear () noexcept |
| Clears stored state and returns the component to its empty/default state. | |
| bool | captureReference (const ComplexField2D &field, const QuantumBilliardGeometry2D &geometry) |
| Carries out capture reference. | |
| bool | hasReference () const noexcept |
| Returns whether reference. | |
| void | setMaximumSamples (std::size_t maximumSamples) |
| Sets maximum samples. | |
| std::size_t | maximumSamples () const noexcept |
| Carries out maximum samples. | |
| bool | append (double time, const ComplexField2D &field, const QuantumBilliardGeometry2D &geometry) |
| Carries out append. | |
| const std::vector< QuantumBilliardSample2D > & | samples () const noexcept |
| Samples s. | |
| const std::vector< float > & | meanProbabilityDensity () const noexcept |
| Carries out mean probability density. | |
| std::size_t | gridWidth () const noexcept |
| Carries out grid width. | |
| std::size_t | gridHeight () const noexcept |
| Carries out grid height. | |
| float | dx () const noexcept |
| Returns the X-axis grid spacing. | |
| float | dy () const noexcept |
| Returns the Y-axis grid spacing. | |
| std::size_t | accumulatedFrames () const noexcept |
| Carries out accumulated frames. | |
| bool | empty () const noexcept |
| Returns whether the object contains no data. | |
Private Member Functions | |
| void | trimToLimit () |
| Carries out trim to limit. | |
Private Attributes | |
| std::size_t | maximumSamples_ = 1600u |
| ComplexField2D | reference_ |
| std::vector< QuantumBilliardSample2D > | samples_ |
| std::vector< float > | meanProbabilityDensity_ |
| std::size_t | accumulatedFrames_ = 0u |
Implements the Quantum Billiard 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 126 of file quantumbilliards2d.h.
|
explicit |
Constructs a Quantum Billiard History 2D instance.
| maximumSamples | The maximum samples value used by the operation. |
Definition at line 276 of file quantumbilliards2d.cpp.
|
inlinenoexcept |
Carries out accumulated frames.
Definition at line 211 of file quantumbilliards2d.h.
References accumulatedFrames_.
| bool qpe::QuantumBilliardHistory2D::append | ( | double | time, |
| const ComplexField2D & | field, | ||
| const QuantumBilliardGeometry2D & | geometry ) |
Carries out append.
| time | Simulation time in solver units. |
| field | Field data to read or modify. |
| geometry | The geometry value used by the operation. |
Definition at line 305 of file quantumbilliards2d.cpp.
References accumulatedFrames_, qpe::ComplexField2D::data(), qpe::QuantumBilliardMetrics2D::effectiveArea, qpe::QuantumBilliardMetrics2D::fidelity, hasReference(), meanProbabilityDensity_, qpe::QuantumBilliards2D::measure(), qpe::QuantumBilliardMetrics2D::obstacleShellProbability, qpe::QuantumBilliardMetrics2D::occupiedFraction, reference_, samples_, qpe::ComplexField2D::size(), trimToLimit(), and qpe::QuantumBilliardGeometry2D::valid.
Referenced by MainWindow::recordTimeSeriesSample(), and qpe::tests::runQuantumBilliards2DTests().
| bool qpe::QuantumBilliardHistory2D::captureReference | ( | const ComplexField2D & | field, |
| const QuantumBilliardGeometry2D & | geometry ) |
Carries out capture reference.
| field | Field data to read or modify. |
| geometry | The geometry value used by the operation. |
Definition at line 289 of file quantumbilliards2d.cpp.
References clear(), qpe::ComplexField2D::empty(), meanProbabilityDensity_, reference_, qpe::ComplexField2D::size(), and qpe::QuantumBilliardGeometry2D::valid.
Referenced by MainWindow::resetSimulation(), and qpe::tests::runQuantumBilliards2DTests().
|
noexcept |
Clears stored state and returns the component to its empty/default state.
Definition at line 281 of file quantumbilliards2d.cpp.
References accumulatedFrames_, qpe::ComplexField2D::clear(), meanProbabilityDensity_, reference_, and samples_.
Referenced by captureReference(), and MainWindow::resetSimulation().
|
inlinenoexcept |
Returns the X-axis grid spacing.
| dx | The dx value used by the operation. |
Definition at line 202 of file quantumbilliards2d.h.
References qpe::ComplexField2D::dx(), and reference_.
Referenced by QuantumBilliardPlotWidget::paintEvent().
|
inlinenoexcept |
Returns the Y-axis grid spacing.
| dy | The dy value used by the operation. |
Definition at line 207 of file quantumbilliards2d.h.
References qpe::ComplexField2D::dy(), and reference_.
Referenced by QuantumBilliardPlotWidget::paintEvent().
|
inlinenoexcept |
Returns whether the object contains no data.
| empty | The empty value used by the operation. |
Definition at line 216 of file quantumbilliards2d.h.
References samples_.
Referenced by QuantumBilliardPlotWidget::paintEvent(), and MainWindow::updateBilliardAnalysis().
|
inlinenoexcept |
Carries out grid height.
| height | The height value used by the operation. |
Definition at line 197 of file quantumbilliards2d.h.
References qpe::ComplexField2D::height(), and reference_.
Referenced by QuantumBilliardPlotWidget::paintEvent().
|
inlinenoexcept |
Carries out grid width.
| width | The width value used by the operation. |
Definition at line 192 of file quantumbilliards2d.h.
References reference_, and qpe::ComplexField2D::width().
Referenced by QuantumBilliardPlotWidget::paintEvent().
|
inlinenoexcept |
Returns whether reference.
| empty | The empty value used by the operation. |
Definition at line 150 of file quantumbilliards2d.h.
References qpe::ComplexField2D::empty(), and reference_.
Referenced by append(), MainWindow::recordTimeSeriesSample(), and MainWindow::updateBilliardAnalysis().
|
inlinenoexcept |
Carries out maximum samples.
Definition at line 160 of file quantumbilliards2d.h.
References maximumSamples_.
Referenced by setMaximumSamples().
|
inlinenoexcept |
Carries out mean probability density.
Definition at line 183 of file quantumbilliards2d.h.
References meanProbabilityDensity_.
Referenced by QuantumBilliardPlotWidget::paintEvent(), and qpe::tests::runQuantumBilliards2DTests().
|
inlinenoexcept |
Samples s.
Definition at line 175 of file quantumbilliards2d.h.
References samples_.
Referenced by QuantumBilliardPlotWidget::paintEvent(), qpe::tests::runQuantumBilliards2DTests(), and MainWindow::updateBilliardAnalysis().
| void qpe::QuantumBilliardHistory2D::setMaximumSamples | ( | std::size_t | maximumSamples | ) |
Sets maximum samples.
| maximumSamples | The maximum samples value used by the operation. |
Definition at line 299 of file quantumbilliards2d.cpp.
References maximumSamples(), maximumSamples_, and trimToLimit().
|
private |
Carries out trim to limit.
Definition at line 334 of file quantumbilliards2d.cpp.
References maximumSamples_, and samples_.
Referenced by append(), and setMaximumSamples().
|
private |
Definition at line 228 of file quantumbilliards2d.h.
Referenced by accumulatedFrames(), append(), and clear().
|
private |
Definition at line 224 of file quantumbilliards2d.h.
Referenced by maximumSamples(), setMaximumSamples(), and trimToLimit().
|
private |
Definition at line 227 of file quantumbilliards2d.h.
Referenced by append(), captureReference(), clear(), and meanProbabilityDensity().
|
private |
Definition at line 225 of file quantumbilliards2d.h.
Referenced by append(), captureReference(), clear(), dx(), dy(), gridHeight(), gridWidth(), and hasReference().
|
private |
Definition at line 226 of file quantumbilliards2d.h.
Referenced by append(), clear(), empty(), samples(), and trimToLimit().