sfof
Classes | Macros | Variables
point_class.hpp File Reference

Go to the source code of this file.

Classes

class  Point
 

Macros

#define DIMENSIONS   2
 
#define SETPERIODIC(D, L)   {PERIODIC[(D)] = 1; BoxSize[(D)] = (L); BoxHalf[(D)] = (L)/2.0;}
 
#define PDISTANCE(mydist, D)   ((!PERIODIC[D])? (mydist) : (((mydist) > BoxHalf[D])?( (mydist) - BoxSize[D] ) : ( ((mydist) < -BoxHalf[D])? ((mydist) + BoxSize[D]) : (mydist) ) ))
 
#define NOPERIODIC   {for(int i = 0; i < DIMENSIONS; i++) PERIODIC[i] = 0;};
 

Variables

int PERIODIC [DIMENSIONS]
 
double BoxSize [DIMENSIONS]
 
double BoxHalf [DIMENSIONS]
 

Macro Definition Documentation

◆ DIMENSIONS

#define DIMENSIONS   2

◆ NOPERIODIC

#define NOPERIODIC   {for(int i = 0; i < DIMENSIONS; i++) PERIODIC[i] = 0;};

◆ PDISTANCE

#define PDISTANCE (   mydist,
 
)    ((!PERIODIC[D])? (mydist) : (((mydist) > BoxHalf[D])?( (mydist) - BoxSize[D] ) : ( ((mydist) < -BoxHalf[D])? ((mydist) + BoxSize[D]) : (mydist) ) ))

◆ SETPERIODIC

#define SETPERIODIC (   D,
 
)    {PERIODIC[(D)] = 1; BoxSize[(D)] = (L); BoxHalf[(D)] = (L)/2.0;}

Variable Documentation

◆ BoxHalf

double BoxHalf[DIMENSIONS]

◆ BoxSize

double BoxSize[DIMENSIONS]

◆ PERIODIC

int PERIODIC[DIMENSIONS]