Skip to content

kwosingyu/SimPla

 
 

Repository files navigation

SIMPla {#mainpage}

\b SIMPla is a unified and hierarchical development framework for plasma simulation. “SimPla” is abbreviation of four words, Simulation, Integration, Multi-physics and Plasma.

\note SIMPla is a GAPS project.

Requirement:

  • C++ 11,
    • Expression Template (Field, nTuple), need gcc >=5
    • others, need gcc >= 4.8
  • MPI , OpenMPI >1.10.2
  • HDF5 >1.8.10
  • boost : uuid
  • TBB for multi-threads
  • Lua >5.2 , for lua_parser
  • CMake 3.5.1, for building

Optional:

  • google test , for unit test
  • CUDA 8, for sp_lite
  • liboce >0.17 for modeling
  • h5py, matplotlib, to display result

Build:

$mkdir build
$cd build
$cmake ../<src dir>/ -DCMAKE_BUILD_TYPE=Release
$make <target>

Document {#detail}

========================================

  • @subpage install
  • @subpage general_conversions
  • @subpage design_document
  • @subpage user_guide

TODO

  • AMR
  • Embedding boundary
  • Physical quantity/units

Releases

No releases published

Packages

No packages published

Languages

  • C++ 65.5%
  • Jupyter Notebook 25.7%
  • C 2.4%
  • CMake 2.4%
  • Cuda 2.0%
  • Lua 1.3%
  • Other 0.7%