The project High-Intensity Collisions and Interactions (Hi-Chi) is an open-source collection of Python-controlled tools for performing simulations and data analysis in the research area of strong-field particle and plasma physics. The tools are being developed in C++ and provide high performance using either local or supercomputer resources. The project is intended to offer an environment for testing, benchmarking and aggregative use of individual components, ranging from basic routines to supercomputer codes.
This repository uses git submodules. To download the code and dependencies please use
git clone --recursive https://github.com/hi-chi/pyHiChi
Alternatively, omit --recursive
and manually put pybind11
into the 3rdparty
directory.
The installation process is described below. The installation via pip-manager
will be implemented in the future.
- Python 3:
python
/python3
andpython-dev
/python3-dev
available numba
CMake
3.1 or higherpybind11
, comes as a submodule in this repositoryfftw3
, will be installed automatically in case it is not available- Additionally to run our examples:
numpy
andmatplotlib
First, install the dependencies. To build the project one needs gcc
or icc
supporting C++11.
Run ./build_linux.sh
with the following options:
-openmp
to enable OpenMP support (recommended)-fftw
to enable FFTW support-python <path>
to use a non-standard path to Python
After the installation, the binaries will appear in ../bin
. One needs to copy these files to the folder with the Python script to be executed. For example, one can use small tests from the folder example-tests
.
For the installation one needs a compiler with C++11 support, for example, Visual Studio 2015 or later.
Run build_windows.bat
with the following options:
- Windows-only:
/g <generator>
CMake generator name /openmp
to enable OpenMP support (recommended)/fftw
to enable FFTW support/python <path>
to use a non-standard path to Python
After the installation, the binaries will appear in ../bin
. One needs to copy these files to the folder with the Python script to be executed. For example, one can use small tests from the folder example-tests
.
To be added soon. Please contact the developers for details meanwhile.
pyHiChi is licensed under the MIT license. Please refer to LICENSE.
- Dr. Arkady Gonoskov
- Dr. Iosif Meyerov
- Valentin Volokitin
- Elena Panova
- TBD