Photonics

Photonics

如何自定义一个涡旋光光源并在FDTD中使用

    • 1996lhl
      Subscriber

      各位老师好,

      我想在FDTD中,讲入射光改成聚焦的涡旋光入射,查看了官网的一些例子后但是目前仍然遇到一些问题。我看了官网这个例子“https://optics.ansys.com/hc/en-us/articles/360034383054”。 我目前的理解是自定义光源的话,需要自己输入EX,Y,Z,HX,Y,Z.如下:

      if(pol==1){ # if radial polarization

      Exk = cos(phi)*cos(theta)*envelope;

      Eyk = sin(phi)*cos(theta)*envelope;

      Ezk = sin(theta)*envelope;

      Ex = -1i*czt(Exk,kx,ky,x,y);

      Ey = -1i*czt(Eyk,kx,ky,x,y);

      Ez = -1i*czt(Ezk,kx,ky,x,y);

       

      Hxk = -sqrt(eps0/mu0)*sin(phi)*envelope;

      Hyk = sqrt(eps0/mu0)*cos(phi)*envelope;

      Hx = -1i*czt(Hxk,kx,ky,x,y);

      Hy = -1i*czt(Hyk,kx,ky,x,y);

      Hz = 0*Ex;

      }

      请问可不可以自己输入一个公式呢,比如涡旋光的公式作为输入,这样该如何编写代码呢?

    • Guilin Sun
      Ansys Employee

      当然可以。你只需根据以上脚本,给出E,H的各个分量表示式就可以,其它的完全一样。

    • 1996lhl
      Subscriber

      谢谢老师,

      我找到了LG涡旋光的表达式,思路是将他们转化为直角坐标系后,然后直接求其Ex,y,z么?但我的疑问是这里缺少z分量该怎么办呢?磁场不写的话,会自动算出来么?

    • Guilin Sun
      Ansys Employee

      原则上是可以算出来的。当然最好的办法是给出所有分量。

Viewing 3 reply threads
  • You must be logged in to reply to this topic.