XOOPIC is a two-dimensional 3-velocity particle-in-cell simulator. It can handle electrostatic and electromagnetic models, has a large variety of boundary conditions, supports multiple gasses and gas chemistry, and is easily reconfigurable via an input file.
This is a standard ./configure, make, make install system. Start with the script 'run_conf.sh' - it is a nicer way to pass arguments to configure and it is the same for xoopic and xgrafix (you need to install xgrafix first) once you have edited run_conf.sh to fit your needs, use it to configure xgrafix, then install it:
$> sh run_conf.sh
$> make && sudo make install # note only sudo if you need root privileges to write the destination
then once that completes, use the same run_conf.sh to configure xoopic:
$> sh run_conf.sh
$> make && cp xg/xoopic /path/to/where/I/want/xoopic
That should do it!
To build XOOPIC on new system do the folowing:
- make distclean
- aclocal ; autoconf ; automake
- ./run_conf.sh
- make
The compiled XOOPIC file is in xg/xoopic
Optionally you could do:
- make install # require root privileges to install to /usr/local/....
or
- cp xg/xoopic /path/to/where/I/want/xoopic
X11, Xpm, Tcl/Tk, gcc, imagemagick, bison
Fortran MPI for parallel runs HDF5 for parallel or high performance dump files libpng for png diagnostics fftw fftw3
sudo aptitude install gcc g++ gfortran build-essential automake \
tk-dev imagemagick bison libx11-dev libxpm-dev libpng-dev \
fftw-dev libfftw3-dev h5utils hdf5-tools libhdf5-serial-*\
the first two lines are necessary, the last installs optional fftw/hdf5 dependencies
On Fedora, these dependencies can be installed with:
sudo yum install gcc gcc-gfortran gcc-c++ automake libX11-devel libXpm-devel \
ImageMagick bison tk-devel libpng-devel \
hdf5 hdf5-devel
On SUSE, install the following packages with your package manager: gcc gcc-c++ gcc-fortran automake xorg-x11-devel make tk-devel bison libpng-devel imagemagick hdf5 hdf5-devel
For more information refer to https://ptsg.egr.msu.edu
Copyright © 2012-2016 Plasma Theory and Simulation Group Electrical Computer Engineering Department Michigan State University
Copyright © 2008 Plasma Theory and Simulation Group Nuclear Engineering Department University of California, Berkeley