切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 1004阅读
    • 0回复

    [分享]如何在VirtualLab Fusion中使用可编程光源及示例(高斯光束) [复制链接]

    上一主题 下一主题
    在线infotek
     
    发帖
    5310
    光币
    20782
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2021-05-20
    摘要 g4 G?hv`R  
    57eA (uI  
    光学仿真提供最大的功能多样化是我们的最基本目标之一。在本文档中,我们将展示如何在VirtualLab Fusion中使用可编程光源:一种对自定义基本光源模型空间相关性的定义方法,其可用于如完全相干光源,单色光源的建模;或者是一个更复杂的单模形式(可能是一个部分空间相干或者复色的)。尽管高斯光是一种已经包含在VirtualLab Fusion中的光源模型,但我们在此处仍然使用其用为一个简单的编程示例。 'WLh D<  
    Rr/sxR|0_  
    [N4#R  
    Y$ To)qo  
    1. 如何查找可编程光源:目录 gu~F(Fb'  
    ,Rh6( I  
    \9GJa"xA`  
    op]HF4  
    2. 如何查找可编程光源:光学系统 /MUa b*h  
    nVVQ^i}`G  
    Q(J6;s#b  
    3. 编写代码 pN ^^U[  
    TUV&9wKXo  
     wN4N 2  
       gnPu{-Ec*  
     右边的面板显示了可用的独立参数列表。 :yTpjC-S]  
     Wavelength 读取光源配置对话框中Spectral Parameters标签内的单一波长或频谱。 ggn:DE "  
     RefractiveIndex 读取嵌入材料对于指定波长的的复数折射率。嵌入材料可在Basic Parameters标签下定义 bW9a_myE  
     Distance 可由配置对话框中读取另一个参数,此次是从Basic Parameters标签:到输入平面的距离。这是一个重要的参数,例如,在点源的情况下,光源场不能在出射点精确定义。 5D#Mhgun  
     Jx和Jy 是琼斯偏振矢量的复值分量。如果我们将代码中定义的函数表示为U(x, y),那么最终从光源平面发出的场分量是Ex = Jx U(x, y)和Ey = Jy U(x, y) c8cPGm#i  
     x和y 表征二维光源平面。分别是平面上扫描的坐标。 AvS<b3EoN  
     主函数中代码的返回值必须是一个关于每个x和y点的复合值。所有这些值组成了函数U(x, y)。 !.nyIA(  
     使用代码片段主体将部分代码分组到子函数中。 sF`ELrR \  
    ClvqI"Rd  
    4. 输出 Anu`F%OzB  
    +jPs0?}s  
    eJ3w}"?9s  
    ' *6S0zt  
     输出是一个复值函数表征最终电场分量U(x, y)的空间分量。 w`")^KXi  
     麦克斯韦方程的一个结论是,在均匀介质中,六个电磁分量中的定义两个就足够了,其余四个可以从方程中得到。不失一般性地,VirtualLab选择Ex和E y两个独立分量。在可编程光源中,它们定义为Ex = J x U(x, y)和Ey = Jy U(x, y)。 ~Kr_[X:d5  
     因此,自定义光源的输出是一个电磁场,其空间部分由代码定义,并按照光谱参数选项卡的光谱叠加组成。 t kJw}W1@  
     被定义的场可以用作光学系统中的独立光源,也可以保存在目录中,也可以在更复杂光源中作为基本模式。 z[q#Dw  
    <:rbK9MIl  
    5. 采样 Ur/+nL{  
    KkJK5dZo  
    `Z 3p( G  
    gISG<!+X^  
    Qg\{d)X[N  
     代码对光源场函数是解析地定义,使编程函数的精度仅受双精度的限制。 ; n)9  
     用户必须确保足够好的采样以保证其编写的函数能被分辨。 M@=eWZ<  
     编辑采样标签以达成该采样目的。  gh{Z=_  
     请注意:采样可依据所定义的全局参数的实际值定义。 `(rnD  
    @FBlF$vG  
    编程一个高斯光束 n7r )wy  
    FXi"o $N  
    1. 高斯光束 TC%ENxDR  
    当电场分量正交与给定的主传输方向,该电磁场可描述为一个基本的高斯光束。其束腰可由形式的数学表达式为: &u@<0 1=  
    CE'd`_;HLn  
    hrRkam !y  
    AP8YY8,  
    2. 如何查找可编程光源:目录 P'dH*}H  
    |H LU5=Y  
    =/J{>S>(i  
    nF8|*}w  
    3. 如何查找可编程光源:光学系统 ;6T>p  
    iIe\mV  
    VX!UT=;  
    4. 可编程光源:全局参数 <]jKpJ{3N  
    bh9!OqK9K  
    0KQDw  
    y$f{P:!"{3  
     一旦打开编辑对话框,可转到全局参数选项卡。 |V 3AA   
     在此处,添加和编辑两个全局参数: l20fA-T _I  
    - double WaistRadiusX = 1 mm (0mm, 1 m):高斯光束的半径,在x方向束腰。 zuq7 x7  
    - double WaistRadiusY = 1 mm (0 mm, 1 m):高斯光束的半径,在y方向的束腰。 ws tH&^  
     m,,FNYW  
    5. 可编程光源:代码段帮助 h]6"~ m  
    _Py/,Ks.q  
    'D B4po.   
     可选:您可以使用Snippet Help编写指令、说明以及与代码片段关联的一些元数据。 Q/y^ff]=  
     此选项非常有助于跟踪您可编程元件的进展。 Ax9a5;5WM  
     这对于其他用户后期处理可编程元件尤其有用。
    ^,?dk![1Cv  
    ubpVrvu@  
    I(cy<ey+e  
     o IUjd  
    6. 可编程光源:编写代码 zi-; 7lT  
    HH\6gs]u  
    VeJM=s.y7  
    3( Y#*f|  
    [%8t~zg  
    7. 可编程光源:调整采样和窗口 !yo/ F& 6  
    %,l+?fF  
    2W}f|\8MX  
    ~s :M l  
    8. 可编程光源:使用你的代码段 KNkVI K  
    ,r&:C48 dI  
    >O{[w'sWa  
    RY>BP[h  
    9. 测试代码! A@-A_=a,  
    &I&:  
    Slk__eC  
    Mn- f  
    10. 文件和技术信息 Lq&;`)BJ  
    U_-9rkUa  
    rj.]M6#  
    f`8]4ms"  
    [@l:C\2  
    QQ:2987619807 8IAf 9  
     
    分享到