#[non_exhaustive]pub enum NonlinearStep {
Midpoint,
Trapezoidal,
}Expand description
The nonlinear step of ManakovSplitStep.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Midpoint
The phase of the power at the middle of the step, after the first half of the
dispersion, as SplitStep (eq. (3) of Sinkin et al. 2003): no iteration.
Trapezoidal
OptiCommPy’s manakovSSF: the phase of the trapezoidal mean of the power at the
two ends of the step, iterated until the field converges. When channels walk off
within a step, the mean smooths the intensity that drives the cross-phase
modulation (see ManakovSplitStep).
Trait Implementations§
Source§impl Clone for NonlinearStep
impl Clone for NonlinearStep
impl Copy for NonlinearStep
Source§impl Debug for NonlinearStep
impl Debug for NonlinearStep
Source§impl Default for NonlinearStep
impl Default for NonlinearStep
impl Eq for NonlinearStep
Source§impl FromStr for NonlinearStep
impl FromStr for NonlinearStep
Source§impl PartialEq for NonlinearStep
impl PartialEq for NonlinearStep
impl StructuralPartialEq for NonlinearStep
Auto Trait Implementations§
impl Freeze for NonlinearStep
impl RefUnwindSafe for NonlinearStep
impl Send for NonlinearStep
impl Sync for NonlinearStep
impl Unpin for NonlinearStep
impl UnsafeUnpin for NonlinearStep
impl UnwindSafe for NonlinearStep
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