【24h】

Powerful scriptable ray tracing package xrt

机译:强大的可脚本化光线跟踪包xrt

获取原文

摘要

We present an open source python based ray tracing tool that offers several useful features in graphical presentation, material properties, advanced calculations of synchrotron sources, implementation of diffractive and refractive elements, complex (also closed) surfaces and multiprocessing. The package has many usage examples which are supplied together with the code and visualized on its web page. We exemplify the present version by modeling (ⅰ) a curved crystal analyzer, (ⅱ) a quarter wave plate, (ⅲ) Bragg-Fresnel optics and (ⅳ) multiple reflective and non-sequential optics (polycapillary). The present version implements the use of OpenCL framework that executes calculations on both CPUs and GPUs. Currently, the calculations of an undulator source on a GPU show a gain of about two orders of magnitude in computing time. The development version is successful in modelling the wavefront propagation. Two examples of diffraction on a plane mirror and a plane blazed grating are given for a beam with a finite energy band.
机译:我们提供了一个基于python的开源ray跟踪工具,该工具在图形表示,材料属性,同步加速器源的高级计算,衍射和折射元素的实现,复杂(也闭合)的表面以及多重处理方面提供了几个有用的功能。该软件包有许多用法示例,这些示例与代码一起提供,并在其网页上显示。我们通过建模(ⅰ)弯曲晶体分析仪,(ⅱ)四分之一波片,(ⅲ)布拉格-菲涅耳光学器件和(ⅳ)多反射和非顺序光学器件(多毛细管)来举例说明当前版本。当前版本实现了OpenCL框架的使用,该框架可以在CPU和GPU上执行计算。当前,在GPU上对波动源进行的计算显示出计算时间增加了大约两个数量级。开发版本成功地模拟了波前传播。对于具有有限能带的光束,给出了在平面镜和平面闪耀光栅上衍射的两个例子。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号