1#ifndef AMREX_BOXITERATOR_H_
2#define AMREX_BOXITERATOR_H_
3#include <AMReX_Config.H>
80 m_current = a_bx.smallEnd();
81 m_boxLo = a_bx.smallEnd();
82 m_boxHi = a_bx.bigEnd();
106 ret.m_current = m_boxLo;
107 if (m_boxLo.allLE(m_boxHi)) {
108 ret.m_current[dim-1] = m_boxHi[dim-1] + 1;
133 for (
int i=0; i<dim; ++i) {
135 if ((i+1<dim) && m_current[i] > m_boxHi[i]) {
136 m_current[i] = m_boxLo[i];
165 [[nodiscard]]
bool ok () const noexcept {
166 return m_current.allLE(m_boxHi);
177 return b1.m_current[dim-1] != b2.m_current[dim-1];
#define AMREX_ASSERT(EX)
Definition AMReX_BLassert.H:38
iterates through the IntVects of a Box
Definition AMReX_BoxIterator.H:51
friend bool operator!=(const BoxIteratorND &b1, const BoxIteratorND &b2) noexcept
Definition AMReX_BoxIterator.H:175
BoxIteratorND() noexcept=default
BoxIteratorND begin() noexcept
Definition AMReX_BoxIterator.H:94
IntVectND< dim > operator*() const noexcept
Definition AMReX_BoxIterator.H:155
void next() noexcept
Definition AMReX_BoxIterator.H:132
void setBox(const BoxND< dim > &a_bx) noexcept
Definition AMReX_BoxIterator.H:69
void define(const BoxND< dim > &a_bx) noexcept
Definition AMReX_BoxIterator.H:78
const IntVectND< dim > & operator()() const noexcept
Definition AMReX_BoxIterator.H:146
bool ok() const noexcept
Definition AMReX_BoxIterator.H:165
BoxIteratorND end() const noexcept
Definition AMReX_BoxIterator.H:103
BoxIteratorND & operator++() noexcept
Definition AMReX_BoxIterator.H:124
void reset() noexcept
Definition AMReX_BoxIterator.H:117
A Rectangular Domain on an Integer Lattice.
Definition AMReX_Box.H:49
An Integer Vector in dim-Dimensional Space.
Definition AMReX_IntVect.H:57
__host__ static __device__ constexpr IntVectND< dim > TheUnitVector() noexcept
This static member function returns a reference to a constant IntVectND object, all of whose dim argu...
Definition AMReX_IntVect.H:689
__host__ static __device__ constexpr IntVectND< dim > TheZeroVector() noexcept
This static member function returns a reference to a constant IntVectND object, all of whose dim argu...
Definition AMReX_IntVect.H:679
Definition AMReX_Amr.cpp:49