int main(int argc,char **argv) {
t_atom *si;
- t_3dvec dim;
-
- char fb[32]="saves/fcc_test";
t_visual vis;
+ t_random random;
+
+ int a,b,c;
+ double t,e;
int count;
- dim.x=LEN_X;
- dim.y=LEN_Y;
- dim.z=LEN_Z;
-
- visual_init(&vis,fb);
+ char fb[32]="saves/fcc_test";
/* init */
+
+ rand_init(&random,NULL,1);
+ random.status|=RAND_STAT_VERBOSE;
+
+ visual_init(&vis,fb);
+
+ a=LEN_X;
+ b=LEN_Y;
+ c=LEN_Z;
+
+ t=TEMPERATURE;
+
printf("placing silicon atoms\n");
- count=create_lattice(FCC,Si,M_SI,LC_SI,&dim,&si);
+ count=create_lattice(DIAMOND,Si,M_SI,LC_SI,a,b,c,&si);
+
+ printf("setting thermal fluctuations\n");
+ thermal_init(si,&random,count,t);
+
+
+ /* visualize */
visual_atoms(&vis,0.0,si,count);
+ /* check kinetic energy */
+
+ e=get_e_kin(si,count);
+ printf("kinetic energy: %f\n",e);
+ printf("3/2 N k T = %f\n",1.5*count*K_BOLTZMANN*t);
+
+ /* close */
+
visual_tini(&vis);
+ rand_close(&random);
+
+
//printf("starting velocity verlet: ");
//fflush(stdout);