Go to the documentation of this file.
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>
52 TmplMatrix<NI,NJ,NK> &
53 TmplMatrix<NI,NJ,NK>::TmplMatrix::operator=(
const TmplMatrix &m)
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++)
const Vec3 & getMinPt() const
Definition: ClosePackIterator.hpp:153
int getNumI() const
Definition: ClosePackIterator.hpp:81
ClosePackIterator()
Definition: ClosePackIterator.hpp:98
double m_radius
Definition: ClosePackIterator.h:116
int getNumJ() const
Definition: ClosePackIterator.hpp:87
bool hasNext() const
Definition: ClosePackIterator.hpp:148
Definition: CheckPointable.cpp:17
static const double SQRT_3
Definition: ClosePackIterator.h:59
const double & operator()(int i, int j, int k) const
Definition: ClosePackIterator.hpp:69
void incrementDimIndex()
Definition: ClosePackIterator.hpp:168
Vec3 m_minPt
Definition: ClosePackIterator.h:117
void setOffsetMatrix(const OffsetMatrix &offsetMatrix)
Definition: ClosePackIterator.hpp:138
Vec3L m_dimCount
Definition: ClosePackIterator.h:120
double getRadius() const
Definition: ClosePackIterator.hpp:143
int getNumK() const
Definition: ClosePackIterator.hpp:93
Vec3 next()
Definition: ClosePackIterator.hpp:183
void setDimRepeat(const Vec3L &dimRepeat)
Definition: ClosePackIterator.hpp:133
Vec3L m_dimIdx
Definition: ClosePackIterator.h:121
TmplMatrix()
Definition: ClosePackIterator.hpp:22
static const double SQRT_8_OVER_3
Definition: ClosePackIterator.h:58
Vec3L m_dim
Definition: ClosePackIterator.h:122
ClosePackOrientation
Definition: ClosePackOrientation.h:26
Vec3L m_dimRepeat
Definition: ClosePackIterator.h:119
OffsetMatrix m_offsetMatrix
Definition: ClosePackIterator.h:118
Definition: ClosePackIterator.h:28
double getOffset(int i) const
Definition: ClosePackIterator.hpp:158