模拟电子在能级之间的跃迁。解联立方程式可得出“空符号0乘1”

时间:2019-02-14 11:26:02

标签: matlab

我正在尝试模拟电子在激光器内能级之间的跃迁。我相信以下等式描述了每个能级的数量:

N0 = (w_a * N1)/(w_e + w_p)
N1 = (A_21*N2 + w_e*N0)/w_a
N2 = (w_p*N0)/A_21

其中N0是地平面。

N0,N1和N2之和必须等于电子总数(4 * 10 ^ 24)。

我的目的是将材料的长度分成许多增量,并在每个增量处计算每种能级的总体。我不致力于通过求解联立方程来实现。如果您有建议,我愿意尝试其他技术。

我尝试使用symssolve解决这些问题,但收到错误消息“空sym 0-by-1”。我在下面添加了我的代码。重要的部分在最后。

我在学习EngD时正在学习Matlab,因此我的matlab技能​​仍然很有限。如果您有任何建议,请告诉我。

我以前尝试为N0,N1和N2设置初始值,然后运行while循环以将更改添加到每个增量上,但是我发现这些值并没有限制为N0 + N1 + N2 = 4 * 10 ^ 24 。如果您对如何进行这项工作有任何建议,我愿意再次尝试。

close all
clear all

h = 6.626e-34; % plank constant
c = 299792458; % speed of light

lambda_p = 980e-9; % setting wavelength 980nm
lambda_s = 1550e-9; % setting wavelength 1550nm
vp = (c)/lambda_p;  % corresponding frequency for 980nm
vs = (c)/lambda_s ; % corresponding frequency for 1550nm

N_Er=4*(10^24); % total electrons
A_21=100;       % the rate at which electrons naturally drop from level 2 to level 1
Ae =1.633*(10^-11) % effective area 

sigma_p =2.787671*(10^-21)*(10^-4)  ; %m^2 % probability of a transition from 1 to 3
sigma_se =4.118853*(10^-21)*(10^-4)  ; %m^2 % probability of a transition from 2 to 1
sigma_sa =2.91056*(10^-21)*(10^-4)  ; %m^2 % probability of a transition from 1 to 0

PpF=10; % initial 980nm power
Ps=10; % initial 1550nm power

w_p=(sigma_p*(PpF))./(h*vp*Ae);  % pump Transition rate 
w_sa=(sigma_sa*Ps)./(h*vs*Ae)+(sigma_sa)./(h*vs*Ae);     % absorbtion rate
w_se=(sigma_se*Ps)./(h*vs*Ae)+(sigma_se)./(h*vs*Ae);      % emission rate

% N0=x N1=y N2=z
syms x y z
eqn1 = x == (w_sa*y)/(w_se+w_p);
eqn2 = y == (A_21*z+w_se*x)/w_sa;
eqn3 = z == (w_p*x)/A_21;
eqn4 = x+y+z == 1;

sol = solve([eqn1, eqn2, eqn3, eqn4], [x, y, z]);
xSol = sol.x
ySol = sol.y
zSol = sol.z

我希望大多数电子都在N1中。但是我还没有任何结果。

0 个答案:

没有答案