20 #define ID_GEOMETRY "Geometry"
56 virtual Position MinPosition()
const = 0;
67 #ifndef ONE_DIMENSIONAL
85 #ifdef ONE_DIMENSIONAL
94 virtual bool outsideRight(
const Position&)
const = 0;
96 #ifndef ONE_DIMENSIONAL
99 #ifdef TWO_DIMENSIONAL
103 #ifdef THREE_DIMENSIONAL
111 virtual bool outside_periodic(
const Position&)
const = 0;
112 virtual bool outside_right(
const Position&)
const = 0;
113 virtual bool outside_left(
const Position&)
const = 0;
124 #ifndef THREE_DIMENSIONAL
131 virtual PARAMETERMAP*
MakeParamMap (PARAMETERMAP* pm = NULL);
147 #ifndef ONE_DIMENSIONAL
158 double pos1x,pos1y,pos1z,pos2x,pos2y,pos2z,pos3x,pos3y,pos3z,pos4x,pos4y,pos4z,pos5x,pos5y,pos5z;
159 double pos6x,pos6y,pos6z,pos7x,pos7y,pos7z,pos8x,pos8y,pos8z,pos9x,pos9y,pos9z,pos10x,pos10y,pos10z;
160 double pos11x,pos11y,pos11z,pos12x,pos12y,pos12z,pos13x,pos13y,pos13z,pos14x,pos14y,pos14z,pos15x,pos15y,pos15z;
161 double pos16x,pos16y,pos16z,pos17x,pos17y,pos17z,pos18x,pos18y,pos18z,pos19x,pos19y,pos19z,pos20x,pos20y,pos20z;
162 #ifdef TWO_DIMENSIONAL
165 #ifdef THREE_DIMENSIONAL
188 #ifndef ONE_DIMENSIONAL
192 #ifdef ONE_DIMENSIONAL
196 virtual bool outsideRight(
const Position&)
const;
198 #ifdef TWO_DIMENSIONAL
201 #ifdef THREE_DIMENSIONAL
206 #ifndef ONE_DIMENSIONAL
208 virtual bool outside_periodic(
const Position&)
const;
209 virtual bool outside_right(
const Position&)
const;
210 virtual bool outside_left(
const Position&)
const;
217 virtual PARAMETERMAP*
MakeParamMap (PARAMETERMAP* pm = NULL);