OpenFPM_pdata  1.1.0
Project that contain the implementation of distributed structures
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Pages
CellNNIteratorM< dim, Cell, sh_byte, NNc_size, impl > Class Template Reference

Iterator for the neighborhood of the cell structures. More...

Detailed Description

template<unsigned int dim, typename Cell, unsigned int sh_byte, int NNc_size, unsigned int impl>
class CellNNIteratorM< dim, Cell, sh_byte, NNc_size, impl >

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

Template Parameters
dimdimensionality of the space where the cell live
Cellcell type on which the iterator is working
NNc_sizeneighborhood size
implimplementation specific options NO_CHECK do not do check on access, SAFE do check on access

Definition at line 149 of file CellNNIteratorM.hpp.

#include <CellNNIteratorM.hpp>

+ Inheritance diagram for CellNNIteratorM< dim, Cell, sh_byte, NNc_size, impl >:

Public Member Functions

 CellNNIteratorM (size_t cell, const NNc_array< dim, NNc_size > &NNc, Cell &cl)
 Cell NN iterator. More...
 
size_t getP ()
 Get the value of the cell. More...
 
size_t getV ()
 Get the value of the cell. More...
 
- Public Member Functions inherited from CellNNIterator< dim, Cell, NNc_size, impl >
 CellNNIterator (size_t cell, const NNc_array< dim, NNc_size > &NNc, Cell &cl)
 Cell NN iterator. More...
 
bool isNext ()
 Check if there is the next element. More...
 
CellNNIteratoroperator++ ()
 take the next element More...
 
const
Cell::Mem_type_type::loc_index & 
get ()
 Get the value of the cell. More...
 
const
Cell::Mem_type_type::loc_index & 
get () const
 Get the value of the cell. More...
 

Private Types

typedef boost::low_bits_mask_t
< sizeof(size_t)*8-sh_byte > 
mask_low
 

Additional Inherited Members

- Protected Member Functions inherited from CellNNIterator< dim, Cell, NNc_size, impl >
void selectValid ()
 Select non-empty cell. More...
 
- Protected Attributes inherited from CellNNIterator< dim, Cell, NNc_size, impl >
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;.
 
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.
 

Constructor & Destructor Documentation

template<unsigned int dim, typename Cell, unsigned int sh_byte, int NNc_size, unsigned int impl>
CellNNIteratorM< dim, Cell, sh_byte, NNc_size, impl >::CellNNIteratorM ( size_t  cell,
const NNc_array< dim, NNc_size > &  NNc,
Cell &  cl 
)
inline

Cell NN iterator.

Parameters
cellCell id
NNcCell neighborhood indexes (relative)
clCell structure

Definition at line 164 of file CellNNIteratorM.hpp.

Member Function Documentation

template<unsigned int dim, typename Cell, unsigned int sh_byte, int NNc_size, unsigned int impl>
size_t CellNNIteratorM< dim, Cell, sh_byte, NNc_size, impl >::getP ( )
inline

Get the value of the cell.

Returns
the next element object

Definition at line 174 of file CellNNIteratorM.hpp.

template<unsigned int dim, typename Cell, unsigned int sh_byte, int NNc_size, unsigned int impl>
size_t CellNNIteratorM< dim, Cell, sh_byte, NNc_size, impl >::getV ( )
inline

Get the value of the cell.

Returns
the next element object

Definition at line 184 of file CellNNIteratorM.hpp.


The documentation for this class was generated from the following file: