Non-linear Schrodinger Equation (Differential Equation)

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
10 replies · 7K views
syedmohsin
Messages
6
Reaction score
0
Hello,

i am working on pulse propagation in optical fiber. i have to simulate the nonlinear Schrödinger equation using the FDTD (Finite Difference Time Domain) method. The Schrödinger equation has the form dA/dz = i/2 β2 d2A/dt2 –α/2 +iγ |A2|A

where β2 is dispersion, α is attenuation and γ is fiber non-linearity.

I need to do this in MATLAB. Please help me in simulation or send me a MATLAB code related to it.
 
Physics news on Phys.org
You will need an adaptive mesh type code. The NLS equation is weakly nonlinear but the equations are somewhat tricky to solve, I have written programs which find traveling wave solutions.
 
hunt_mat said:
You will need an adaptive mesh type code. The NLS equation is weakly nonlinear but the equations are somewhat tricky to solve, I have written programs which find traveling wave solutions.


Sir can you email main that code? my email is syedmohsinshah@gmail.com
If you give me some time i will discuss my work with you by email.
 
I am looking for traveling wave solutions, and I think that is a vast difference to what you want. You want time dependent one right?
 
i don't understand the difference but yes i want time dependent solution
 
For my work i have a simple numerical solution. i need to generate a Gaussian pulse and then to propagate along the fiber length. i can use simple difference derivative or Crank Nicholson difference. The solution has the form:
Ai+1,n = Ai,n +j delta x ( ½ β2(Ai,n+1 – 2Ai,n + Ai,n-1)/delta t2 ) j delta x γ |A2|A

Where β2 is fiber dispersion and γ is fiber nonlinearity
i is space step and n is time step
 
Can you guide me about adaptive mesh method or send some links about it?