Title of article :
IB: A Monte Carlo simulation tool for neutron scattering instrument design under PVM and MPI
Author/Authors :
Zhao، نويسنده , , Jinkui، نويسنده ,
Abstract :
Design of modern neutron scattering instruments relies heavily on Monte Carlo simulation tools for optimization. IB is one such tool written in C++ and implemented under Parallel Virtual Machine and the Message Passing Interface. The program was initially written for the design and optimization of the EQ-SANS instrument at the Spallation Neutron Source. One of its features is the ability to group simple instrument components into more complex ones at the user input level, e.g. grouping neutron mirrors into neutron guides and curved benders. The simulation engine manages the grouped components such that neutrons entering a group are properly operated upon by all components, multiple times if needed, before exiting the group. Thus, only a few basic optical modules are needed at the programming level. For simulations that require higher computer speeds, the program can be compiled and run in parallel modes using either the PVM or the MPI architectures.
Keywords :
PVM , MPI , Monte Carlo simulations , Neutron instrument design , Neutron optics , Parallel computing
Journal title :
Astroparticle Physics