14 #ifndef ESYS_LSMCLOSEPACKITERATOR_HPP
15 #define ESYS_LSMCLOSEPACKITERATOR_HPP
21 template <
int NI,
int NJ,
int NK>
24 for (
int i = 0; i < NI; i++)
26 for (
int j = 0; j < NJ; j++)
28 for (
int k = 0; k < NJ; k++)
30 m_matrix[i][j][k] = 0.0;
36 template <
int NI,
int NJ,
int NK>
39 for (
int i = 0; i < NI; i++)
41 for (
int j = 0; j < NJ; j++)
43 for (
int k = 0; k < NJ; k++)
45 m_matrix[i][j][k] = m(i,j,k);
51 template <
int NI,
int NJ,
int NK>
55 for (
int i = 0; i < NI; i++)
57 for (
int j = 0; j < NJ; j++)
59 for (
int k = 0; k < NJ; k++)
61 m_matrix[i][j][k] = m(i,j,k);
68 template <
int NI,
int NJ,
int NK>
71 return m_matrix[i][j][k];
74 template <
int NI,
int NJ,
int NK>
77 return m_matrix[i][j][k];
80 template <
int NI,
int NJ,
int NK>
86 template <
int NI,
int NJ,
int NK>
92 template <
int NI,
int NJ,
int NK>
116 : m_radius(sphereRadius),
120 m_dimCount(numI, numJ, numK),
122 m_dim(s_orientationDimMap[orientation])
124 for (
int i = 0; i < 3; i++)
double getRadius() const
Definition: ClosePackIterator.hpp:143
bool hasNext() const
Definition: ClosePackIterator.hpp:148
Definition: ClosePackIterator.h:27
Vec3 next()
Definition: ClosePackIterator.hpp:183
Vec3L m_dimRepeat
Definition: ClosePackIterator.h:119
Vec3 m_minPt
Definition: ClosePackIterator.h:117
ClosePackIterator()
Definition: ClosePackIterator.hpp:98
int getNumK() const
Definition: ClosePackIterator.hpp:93
void setOffsetMatrix(const OffsetMatrix &offsetMatrix)
Definition: ClosePackIterator.hpp:138
TmplMatrix()
Definition: ClosePackIterator.hpp:22
Vec3L m_dimIdx
Definition: ClosePackIterator.h:121
Definition: CheckPointable.cpp:16
static const double SQRT_8_OVER_3
Definition: ClosePackIterator.h:58
Vec3L m_dimCount
Definition: ClosePackIterator.h:120
void setDimRepeat(const Vec3L &dimRepeat)
Definition: ClosePackIterator.hpp:133
void incrementDimIndex()
Definition: ClosePackIterator.hpp:168
Vec3L m_dim
Definition: ClosePackIterator.h:122
const double & operator()(int i, int j, int k) const
Definition: ClosePackIterator.hpp:69
int getNumI() const
Definition: ClosePackIterator.hpp:81
int getNumJ() const
Definition: ClosePackIterator.hpp:87
ClosePackOrientation
Definition: ClosePackOrientation.h:25
double m_radius
Definition: ClosePackIterator.h:116
const Vec3 & getMinPt() const
Definition: ClosePackIterator.hpp:153
OffsetMatrix m_offsetMatrix
Definition: ClosePackIterator.h:118
static const double SQRT_3
Definition: ClosePackIterator.h:59
double getOffset(int i) const
Definition: ClosePackIterator.hpp:158