| 小火龙果 |
2020-05-28 16:28 |
RP Fiber Power仿真设计掺铥光纤激光器代码详解
(* KKMWD\ Demo for program"RP Fiber Power": thulium-doped fiber laser, m&{rBz0 pumped at 790 nm. Across-relaxation process allows for efficient 3g+\?L-c population of theupper laser level. l>33z_H^ *) !(* *)注释语句 a\|X^%2g J2x$uO{Bn diagram shown: 1,2,3,4,5 !指定输出图表 k.ww-nH ; 1: "Powersvs. Position" !分号是注释;光纤长度对功率的影响 n/:Z{ ; 2:"Variation of the Pump Power" !泵浦光功率变化对信号输出功率的影响 8^NE=)cb7w ; 3:"Variation of the Fiber Length"!信号输出功率vs 光纤长度的变化,仿真最佳光纤长度 r6/<&1[ ; 4:"Transverse Profiles" !横向分布,横坐标为半径位置 Kjvs@~6t ; 5:"Transition Cross-sections" !不同波长的跃迁横截面,横坐标波长,纵坐标为横截面 0honHP ;+!xZOmm include"Units.inc" !读取“Units.inc”文件中内容 m./*LXU |c
BHBd include"Tm-silicate.inc" !读取光谱数据 Zr~"\llk I[vME" ; Basic fiberparameters: !定义基本光纤参数 e1Dj0s?i~K L_f := 4 { fiberlength } !光纤长度 H==X0 No_z_steps := 50 {no steps along the fiber } !光纤步长,大括号{ }是注释,相当于备注 8Na}Wp;|Gi r_co := 6 um { coreradius } !纤芯半径 X@G[=Rs N_Tm := 100e24 { Tmdoping concentration } !纤芯Tm离子掺杂浓度 yzODF>KJ i,^>uf ; Parameters of thechannels: !定义光信道 $4&8U ~Zs l_p := 790 nm {pump wavelength } !泵浦光波长790nm 8VKb* dir_p := forward {pump direction (forward or backward) } !前向泵浦 Cf.WO %?P P_pump_in := 5 {input pump power } !输入泵浦功率5W E%KC'TN^D w_p := 50 um {radius of pump cladding } !包层泵浦相应的半径 50um G;Pt|F?c I_p(r) := (r <=w_p) { pump intensity profile } !泵浦光强度分布 iOE9FW|e loss_p := 0 {parasitic losses of pump wave } !泵浦光寄生损耗为0 h/w] WIhIEU7 / l_s := 1940 nm {signal wavelength } !信号光波长1940nm #zh6=.,7 w_s := 7 um !信号光的半径 1/F<T I_s(r) := exp(-2 *(r / w_s)^2) !信号光的高斯强度分布 MX%|hIOpr loss_s := 0 !信号光寄生损耗为0 zV9
= ~r7DEy|+ R_oc := 0.70 {output coupler reflectivity (right side) } !输出耦合反射率 IhtmD@H} m3 x!*9h ; Function for defining themodel: !定义模型函数,一定要有calc命令,否则函数只会被定义,但不会被执行 t>fA!K%{ calc +<vqkc begin w/)e2CH global allow all; !声明全局变量 k|)^!BdO set_fiber(L_f, No_z_steps, ''); !光纤参数 n/,rn>k7: add_ring(r_co, N_Tm); Ss*LgK_ def_ionsystem(); !光谱数据函数 ,=x.aX
Spz pump := addinputchannel(P_pump_in, l_p,'I_p', loss_p, dir_p); !泵浦光信道 G=+!d&mbg signal_fw := addinputchannel(0, l_s, 'I_s',loss_s, forward); !前向信号光信道 >c~9wv signal_bw := addinputchannel(0, l_s, 'I_s',loss_s, backward); !后向信号光信道 ;5zjd, set_R(signal_fw, 1, R_oc); !设置反射率函数 y?rK5Yos finish_fiber(); Y,p2eAss end; @8T
Vr2uy j@!BOL~? ; Display someoutputs in the Output window (on the right side): !在Output aera区域显示输出 CYY
X\^hA show "Outputpowers:" !输出字符串Output powers: d7n4zx1Hh show"pump: ", P_out(pump):d3:"W" !输出字符串pump:和计算值(格式为3个有效数字,单位W) KR+ aY. show"signal: ",P_out(signal_fw):d3:"W" !输出字符串signal:和计算值(格式为3个有效数字,单位W) )4 VLm W,L>'$#pM Z &ua,:5 ; ------------- wt3Z?Pb diagram 1: !输出图表1 !ds"88:5^ S0X.8Bq "Powers vs.Position" !图表名称 ;+#za?w tOp:e KN x: 0, L_f !命令x: 定义x坐标范围 k1@
A'n "position infiber (m)", @x !x轴标签;@x 指示这些字符串沿坐标轴放置
QmDhZ04f y: 0, 15 !命令y: 定义y坐标范围 FN8=YUYK% y2: 0, 100 !命令y2: 定义第二个y坐标范围 v{\n^|=]) frame !frame改变坐标系的设置 C>\h?<s legpos 600, 500 !图行在图表窗口中的位置(相对于左上角而言) ;8
/+wBnm hx !平行于x方向网格 ),W(TL hy !平行于y方向网格 )U3 H15 e2_r0I^C f: P(pump, x), !命令f: 定义函数图;P(pump, x)函数是计算x位置处的泵浦光功率 3 z{5c color = red, !图形颜色 8/kx 3 width = 3, !width线条宽度 }(O D< "pump" !相应的文本字符串标签 J_((o f: P(signal_fw, x), !P(signal_fw ,x) 函数是计算x位置处的前向信号光功率 6O[wVaC1u color = blue, a v|6r# width = 3, :p*ojl| "fw signal" _sCJ3ZJ f: P(signal_bw, x), !P(signal_bw ,x) 函数是计算x位置处的后向信号光功率 is_dPc color = blue, #xJGuYdv style = fdashed, 6vp8LNSW width = 3, /d]V{I~6 "bw signal" V+@%(x@D_ 8=zM~v) f: 100 * n(x, 2), !n(x ,2) 函数是计算x位置处激活粒子数在能级2上的占比 `mHOgS>| yscale = 2, !第二个y轴的缩放比例 el*pYI color = magenta, &>wce5uV width = 3, 4q2=:"z4 style = fdashed, 4jyr\=42F' "n2 (%, right scale)" \w@_(4")Qb BafzQ' f: 100 * n(x, 3), !n(x ,3) 函数是计算x位置处激活粒子数在能级3上的占比 cM7k) { yscale = 2, Y|qixpP color = red, M
b /X@51 width = 3, U!-+v:SF style = fdashed, 2
vJ[vsrFv "n3 (%, right scale)" +e3WwUx IP4b[|ef *Yk8Mj^_h ; ------------- %JA&O diagram 2: !输出图表2 &4Iqm( 1p"EE~v "Variation ofthe Pump Power" +68K[s,FD l!2Z`D_MD x: 0, 10 ^TCJh^4na "pump inputpower (W)", @x Gk]qE]hi y: 0, 10 ;
K
6Fe) y2: 0, 100 1b]PCNz frame GO
GXM4I hx cTIwA:)D hy +` Y ?- legpos 150, 150 'rq#q)1MT *e"GQd? f: (set_P_in(pump, x);P_out(signal_fw)), !set_P_in(pump,x)改变泵浦信道功率;P_out(signal_fw)输出前向信号光 p31rhe step = 5, g KmRjK color = blue, elHarey`f width = 3, O[(HE8E "signal output power (W, leftscale)", !相应的文本字符串标签 ]ieA?:0Hi finish set_P_in(pump, P_pump_in) j'Q-*-3 R&|)y:bg| f: (set_P_in(pump,x); 100 * n_av(2)), !改变泵浦信号功率对能级2上激活粒子占比的影响 gW pT:tX- yscale = 2, dK(%u9v step = 5, eYSGxcx color = magenta, S%gO6&^ width = 3, V1b_z "population of level 2 (%, rightscale)", g l\$jDC9 finish set_P_in(pump, P_pump_in) /E
yg*# YU0HySP: f: (set_P_in(pump,x); 100 * n_av(3)), !改变泵浦信号功率对能级3上激活粒子占比的影响 ;gu>;_ yscale = 2, }GNH)-AG)$ step = 5, EKS<s82hF& color = red, {F9Qy0.*u width = 3, A%8`zR "population of level 3 (%, rightscale)", ht)*Ync finish set_P_in(pump, P_pump_in) C05{,w?
Dmv yc4f\0B/ ; ------------- pz6-
hi7 diagram 3: !输出图表3 TKBK3N gx9sBkoq5D "Variation ofthe Fiber Length" T2PFE4+Dp MdboWE5i x: 0.1, 5 d*:qFq_ "fiber length(m)", @x wQuaB6E y: 0, 10
#YYvc`9 "opticalpowers (W)", @y E=~WQ13Q frame jG ;(89QR/ hx O|TwG:! hy lGBdQc]IL i-vJ&}} f: (set_L(x);P_out(signal_fw)), !改变光纤长度对信号光输出功率的影响 n~i4yn= step = 20, `*9FKs color = blue, SK}g(X7IWH width = 3, |oi49:NXn "signal output" Q/`o6xv Y+yvv{01 ;f: (set_L(x);P_out(pump)), !改变光纤长度对泵浦信号输出功率的影响 UT7lj wT step = 20, color = red, width = 3,"residual pump" c Yn}we}7 @z JZoJL]J ! set_L(L_f) {restore the original fiber length }
%!h+ 92_H!m/ ssbyvzQ ; ------------- MCpK^7]k diagram 4: !输出图表4 I[IQFka} R*G>)YH "TransverseProfiles" a2_IF,p*? oOSyOD I_max :=maxr(I(pump, -1, 0, 0), I(signal_fw, -1, 0, 0)) X1qj
l_A kV9NFo22 x: 0, 1.4 * r_co /um wTbIS~!gF "radialposition (µm)", @x y'wW2U/1- y: 0, 1.2 * I_max *cm^2 '=Y~Ir+ "intensity (W/ cm²)", @y ):EXh # y2: 0, 1.3 * N_Tm {v/6| frame .[85<"C hx rGL{g&_ hy vrx3O *n?:)( f: N_dop(1, x * um,0), !掺杂浓度的径向分布 <$6E r yscale = 2, G"sc;nT color = gray, ]J]p:Y>NL width = 3, IH:Cm5MV maxconnect = 1, pra&A2Y\ "N_dop (right scale)" TL:RB)- < ToM*tXj f: I(pump, -1, x *um, 0) * cm^2, !泵浦光沿光纤径向的强度分布 l Nt o9 color = red, &}=,8Gt1G maxconnect = 1, !限制图形区域高度,修正为100%的高度 H hH'\-[t width = 3, ,R6$SrNcd "pump" l(4./M DdBrJ x f: I(signal_fw, -1,x * um, 0) * cm^2, !信号光沿光纤径向的强度分布 [6N39G$ color = blue, xF+x I6 maxconnect = 1, bvTkSEN width = 3, `sC8ro@Fm "signal" g<3>7&^ D$
z!wV ka[NYW{. ; ------------- 7^X_tQf diagram 5: !输出图表5 f#b[KB^Z,2 IvH+94[)
"TransitionCross-sections" El}z^e "//
8^e%Xo I_max :=maxr(I(pump, -1, 0, 0), I(signal_fw, -1, 0, 0)) ;r}<o?'RM .JjuY'-Q x: 1450, 2050 OPjh"Hv "wavelength(nm)", @x H>9$L~ y: 0, 0.6 b=EZtk6> "cross-sections(1e-24 m²)", @y \ziF(xTvqG frame e0 EJ[bG hx 8=uljn/ hy YdaJ& 5o#8DIal f: s12_Tm(x * nm) /1e-24, !Tm3+吸收截面与波长的关系 inrL'z color = red, nfB9M1Svn width = 3, {eV_+@dT "absorption" K.Z{4x=0 f: s21_Tm(x * nm) /1e-24, !Tm3+发射截面与波长的关系 |JQ05nb color = blue, `BY`ltW width = 3, &Y$rVBgQ "emission" 1qF.0 krU2S-
|
|