Published December 11, 2011 | Version v1
Journal article

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

Creators

  • 1. Spallation Neutron Source, Oak Ridge National Laboratory, Oak Ridge, TN 37831 (United States)

Description

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.

Availability note (English)

Available from http://dx.doi.org/10.1016/j.nima.2011.08.061

Additional details

Identifiers

DOI
10.1016/j.nima.2011.08.061;
PII
S0168-9002(11)01722-0;

Publishing Information

Journal Title
Nuclear Instruments and Methods in Physics Research. Section A, Accelerators, Spectrometers, Detectors and Associated Equipment
Journal Volume
659
Journal Issue
1
Journal Page Range
p. 434-441
ISSN
0168-9002
CODEN
NIMAER

Optional Information

Copyright
Copyright (c) 2011 Elsevier Science B.V., Amsterdam, The Netherlands, All rights reserved.