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

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

    上一主题 下一主题
    离线infotek
     
    发帖
    6634
    光币
    27319
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2021-05-20
    摘要 @MAk/mb&  
    M+)%gnq`u  
    光学仿真提供最大的功能多样化是我们的最基本目标之一。在本文档中,我们将展示如何在VirtualLab Fusion中使用可编程光源:一种对自定义基本光源模型空间相关性的定义方法,其可用于如完全相干光源,单色光源的建模;或者是一个更复杂的单模形式(可能是一个部分空间相干或者复色的)。尽管高斯光是一种已经包含在VirtualLab Fusion中的光源模型,但我们在此处仍然使用其用为一个简单的编程示例。 9BNAj-Xa  
    RAXqRP,iw  
    -!(3fO:  
    B;hc|v{(  
    1. 如何查找可编程光源:目录 f9&D0x?  
    /2Y Nu*v  
    N, ;'oL+  
    "p2 $R*ie  
    2. 如何查找可编程光源:光学系统 *G>V`||RW  
    p0`Wci  
    _Vj O [hx  
    3. 编写代码 q,$UKg#i  
    ;oWhTj`  
    -md2Z0^ Kc  
       dUOjPq97  
     右边的面板显示了可用的独立参数列表。 eey <:n/Z  
     Wavelength 读取光源配置对话框中Spectral Parameters标签内的单一波长或频谱。 QVn!60[lj  
     RefractiveIndex 读取嵌入材料对于指定波长的的复数折射率。嵌入材料可在Basic Parameters标签下定义 /$&~0pk  
     Distance 可由配置对话框中读取另一个参数,此次是从Basic Parameters标签:到输入平面的距离。这是一个重要的参数,例如,在点源的情况下,光源场不能在出射点精确定义。 T* -*U /  
     Jx和Jy 是琼斯偏振矢量的复值分量。如果我们将代码中定义的函数表示为U(x, y),那么最终从光源平面发出的场分量是Ex = Jx U(x, y)和Ey = Jy U(x, y) 4xe:+sA.N  
     x和y 表征二维光源平面。分别是平面上扫描的坐标。 !ssE >bDa  
     主函数中代码的返回值必须是一个关于每个x和y点的复合值。所有这些值组成了函数U(x, y)。 /=,^fCCN  
     使用代码片段主体将部分代码分组到子函数中。 9SC#N 5V  
    Qaq{UW  
    4. 输出 ;wJLH\/  
     6:ZqS~-  
    Ml+.\'r  
    ~;wSe[  
     输出是一个复值函数表征最终电场分量U(x, y)的空间分量。 Wy)|-Q7  
     麦克斯韦方程的一个结论是,在均匀介质中,六个电磁分量中的定义两个就足够了,其余四个可以从方程中得到。不失一般性地,VirtualLab选择Ex和E y两个独立分量。在可编程光源中,它们定义为Ex = J x U(x, y)和Ey = Jy U(x, y)。 zP rT0  
     因此,自定义光源的输出是一个电磁场,其空间部分由代码定义,并按照光谱参数选项卡的光谱叠加组成。 OtY.s\m y  
     被定义的场可以用作光学系统中的独立光源,也可以保存在目录中,也可以在更复杂光源中作为基本模式。 92+({ fg W  
    g^}X3NUn  
    5. 采样 Xb#x^?|  
    mK@\6GOMYP  
    &=X1kQG  
    3(E"$Se,f  
    Ny\iRU)fN  
     代码对光源场函数是解析地定义,使编程函数的精度仅受双精度的限制。 Qn[4&nUD  
     用户必须确保足够好的采样以保证其编写的函数能被分辨。 iWGgt]RJ  
     编辑采样标签以达成该采样目的。 JNuo+Pq  
     请注意:采样可依据所定义的全局参数的实际值定义。 +g7Iu! cA  
    j)'V_@  
    编程一个高斯光束 q+WOnTS  
    e0(loWq]  
    1. 高斯光束 $J=9$.4"  
    当电场分量正交与给定的主传输方向,该电磁场可描述为一个基本的高斯光束。其束腰可由形式的数学表达式为: HR.S.(t[_  
    [q9TTJ@2  
    D3;^!ln]D  
    < LzN/I aJ  
    2. 如何查找可编程光源:目录 jR }h3!  
    (.<Gde#  
    rTDx|pvYx  
    vyN =X]p  
    3. 如何查找可编程光源:光学系统 u;h9Ra1  
    @>(l}5U5  
    w_/q5]/V-5  
    4. 可编程光源:全局参数 b0m1O.&I_  
    q<,?:g$k  
    nU[ROy5  
    vh KA8vr  
     一旦打开编辑对话框,可转到全局参数选项卡。 YPf&y"E&H  
     在此处,添加和编辑两个全局参数: ,UH`l./3DX  
    - double WaistRadiusX = 1 mm (0mm, 1 m):高斯光束的半径,在x方向束腰。 42U3>  
    - double WaistRadiusY = 1 mm (0 mm, 1 m):高斯光束的半径,在y方向的束腰。 xyBe*,u  
    p9oru0q  
    5. 可编程光源:代码段帮助 Rj^bZ%t  
    {LR?#.   
    g#9KG  
     可选:您可以使用Snippet Help编写指令、说明以及与代码片段关联的一些元数据。 H Tf7r-  
     此选项非常有助于跟踪您可编程元件的进展。 sJt&`kZ  
     这对于其他用户后期处理可编程元件尤其有用。
    ~" }t8`vP1  
    < ynm A  
    U/D\N0  
    &q``CCOF&  
    6. 可编程光源:编写代码 5W 5\  *L  
    jVi''#F?f  
    :g+R}TR[i  
    y9Yh%M(  
    py P5^Qv  
    7. 可编程光源:调整采样和窗口 \8{C$"F  
    x8b w#  
    g2:^Z==  
    mBQ6qmK   
    8. 可编程光源:使用你的代码段 1wE~dpnx  
    Y]B2-wt-  
    _9\ ayR>d  
    Ks8S^77  
    9. 测试代码!  {hZ_f3o  
    QmT]~4PqS  
    -UUP hGC  
    Maf!,/U4  
    10. 文件和技术信息 1UyI.U]  
    Kn=P~,FaG3  
    \qNj?;B  
    Y;xVB" (  
    {xr4CDP  
    QQ:2987619807 &0Wv+2l @  
     
    分享到