-
使用matlab编写BBO_Crystal的谐波生成代码,涉及相位匹配角(I型)和折射率计算
资源介绍
用matlab生成谐波代码BBO_水晶
这些Matlab代码使您可以计算β-硼酸钡(BBO)晶体的以下光学特性:
和频生成(SFG)过程的相位匹配角(类型I)
折射率对波长的依赖性。
使用函数“
nex”和“
nor”中的Sellmeier方程计算折射率。
计算所需的一些参数来自文献(G.Tamoosauskas,G.Beresnevicius,D.Gadonas和A.Dubietis,Opt.Mater.Express,8,1410(2018))。
相位匹配角的计算
相位匹配角可以通过运行“
PMangle.m”来计算。
将要求您指定两个输入光束的波长(Wavelength_1和Wavelength_2以nm为单位)。
如果为两个输入光束选择相同的波长,则非线性光学过程被归为二次谐波产生(SHG)。
作为BBO晶体中的相位匹配的类型,采用类型I。
这意味着输入光束的偏振方向相同,并且所产生的光具有正交偏振。
例如,如果输入光束被分类为e(或o)射线,则输出光束为o(或e)射线。
相位匹配角的计算公式如下:
这里,λ1和λ2是光束并在程序中指定所需的输入的波长。
在另一方面,输出波长λ