|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
Implements the Quantum Moshinsky2D component. More...
#include <quantummoshinsky2d.h>
Static Public Member Functions | |
| static bool | validateInitialState (const QuantumMoshinskyInitialState2DConfig &config, const char **reason=nullptr) noexcept |
| Validates initial state. | |
| static bool | initialize (ComplexField2D &field, const QuantumMoshinskyInitialState2DConfig &config, double hbar, std::string *reason=nullptr) |
| Initializes ialize. | |
| static bool | identifyShutter (const PotentialScene2D &scene, std::uint64_t shutterObjectId, QuantumMoshinskyGeometry2D &geometry, const char **reason=nullptr) noexcept |
| Returns identify shutter. | |
| static bool | validateConfig (const PotentialScene2D &scene, const QuantumMoshinsky2DConfig &config, QuantumMoshinskyGeometry2D *geometry=nullptr, const char **reason=nullptr) noexcept |
| Validates config. | |
| static QuantumMoshinskyPotentialState2D | rasterize (const PotentialScene2D &scene, const QuantumMoshinsky2DConfig &config, double time, PotentialField2D &target) noexcept |
| Performs rasterize. | |
| static bool | marginalX (const ComplexField2D &field, std::vector< float > &out) noexcept |
| Performs marginal x. | |
| static double | detectorSignal (const ComplexField2D &field, const std::vector< float > &marginal, double detectorX) noexcept |
| Performs detector signal. | |
| static double | frontProbability (const ComplexField2D &field, const std::vector< float > &marginal, double shutterX) noexcept |
| Performs front probability. | |
| static double | meanX (const ComplexField2D &field, const std::vector< float > &marginal) noexcept |
| Performs mean x. | |
Implements the Quantum Moshinsky2D component.
The class provides one focused service within the QPE architecture and is documented here independently of the experiment-level Help.
Definition at line 109 of file quantummoshinsky2d.h.
|
staticnoexcept |
Performs detector signal.
| field | Field data to read or modify. |
| marginal | The marginal value used by the operation. |
| detectorX | The detector x value used by the operation. |
Definition at line 269 of file quantummoshinsky2d.cpp.
References qpe::GaussianPacket2D::xCoordinate().
Referenced by qpe::QuantumMoshinskyHistory2D::append().
|
staticnoexcept |
Performs front probability.
| field | Field data to read or modify. |
| marginal | The marginal value used by the operation. |
| shutterX | The shutter x value used by the operation. |
Definition at line 286 of file quantummoshinsky2d.cpp.
References qpe::GaussianPacket2D::xCoordinate().
Referenced by qpe::QuantumMoshinskyHistory2D::append().
|
staticnoexcept |
Returns identify shutter.
| scene | The scene value used by the operation. |
| shutterObjectId | Stable identifier of the requested object. |
| geometry | The geometry value used by the operation. |
| reason | The reason value used by the operation. |
Definition at line 151 of file quantummoshinsky2d.cpp.
References qpe::Barrier, qpe::PotentialObject2D::enabled, qpe::Rectangle, qpe::PotentialObject2D::type, qpe::PotentialObject2D::valid(), and qpe::PotentialObject2D::value.
|
static |
Initializes ialize.
| field | Field data to read or modify. |
| config | Configuration to apply. |
| hbar | The hbar value used by the operation. |
| reason | The reason value used by the operation. |
Definition at line 97 of file quantummoshinsky2d.cpp.
References qpe::QuantumMoshinskyInitialState2DConfig::centerY, qpe::QuantumMoshinskyInitialState2DConfig::edgeWidth, qpe::ComplexField2D::empty(), qpe::QuantumMoshinskyInitialState2DConfig::enabled, qpe::QuantumMoshinskyInitialState2DConfig::envelopeCenterX, qpe::QuantumMoshinskyInitialState2DConfig::envelopeSigmaX, qpe::ComplexField2D::height(), qpe::QuantumMoshinskyInitialState2DConfig::momentumX, qpe::ComplexField2D::normalize(), qpe::QuantumMoshinskyInitialState2DConfig::shutterX, qpe::QuantumMoshinskyInitialState2DConfig::transverseSigmaY, validateInitialState(), qpe::ComplexField2D::width(), qpe::GaussianPacket2D::xCoordinate(), and qpe::GaussianPacket2D::yCoordinate().
Referenced by MainWindow::prepareConfiguredInitialState(), and qpe::tests::runQuantumMoshinsky2DTests().
|
staticnoexcept |
Performs marginal x.
| field | Field data to read or modify. |
| out | The out value used by the operation. |
Definition at line 252 of file quantummoshinsky2d.cpp.
Referenced by qpe::QuantumMoshinskyHistory2D::append().
|
staticnoexcept |
Performs mean x.
| field | Field data to read or modify. |
| marginal | The marginal value used by the operation. |
Definition at line 301 of file quantummoshinsky2d.cpp.
References qpe::GaussianPacket2D::xCoordinate().
Referenced by qpe::QuantumMoshinskyHistory2D::append().
|
staticnoexcept |
Performs rasterize.
| scene | The scene value used by the operation. |
| config | Configuration to apply. |
| time | Simulation time in solver units. |
| target | The target value used by the operation. |
Definition at line 223 of file quantummoshinsky2d.cpp.
References qpe::QuantumMoshinskyGeometry2D::closedHeight, qpe::PotentialScene2D::find(), qpe::QuantumMoshinskyPotentialState2D::opened, qpe::PotentialScene2D::rasterize(), qpe::QuantumMoshinskyPotentialState2D::shutterHeight, qpe::QuantumMoshinskyPotentialState2D::valid, and qpe::PotentialObject2D::value.
Referenced by qpe::tests::runQuantumMoshinsky2DTests(), and MainWindow::updateQuantumMoshinskyPotential().
|
staticnoexcept |
Validates config.
| scene | The scene value used by the operation. |
| config | Configuration to apply. |
| geometry | The geometry value used by the operation. |
| reason | The reason value used by the operation. |
Definition at line 199 of file quantummoshinsky2d.cpp.
References qpe::QuantumMoshinskyGeometry2D::shutterX.
Referenced by qpe::anonymous_namespace{experimentdocument2d.cpp}::quantumMoshinskyFromJson(), MainWindow::resetSimulation(), qpe::tests::runQuantumMoshinsky2DTests(), and MainWindow::updateQuantumMoshinskyPotential().
|
staticnoexcept |
Validates initial state.
| config | Configuration to apply. |
| reason | The reason value used by the operation. |
Definition at line 73 of file quantummoshinsky2d.cpp.
Referenced by initialize(), and qpe::anonymous_namespace{experimentdocument2d.cpp}::moshinskyInitialStateFromJson().