X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=posic.c;h=7c1c41848aff58df3068542f0e6b7b9541bce733;hb=792f14f95b47989f7f12df0ea70b54619be016ee;hp=69732781b2136c235e452960b60df8e8271ea5ba;hpb=710717c4033bc5b8eb34644914e762a2834ae345;p=physik%2Fposic.git diff --git a/posic.c b/posic.c index 6973278..7c1c418 100644 --- a/posic.c +++ b/posic.c @@ -1,9 +1,11 @@ /* * posic.c - precipitation process of silicon carbide in silicon * - * author: Frank Zirkelbach + * author: Frank Zirkelbach * */ + +#include #include "moldyn.h" #include "math/math.h" @@ -14,155 +16,133 @@ int main(int argc,char **argv) { - t_atom *si; - t_3dvec dim; + t_moldyn md; - char fb[32]="saves/fcc_test"; + t_atom *si; t_visual vis; + t_random random; + + int a,b,c; + double t,e,u; + double help; + t_3dvec p; int count; - dim.x=LEN_X; - dim.y=LEN_Y; - dim.z=LEN_Z; - - visual_init(&vis,fb); + t_lj_params lj; + + char fb[32]="saves/lj_test"; /* init */ - printf("placing silicon atoms\n"); - count=create_lattice(FCC,Si,M_SI,LC_SI,&dim,&si); - visual_atoms(&vis,0.0,si,count); + rand_init(&random,NULL,1); + random.status|=RAND_STAT_VERBOSE; - visual_tini(&vis); + /* testing random numbers */ + //for(a=0;a<1000000;a++) + // printf("%f %f\n",rand_get_gauss(&random), + // rand_get_gauss(&random)); - //printf("starting velocity verlet: "); - //fflush(stdout); + visual_init(&vis,fb); - //for(runs=0;runsLX) si[i].x-=LEN_X; -// else if(si[i].x<-LX) si[i].x+=LEN_X; -// si[i].y+=(tau2*si[i].fy/m2); -// if(si[i].y>LY) si[i].y-=LEN_Y; -// else if(si[i].y<-LY) si[i].y+=LEN_Y; -// si[i].z+=(tau2*si[i].fz/m2); -// if(si[i].z>LZ) si[i].z-=LEN_Z; -// else if(si[i].z<-LZ) si[i].z+=LEN_Z; -// /* calculation of velocities v(t+h/2) */ -// si[i].vx+=(tau*si[i].fx/m2); -// si[i].vy+=(tau*si[i].fy/m2); -// si[i].vz+=(tau*si[i].fz/m2); -// /* reset of forces */ -// si[i].fx=.0; -// si[i].fy=.0; -// si[i].fz=.0; -// } -// for(i=0;iLX) deltax-=LEN_X; -// else if(-deltax>LX) deltax+=LEN_X; -// deltax2=deltax*deltax; -// deltay=si[i].y-si[j].y; -// if(deltay>LY) deltay-=LEN_Y; -// else if(-deltay>LY) deltay+=LEN_Y; -// deltay2=deltay*deltay; -// deltaz=si[i].z-si[j].z; -// if(deltaz>LZ) deltaz-=LEN_Z; -// else if(-deltaz>LZ) deltaz+=LEN_Z; -// deltaz2=deltaz*deltaz; -// distance=deltax2+deltay2+deltaz2; -// if(distance<=R2_CUTOFF) { -// tmp=1.0/distance; // 1/r^2 -// lj1=tmp; // 1/r^2 -// tmp*=tmp; // 1/r^4 -// lj1*=tmp; // 1/r^6 -// tmp*=tmp; // 1/r^8 -// lj2=tmp; // 1/r^8 -// lj1*=tmp; // 1/r^14 -// lj1*=LJ_SIGMA_12; -// lj2*=LJ_SIGMA_06; -// lj=-2*lj1+lj2; -// si[i].fx-=lj*deltax; -// si[i].fy-=lj*deltay; -// si[i].fz-=lj*deltaz; -// si[j].fx+=lj*deltax; -// si[j].fy+=lj*deltay; -// si[j].fz+=lj*deltaz; -// } -// } -// } -// for(i=0;i