本帖最后由 武汉墨光 于 2023-8-25 18:41 编辑
ASAP自带案例分享,这是一个控制发射器的偏振,查看出射光线偏振情况的案例。POLARIZ RANDOM(随机偏振),并在 3D 查看器中显示偏振情况。下方是该案例的代码,对应下方相应代码的使用均给出解释。在ASAP输出图中我们可以清晰的看到建模完成的偏振情况。
DUMP
使用 DUMP 命令可以将当前隔离的射线保存到二进制分布文件中,以便以后使用 EMITTING DATA 命令调用。DUMP 命令适用于保存可作为光源反复使用的光线集,或用于光学系统的进一步分析,而无需重新追溯光源光线。因此与 VIRTUAL PGS 文件的处理方式不同,后者在 TRACE 命令后会被重写。
欢迎大家指正此案例释义中存在问题,一起学习进步。
SYSTEM NEW RESET UNITS MM WAVELENGTH 555 NM POLARIZ OFF !! 制作非极化DUMP文件 EMITTING RECT Z 5 0.3 0.3 51 30 30 DUMP UNPOL.DIS !! 去除非偏振源射线 RAYS 0 !! 制作小平面,显示源位置 SURFACES SHIFT Y 2 SHIFT Y -2 OBJECT .4 'BASE_PLANE_1' .3 'BASE_PLANE_2' .2 'BASE_PLANE_3' .1 'BASE_PLANE_D' !! 根据参考射线定义偏振态基础 POLARIZ K Z !! 设置参考射线的方向 POLARIZ TREF X !! 设置偏振参考方向 !! 用不同的随机化方案制作三个发射源 !! 将偏振设置为均匀,默认为完全随机化 POLARIZ RANDOM !! 椭圆度 [0,1];方向 [-180,180];初始阶段 [0,360] EMITTING RECT Z 10+1E-3 2@0.15 51 2@30 SHIFT Y 2 !! 将偏振设置为所有偏振参数的有限高斯变化 POLARIZ RANDOM GAUSSIAN 0 0.05 44 46 0 45 !! 椭圆度、方向和初始相位的高斯分布 EMITTING RECT Z 10+1E-3 2@0.15 51 2@30 SHIFT Y -2 !! 将偏振设置为偏振方向均匀变化,椭圆度为 0(线性状态) POLARIZ RANDOM UNIFORM 0 0 -180 180 0 0 !! 仅在方向上均匀分布,其他值固定,线性状态 EMITTING RECT Z 10+1E-3 2@0.15 51 2@30 !! 对未偏振的 DUMPED 源进行随机极化 POLARIZ RANDOM UNIFORM 0 0 44 46 0 0 !! 仅在方向上均匀分布,其他值固定,线性状态 EMITTING DATA UNPOL.DIS !! 绘制射线和偏振图 WINDOW Y 0 0 Z 4 13 PLOT FACETS 3 3 0 OVERLAY PLOT RAYS 2.0 COLOR 2 OVERLAY MOVE BY 1.9 PLOT POLARIZATION COLOR 3 $VIEW
3D视图
二维绘图
|