Iterator for the neighborhood of the cell structures. More...
Iterator for the neighborhood of the cell structures.
In general you never create it directly but you get it from the CellList structures
It iterate across all the element of the selected cell and the near cells
dim | dimensionality of the space where the cell live |
Cell | cell type on which the iterator is working |
impl | implementation specific options NO_CHECK do not do check on access, SAFE do check on access |
Definition at line 33 of file CellNNIteratorRuntime.hpp.
#include <CellNNIteratorRuntime.hpp>
Public Member Functions | |
__attribute__ ((always_inline)) inline CellNNIterator(size_t cell | |
Cell NN iterator. | |
const long int size_t Cell | NNc_size (NNc_size) |
const long int size_t Cell | cell (cell) |
const long int size_t Cell | cell_id (NNc[NNc_id]+cell) |
const long int size_t Cell | cl (cl) |
const long int size_t Cell | NNc (NNc) |
__attribute__ ((always_inline)) inline bool isNext() | |
Check if there is the next element. | |
__attribute__ ((always_inline)) inline CellNNIterator &operator++() | |
take the next element | |
__attribute__ ((always_inline)) inline const typename Cell | |
Get the value of the cell. | |
Data Fields | |
const long int size_t | NNc_size |
const long int size_t Cell & | cl:NNc_id(0) |
Protected Member Functions | |
__attribute__ ((always_inline)) inline void selectValid() | |
Select non-empty cell. | |
Protected Attributes | |
const Cell::Mem_type_type::loc_index * | start_id |
actual element id | |
const Cell::Mem_type_type::loc_index * | stop_id |
stop id to read the end of the cell | |
size_t | NNc_id |
Actual NNc_id;. | |
size_t | NNc_size |
Size of the neighboring cells. | |
const long int | cell |
Center cell, or cell for witch we are searching the NN-cell. | |
size_t | cell_id |
actual cell id = NNc[NNc_id]+cell stored for performance reason | |
Cell & | cl |
Cell list. | |
const long int * | NNc |
NN cell id. | |
|
inline |
Check if there is the next element.
Definition at line 108 of file CellNNIteratorRuntime.hpp.
|
inline |
CellNNIterator< dim, Cell, RUNTIME, impl >::__attribute__ | ( | (always_inline) | ) |
Cell NN iterator.
cell | Cell id |
NNc | Cell neighborhood indexes (relative) |
NNc_size | size of the neighborhood |
cl | Cell structure |
|
inline |
Get the value of the cell.
Definition at line 134 of file CellNNIteratorRuntime.hpp.
|
inlineprotected |
Select non-empty cell.
Definition at line 64 of file CellNNIteratorRuntime.hpp.
|
inline |
Definition at line 96 of file CellNNIteratorRuntime.hpp.
|
protected |
Center cell, or cell for witch we are searching the NN-cell.
Definition at line 50 of file CellNNIteratorRuntime.hpp.
|
protected |
actual cell id = NNc[NNc_id]+cell stored for performance reason
Definition at line 53 of file CellNNIteratorRuntime.hpp.
|
protected |
Cell list.
Definition at line 56 of file CellNNIteratorRuntime.hpp.
const long int size_t Cell& CellNNIterator< dim, Cell, RUNTIME, impl >::cl |
Definition at line 95 of file CellNNIteratorRuntime.hpp.
|
protected |
NN cell id.
Definition at line 59 of file CellNNIteratorRuntime.hpp.
|
protected |
Actual NNc_id;.
Definition at line 44 of file CellNNIteratorRuntime.hpp.
|
protected |
Size of the neighboring cells.
Definition at line 47 of file CellNNIteratorRuntime.hpp.
const long int size_t CellNNIterator< dim, Cell, RUNTIME, impl >::NNc_size |
Definition at line 95 of file CellNNIteratorRuntime.hpp.
|
protected |
actual element id
Definition at line 38 of file CellNNIteratorRuntime.hpp.
|
protected |
stop id to read the end of the cell
Definition at line 41 of file CellNNIteratorRuntime.hpp.