Tools.jl

Luna.Tools.pressureRDWMethod
pressureRDW(a::Number, gas::Symbol, λ_target, λ0; Pmax=100, clad=:SiO2, kwargs...)

Calculate the phase-matching pressure for resonant dispersive wave (RDW) emission at λ_target in a capillary with core radius a filled with gas when pumping at λ0.

source
Luna.Tools.λRDWMethod
λRDW(m::Modes.AbstractMode, λ0; z=0, λlims=(100e-9, 0.9λ0))
λRDW(mRDW::Modes.AbstractMode, mS::Modes.AbstractMode, λ0; z=0, λlims=(100e-9, 0.9λ0))

Calculate the phase-matching wavelength for resonant dispersive wave (RDW) emission in the mode m when pumping at λ0. If the dispersive-wave mode mRDW and soliton mode mS are given separately, calculate phase-matching for RDW in mode mRDW when pumping in mode mS.

This neglects the nonlinear contribution to the phase mismatch.

source
Luna.Tools.λRDWMethod
λRDW(a::Number, gas::Symbol, pressure, λ0; λlims=(100e-9, 0.9λ0), kwargs...)

Calculate the phase-matching wavelength for resonant dispersive wave (RDW) emission in a capillary with core radius a filled with gas at a certain pressure when pumping at λ0. Additional kwargs are passed onto Capillary.MarcatiliMode.

This neglects the nonlinear contribution to the phase mismatch.

source