AMAS Code Documentation

OPAL (Object Oriented Parallel Accelerator Library) Latest Version V 1.1.9

OPAL (Object Oriented Parallel Accelerator Library) is a tool for charged-particle optic calculations in large accelerator structures and beam lines including 3D space charge. OPAL is built from first principles as a parallel application, OPAL admits simulations of any scale: on the laptop and up to the largest High Performance Computing (HPC) clusters available today. Simulations, in particular HPC simulations, form the third pillar of science, complementing theory and experiment.

OPAL includes various beam line element descriptions and methods for single particle optics, namely maps up to arbitrary order, symplectic integration schemes and lastly time integration. OPAL is based on IPPL (Independent Parallel Particle Layer) which adds parallel capabilities. Main functions inherited from IPPL are: structured rectangular grids, fields and parallel FFT and particles with the respective interpolation operators. Other features are, expression templates and massive parallelism (up to 8000 processors) which makes is possible to tackle the largest problems in the field.

OPAL Mailing List

Source Code documentation

OPAL Users Guide (V 1.1.9)

Repository Status

OPAL Bug Tracking System

Nightly Regression Tests

OPAL Introduction Lecture 1 (a bit outdated)

OPAL ICAP 2009 Talk

OPAL ETC -> Movies shown in the presentation m1 ... m2

OPAL ECPM Presentation in the educational section of the ECPM meeting 2009 in Groningen

FEMAXX (Finite Element Based Maxwell Eigenvalue Solver)

FEMAXX (Finite Element Based Maxwell Eigenvaue Solver) is a finite element based Maxwell eigenvalue solver. The code computes eigenfrequencies, quality factors and the associated eigenmodal solutions of electromagnetic resonator structures.

Source Code documentation

Repository Status

H5hut: HDF5 Utility Toolkit (former H5Part/Block) a Portable High Performance Parallel Data Interface to HDF5

Particle based simulations of accelerator beam-lines, especially in six dimensional phase space, generate vast amounts of data. Even though a subset of statistical information regarding phase space or analysis needs to be preserved, reading and writing such enormous restart files on massively parallel supercomputing systems remains challenging.

H5hut is a very simple data storage schema and provides an API that simplifies the reading/writing of the data to the HDF5 file format. An important foundation for a stable visualization and data analysis environment is a stable and portable file storage format and its associated APIs. The presence of a "common file storage format," including associated APIs, will help foster a fundamental level of interoperability across the project's software infrastructure. It will also help ensure that key data analysis capabilities are present during the earliest phases of the software development effort.

H5hut is built on top of the HDF5 (Hierarchical Data Format). HDF5 offers a self-describing machine-independent binary file format that supports scalable parallel I/O performance for MPI codes on a variety of supercomputing systems, and works equally well on laptop computers. The API is available for C, C++, and Fortran codes. The H5Part file format and APIs enable disparate research groups with different simulation implementations to transparently share datasets and data analysis tools. For instance, the common file format will enable groups that depend on completely different simulation implementations to share data analysis tools.

Home of H5Hut with Source Code documentation and more

IPPL (Independent Parallel Particle Layer)

Source Code documentation

IPPL Bug Tracking System

Repository Status

IPPL (draft) Documentation

Last update: 2013.01.24

Andreas.Adelmann@psi.ch