Common code for plasma codes of ITPcp, in particular for different Neo-2 versions.
libneo
requires the following libraries to be available with
development headers: GSL, FGSL, BLAS, LAPACK, SuiteSparse and SuperLU.
libneo
is built using cmake
. The build process is as follows:
mkdir build
cd build
cmake ..
make
The Python interface is located in the python
subdirectory. Follow the
README.md
in that directory for installation instructions.
Documentation, this includes user documentation and interface documentation. The latter is generated via doxygen.
Matlab library that contains various functions, classes and code interfaces for general and specific uses.
Interface for the balance code. Contains Matlab code that is used to run the code, make pre- and post processing. Contains Fortran source files that are used in the interface.
A class to read/write/modify equilibrium g-files (commonly wrongly called efit files).
A minimalist interface to run the code GPEC together with DCON.
A class that can be used to read/create/modify inputfiles that contain Fortran Namelists.
A class that can write .kin files (kinetic profiles saved column wise)
Interface to prepare/run/postprocess the code KiLCA. A compiled version of KiLCA is needed (see here)
Shared classes and functions of the Matlab library.
Classes and functions that have a general use for many application.
Class to write mnDAT files.
Python interface package and scripts/functions.
Fortran source files for the library. Subfolders contain source for additional tools, also compiled into libneo.
Interface to hdf5, to simplify calls.
Interface to MPI, so no actual mpi routines need to be called in programs.
Contains resources for tests of the library.