Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Submit feedback
  • Sign in
M
Manual-2.0
  • Project
    • Project
    • Details
    • Activity
    • Releases
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • OPAL
  • Manual-2.0
  • Wiki
  • Home

Home

Last edited by gsell Oct 17, 2019
Page history

The OPAL Framework

Object Oriented Parallel Accelerator Library

OPAL 2.0 User’s Reference Manual

Abstract

OPAL is a tool for charged-particle optics in accelerator structures and beam lines. Using the MAD language with extensions, OPAL is derived from MAD9P and is based on the CLASSIC class library, which was started in 1995 by an international collaboration. IPPL (Independent Parallel Particle Layer) is the framework which provides parallel particles and fields using data parallel ansatz. IPPL was inspired by the POOMA. OPAL is built from the ground up as a parallel application exemplifying the fact that HPC (High Performance Computing) is the third leg of science, complementing theory and the experiment. HPC is made possible now through the increasingly sophisticated mathematical models and evolving computer power available on the desktop and in super computer centres. OPAL runs on your laptop as well as on the largest HPC clusters available today.

The OPAL framework makes it easy to add new features in the form of new C++ classes. It comes in the following flavours:

  • OPAL-cycl: tracks particles with 3D space charge including neighbouring turns in cyclotrons and FFAs with time as the independent variable.

  • OPAL-t: can be used to model beam lines, linacs, rf-photo injectors and complete XFELs excluding the undulator.

It should be noted that not all features of OPAL are available in all flavours. The icon DOPAL-t means that a feature is not yet available in OPAL-t. Similar icons are used for the other flavours.

Table of Contents

  1. Introduction

  2. Conventions

  3. Pitfalls and Limitations

  4. Tutorial

  5. OPAL-T

  6. OPAL-CYCL

  7. Command Format

  8. Control Statements

  9. Elements

  10. Field Output Commands

  11. Beam Lines

  12. Beam Command

  13. Distribution Command

  14. Field Solver

  15. Tracking

  16. Wakefields

  17. Geometry

  18. Physics Models Used in the Particle Matter Interaction Model

  19. Multi Objective Optimization

  20. Sampler

Appendices
  1. OPAL Language Syntax

  2. OPAL-T Field Maps

  3. OPAL-MADX Conversion Guide

  4. Auto-phasing Algorithm

  5. Benchmarks

  6. Dynamic Kernel Scheduler (DKS)

Clone repository
  • README
  • autophase
  • beam command
  • benchmarks
  • control
  • conventions
  • distribution
  • elements
  • field output
  • fieldmaps
  • fieldsolvers
  • format
  • geometry
  • Home
  • introduction
More Pages

New Wiki Page

Tip: You can specify the full path for the new file. We will automatically create any missing directories.