template<unsigned int dim, typename stencil = no_stencil, typename linearizer = grid_sm<dim,void>, typename warn = print_warning_on_adjustment<dim,linearizer>>
class grid_key_dx_iterator_sub_bc< dim, stencil, linearizer, warn >
The same as grid_key_dx_iterator_sub_p but with periodic boundary.
In this case the boundaries are periodic
Definition at line 19 of file grid_key_dx_iterator_sub_bc.hpp.
|
| grid_key_dx_iterator_sub_bc (const grid_key_dx_iterator_sub_bc &tmp) |
|
| grid_key_dx_iterator_sub_bc (grid_key_dx_iterator_sub_bc &&tmp) |
|
grid_key_dx_iterator_sub_bc & | operator= (const grid_key_dx_iterator_sub_bc &tmp) |
|
grid_key_dx_iterator_sub_bc & | operator= (grid_key_dx_iterator_sub_bc &&tmp) |
|
| grid_key_dx_iterator_sub_bc () |
| Constructor.
|
|
| grid_key_dx_iterator_sub_bc (const linearizer &g, const grid_key_dx< dim > &start, const grid_key_dx< dim > &stop, const size_t(&bc)[dim]) |
| Constructor.
|
|
void | Initialize (const linearizer &g, const grid_key_dx< dim > &start, const grid_key_dx< dim > &stop, const size_t(&bc)[dim]) |
| Initialize the iterator.
|
|
grid_key_dx_iterator_sub_bc< dim, stencil, linearizer, warn > & | operator++ () |
| Get the next element.
|
|
bool | isNext () |
| Check if there is the next element.
|
|
const grid_key_dx< dim > | get () const |
| Return the actual grid key iterator.
|
|
void | reset () |
| Reset the iterator (it restart from the beginning)
|
|
| grid_key_dx_iterator_sub () |
| Default constructor.
|
|
| grid_key_dx_iterator_sub (const grid_key_dx_iterator_sub< dim, stencil, linearizer > &g_s_it) |
| Constructor from another grid_key_dx_iterator_sub.
|
|
| grid_key_dx_iterator_sub (const linearizer &g, const grid_key_dx< dim > &start, const grid_key_dx< dim > &stop) |
| Constructor require a grid grid<dim,T>
|
|
| grid_key_dx_iterator_sub (const linearizer &g, const grid_key_dx< dim > &start, const grid_key_dx< dim > &stop, const grid_key_dx< dim >(&stencil_pnt)[stencil::nsp]) |
| Constructor require a grid grid<dim,T>
|
|
| grid_key_dx_iterator_sub (const grid_key_dx< dim >(&stencil_pnt)[stencil::nsp]) |
| Constructor.
|
|
| grid_key_dx_iterator_sub (const linearizer &g, const size_t m) |
| Constructor require a grid grid<dim,T>
|
|
| grid_key_dx_iterator_sub (const linearizer &g, const size_t(&start)[dim], const size_t(&stop)[dim]) |
| Constructor require a grid grid<dim,T>
|
|
grid_key_dx_iterator_sub< dim, stencil, linearizer, warn > & | operator++ () |
| Get the next element.
|
|
grid_key_dx_iterator_sub< dim, stencil, warn > & | operator+= (int nsteps) |
| increment the operator by more than one
|
|
bool | isNext () |
| Check if there is the next element.
|
|
grid_key_dx< dim > | get () const |
| Return the actual grid key iterator.
|
|
void | reinitialize (const grid_key_dx_iterator_sub< dim > &g_s_it) |
| Reinitialize the iterator.
|
|
size_t | getVolume () |
| Get the volume spanned by this sub-grid iterator.
|
|
void | reset () |
| Reset the iterator (it restart from the beginning)
|
|
const linearizer & | getGridInfo () const |
| Return the grid information related to this grid.
|
|
const grid_key_dx< dim > & | getStart () const |
| Starting point.
|
|
const grid_key_dx< dim > & | getStop () const |
| Stop point.
|
|
template<unsigned int tot_add> |
void | private_sum () |
| Sum a template constant.
|
|
void | private_adjust (size_t tot_add) |
| Sum a template constant.
|
|
void | invalidate () |
|
| grid_key_dx_iterator () |
| Default constructor.
|
|
| grid_key_dx_iterator (const grid_key_dx_iterator< dim > &g_it) |
| Constructor from a grid_key_dx_iterator<dim>
|
|
| grid_key_dx_iterator (const grid_lin &g, const grid_key_dx< dim >(&stencil_pnt)[stencil::nsp]) |
| Constructor require a grid_sm<dim,T>
|
|
| grid_key_dx_iterator (const grid_key_dx< dim >(&stencil_pnt)[stencil::nsp]) |
| Constructor.
|
|
| grid_key_dx_iterator (const linearizer &g) |
| Constructor require a grid_sm<dim,T>
|
|
grid_key_dx_iterator< dim > | operator= (const grid_key_dx_iterator< dim > &key_it) |
| Constructor from another grid_key_dx_iterator.
|
|
grid_key_dx_iterator< dim, stencil, linearizer > & | operator++ () |
| Get the next element.
|
|
void | set (int d, size_t sz) |
| Set the dimension.
|
|
size_t | getStencil () const |
| Get the actual position.
|
|
bool | isNext () |
| Check if there is the next element.
|
|
const grid_key_dx< dim > & | get () const |
| Get the actual key.
|
|
void | reinitialize (const grid_key_dx_iterator< dim > &key) |
| Reinitialize the grid_key_dx_iterator.
|
|
const linearizer & | getGridInfo () const |
| Get the information about the grid.
|
|
void | reset () |
| Reset the iterator (it restart from the beginning)
|
|
void | calc_stencil_offset (const grid_key_dx< dim > &start_p) |
| Calculate the stencil offset.
|
|
grid_key_dx< dim > | getStart () |
| Return the starting point of the iteration.
|
|
grid_key_dx< dim > | getStop () |
| Return the stop point of the iteration.
|
|
size_t | getVolume () |
| Get the volume spanned by this sub-grid iterator.
|
|