Gyrokinetic engine documentation
|
The gyrokinetic engine is a platform for testing new features more easily than on a full gyrokinetic code. It is intended to be modular and portable (as much as performance allows it to be). For instance, one can design and optimize algorithms trying to take advantage of particle sorting, or investigate the precision and performance of different field representations. Several parallelization paradigms (full MPI, hybrid MPI+OpenMP, or MPI+OpenACC) have been implemented.
The main structure (field-aligned filter, parallelization scheme, ...) is the same as the ORB5 code.
This project is developed within the PASC (Platform for Advanced Scientific Computing) project.
TO BE WRITTEN
TO BE WRITTEN
Here is a list describing some golden rules of gyrokinetic engine development:
USE
statements possible. Instead, the idea is to call an init
routine to initialize private copies of necessary data. It is however accepted to have some PUBLIC
things as we don't want to bother with accessors for every variable. But the more PRIVATE
variables the better.