OpenFPM Data
This module collect the implementation of non-distributed structures like vectors, Multi Array (Grid), Graph, CellLists and others
Folders:
- Vector: Implementation of vector structures (doc and tutorials)
- Grid: Implementation of multi arrays (doc and tutorials)
- Graph: Implementation of graph structures (docs and tutorials)
- NN : Implementation of Nearest Neighbourhood search structure like CellList ... (docs and tutorials)
- data_type : Definition of default data type
- Space : Definition of N-dimensional geometrical basic structures like Box, Hypercube, Sphere, Point, ...
Overview
All the structures MUST
- Work on generic basic objects (We will referee at it with basic object )
- Abstract how they are represented on memory
- Use Memory objects to produce memory they need
Specializations are allowed to be mapped or use internally STL, Boost, OpenFPM_data, or other structures (consider anyway always to implement over already implemented structures inside OpenFPM_data, because they already implement the capabilities that we are going to describe)