#include #include #include #define MAX_N 100 // max number of fleas #define MAX_T 10000 // max number of timesteps #define h 0.0001 //timestep #define eps 1e-10 // increment for numerical derivative // function prototipes double rgauss(void); double Vx(double); // potential double derivative(double (*)(double), double); double meansquaredisp(double [], double [], int); double displacement2(double, double); void writeonfile(double [], double [], int); // Parameters for potential #define Depth 2. #define sigma 0.5 #define req 0. int main() { int N; int t; int i,j; double x[MAX_N+1],x0[MAX_N+1]; double xt,xt0; // temp variables double MSD; double dVx; double kBT,jump,noise; double dx; double rescape=5.*sigma; //escape distance int ninside,escaped; srand48(time(0)); do { printf("Input number of particles \n"); scanf("%d",&N); } while (N<=0 || N > MAX_N); do { printf("Input energy intake (larger than 0 less or equal to 2)\n"); // (temperature) scanf("%lf",&kBT); } while (kBT < 0. || kBT > 5.); noise=sqrt(2.*kBT*h); // Evolve particles ninside=0; for (i=0;i=rescape) { escaped=1; printf("Flea %d has escaped at time %d\n",i,t); } } while (t