pst-optexp 中的声光调制器?

pst-optexp 中的声光调制器?

pst-optexp不仅可以创建漂亮的图形,而且还提供了一种逻辑描述复杂光学设置的方法。

我发现缺少的一件事是定义声光调制器的能力。基本上,这可以用类似的东西来描述\beamsplitter[bsstyle=plate],但外观像一个盒子而不是一条线,或者类似的东西。有人知道怎么做吗?

谢谢!

答案1

编辑:版本 4.8 现在有一个\optaom组件。这是一个简单示例:

\documentclass[pstricks, margin=5pt]{standalone}
\usepackage{pst-optexp}
\begin{document}
\begin{pspicture}(3,2)
  \pnodes(0,1.5){A}(3,0.5){B}(3,1.5){C}
  \optaom[aomalign=symmetric](A)(B)(C){AOM}
  \newpsstyle{Beam}{linewidth=5\pslinewidth, arrows=->}
  \drawbeam[linecolor=red!50](A){}(C)
  \drawbeam[linecolor=red](A){}(B)
\end{pspicture}
\end{document}

enter image description here

旧答案作为参考:

以下是与 配合使用的 AOM 的两个用例\optbox。要绘制折射光束,必须中断\drawbeamAOM 并重新启动。

如果您希望代码反映逻辑结构,您只需定义自己的\aom代码\newpsobject{aom}{optbox}{}

\documentclass[pstricks]{standalone}
\usepackage{pst-optexp}
\begin{document}
\begin{pspicture}(0.7,-0.5)(8.5,3)
  \pnode(2,1){A}\pnode(7,1){B}\pnode([offset=2]B){C}
  \pnode(8,0){D}\pnode(D|C){E}
  \psset[optexp]{mirrortype=extended, optboxsize=1.2 0.7}
  \newpsobject{aom}{optbox}{}
  \optbox[position=start, innerlabel](A)(B){Laser}
  \aom[innerlabel, position=0.2](A)(B){AOM}
  \mirror(A)(B)(C)
  \mirror(\oenodeOut{2})(D)(E)
  \addtopsstyle{Beam}{arrows=->, arrowscale=1.5, linewidth=2\pslinewidth}
  \drawbeam[beaminside=false]{1-3}(C)
  \drawbeam{2}{4}(E)
\end{pspicture}
\end{document}

enter image description here

\documentclass[pstricks]{standalone}
\usepackage{pst-optexp}
\begin{document}
\begin{pspicture}(3,3.5)
  \pnode(1,3.5){A}\pnode(1,1.5){B}\pnode(2,0.5){C}
  \newpsobject{aom}{optbox}{}
  \aom[label=0 0 . absolute, optboxsize=0.7 1.2](A)(B){AOM}
  \optretplate[label=1 180](\oenodeOut{1})(C){$\lambda/4$}
  \mirror[mirrortype=extended](\oenodeOut{1})(C)(\oenodeOut{1})
  \addtopsstyle{Beam}{ArrowInside=->, arrowscale=1.5, arrowinset=0, linewidth=2\pslinewidth}
  \drawbeam(A){1}\drawbeam{1-2}\drawbeam{3-2}
\end{pspicture}
\end{document}

enter image description here

或者您对 AOM 有一些特殊需求,例如自动旋转、对齐、组件节点、光纤 AOM?

相关内容