Welcome to fpakc (Finite element PArticle Kinetic Code), a modern object oriented Fortran open-source code for particle simulations of plasma and gases.
Find a file
Jorge Gonzalez c82279f5c5 First version with possibility for charged particles to be included.
Now, the solver needs to be an input parameter of the case, to select if
it is for charged or neutral particles.

Resolution of Poisson equation with Dirichlet boundary conditions is
possible. The source vector is the charge density. This resolution is
done in two steps to save computational time:
  1. When reading the mesh, the PLU factorization of the K matrix is
  computed.
  2. In each iteration, the system K*u = f is solved, in which f is the
  source vector (charge density) and u is the solution (potential) in
  each node.

No case has been added to the repository. This will be done in next
commit.

The 'non-analog' scheme has been commented. It still needs to split
the particle to avoid 'overweight' particles.
2020-11-15 21:16:02 +01:00
data/collisions First commit of code. 2020-10-09 08:45:07 +02:00
doc First commit of code. 2020-10-09 08:45:07 +02:00
runs/cylFlow First version with possibility for charged particles to be included. 2020-11-15 21:16:02 +01:00
src First version with possibility for charged particles to be included. 2020-11-15 21:16:02 +01:00
.gitignore First version with possibility for charged particles to be included. 2020-11-15 21:16:02 +01:00
COPYING First commit of code. 2020-10-09 08:45:07 +02:00
makefile First version with possibility for charged particles to be included. 2020-11-15 21:16:02 +01:00
README.md First commit of code. 2020-10-09 08:45:07 +02:00

Introduction

Welcome to PPartiC (Plasma Particle Code), a modern object oriented code for kinetic simulations of plasma. This code works by simulating charged and neutral particles, following their trajectories, collisions and boundary conditions imposed by the usser.

This code is currenlty in very early steps of development.

The code aims to be easy to maintain and easy to use, allowing its application from complex problems to easy examples that can be used, for example, as teaching exercies.

Parallelization techniches as OpenMP, MPI will be used, as well as making the code run in GPU architectures.

PPartiC uses Finite Element meshes to adap to complex geometries.