Struct MatterWave
pub struct MatterWave {
pub momentum: f64,
}Expand description
A lightweight matter-wave wrapper stored by momentum magnitude.
Fields§
§momentum: f64Momentum magnitude in kilogram meters per second.
Implementations§
§impl MatterWave
impl MatterWave
pub fn from_momentum(momentum: f64) -> Option<MatterWave>
pub fn from_momentum(momentum: f64) -> Option<MatterWave>
Creates a matter wave from a positive finite momentum magnitude.
pub fn from_mass_velocity(mass: f64, velocity: f64) -> Option<MatterWave>
pub fn from_mass_velocity(mass: f64, velocity: f64) -> Option<MatterWave>
Creates a matter wave from mass and velocity magnitude.
§Examples
use use_quantum::{MatterWave, PLANCK_CONSTANT};
let wave = MatterWave::from_mass_velocity(2.0, 3.0).ok_or("expected valid inputs")?;
assert!((wave.wavelength().ok_or("expected wavelength")? - (PLANCK_CONSTANT / 6.0)).abs() < 1.0e-12);pub fn wavelength(&self) -> Option<f64>
pub fn wavelength(&self) -> Option<f64>
Returns the de Broglie wavelength in meters.
Trait Implementations§
§impl Clone for MatterWave
impl Clone for MatterWave
§fn clone(&self) -> MatterWave
fn clone(&self) -> MatterWave
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for MatterWave
impl Debug for MatterWave
§impl PartialEq for MatterWave
impl PartialEq for MatterWave
impl Copy for MatterWave
impl StructuralPartialEq for MatterWave
Auto Trait Implementations§
impl Freeze for MatterWave
impl RefUnwindSafe for MatterWave
impl Send for MatterWave
impl Sync for MatterWave
impl Unpin for MatterWave
impl UnsafeUnpin for MatterWave
impl UnwindSafe for MatterWave
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more