计算脉冲在非线性耦合器中演化的Matlab 程序 vK'9{q|g
pP
oxVvG{
% This Matlab script file solves the coupled nonlinear Schrodinger equations of Zih5/I
% soliton in 2 cores coupler. The output pulse evolution plot is shown in Fig.1 of wLSjXpP8
% Youfa Wang and Wenfeng Wang, “A simple and effective numerical method for nonlinear Ei~]iZ}
% pulse propagation in N-core optical couplers”, IEEE Photonics Technology lett. Vol.16, No.4, pp1077-1079, 2004 hs,5LV)|y
FLEg0/m0
%fid=fopen('e21.dat','w'); 5Q;dnC
N = 128; % Number of Fourier modes (Time domain sampling points) hgif]?:C<
M1 =3000; % Total number of space steps lYdQB[l
J =100; % Steps between output of space z=%IcSx;
T =10; % length of time windows:T*T0 CH#kvR2
T0=0.1; % input pulse width yI *M[0
MN1=0; % initial value for the space output location @|]iSD&T
#
dt = T/N; % time step (Z'WR
n = [-N/2:1:N/2-1]'; % Index _we3jzMW
t = n.*dt; 'iGMn_&
u10=1.*sech(1*t); % input to waveguide1 amplitude: power=u10*u10 P69>gBZYD
u20=u10.*0.0; % input to waveguide 2 D~7%};D[
u1=u10; u2=u20; ew/KZE
U1 = u1; -
Ra\^uz
U2 = u2; % Compute initial condition; save it in U V 3%Krn1'
ww = 4*n.*n*pi*pi/T/T; % Square of frequency. Note i^2=-1. p0?o<AA%O
w=2*pi*n./T; 6J]~A0vsi}
g=-i*ww./2; % w=2*pi*f*n./N, f=1/dt=N/T,so w=2*pi*n./T @V7;TJk
L=4; % length of evoluation to compare with S. Trillo's paper e ^-3etx
dz=L/M1; % space step, make sure nonlinear<0.05 :Z]/Q/$
for m1 = 1:1:M1 % Start space evolution CARq^xI-
u1 = exp(dz*i*(abs(u1).*abs(u1))).*u1; % 1st sSolve nonlinear part of NLS J1& A,Gb
u2 = exp(dz*i*(abs(u2).*abs(u2))).*u2; Kl!DKeF
ca1 = fftshift(fft(u1)); % Take Fourier transform XZ!cW=bqS
ca2 = fftshift(fft(u2)); |\rSa^:5
c2=exp(g.*dz).*(ca2+i*1*ca1.*dz); % approximation %oMWcgsdJi
c1=exp(g.*dz).*(ca1+i*1*ca2.*dz); % frequency domain phase shift +6wx58.B&
u2 = ifft(fftshift(c2)); % Return to physical space =nw,*q +
u1 = ifft(fftshift(c1)); u;QH8LK
if rem(m1,J) == 0 % Save output every J steps. <)=3XEcb
U1 = [U1 u1]; % put solutions in U array ,d3Q+9/
U2=[U2 u2]; hw7~i
MN1=[MN1 m1]; '"'D.,[W2
z1=dz*MN1'; % output location m]Hb+Y=;h
end ,,zd.9n
end ttTI#Fr2
hg=abs(U1').*abs(U1'); % for data write to excel <e$5~Spc
ha=[z1 hg]; % for data write to excel f&+XPd %
t1=[0 t']; \=$EmHF
hh=[t1' ha']; % for data write to excel file G%y>:$rw[O
%dlmwrite('aa',hh,'\t'); % save data in the excel format .Gjr`6R
figure(1) >2FAi.,
waterfall(t',z1',abs(U1').*abs(U1')) % t' is 1xn, z' is 1xm, and U1' is mxn 4o)(d=q
figure(2) BYkVg2D(
waterfall(t',z1',abs(U2').*abs(U2')) % t' is 1xn, z' is 1xm, and U1' is mxn m*Q[lr=
0EcC
非线性超快脉冲耦合的数值方法的Matlab程序 (R9QBZP5
Tyg$`\#
在研究脉冲在非线性耦合器中的演变时,我们需要求解非线性偏微分方程组。在如下的论文中,我们提出了一种简洁的数值方法。 这里我们提供给大家用Matlab编写的计算程序。 [u,hc/PL
Youfa Wang and Wenfeng Wang, “A simple and effective numerical method for nonlinear pulse propagation in N-core optical couplers”, IEEE Photonics Technology lett. Vol.16, No.4, pp1077-1079, 2004 TXZ(mj?
^=aml
>_|Z{:z]d.
|)
x'
% This Matlab script file solves the nonlinear Schrodinger equations ~| 4U@
% for 3 cores nonlinear coupler. The output plot is shown in Fig.2 of Aqx3!
% Youfa Wang and Wenfeng Wang, “A simple and effective numerical method for nonlinear %AzPAWcN
% pulse propagation in N-core optical couplers”, IEEE Photonics Technology lett. Vol.16, No.4, pp1077-1079, 2004 )< &B