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