• Title of article

    IB: A Monte Carlo simulation tool for neutron scattering instrument design under PVM and MPI

  • Author/Authors

    Zhao، نويسنده , , Jinkui، نويسنده ,

  • Pages
    8
  • From page
    434
  • To page
    441
  • 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
  • Record number

    2018621