Tools.jl
Luna.Tools.Ld — MethodGet dispersion length
Luna.Tools.Lfiss — MethodGet fission length
Luna.Tools.Lnl — MethodGet nonlinear length
Luna.Tools.getN — MethodGet soliton order
Luna.Tools.getN0n0n2 — MethodGet linear and nonlinear refractive index and gas number density
Luna.Tools.getβ2 — MethodGet GVD coefficient
Luna.Tools.getγ — MethodGet nonlinear coefficient
Luna.Tools.params — MethodSoliton parameter collection
Luna.Tools.pressureRDW — MethodpressureRDW(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.
Luna.Tools.λRDW — Methodλ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.
Luna.Tools.λRDW — Methodλ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.
Luna.Tools.τfw_to_τ0 — MethodCalculate 'natural' pulse width from FWHM