Skip to content

the CPU version of iPIC3D supporting MPI and OpenMP

License

Notifications You must be signed in to change notification settings

Pranab-JD/iPIC3D-CPU-SPACE-CoE

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

                                                                         
          ,-.----.                           .--,-``-.                   
          \    /  \      ,---,   ,----..    /   /     '.       ,---,     
  ,--,    |   :    \  ,`--.' |  /   /   \  / ../        ;    .'  .' `\   
,--.'|    |   |  .\ : |   :  : |   :     : \ ``\  .`-    ' ,---.'     \  
|  |,     .   :  |: | :   |  ' .   |  ;. /  \___\/   \   : |   |  .`\  | 
`--'_     |   |   \ : |   :  | .   ; /--`        \   :   | :   : |  '  | 
,' ,'|    |   : .   / '   '  ; ;   | ;           /  /   /  |   ' '  ;  : 
'  | |    ;   | |`-'  |   |  | |   : |           \  \   \  '   | ;  .  | 
|  | :    |   | ;     '   :  ; .   | '___    ___ /   :   | |   | :  |  ' 
'  : |__  :   ' |     |   |  ' '   ; : .'|  /   /\   /   : '   : | /  ;  
|  | '.'| :   : :     '   :  | '   | '/  : / ,,/  ',-    . |   | '` ,/   
;  :    ; |   | :     ;   |.'  |   :    /  \ ''\        ;  ;   :  .'     
|  ,   /  `---'.|     '---'     \   \ .'    \   \     .'   |   ,.'       
 ---`-'     `---`                `---`       `--`-,,-'     '---'         
                                                                         





To install and run iPIC3D, you need: 
   cmake (at least version 2.8), MPI and HDF5 (optional).

# create a build directory
  mkdir build && cd build
  cmake /path/to/root/where/CMakeLists.txt/located

# compile, if successful, you will find an executable named iPIC3D in build directory
  make

# run a test case: copy an inputfile named as testXXX.inp from /inputfiles to build directory
# make sure you create an folder for output as specified in the input file
# make sure no_of_proc = XLEN x YLEN x ZLEN as specified in the input file
  mpiexec -n no_of_proc ./iPIC3D  inputfilename.inp

# Citation
# Markidis, Stefano, and Giovanni Lapenta. "Multi-scale simulations of plasma with iPIC3D." Mathematics and Computers in Simulation 80.7 (2010): 1509-1519.

About

the CPU version of iPIC3D supporting MPI and OpenMP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 70.5%
  • Shell 14.9%
  • MATLAB 7.4%
  • Python 3.4%
  • C 3.1%
  • CMake 0.4%
  • Other 0.3%