Computer Programs
NEA-1886 PENGEOM.
last modified: 08-JAN-2016 | catalog | categories | new | search |

NEA-1886 PENGEOM.

PENGEOM, tools for handling complex quadric geometries in Monte Carlo simulations of radiation transport

top ]
1. NAME OR DESIGNATION OF PROGRAM

PENGEOM

top ]
2. COMPUTERS
To submit a request, click below on the link of the version you wish to order. Rules for end-users are available here.
Program name Package id Status Status date
PENGEOM NEA-1886/02 Tested 08-JAN-2016

Machines used:

Package ID Orig. computer Test computer
NEA-1886/02 MAC,Linux-based PC,PC Windows PC Windows
top ]
3. DESCRIPTION OF PROGRAM OR FUNCTION

The Fortran subroutine package PENGEOM and the associated graphical user interface PenGeomJar constitute a complete set of tools for handling complex quadric geometries in Monte Carlo simulations of radiation transport. The material structure where radiation propagates is assumed to consist of homogeneous bodies limited by quadric surfaces. The PENGEOM subroutines (a subset of the PENELOPE code) automatically track particles through the material structure, independently of the details of the physics models adopted to describe the interactions. These subroutines are designed for detailed simulation schemes, where all individual interactions of the transported particles are simulated sequentially. They also work with mixed (class II) schemes for high-energy charged particles, where the effect of soft interactions is described by the random-hinge method. The tracking algorithm and the definition of the geometry are tailored to optimize simulation speed. The Java graphical user interface allows editing and debugging the geometry definition file, as well as visualizing the material structure.

 

Some bugs related to the graphic capabilities have been corrected in version NEA-1886/02.

top ]
4. METHODS

Particle trajectories are generated following a detailed or class II simulation scheme. Intersections of rays with limiting quadric surfaces are calculated analytically. Because of round-off errors, the effective resolution worsens when the distance to the origin of coordinates increases. The impact of these errors is reduced by considering that limiting surfaces are fuzzy. The PENGEOM subroutines are capable of resolving a sphere of unit radius located at a distance of 107 length units from the origin.

 

The connection between the steering main program and the tracking routines is through a Fortran module, which contains the state variables of the transported particle. The generation of a particle trajectory reduces to a call to subroutine LOCATE, which initializes the track, and a sequence of calls to subroutine STEP, which moves the particle across the material structure.

top ]
5. RESTRICTIONS ON THE COMPLEXITY OF THE PROBLEM

By default PENGEOM can handle systems with up to 5,000 bodies and 10,000 surfaces. These numbers can be increased by editing the Fortran source file.

top ]
6. TYPICAL RUNNING TIME

The running time much depends on the complexity of the geometrical structure. The most complex example provided is an anthropomorphic phantom with 264 surfaces and 169 bodies. The rendering of 2D images of that phantom is almost instantaneous, while the generation of 3D images with 1680 × 1050 pixels takes about 25 seconds on an Intel Core I7-3520M CPU with Windows 7.

top ]
7. UNUSUAL FEATURES OF THE PROGRAM

All geometrical operations are performed internally. Images of the structure are generated by using the tracking subroutines, thus ensuring that the displayed images correspond strictly to the geometry that will be passed to the Monte Carlo simulation program.

top ]
8. RELATED OR AUXILIARY PROGRAMS

Graphical user interface PenGeomJar is included in this package.

The subroutine package PENGEOM is a subset of the PENELOPE Monte Carlo code, which is available separately (NEA Data Bank package id. NEA-1525).

top ]
9. STATUS
Package ID Status date Status
NEA-1886/02 08-JAN-2016 Tested at NEADB
top ]
10. REFERENCES
NEA-1886/02, included references:
- Julio Almansa, Francesc Salvat-Pujol, Gloria Diaz-Londono,
Artur Carnicer, Antonio M. Lallena and Francesc Salvat:
PENGEOM - A general-purpose geometry package for Monte Carlo simulation of
radiation transport in complex material structures (9 June 2015). Computer
Physics Communications (in press)
- Francesc Salvat:
PENELOPE-2014 - A Code System for Monte Carlo Simulation of Electron and Photon
Transport Workshop Barcelona, Spain 29 June-3 July 2015 (NEA/NSC/DOC(2015)3)
top ]
11. HARDWARE REQUIREMENTS
NEA-1886/02

Tested at the NEA Data Bank on:

  • COMPUTER: INTEL Core i7-3770 CPU 3.40 GHz

  • OPERATING SYSTEM: WINDOWS 7 Enterprise

top ]
12. PROGRAMMING LANGUAGE(S) USED
Package ID Computer language
NEA-1886/02 FORTRAN-90, JAVA
top ]
13. SOFTWARE REQUIREMENTS

Any Linux or Windows operating system with a Fortran 90 compiler and Java Runtime Environment 7 (or latter).

top ]
15. NAME AND ESTABLISHMENT OF AUTHORS

Julio Almansa

Servicio de Radiofísica y P.R., Hosp. Univ. Virgen de las Nieves,

Avda. de las Fuerzas Armadas 2, 18014 Granada, Spain

 

Francesc Salvat-Pujol

Institut für Theoretische Physik, Goethe-Universität Frankfurt,

Max-von-Laue-Straße 1, 60438 Frankfurt am Main, Germany

 

Gloria Díaz-Londoño

Departamento de Ciencias Físicas, Universidad de La Frontera,

Av. Francisco Salazar, 01145 Temuco, Chile

 

Artur Carnicer and Francesc Salvat

Facultat de Física, Universitat de Barcelona,

Diagonal 647, 08028 Barcelona, Spain

 

Antonio M. Lallena

Departamento de Física Atómica, Molecular y Nuclear,

Universidad de Granada, 18071 Granada, Spain

top ]
16. MATERIAL AVAILABLE
NEA-1886/02
Two tar-compressed files:
PenGeomJar_linux32.tar.gz and PenGeomJar_linux64.tar.gz include the Java program
pengeom.jar generated for the Linux operating system, and a number of auxiliary
files.

Two zip-compressed files:
PenGeomJar_win32.zip and PenGeomJar_win64.zip include the Java program
pengeom.jar generated for the Windows operating system, and a number of
auxiliary files.

Several Fortran source files and examples.
top ]
17. CATEGORIES
  • J. Gamma Heating and Shield Design
  • N. Subsidiary Calculations

Keywords: Monte Carlo, constructive quadric geometry, geometry visualisation, particle transport, ray-tracing.