pub struct ScalarMedium { /* private fields */ }Expand description
A three-dimensional, homogeneous, isotropic scalar propagation medium.
Implementations§
Source§impl ScalarMedium
impl ScalarMedium
Sourcepub fn new(speed: MetresPerSecond, attenuation: NepersPerMetre) -> Self
pub fn new(speed: MetresPerSecond, attenuation: NepersPerMetre) -> Self
Constructs a medium from checked speed and attenuation quantities.
Sourcepub fn speed(self) -> MetresPerSecond
pub fn speed(self) -> MetresPerSecond
Returns the propagation speed.
Sourcepub fn attenuation(self) -> NepersPerMetre
pub fn attenuation(self) -> NepersPerMetre
Returns the attenuation coefficient.
Sourcepub fn wavenumber(self, frequency: Hertz) -> WaveNumber
pub fn wavenumber(self, frequency: Hertz) -> WaveNumber
Derives the complex wavenumber at frequency.
Trait Implementations§
Source§impl Clone for ScalarMedium
impl Clone for ScalarMedium
Source§fn clone(&self) -> ScalarMedium
fn clone(&self) -> ScalarMedium
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ScalarMedium
Source§impl Debug for ScalarMedium
impl Debug for ScalarMedium
Source§impl PartialEq for ScalarMedium
impl PartialEq for ScalarMedium
impl StructuralPartialEq for ScalarMedium
Auto Trait Implementations§
impl Freeze for ScalarMedium
impl RefUnwindSafe for ScalarMedium
impl Send for ScalarMedium
impl Sync for ScalarMedium
impl Unpin for ScalarMedium
impl UnsafeUnpin for ScalarMedium
impl UnwindSafe for ScalarMedium
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