Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
I IPPL
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 20
    • Issues 20
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 17
    • Merge requests 17
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Metrics
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
  • Analytics
    • Analytics
    • CI/CD
    • Code Review
    • Issue
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • OPAL
  • Libraries
  • IPPL
  • Wiki
  • Home

Last edited by muralikrishnan Dec 24, 2021
Page history

Home

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

Clone repository

Home

Installation

  • General
  • Piz Daint
  • Summit

Features

  • Particle Boundaries

Miniapps

  • Penning Trap