Grid key class iterator, iterate through a sub-grid defined by an hyper-cube
dim | dimensionality of the grid |
Definition at line 71 of file grid_sm.hpp.
#include <grid_key_dx_iterator_sub.hpp>
Public Member Functions | |
grid_key_dx_iterator_sub () | |
Default constructor. More... | |
grid_key_dx_iterator_sub (const grid_key_dx_iterator_sub< dim > &g_s_it) | |
Constructor from another grid_key_dx_iterator_sub. More... | |
template<typename T > | |
grid_key_dx_iterator_sub (const grid_sm< dim, T > &g, const grid_key_dx< dim > &start, const grid_key_dx< dim > &stop) | |
Constructor require a grid grid<dim,T> More... | |
template<typename T > | |
grid_key_dx_iterator_sub (const grid_sm< dim, T > &g, const size_t m) | |
Constructor require a grid grid<dim,T> More... | |
template<typename T > | |
grid_key_dx_iterator_sub (const grid_sm< dim, T > &g, const size_t(&start)[dim], const size_t(&stop)[dim]) | |
Constructor require a grid grid<dim,T> More... | |
grid_key_dx_iterator< dim > & | operator++ () |
Get the next element. More... | |
bool | isNext () |
Check if there is the next element. More... | |
grid_key_dx< dim > | get () |
Return the actual grid key iterator. More... | |
void | reinitialize (const grid_key_dx_iterator_sub< dim, warn > &g_s_it) |
Reinitialize the iterator. More... | |
size_t | getVolume () |
Get the volume spanned by this sub-grid iterator. More... | |
void | reset () |
Reset the iterator (it restart from the beginning) More... | |
const grid_sm< dim, void > & | getGridInfo () |
Return the grid information related to this grid. More... | |
Public Member Functions inherited from grid_key_dx_iterator< dim > | |
grid_key_dx_iterator () | |
Default constructor. More... | |
grid_key_dx_iterator (const grid_key_dx_iterator< dim > &g_it) | |
Constructor from a grid_key_dx_iterator<dim> More... | |
template<typename T > | |
grid_key_dx_iterator (const grid_sm< dim, T > &g) | |
Constructor require a grid_sm<dim,T> More... | |
grid_key_dx_iterator< dim > | operator= (const grid_key_dx_iterator< dim > &key_it) |
Constructor from another grid_key_dx_iterator. More... | |
grid_key_dx_iterator< dim > & | operator++ () |
Get the next element. More... | |
void | set (int d, size_t sz) |
Set the dimension. More... | |
bool | isNext () |
Check if there is the next element. More... | |
const grid_key_dx< dim > & | get () |
Get the actual key. More... | |
void | reinitialize (const grid_key_dx_iterator< dim > &key) |
Reinitialize the grid_key_dx_iterator. More... | |
void | reset () |
Reset the iterator (it restart from the beginning) More... | |
Private Member Functions | |
void | Initialize () |
Initialize gk. More... | |
Private Attributes | |
grid_sm< dim, void > | grid_base |
grid base where we are iterating | |
grid_key_dx< dim > | gk_start |
start point | |
grid_key_dx< dim > | gk_stop |
stop point | |
Additional Inherited Members | |
Protected Attributes inherited from grid_key_dx_iterator< dim > | |
grid_key_dx< dim > | gk |
|
inline |
Default constructor.
Definition at line 146 of file grid_key_dx_iterator_sub.hpp.
|
inline |
Constructor from another grid_key_dx_iterator_sub.
It construct an iterator over an hyper-cube defined by start and stop,
g_s_it | grid_key_dx_iterator_sub |
Definition at line 158 of file grid_key_dx_iterator_sub.hpp.
|
inline |
Constructor require a grid grid<dim,T>
It construct an iterator over an hyper-cube defined by start and stop,
T | type of object that the grid store |
g | Grid on which iterate |
start | starting point |
stop | end point |
Definition at line 176 of file grid_key_dx_iterator_sub.hpp.
|
inline |
Constructor require a grid grid<dim,T>
It construct an iterator over an hyper-cube defined by start and stop,
T | type of object that the grid store |
g | info of the grid where we are iterating |
m | Margin of the domain |
Definition at line 208 of file grid_key_dx_iterator_sub.hpp.
|
inline |
Constructor require a grid grid<dim,T>
It construct an iterator over an hyper-cube defined by start and stop,
T | type of object that the grid store |
g | Grid on which iterate |
start | starting point |
stop | end point |
Definition at line 233 of file grid_key_dx_iterator_sub.hpp.
|
inline |
Return the actual grid key iterator.
Definition at line 324 of file grid_key_dx_iterator_sub.hpp.
|
inline |
Return the grid information related to this grid.
Definition at line 397 of file grid_key_dx_iterator_sub.hpp.
|
inline |
Get the volume spanned by this sub-grid iterator.
Definition at line 376 of file grid_key_dx_iterator_sub.hpp.
|
inlineprivate |
|
inline |
Check if there is the next element.
Check if there is the next element
we did not reach the end of the grid
we reach the end of the grid
Definition at line 303 of file grid_key_dx_iterator_sub.hpp.
|
inline |
Get the next element.
Get the next element
increment the first index
check the overflow of all the index with exception of the last dimensionality
Definition at line 260 of file grid_key_dx_iterator_sub.hpp.
|
inline |
Reinitialize the iterator.
it re-initialize the iterator with the passed grid_key_dx_iterator_sub the actual position of the grid_key_dx_iterator_sub is ignored
g_s_it | grid_key_dx_iterator_sub |
Definition at line 343 of file grid_key_dx_iterator_sub.hpp.
|
inline |
Reset the iterator (it restart from the beginning)
Initialize to 0 the index
Definition at line 384 of file grid_key_dx_iterator_sub.hpp.