|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
Implements the Quantum Hall Edge History2D component. More...
#include <quantumhalledge2d.h>
Public Member Functions | |
| QuantumHallEdgeHistory2D (std::size_t maximumSamples=360u) | |
| Constructs a Quantum Hall Edge History 2D instance. | |
| void | clear () |
| Clears stored state and returns the component to its empty/default state. | |
| bool | configure (const ComplexField2D &field, const QuantumHallEdge2DConfig &config) |
| Returns configure. | |
| void | append (double time, const ComplexField2D &field) |
| Carries out append. | |
| bool | configured () const noexcept |
| Returns configured. | |
| bool | empty () const noexcept |
| Returns whether the object contains no data. | |
| const QuantumHallEdge2DConfig & | config () const noexcept |
| Returns config. | |
| const std::vector< QuantumHallEdgeSample2D > & | samples () const noexcept |
| Samples s. | |
Private Member Functions | |
| void | trim () |
| Carries out trim. | |
Private Attributes | |
| bool | configured_ = false |
| QuantumHallEdge2DConfig | config_ |
| double | startMeanX_ = 0.0 |
| std::size_t | maximumSamples_ = 360u |
| std::vector< QuantumHallEdgeSample2D > | samples_ |
Implements the Quantum Hall Edge 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 144 of file quantumhalledge2d.h.
|
inlineexplicit |
Constructs a Quantum Hall Edge History 2D instance.
| maximumSamples | The maximum samples value used by the operation. |
Definition at line 151 of file quantumhalledge2d.h.
| void qpe::QuantumHallEdgeHistory2D::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 203 of file quantumhalledge2d.cpp.
References config_, configured_, qpe::ComplexField2D::empty(), qpe::QuantumHallEdge2D::measure(), samples_, startMeanX_, and trim().
Referenced by MainWindow::advanceSimulation(), MainWindow::resetSimulation(), qpe::tests::anonymous_namespace{quantumhalledge2d_tests.cpp}::runOne(), and MainWindow::singleStep().
| void qpe::QuantumHallEdgeHistory2D::clear | ( | ) |
Clears stored state and returns the component to its empty/default state.
Definition at line 190 of file quantumhalledge2d.cpp.
References config_, configured_, samples_, and startMeanX_.
Referenced by configure(), and MainWindow::resetSimulation().
|
inlinenoexcept |
Returns config.
Definition at line 184 of file quantumhalledge2d.h.
References config_.
Referenced by configure(), and QuantumHallEdgePlotWidget::paintEvent().
| bool qpe::QuantumHallEdgeHistory2D::configure | ( | const ComplexField2D & | field, |
| const QuantumHallEdge2DConfig & | config ) |
Returns configure.
| field | Field data to read or modify. |
| config | Configuration to apply. |
Definition at line 195 of file quantumhalledge2d.cpp.
References clear(), config(), config_, configured_, qpe::ComplexField2D::empty(), startMeanX_, and qpe::QuantumHallEdge2D::validateConfig().
Referenced by MainWindow::resetSimulation(), and qpe::tests::anonymous_namespace{quantumhalledge2d_tests.cpp}::runOne().
|
inlinenoexcept |
Returns configured.
Definition at line 175 of file quantumhalledge2d.h.
References configured_.
Referenced by MainWindow::advanceSimulation(), QuantumHallEdgePlotWidget::paintEvent(), MainWindow::singleStep(), and MainWindow::updateQuantumHallEdgeAnalysis().
|
inlinenoexcept |
Returns whether the object contains no data.
| empty | The empty value used by the operation. |
Definition at line 180 of file quantumhalledge2d.h.
References samples_.
Referenced by QuantumHallEdgePlotWidget::paintEvent(), and MainWindow::updateQuantumHallEdgeAnalysis().
|
inlinenoexcept |
Samples s.
Definition at line 188 of file quantumhalledge2d.h.
References samples_.
Referenced by QuantumHallEdgePlotWidget::paintEvent(), qpe::tests::anonymous_namespace{quantumhalledge2d_tests.cpp}::runOne(), and MainWindow::updateQuantumHallEdgeAnalysis().
|
private |
Carries out trim.
Definition at line 210 of file quantumhalledge2d.cpp.
References maximumSamples_, and samples_.
Referenced by append().
|
private |
Definition at line 196 of file quantumhalledge2d.h.
Referenced by append(), clear(), config(), and configure().
|
private |
Definition at line 195 of file quantumhalledge2d.h.
Referenced by append(), clear(), configure(), and configured().
|
private |
Definition at line 198 of file quantumhalledge2d.h.
Referenced by trim().
|
private |
|
private |
Definition at line 197 of file quantumhalledge2d.h.
Referenced by append(), clear(), and configure().