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);