Independent Parallel Particle Layer (IPPL)
IPPL represents the backend of OPAL implementing particles, meshes and operations on them to do PIC codes. This repository serves as a temporary development environment decoupled from OPAL in order to enhance the backend with the performance portable capabilities of Kokkos. Information on the installation can be found here
Repository organization
IPPL is subdivided into two repositories IPPL
and IPPL-presentations
. The main source code including particles, fields, FFT and solvers are
in IPPL. You can find the presentations based on IPPL in IPPL-presentations.
Getting the source code
The main repository of IPPL is obtained with
$ git clone git@gitlab.psi.ch:OPAL/Libraries/ippl.git
or
$ git clone https://gitlab.psi.ch/OPAL/Libraries/ippl.git
Working with a fork
For larger projects we recommend to fork the main repository.
You can add an upstream to be able to get all the latest changes from the master. For example, if you are working with a fork of the main repository, you can add the upstream by:
$ git remote add upstream git@gitlab.psi.ch:OPAL/Libraries/ippl.git
You can then easily pull by typing
$ git pull upstream master
Here are the slides from the IPPL kick-off meeting on 26-02-2021 Projects-intro.pdf Merlin-login.pdf ippl-structure.pdf ippl-v-2.0-overview-1.pdf
Alex summer project introduction slides Alex_summer_project.pdf