European Synchrotron Radiation Facility, Grenoble, France.
J Synchrotron Radiat. 2011 Sep;18(Pt 5):708-16. doi: 10.1107/S0909049511026306. Epub 2011 Jul 20.
A new version of the popular X-ray tracing code SHADOW is presented. An important step has been made in restructuring the code following new computer engineering standards, ending with a modular Fortran 2003 structure and an application programming interface (API). The new code has been designed to be compatible with the original file-oriented SHADOW philosophy, but simplifying the compilation, installation and use. In addition, users can now become programmers using the newly designed SHADOW3 API for creating scripts, macros and programs; being able to deal with optical system optimization, image simulation, and also low transmission calculations requiring a large number of rays (>10(6)). Plans for future development and questions on how to accomplish them are also discussed.
呈现了一个新版本的流行的 X 射线跟踪代码 SHADOW。在遵循新的计算机工程标准对代码进行重构方面迈出了重要的一步,最终形成了一个模块化的 Fortran 2003 结构和应用程序编程接口(API)。新代码旨在与原始面向文件的 SHADOW 理念兼容,但简化了编译、安装和使用。此外,用户现在可以使用新设计的 SHADOW3 API 成为程序员,用于创建脚本、宏和程序;能够处理光学系统优化、图像模拟,以及需要大量光线(>10(6))的低传输计算。还讨论了未来的发展计划以及如何实现这些计划的问题。