|
|
pdata |
|
|
\ No newline at end of file |
|
|
# OpenFPM PData
|
|
|
|
|
|
This module collect the implementation of distributed structures like at the moment vectors and Multi Array (Grid) are the main focus
|
|
|
|
|
|
Folders:
|
|
|
|
|
|
* **Vector**: Implementation of vector structures [(doc and tutorials)](http://ppmcore.mpi-cbg.de/doxygen/openfpm_data/classopenfpm_1_1vector_3_01T_00_01device__cpu_3_01T_01_4_00_01Memory_00_01grow__p_00_01OPENFPM__NATIVE_01_4.html)
|
|
|
* **Grid**: Implementation of multi arrays [(doc and tutorials)](http://ppmcore.mpi-cbg.de/doxygen/openfpm_data/classgrid__cpu.html)
|
|
|
* **Graph**: Implementation of graph structures [(docs and tutorials)](http://ppmcore.mpi-cbg.de/doxygen/openfpm_data/classGraph__CSR.html)
|
|
|
* **NN** : Implementation of Nearest Neighbourhood search structure like CellList ... [(docs and tutorials)](http://ppmcore.mpi-cbg.de/doxygen/openfpm_data/classCellList_3_01dim_00_01T_00_01FAST_00_01transform_00_01base_01_4.html)
|
|
|
* **data_type** : Definition of default data type
|
|
|
* **Space** : Definition of N-dimensional geometrical basic structures like [Box](http://ppmcore.mpi-cbg.de/doxygen/openfpm_data/classBox.html), [Hypercube](http://ppmcore.mpi-cbg.de/doxygen/openfpm_data/classHyperCube.html), [Sphere](http://ppmcore.mpi-cbg.de/doxygen/openfpm_data/classSphere.html), [Point](http://ppmcore.mpi-cbg.de/doxygen/openfpm_data/classPoint.html), ...
|
|
|
|
|
|
## 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)
|
|
|
|
|
|
* [ Basic objects](Basic-objects)
|
|
|
* [ Memory objects](Memory-objects)
|
|
|
* [ Memory mappings](Memory-mappings)
|
|
|
* [ Iterators](Iterators)
|
|
|
* [ Template](Template order)
|
|
|
|