1#ifndef PSCF_MESH_ITERATOR_TPP
2#define PSCF_MESH_ITERATOR_TPP
11#include "MeshIterator.h"
44 for (
int i = 0; i < D; ++i) {
45 if (dimensions[i] <= 0) {
46 UTIL_THROW(
"Mesh dimensions must be positive");
50 dimensions_ = dimensions;
52 for (
int i = 0; i < D; ++i) {
53 size_ *= dimensions_[i];
64 for (
int i = 0; i < D; ++i) {
79 if (position_[D-1] == dimensions_[D-1]) {
95 if (position_[i] == dimensions_[i]) {
An IntVec<D, T> is a D-component vector of elements of integer type T.
Iterator over points in a Mesh<D>.
void operator++()
Increment iterator to next mesh point.
void begin()
Set iterator to the first point in the mesh.
MeshIterator()
Default constructor.
void setDimensions(const IntVec< D > &dimensions)
Set the grid dimensions in all directions.
#define UTIL_THROW(msg)
Macro for throwing an Exception, reporting function, file and line number.
C++ namespace for polymer self-consistent field theory (PSCF).