Non-linear Schrodinger Equation (Differential Equation)

Click For Summary
SUMMARY

The discussion centers on simulating the nonlinear Schrödinger equation (NLS) for pulse propagation in optical fibers using the Finite Difference Time Domain (FDTD) method in MATLAB. The equation is expressed as dA/dz = i/2 β2 d2A/dt2 – α/2 + iγ |A2|A, where β2 represents dispersion, α denotes attenuation, and γ indicates fiber non-linearity. Participants emphasize the necessity of an adaptive mesh type code for effective simulation, particularly for generating Gaussian pulses and solving time-dependent solutions. The conversation highlights the complexity of the NLS equation and the importance of numerical methods like Crank-Nicolson for accurate results.

PREREQUISITES
  • Understanding of the nonlinear Schrödinger equation (NLS)
  • Familiarity with Finite Difference Time Domain (FDTD) method
  • Proficiency in MATLAB programming
  • Knowledge of adaptive mesh refinement techniques
NEXT STEPS
  • Research "MATLAB implementation of the nonlinear Schrödinger equation"
  • Explore "Adaptive mesh refinement methods in numerical simulations"
  • Learn about "Gaussian pulse generation in optical fibers"
  • Investigate "Crank-Nicolson method for time-dependent differential equations"
USEFUL FOR

This discussion is beneficial for optical fiber researchers, MATLAB programmers, and anyone involved in simulating nonlinear differential equations in photonics.

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
 
I look for a solution of the form A(t,x)=A(x-\omega t)
 
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
 
I don't think that my code will help you then but adaptive mesh will be the best way forward.
 
Can you guide me about adaptive mesh method or send some links about it?
 
  • #11
Thank you so much
 

Similar threads

  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 21 ·
Replies
21
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K