nearly finished init stuff (probs with rand function!)
[physik/posic.git] / posic.c
diff --git a/posic.c b/posic.c
index 0f05b2b..d7a659a 100644 (file)
--- a/posic.c
+++ b/posic.c
 int main(int argc,char **argv) {
 
        t_atom *si;
+
+       t_visual vis;
+
+       t_random random;
+
        int a,b,c;
+       double t,e;
+       int count;
 
        char fb[32]="saves/fcc_test";
 
-       t_visual vis;
+       /* init */
 
-       int count;
+       rand_init(&random,NULL,1);
+       random.status|=RAND_STAT_VERBOSE;
+
+       visual_init(&vis,fb);
 
        a=LEN_X;
        b=LEN_Y;
        c=LEN_Z;
-       
-       visual_init(&vis,fb);
 
-       /* init */
+       t=TEMPERATURE;
+
        printf("placing silicon atoms\n");
        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);