Code covered by the BSD License
-
B=fftnpad(A,varargin)
FFTNPAD Pad an fft ordered array.
-
DefaultDiffraction(dz,KX,X,u,...
DefaultDiffraction Default diffraction operator for gaffe.
-
DefaultDiffractionFibich(dz,K...
DefaultDiffractionFibich Alternative normalisation of operator.
-
DefaultDispersion(dz,KX,X,U,F...
DefaultDispersion Default dispersion operator for gaffe.
-
DefaultEndIteration(varargin)
DefaultEndIteration Default EndIteration callback.
-
DefaultEvolveStep(u0, ...
DefaultEvolveStep Integrate a field u0 forwards a distance dz.
-
DefaultIdentity(varargin)
DefaultIdentity Default identity operator for solvenlse.
-
DefaultKerr(dz,KX,X,u,U)
DefaultKerr Default Kerr (cubic) nonlinear operator for solvenlse.
-
DefaultKerrFibich(dz,KX,X,u,U)
DefaultKerrFibich Default Kerr (cubic) nonlinear operator for solvenlse.
-
DefaultSelfSteepening(S_times...
DefaultSelfSteepening An implementation of the self-steepening operator.
-
GetDownSize_DoubleFibonacci(N...
GETDOWNSIZE_DOUBLEFIBONACCI
-
GetDownSize_Dyadic(N,Options)
-
GetDownSize_Fibonacci(N,Optio...
-
GetDownSize_HammingFibonacci(...
GETDOWNSIZE_HAMMINGFIBONACCI
-
GetDownSize_HumbleDoubleFibon...
-
GetDownSize_HumbleFibonacci(N...
GETDOWNSIZE_HUMBLEFIBONACCI
-
GetDownSize_Identity(N,Option...
-
GetDownSize_Linear(N,Options)
GETDOWNSIZE_LINEAR
-
GetUpSize_DoubleFibonacci(N,O...
-
GetUpSize_Dyadic(N,Options)
-
GetUpSize_Fibonacci(N,Options)
-
GetUpSize_HammingFibonacci(N,...
GETUPSIZE_HAMMINGFIBONACCI
-
GetUpSize_HumbleDoubleFibonac...
-
GetUpSize_HumbleFibonacci(N,O...
GETUPSIZE_HUMBLEFIBONACCI
-
GetUpSize_Identity(N,Options)
-
GetUpSize_Linear(N,Options)
GETUPSIZE_LINEAR
-
IsAliasDown1_DoubleFibonacci(...
-
IsAliasDown1_Dyadic(u,Options...
-
IsAliasDown1_Fibonacci(u,Opti...
-
IsAliasDown1_HammingFibonacci...
ISALIASDOWN1_HAMMINGFIBONACCI
-
IsAliasDown1_HumbleDoubleFibo...
-
IsAliasDown1_HumbleFibonacci(...
ISALIASDOWN1_HUMBLEFIBONACCI
-
IsAliasDown1_Identity(u,Optio...
-
IsAliasDown1_Linear(u,Options...
-
IsAliasDown2_DoubleFibonacci(...
-
IsAliasDown2_Dyadic(u,Options...
-
IsAliasDown2_Fibonacci(u,Opti...
-
IsAliasDown2_HammingFibonacci...
ISALIASDOWN2_HAMMINGFIBONACCI
-
IsAliasDown2_HumbleDoubleFibo...
-
IsAliasDown2_HumbleFibonacci(...
ISALIASDOWN2_HUMBLEFIBONACCI
-
IsAliasDown2_Identity(u,Optio...
-
IsAliasDown2_Linear(u,Options...
-
N=SetInitialSize_DoubleFibona...
-
N=SetInitialSize_Fibonacci(N)
-
N=SetInitialSize_HammingFibon...
-
N=SetInitialSize_HumbleDouble...
-
N=SetInitialSize_HumbleFibona...
-
SetInitialSize_Dyadic(N)
-
SetInitialSize_Identity(N)
-
SetInitialSize_Linear(N)
-
[fullwidth]=width(un, X)
WIDTH Calculate full width of a complex distribution.
-
[norm]=l2norm(un)
L2NORM Determine the L2 norm of a field.
-
[varargout]=nearest_hamming(n)
NEAREST_HAMMING Given a number N return the nearest hamming numbers.
-
[varargout]=nearest_humble(n)
NEAREST_HUMBLE Given a number N return the nearest humble numbers.
-
[w,r]=iq2wr(iq,varargin)
IQ2WR Convert an inverse Q parameter to W and R.
-
[x,dx,sx,dsx]=fftspace(X,N)
FFTSPACE Create zero first ordered (FFT) coordinate vectors.
-
[z,u1,X,KX]=evolve(varargin)
EVOLVE Evolve a generalised nonlinear wave equation.
-
evolvemeshset(varargin)
EVOLVEMESHSET Choose a set of callbacks for resizing the mesh in EVOLVE.
-
fn=fibonacci(d)
FIBONACCI Determine the Nth generalised Fibonacci number
-
gaffe_demo_gaussian(varargin)
GAFFE_DEMO_GAUSSIAN Demonstrate the collapse threshold for a Gaussian.
-
gaffe_demo_linear(varargin)
GAFFE_DEMO_LINEAR Demonstrate propagation of a linear pulse in 1D.
-
gaffe_demo_soliton(varargin)
GAFFE_DEMO_SOLITON Demonstrate soliton propagation.
-
gaffe_demo_steepen(varargin)
GAFFE_DEMO_STEEPEN Demonstrate the effects of self-steepening.
-
gaussian(x,iq,varargin)
GAUSSIAN Evaluate an inverse Q parameter.
-
ifibonacci(f)
IFIBONACCI Inverse Fibonacci, return the index n for a given (assumed) Fn.
-
iq2=iq2iq(m,iq)
IQ2IQ Transform an inverse Q parameter with a ray transfer matrix.
-
isfftnalias(U,TOL,WN,DIM)
ISFFTNALIAS Check to see if an FFT ordered signal is aliased.
-
m=rtm_distance(l)
RTM_DISTANCE Generate a ray transfer matrix for distance L
-
m=rtm_lens(f)
RTM_LENS Generate a ray transfer matrix for a paraxial lens.
-
merged=structmerge(template,n...
STRUCTMERGE Merge together two structures.
-
second_order_soliton(tau,zeta)
SECOND_ORDER_SOLITON Return a second-order soliton of the nlse.
-
w0=iq2w0(iq,k)
IQ2W0 Given an inverse Q parameter return W0, the beam waist.
-
wr2iq(w,r,varargin)
WR2IQ Convert beam parameters to inverse Q.
-
yn=isfibonacci(fn)
ISFIBONACCI Determine if a given number is a Fibonacci number.
-
z0=iq2z0(iq,k)
IQ2Z0 Given an inverse Q parameter return the distance to the beam waist.
-
z=zr(w0,k)
ZR Evaluate the Rayleigh range.
-
Contents.m
-
View all files
from
GAFFE A toolbox for solving evolutionary nonlinear PDEs
by Edward Grace
This toolbox implements the well known split-step Fourier technique for solving nonlinear PDEs.
|
| All files for GAFFE A toolbox for solving evolutionary nonlinear PDEs |
/gaffe/Contents.m
/gaffe/DefaultDiffraction.m
/gaffe/DefaultDiffractionFibich.m
/gaffe/DefaultDispersion.m
/gaffe/DefaultEndIteration.m
/gaffe/DefaultEvolveStep.m
/gaffe/DefaultIdentity.m
/gaffe/DefaultKerr.m
/gaffe/DefaultKerrFibich.m
/gaffe/DefaultSelfSteepening.m
/gaffe/GetDownSize_DoubleFibonacci.m
/gaffe/GetDownSize_Dyadic.m
/gaffe/GetDownSize_Fibonacci.m
/gaffe/GetDownSize_HammingFibonacci.m
/gaffe/GetDownSize_HumbleDoubleFibonacci.m
/gaffe/GetDownSize_HumbleFibonacci.m
/gaffe/GetDownSize_Identity.m
/gaffe/GetDownSize_Linear.m
/gaffe/GetUpSize_DoubleFibonacci.m
/gaffe/GetUpSize_Dyadic.m
/gaffe/GetUpSize_Fibonacci.m
/gaffe/GetUpSize_HammingFibonacci.m
/gaffe/GetUpSize_HumbleDoubleFibonacci.m
/gaffe/GetUpSize_HumbleFibonacci.m
/gaffe/GetUpSize_Identity.m
/gaffe/GetUpSize_Linear.m
/gaffe/IsAliasDown1_DoubleFibonacci.m
/gaffe/IsAliasDown1_Dyadic.m
/gaffe/IsAliasDown1_Fibonacci.m
/gaffe/IsAliasDown1_HammingFibonacci.m
/gaffe/IsAliasDown1_HumbleDoubleFibonacci.m
/gaffe/IsAliasDown1_HumbleFibonacci.m
/gaffe/IsAliasDown1_Identity.m
/gaffe/IsAliasDown1_Linear.m
/gaffe/IsAliasDown2_DoubleFibonacci.m
/gaffe/IsAliasDown2_Dyadic.m
/gaffe/IsAliasDown2_Fibonacci.m
/gaffe/IsAliasDown2_HammingFibonacci.m
/gaffe/IsAliasDown2_HumbleDoubleFibonacci.m
/gaffe/IsAliasDown2_HumbleFibonacci.m
/gaffe/IsAliasDown2_Identity.m
/gaffe/IsAliasDown2_Linear.m
/gaffe/README
/gaffe/SetInitialSize_DoubleFibonacci.m
/gaffe/SetInitialSize_Dyadic.m
/gaffe/SetInitialSize_Fibonacci.m
/gaffe/SetInitialSize_HammingFibonacci.m
/gaffe/SetInitialSize_HumbleDoubleFibonacci.m
/gaffe/SetInitialSize_HumbleFibonacci.m
/gaffe/SetInitialSize_Identity.m
/gaffe/SetInitialSize_Linear.m
/gaffe/evolve.m
/gaffe/evolvemeshset.m
/gaffe/fftnpad.m
/gaffe/fftspace.m
/gaffe/fibonacci.m
/gaffe/gaffe_demo_gaussian.m
/gaffe/gaffe_demo_linear.m
/gaffe/gaffe_demo_soliton.m
/gaffe/gaffe_demo_steepen.m
/gaffe/gaussian.m
/gaffe/hammings.mat
/gaffe/humbles.mat
/gaffe/ifibonacci.m
/gaffe/iq2iq.m
/gaffe/iq2w0.m
/gaffe/iq2wr.m
/gaffe/iq2z0.m
/gaffe/isfftnalias.m
/gaffe/isfibonacci.m
/gaffe/l2norm.m
/gaffe/nearest_hamming.m
/gaffe/nearest_humble.m
/gaffe/rtm_distance.m
/gaffe/rtm_lens.m
/gaffe/second_order_soliton.m
/gaffe/structmerge.m
/gaffe/width.m
/gaffe/wr2iq.m
/gaffe/zr.m
/license.txt
|
|
Contact us at files@mathworks.com