|
| void | init_to_zero (local_index slot, local_index tot_n_cell) |
| | Initialize the data structure to zeros. More...
|
| |
| Mem_mw & | operator= (const Mem_mw &cell) |
| | Copy two data-structure. More...
|
| |
| void | addCell (local_index cell_id, typename base::value_type ele) |
| | Add an element to the cell. More...
|
| |
| void | remove (local_index cell, local_index ele) |
| | Remove an element from the cell. More...
|
| |
| size_t | getNelements (const local_index cell_id) const |
| | Get the number of elements in the cell. More...
|
| |
|
auto | get (local_index cell, local_index ele) -> decltype(cl_base[0].get(0)) & |
| |
|
auto | get (local_index cell, local_index ele) const -> decltype(cl_base.find(cell) ->second.get(0)) & |
| |
| void | addCellGhostMarkers () |
| | Add ghost marker to the cell. More...
|
| |
|
size_t | getGhostMarker (local_index cell_id) const |
| | Get ghost marker of the cell.
|
| |
|
void | swap (Mem_mw &cl) |
| |
|
void | swap (Mem_mw &&cell) |
| |
|
void | clear () |
| |
|
const local_index & | getStartId (size_t cell_id) const |
| |
|
const local_index & | getGhostId (size_t cell_id) const |
| |
|
const local_index & | getStopId (size_t cell_id) const |
| |
|
const local_index & | get_lin (const local_index *cell_id) const |
| |
| | Mem_mw (size_t slot) |
| | constructor More...
|
| |
| void | set_slot (size_t slot) |
| | Set the number of slots. More...
|
| |
template<typename local_index = size_t>
class Mem_mw< local_index >
Class for MEMORY-WISE cell list implementation.
This class implement the MEMORY-WISE cell list The memory allocation is small. The memory allocation is (in byte) Size = O(N*size_of(ele))
Where
N = total number of elements M = number of cells sizeof(ele) = the size of the element the cell list is storing, example if the cell list store the particle id (64bit) is 8 byte
- Note
- It is useful when M >> N
- Template Parameters
-
| dim | Dimensionality of the space |
| T | type of the space float, double, complex |
Definition at line 33 of file MemMemoryWise.hpp.