vpic
blitz
vpic | blitz | |
---|---|---|
2 | 1 | |
147 | 398 | |
2.0% | 1.0% | |
0.0 | 4.2 | |
about 1 year ago | about 2 months ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
vpic
-
XOOPIC (PIC code from UC Berkeley/PTSG MSU)
The Los Alamos VPIC code is also an option, though the documentation and ease of use leave something to be desired.
-
Can you recommend some resources for learning to code n-body simulations/Monte Carlo algorithms in C or x86 assembly? Would it be better to switch to Linux or BSD from macOS Catalina on my current machine, for the sake of optimizing calculations and simulations?
One of the world's highest performing plasma particle-in-cell kinetic simulation codes (and a past Gordon Bell Finalist), is written in C/C++. It's open source if you care to check it out. https://github.com/lanl/vpic
blitz
-
Question about the return type of inherited member functions.
Some examples are Matrix Template Library, Blitz++, Expression Template Library, the popular Eigen and the industry standard Armadillo.
What are some alternatives?
relion - Image-processing software for cryo-electron microscopy
taco - The Tensor Algebra Compiler (taco) computes sparse tensor expressions on CPUs and GPUs
AdaptiveCpp - Implementation of SYCL and C++ standard parallelism for CPUs and GPUs from all vendors: The independent, community-driven compiler for C++-based heterogeneous programming models. Lets applications adapt themselves to all the hardware in the system - even at runtime!
h5cpp - C++17 templates between [stl::vector | armadillo | eigen3 | ublas | blitz++] and HDF5 datasets
Taskflow - A General-purpose Parallel and Heterogeneous Task Programming System
casadi - CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.
mpl - A C++17 message passing library based on MPI
siconos - Simulation framework for nonsmooth dynamical systems
etl - Blazing-fast Expression Templates Library (ETL) with GPU support, in C++
CuTeLib - CUDA Template Library provides simple, typesafe, performant constructs for C++ CUDA projects
ExprTK - C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html
mtl4 - Matrix Template Library