Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
Loading...
Searching...
No Matches
qpe::QuantumZitterbewegungHistory2D Class Reference

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_
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ QuantumZitterbewegungHistory2D()

qpe::QuantumZitterbewegungHistory2D::QuantumZitterbewegungHistory2D ( std::size_t maximumSamples = 640u)
inlineexplicit

Constructs a Quantum Zitterbewegung History 2D instance.

Parameters
maximumSamplesThe maximum samples value used by the operation.

Definition at line 170 of file quantumzitterbewegung2d.h.

Member Function Documentation

◆ append()

void qpe::QuantumZitterbewegungHistory2D::append ( double time,
const DiracSpinor2D & spinor )

◆ clear()

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().

◆ config()

const QuantumZitterbewegung2DConfig & qpe::QuantumZitterbewegungHistory2D::config ( ) const
inlinenoexcept

Returns config.

Definition at line 200 of file quantumzitterbewegung2d.h.

References config_.

Referenced by QuantumZitterbewegungPlotWidget::paintEvent().

◆ configure()

bool qpe::QuantumZitterbewegungHistory2D::configure ( const DiracSpinor2D & spinor,
const QuantumZitterbewegung2DConfig & config,
double hbar )

Returns configure.

Parameters
spinorDirac spinor state to read or modify.
configConfiguration to apply.
hbarThe 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().

◆ configured()

bool qpe::QuantumZitterbewegungHistory2D::configured ( ) const
inlinenoexcept

◆ fittedDriftX()

double qpe::QuantumZitterbewegungHistory2D::fittedDriftX ( ) const
inlinenoexcept

Carries out fitted drift x.

Definition at line 228 of file quantumzitterbewegung2d.h.

References fittedDriftX_.

Referenced by QuantumZitterbewegungPlotWidget::paintEvent(), and MainWindow::updateQuantumZitterbewegungAnalysis().

◆ fittedDriftY()

double qpe::QuantumZitterbewegungHistory2D::fittedDriftY ( ) const
inlinenoexcept

Carries out fitted drift y.

Definition at line 232 of file quantumzitterbewegung2d.h.

References fittedDriftY_.

◆ hbar()

double qpe::QuantumZitterbewegungHistory2D::hbar ( ) const
inlinenoexcept

Carries out hbar.

Definition at line 236 of file quantumzitterbewegung2d.h.

References hbar_.

Referenced by configure(), and QuantumZitterbewegungPlotWidget::paintEvent().

◆ initialMeanX()

double qpe::QuantumZitterbewegungHistory2D::initialMeanX ( ) const
inlinenoexcept

Initializes ial mean x.

Definition at line 216 of file quantumzitterbewegung2d.h.

References initialMeanX_.

◆ initialMeanY()

double qpe::QuantumZitterbewegungHistory2D::initialMeanY ( ) const
inlinenoexcept

Initializes ial mean y.

Definition at line 220 of file quantumzitterbewegung2d.h.

References initialMeanY_.

◆ maximumAbsResidualX()

double qpe::QuantumZitterbewegungHistory2D::maximumAbsResidualX ( ) const
inlinenoexcept

◆ negativeEnergyFraction()

double qpe::QuantumZitterbewegungHistory2D::negativeEnergyFraction ( ) const
inlinenoexcept

◆ positiveEnergyFraction()

double qpe::QuantumZitterbewegungHistory2D::positiveEnergyFraction ( ) const
inlinenoexcept

◆ samples()

const std::vector< QuantumZitterbewegungSample2D > & qpe::QuantumZitterbewegungHistory2D::samples ( ) const
inlinenoexcept

◆ trim()

void qpe::QuantumZitterbewegungHistory2D::trim ( )
private

Carries out trim.

Definition at line 334 of file quantumzitterbewegung2d.cpp.

References maximumSamples_, and samples_.

Referenced by append().

Member Data Documentation

◆ config_

QuantumZitterbewegung2DConfig qpe::QuantumZitterbewegungHistory2D::config_
private

Definition at line 246 of file quantumzitterbewegung2d.h.

Referenced by append(), clear(), config(), and configure().

◆ configured_

bool qpe::QuantumZitterbewegungHistory2D::configured_ = false
private

Definition at line 245 of file quantumzitterbewegung2d.h.

Referenced by append(), clear(), configure(), and configured().

◆ energyFractions_

DiracEnergyFractions2D qpe::QuantumZitterbewegungHistory2D::energyFractions_
private

◆ fittedDriftX_

double qpe::QuantumZitterbewegungHistory2D::fittedDriftX_ = 0.0
private

Definition at line 251 of file quantumzitterbewegung2d.h.

Referenced by append(), clear(), and fittedDriftX().

◆ fittedDriftY_

double qpe::QuantumZitterbewegungHistory2D::fittedDriftY_ = 0.0
private

Definition at line 252 of file quantumzitterbewegung2d.h.

Referenced by append(), clear(), and fittedDriftY().

◆ hbar_

double qpe::QuantumZitterbewegungHistory2D::hbar_ = 1.0
private

Definition at line 247 of file quantumzitterbewegung2d.h.

Referenced by append(), clear(), configure(), and hbar().

◆ initialMeanX_

double qpe::QuantumZitterbewegungHistory2D::initialMeanX_ = 0.0
private

Definition at line 248 of file quantumzitterbewegung2d.h.

Referenced by append(), clear(), configure(), and initialMeanX().

◆ initialMeanY_

double qpe::QuantumZitterbewegungHistory2D::initialMeanY_ = 0.0
private

Definition at line 249 of file quantumzitterbewegung2d.h.

Referenced by append(), clear(), configure(), and initialMeanY().

◆ maximumAbsResidualX_

double qpe::QuantumZitterbewegungHistory2D::maximumAbsResidualX_ = 0.0
private

Definition at line 250 of file quantumzitterbewegung2d.h.

Referenced by append(), clear(), and maximumAbsResidualX().

◆ maximumSamples_

std::size_t qpe::QuantumZitterbewegungHistory2D::maximumSamples_ = 640u
private

Definition at line 244 of file quantumzitterbewegung2d.h.

Referenced by trim().

◆ samples_

std::vector<QuantumZitterbewegungSample2D> qpe::QuantumZitterbewegungHistory2D::samples_
private

Definition at line 254 of file quantumzitterbewegung2d.h.

Referenced by append(), clear(), samples(), and trim().


The documentation for this class was generated from the following files: