pub struct InterfaceGradient {
pub ks: [[Complex; 2]; 2],
pub z: [Complex; 2],
pub q: [f64; 2],
}Expand description
Cotangents of the inputs of interface, in the order of its arguments; the media
are listed negative side (below), then positive side (above).
Fields§
§ks: [[Complex; 2]; 2]Cotangents of the wavenumbers of polarizations 0 and 1 in each medium.
z: [Complex; 2]Cotangents of the impedances zs of the media.
q: [f64; 2]Cotangents of the real transverse wavevector components; zero when the forward
holds q fixed.
Trait Implementations§
Source§impl Clone for InterfaceGradient
impl Clone for InterfaceGradient
Source§fn clone(&self) -> InterfaceGradient
fn clone(&self) -> InterfaceGradient
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 moreSource§impl Debug for InterfaceGradient
impl Debug for InterfaceGradient
impl Copy for InterfaceGradient
Auto Trait Implementations§
impl Freeze for InterfaceGradient
impl RefUnwindSafe for InterfaceGradient
impl Send for InterfaceGradient
impl Sync for InterfaceGradient
impl Unpin for InterfaceGradient
impl UnwindSafe for InterfaceGradient
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.