Nonlinear Scrodinger equations solving in matlab

Hii Friends,
I am pretty new to matlab. Could anyone suggest me a wayt o solve the following nonlinear scrodinger equation
In this equation, the terms B1,B2, alpha, gamma can be considered as constants.
z and t are variables. i is imaginary term = sqrt(-1).
I would like to see how A evolves with z(distance) and time(t).
the intial A can be considered as a gaussian or a plane wave.
Is there any other information that is required?
Pavan

댓글 수: 5

John BG
John BG 2017년 7월 4일
편집: John BG 2017년 7월 4일
Hi Pavan
is the red graph on the right hand side the result you plan to obtain?
.
this paper shows some of the waveform functions that are solutions to the 1 dimension Schroedinger equation.
What is your interval of integration ?
What are your initial and boundary conditions ?
Best wishes
Torsten.
Hii Torsten,
Thanks for the interest.
The boundary and initial conditions would be
z varies from 0 to 2 t varies as -6 to +6 A(0,t) = exp(-t^2) (gaussian pulse)
Is this information sufficient?
This Nonlinear Schrodinger Equation is commonly used as a basic propagation model equation in optical fiber communication systems. In this research field, many researchers use split-step fourier method (SSFM) to numerically solve this equation.
https://en.wikipedia.org/wiki/Split-step_method
More details of this method can be found in the textbook "Nonlinear Fiber Optics" written by Dr. Agrawal. Of course, MATLAB can do it !
Torsten
Torsten 2017년 7월 5일
편집: Torsten 2017년 7월 5일
You forgot to state the boundary conditions at t=+/-6, but by splitting your equation in real and imaginary part it should be possible to use "pdepe" for its solution.
Best wishes
Torsten.

댓글을 달려면 로그인하십시오.

답변 (1개)

johnson wul
johnson wul 2019년 12월 21일

0 개 추천

Hi every one. well I have a problem in building code for numerical scheme of a linear discret equation using finite dieference method.
My eqution is
E*A(i)= P*cos(w*i)*A(i) + Q*( A(i-1) +A(i+1) ) where w,Q are fixed constants and i is interger index on the amplitud A
P=[0 : 6] . I need to plot E=f(P)
anybody can help me? plzzz

카테고리

도움말 센터File Exchange에서 Numerical Integration and Differential Equations에 대해 자세히 알아보기

질문:

2017년 7월 4일

답변:

2019년 12월 21일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by