User Tools

Site Tools


codes:particle

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
codes:particle [2014/07/07 12:36] janniscodes:particle [2025/04/17 13:57] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Introduction ====== ====== Introduction ======
-On this page we give a brief overview of the 3D particle code that was (and is being) developed in our group.+On this page we give a brief overview of the 3D particle code that was (and is being) developed in our group: **Pamdi3D** (__Pa__rticle __M__odel __Di__scharge).
 A brief summary of the history: the development of a particle code was started by Chao Li, who developed a hybrid particle/fluid code. Margreet Nool restructured this code, from which Jannis Teunissen then extracted just the particle part. To be able to do meaningful simulations with just particles, much had to be changed and essentially all the code was rewritten by Jannis. Later, Anbang Sun has contributed to parts of the code. A brief summary of the history: the development of a particle code was started by Chao Li, who developed a hybrid particle/fluid code. Margreet Nool restructured this code, from which Jannis Teunissen then extracted just the particle part. To be able to do meaningful simulations with just particles, much had to be changed and essentially all the code was rewritten by Jannis. Later, Anbang Sun has contributed to parts of the code.
  
Line 55: Line 55:
 These will be added in the near future... These will be added in the near future...
  
-====== Source code ====== +====== Source / installation ====== 
-The source code can be found [[https://scm.cwi.nl/MD|here]]+The source code can be found [[https://github.com/jannisteunissen/pamdi3d|here]]
 + 
 +The code depends on the following external libraries, which are distributed along with the code: 
 +  * [[https://www2.cisl.ucar.edu/resources/legacy/fishpack|Fishpack]] 
 +  * [[https://wci.llnl.gov/codes/silo/|Silo]] 
 +  * [[http://arxiv.org/abs/physics/0408067|KDTREE2]] 
 + 
 +Furthermore, you need to have a working MPI installation with development files, such as openmpi or mpich, and a Fortran compiler. 
 + 
 +To compile, execute the following commands: 
 +<code> 
 +$ git submodule init 
 +$ git submodule update 
 +$ make 
 +</code> 
 + 
 +Running (sequential): 
 +<code> 
 +$ ./pampi3d my_config_file.txt 
 +</code> 
 + 
 +Running (parallel, N = number of tasks): 
 +<code> 
 +$ mpirun -n N ./pampi3d my_config_file.txt 
 +</code> 
 + 
 +You can also specify multiple configuration files, like: 
 +<code> 
 +$ ./pampi3d cfg_base.txt cfg_1.txt 
 +</code> 
 + 
 +This should((hopefully)) work with newer versions (> 4.4) of [[https://gcc.gnu.org/wiki/GFortran|gfortan]].
  
 ====== Contact ====== ====== Contact ======
 Questions should be addressed to [[jannis@teunissen.net|Jannis Teunissen]]. Questions should be addressed to [[jannis@teunissen.net|Jannis Teunissen]].
  
codes/particle.1404736617.txt.gz · Last modified: 2025/04/17 13:58 (external edit)