#include #include #include #define MAXN 1000000 double x[MAXN]; // Positions of particles are globally defined double deltaT = 0.1; // Time step int Ntime = 100; // Number of time steps int init(int); double averageDistance(int); int update(int); double move(double, double); int main(int argc, char *argv[]) { int numP, i; double avgeDist, data[2]; if(argc != 2) { printf("Usage: %s number_of_particles\n", argv[0]); exit(EXIT_FAILURE); } numP = atoi(argv[1]); /* Initialize positions */ init(numP); /* Average position after initialization */ avgeDist = averageDistance(numP); data[0] = avgeDist; /* Loop over timesteps for update using all particles */ for(i=0; i i) totalForce[i] += 1.0 / pow(x[i]-x[j], 2); } } for(i=0; i