|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
Implements the Quantum Talbot History2D component. More...
#include <quantumtalbot2d.h>
Public Member Functions | |
| QuantumTalbotHistory2D (std::size_t maximumSamples=1000u) | |
| Constructs a Quantum Talbot History 2D instance. | |
| void | clear () noexcept |
| Clears stored state and returns the component to its empty/default state. | |
| bool | captureReference (const ComplexField2D &field, const QuantumTalbotInitialState2DConfig &config) |
| 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) |
| Carries out append. | |
| const std::vector< QuantumTalbotSample2D > & | samples () const noexcept |
| Samples s. | |
| const std::vector< float > & | referenceMarginal () const noexcept |
| Carries out reference marginal. | |
| const QuantumTalbotInitialState2DConfig & | config () const noexcept |
| Returns config. | |
| std::size_t | gridWidth () const noexcept |
| Carries out grid width. | |
| float | dx () const noexcept |
| Returns the X-axis grid spacing. | |
| 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_ = 1000u |
| std::size_t | gridWidth_ = 0u |
| std::size_t | gridHeight_ = 0u |
| float | dx_ = 0.0f |
| float | dy_ = 0.0f |
| QuantumTalbotInitialState2DConfig | config_ |
| std::vector< float > | referenceMarginal_ |
| std::vector< float > | halfShiftReference_ |
| std::vector< QuantumTalbotSample2D > | samples_ |
Implements the Quantum Talbot 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 131 of file quantumtalbot2d.h.
|
explicit |
Constructs a Quantum Talbot History 2D instance.
| maximumSamples | The maximum samples value used by the operation. |
Definition at line 214 of file quantumtalbot2d.cpp.
| bool qpe::QuantumTalbotHistory2D::append | ( | double | time, |
| const ComplexField2D & | field ) |
Carries out append.
| time | Simulation time in solver units. |
| field | Field data to read or modify. |
Definition at line 258 of file quantumtalbot2d.cpp.
References qpe::ComplexField2D::dx(), dx_, qpe::ComplexField2D::dy(), dy_, qpe::ComplexField2D::empty(), gridHeight_, gridWidth_, halfShiftReference_, hasReference(), qpe::ComplexField2D::height(), qpe::QuantumTalbot2D::marginalProbabilityX(), qpe::QuantumTalbot2D::profileCorrelation(), referenceMarginal_, samples_, trimToLimit(), and qpe::ComplexField2D::width().
Referenced by MainWindow::recordTimeSeriesSample(), and qpe::tests::runQuantumTalbot2DTests().
| bool qpe::QuantumTalbotHistory2D::captureReference | ( | const ComplexField2D & | field, |
| const QuantumTalbotInitialState2DConfig & | config ) |
Carries out capture reference.
| field | Field data to read or modify. |
| config | Configuration to apply. |
Definition at line 231 of file quantumtalbot2d.cpp.
References qpe::QuantumTalbot2D::circularShiftHalfPeriod(), clear(), config(), config_, qpe::ComplexField2D::dx(), dx_, qpe::ComplexField2D::dy(), dy_, qpe::ComplexField2D::empty(), gridHeight_, gridWidth_, halfShiftReference_, qpe::ComplexField2D::height(), qpe::QuantumTalbot2D::marginalProbabilityX(), qpe::QuantumTalbotInitialState2DConfig::period, referenceMarginal_, qpe::QuantumTalbot2D::validateConfig(), and qpe::ComplexField2D::width().
Referenced by MainWindow::resetSimulation(), and qpe::tests::runQuantumTalbot2DTests().
|
noexcept |
Clears stored state and returns the component to its empty/default state.
Definition at line 219 of file quantumtalbot2d.cpp.
References config_, dx_, dy_, gridHeight_, gridWidth_, halfShiftReference_, referenceMarginal_, and samples_.
Referenced by captureReference(), and MainWindow::resetSimulation().
|
inlinenoexcept |
Returns config.
Definition at line 193 of file quantumtalbot2d.h.
References config_.
Referenced by captureReference(), and QuantumTalbotPlotWidget::paintEvent().
|
inlinenoexcept |
Returns the X-axis grid spacing.
Definition at line 205 of file quantumtalbot2d.h.
References dx_.
Referenced by QuantumTalbotPlotWidget::paintEvent(), and MainWindow::updateTalbotAnalysis().
|
inlinenoexcept |
Returns whether the object contains no data.
| empty | The empty value used by the operation. |
Definition at line 210 of file quantumtalbot2d.h.
References samples_.
Referenced by QuantumTalbotPlotWidget::paintEvent(), and MainWindow::updateTalbotAnalysis().
|
inlinenoexcept |
Carries out grid width.
Definition at line 201 of file quantumtalbot2d.h.
References gridWidth_.
Referenced by QuantumTalbotPlotWidget::paintEvent(), and MainWindow::updateTalbotAnalysis().
|
inlinenoexcept |
Returns whether reference.
| empty | The empty value used by the operation. |
Definition at line 155 of file quantumtalbot2d.h.
References referenceMarginal_.
Referenced by append(), QuantumTalbotPlotWidget::paintEvent(), MainWindow::recordTimeSeriesSample(), and MainWindow::updateTalbotAnalysis().
|
inlinenoexcept |
Carries out maximum samples.
Definition at line 165 of file quantumtalbot2d.h.
References maximumSamples_.
Referenced by setMaximumSamples().
|
inlinenoexcept |
Carries out reference marginal.
Definition at line 185 of file quantumtalbot2d.h.
References referenceMarginal_.
|
inlinenoexcept |
Samples s.
Definition at line 177 of file quantumtalbot2d.h.
References samples_.
Referenced by QuantumTalbotPlotWidget::paintEvent(), qpe::tests::runQuantumTalbot2DTests(), and MainWindow::updateTalbotAnalysis().
| void qpe::QuantumTalbotHistory2D::setMaximumSamples | ( | std::size_t | maximumSamples | ) |
Sets maximum samples.
| maximumSamples | The maximum samples value used by the operation. |
Definition at line 252 of file quantumtalbot2d.cpp.
References maximumSamples(), maximumSamples_, and trimToLimit().
|
private |
Carries out trim to limit.
Definition at line 278 of file quantumtalbot2d.cpp.
References maximumSamples_, and samples_.
Referenced by append(), and setMaximumSamples().
|
private |
Definition at line 223 of file quantumtalbot2d.h.
Referenced by captureReference(), clear(), and config().
|
private |
Definition at line 221 of file quantumtalbot2d.h.
Referenced by append(), captureReference(), clear(), and dx().
|
private |
Definition at line 222 of file quantumtalbot2d.h.
Referenced by append(), captureReference(), and clear().
|
private |
Definition at line 220 of file quantumtalbot2d.h.
Referenced by append(), captureReference(), and clear().
|
private |
Definition at line 219 of file quantumtalbot2d.h.
Referenced by append(), captureReference(), clear(), and gridWidth().
|
private |
Definition at line 225 of file quantumtalbot2d.h.
Referenced by append(), captureReference(), and clear().
|
private |
Definition at line 218 of file quantumtalbot2d.h.
Referenced by maximumSamples(), setMaximumSamples(), and trimToLimit().
|
private |
Definition at line 224 of file quantumtalbot2d.h.
Referenced by append(), captureReference(), clear(), hasReference(), and referenceMarginal().
|
private |
Definition at line 226 of file quantumtalbot2d.h.
Referenced by append(), clear(), empty(), samples(), and trimToLimit().