OpenFPM stand for Open Framework for Particles Mesh simulation. Below we show with a graph the structure of the project.
Each node in the graph is a component, while arrow indicate the dependencies of the components, colored in red there are the projects that can be considered like the spine of OpenFPM. The graph itself show the highest level of modularity of OpenFPM project. Below we try introduce each for the component explaining why they exist basically their purpose.
Any library or program that with a non trivial level of complexity, as most basic level operation manage the Memory: getting some chunk of memory, destroy it, or eventually resize it. Even for the librarary or program the most basic operation that in general has to do What is the first things that we need in general to run a At the question what is the base of any program ? we will answer the Memory, any