Symmetric local iterator for the neighborhood of the cell structures. More...
#include <CellNNIterator.hpp>
Public Member Functions | |
| __attribute__ ((always_inline)) inline const typename Cell | |
| __attribute__ ((always_inline)) inline const typename Cell | |
| Get the value of the cell. More... | |
| __attribute__ ((always_inline)) inline CellNNIteratorSymLocal< dim | |
| take the next element More... | |
| NNc_size & | operator++ () |
| __attribute__ ((always_inline)) inline bool isNext() | |
| Check if there is the next element. More... | |
Data Fields | |
| Cell | |
| vector_pos_type | |
Private Member Functions | |
| __attribute__ ((always_inline)) inline void IterateOwnCell() | |
| __attribute__ ((always_inline)) inline void selectValid() | |
Private Attributes | |
| size_t | p |
| index of the particle p | |
| const vector_pos_type & | v |
| Position of the particle p. | |
| const Cell::Mem_type_type::local_index_type * | start_id |
| actual element id | |
| const Cell::Mem_type_type::local_index_type * | stop_id |
| stop id to read the end of the cell | |
| size_t | NNc_id |
| Actual NNc_id;. | |
| 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 NNc_array< dim, NNc_size > & | NNc |
| NN cell id. | |
Symmetric local 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 |
| NNc_size | neighborhood size |
Definition at line 163 of file CellNNIterator.hpp.
|
inline |
Check if there is the next element.
Definition at line 314 of file CellNNIterator.hpp.
| CellNNIteratorSymLocal< dim, Cell, vector_pos_type, NNc_size >::__attribute__ | ( | (always_inline) | ) |
take the next element
|
inline |
Get the value of the cell.
Cell NN iterator
| cell | Cell id |
| p | index of the particle from which we are searching the neighborhood particles |
| NNc | Cell neighborhood indexes (relative) |
| cl | Cell structure |
Definition at line 260 of file CellNNIterator.hpp.
|
inlineprivate |
Select the next valid element
Definition at line 195 of file CellNNIterator.hpp.
|
inlineprivate |
Select the next valid element
Definition at line 221 of file CellNNIterator.hpp.