34#ifndef PFC_UTILS_FIELD_ITERATION_HPP
35#define PFC_UTILS_FIELD_ITERATION_HPP
70template <
typename Func>
void iterate_inbox(
const Box3D &inbox, Func &&func) {
72 for (
int k = inbox.low[2]; k <= inbox.high[2]; k++) {
73 for (
int j = inbox.low[1]; j <= inbox.high[1]; j++) {
74 for (
int i = inbox.low[0]; i <= inbox.high[0]; i++) {
75 func(Int3{i, j, k}, linear_idx++);
3D integer bounding box for grid index space
Multi-dimensional indexing utilities.