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 2c3e25b40e Added the possibility to have different boundary conditions per species.
A boundary condition for each species must be indicated in the case
file.
This opens the door to use boundary conditions with different parameters
(for example, a wall temperature, coefficients for reflection or
 absorption...)

The examples included with the code have been updated accordently.
2020-12-17 18:21:27 +01:00
data/collisions First commit of code. 2020-10-09 08:45:07 +02:00
doc New version of the user manual. 2020-12-15 15:27:06 +01:00
runs Added the possibility to have different boundary conditions per species. 2020-12-17 18:21:27 +01:00
src Added the possibility to have different boundary conditions per species. 2020-12-17 18:21:27 +01:00
.gitignore Writing fpakc in lowercase in the .gitignore file 2020-11-26 19:35:21 +01:00
COPYING First commit of code. 2020-10-09 08:45:07 +02:00
makefile Implementation of different distribution functions for velocities. 2020-12-13 13:56:48 +01:00
README.md The electric field from a triangular element is incorrect. Issue with 2020-11-26 09:04:26 +01:00

Introduction

Welcome to fpakc (Finite element PArticle Kinetic Code), a modern object oriented Fortran open-source code for particle simulations of plasma and gases. This code works by simulating charged and neutral particles, following their trajectories, collisions and boundary conditions imposed by the user.

One of our aims is to make a code easy to maintain as well as easy to use by a variety of reserchers and students.

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 exercises.

Parallelization techniques such as OpenMP, MPI will be used to distribute the cpu load. We aim to make fpakc GPU compatible in the future.

The codefpakc makes use of finite elements to generate meshes in complex geometries. Particle properties are deposited in the nodes and cells of the mesh. The electromagnetic field, with the boundary conditions imposed by the user, is solved also in this mesh.

User Manual

You will find the user manual in the doc folder.

Installation

To install the software ...