38 virtual void setExtent(
double _min,
double _max,
int _cells) {
97 virtual void setExtent(
double _min,
double _max,
int _cells) {
98 double dx = (_max-_min)/((
double)_cells);
111 p.v = p.v.cwiseProduct(
flip_v);
130 Vec3d flip = {1.,1.,1.};
134 virtual void setExtent(
double _min,
double _max,
int _cells) {
135 double dx = (_max-_min)/((
double)_cells);
165 virtual void setExtent(
double _min,
double _max,
int _cells) {
170 Vec3d offset = {0.,0.,0.};
183 return new T(dimension);
Boundary * createBoundary(int dimension)
virtual int cellCoordinate(int c)=0
virtual bool handleParticle(Particle &p)=0
virtual void setExtent(double _min, double _max, int _cells)
virtual int cellCoordinate(int c)
virtual bool handleParticle(Particle &p)
CompactSpatialDimension(int _dimension)
virtual int cellCoordinate(int c)
OpenBoundary(int _dimension)
virtual void setExtent(double _min, double _max, int _cells)
virtual bool handleParticle(Particle &p)
virtual bool handleParticle(Particle &p)
PeriodicBoundary(int _dimension)
virtual void setExtent(double _min, double _max, int _cells)
virtual int cellCoordinate(int c)
virtual bool handleParticle(Particle &p)
virtual void setExtent(double _min, double _max, int _cells)
ReflectBoundary(int _dimension)
virtual int cellCoordinate(int c)