X-Git-Url: https://hackdaworld.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=posic.c;h=7cde6e2acc4966d277c78397754bd7b11865581a;hb=881d130efd1104bd886507e3d90f262f7a82cf2d;hp=f026abe08e9dca2acd1a9045f71fe1df8c22788b;hpb=512390ceb93a2dd630943165b35bba683e0ffcfc;p=physik%2Fposic.git diff --git a/posic.c b/posic.c index f026abe..7cde6e2 100644 --- a/posic.c +++ b/posic.c @@ -22,7 +22,7 @@ int main(int argc,char **argv) { t_random random; int a,b,c; - double e,u; + double e; double help; t_3dvec p; int count; @@ -53,14 +53,14 @@ int main(int argc,char **argv) { vis.dim.y=b*LC_SI; vis.dim.z=c*LC_SI; - /* init lattice + /* init lattice */ printf("placing silicon atoms ... "); count=create_lattice(DIAMOND,SI,M_SI,LC_SI,a,b,c,&si); - printf("(%d) ok!\n",count); */ - /* testing purpose */ + printf("(%d) ok!\n",count); + /* testing purpose count=2; si=malloc(2*sizeof(t_atom)); - si[0].r.x=0.35*sqrt(3.0)*LC_SI/2.0; + si[0].r.x=0.13*sqrt(3.0)*LC_SI/2.0; si[0].r.y=0; si[0].r.z=0; si[0].element=SI; @@ -70,7 +70,7 @@ int main(int argc,char **argv) { si[1].r.z=0; si[1].element=SI; si[1].mass=M_SI; - /* */ + */ /* moldyn init (now si is a valid address) */ md.count=count; @@ -79,8 +79,8 @@ int main(int argc,char **argv) { md.force=force_lennard_jones; //md.potential=potential_harmonic_oscillator; //md.force=force_harmonic_oscillator; - md.cutoff=R_CUTOFF; - md.cutoff_square=(R_CUTOFF*R_CUTOFF); + md.cutoff=R_CUTOFF*LC_SI; + md.cutoff_square=md.cutoff*md.cutoff; md.pot_params=&lj; //md.pot_params=&ho; md.integrate=velocity_verlet; @@ -88,42 +88,39 @@ int main(int argc,char **argv) { //md.tau=TAU; md.status=0; md.visual=&vis; + /* dimensions of the simulation cell */ + md.dim.x=a*LC_SI; + md.dim.y=b*LC_SI; + md.dim.z=c*LC_SI; + + /* verlet list init */ + // later integrated in moldyn_init function! + verlet_list_init(&md); printf("setting thermal fluctuations (T=%f K)\n",md.t); - //thermal_init(&md,&random,count); - for(a=0;a