X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=sic.c;h=9c988573bae2b736f58a677f5abaadc0fb96abfe;hb=7aface2e184e527132819f17b0fa18a6e1ba4bc3;hp=47ba5964cfc50a0a05a0efab3558c1909aa2136a;hpb=d888d2a17d4afa924939eb0d6528b2b73213d4f3;p=physik%2Fposic.git diff --git a/sic.c b/sic.c index 47ba596..9c98857 100644 --- a/sic.c +++ b/sic.c @@ -31,23 +31,26 @@ int main(int argc,char **argv) { t_3dvec r,v; /* initialize moldyn */ + printf("[sic] moldyn init\n"); moldyn_init(&md,argc,argv); /* choose integration algorithm */ + printf("[sic] setting integration algorithm\n"); set_int_alg(&md,MOLDYN_INTEGRATE_VERLET); /* choose potential */ - //set_potential(&md,MOLDYN_1BP,tersoff_mult_1bp,&tp); - //set_potential(&md,MOLDYN_2BP,tersoff_mult_2bp,&tp); - //set_potential(&md,MOLDYN_3BP,tersoff_mult_3bp,&tp); - set_potential(&md,MOLDYN_2BP,lennard_jones,&lj); + printf("[sic] selecting potential\n"); + //set_potential1b(&md,tersoff_mult_1bp,&tp); + //set_potential2b(&md,tersoff_mult_2bp,&tp); + //set_potential3b(&md,tersoff_mult_3bp,&tp); + set_potential2b(&md,lennard_jones,&lj); /* * potential parameters */ /* lennard jones */ - lj.sigma6=LJ_SIGMA_SI*LJ_SIGMA_SI*LJ_SIGMA; + lj.sigma6=LJ_SIGMA_SI*LJ_SIGMA_SI*LJ_SIGMA_SI; lj.sigma6*=lj.sigma6; lj.sigma12=lj.sigma6*lj.sigma6; lj.epsilon4=4.0*LJ_EPSILON_SI; @@ -57,15 +60,19 @@ int main(int argc,char **argv) { ho.spring_constant=1; /* cutoff radius */ + printf("[sic] setting cutoff radius\n"); set_cutoff(&md,LC_SI); /* set (initial) dimensions of simulation volume */ + printf("[sic] setting dimensions\n"); set_dim(&md,10*LC_SI,10*LC_SI,10*LC_SI,TRUE); /* set periodic boundary conditions in all directions */ + printf("[sic] setting periodic boundary conditions\n"); set_pbc(&md,TRUE,TRUE,TRUE); /* create the lattice / place atoms */ + printf("[sic] creating atoms\n"); memset(&v,0,sizeof(t_3dvec)); r.y=0; r.z=0; @@ -75,13 +82,21 @@ int main(int argc,char **argv) { add_atom(&md,SI,M_SI,0,ATOM_ATTR_2BP,&r,&v); /* set temperature */ + printf("[sic] setting temperature\n"); set_temperature(&md,0.0); /* initial thermal fluctuations of particles */ + printf("[sic] thermal init\n"); thermal_init(&md); /* create the simulation schedule */ - moldyn_add_schedule(&md,10000,1.0e-15); + printf("[sic] adding schedule\n"); + moldyn_add_schedule(&md,1000,1.0e-15); + + /* activate logging */ + printf("[sic] activate logging\n"); + moldyn_set_log(&md,LOG_TOTAL_ENERGY,"saves/test-energy",100); + moldyn_set_log(&md,VISUAL_STEP,"saves/test-visual",50); /* * let's do the actual md algorithm now @@ -89,12 +104,12 @@ int main(int argc,char **argv) { * integration of newtons equations */ + printf("[sic] integration start, go get a coffee ...\n"); moldyn_integrate(&md); /* close */ - link_cell_shutdown(&md); - + printf("[sic] shutdown\n"); moldyn_shutdown(&md); return 0;