X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fposic.git;a=blobdiff_plain;f=posic.c;h=6b92a5e51b0428de417e34392189a6aa246abffb;hp=d7a659a34b17466ef1d2d8405677f797236e6f60;hb=HEAD;hpb=3ffe2a08e25fc091b6241885055450009267e2d8 diff --git a/posic.c b/posic.c index d7a659a..6b92a5e 100644 --- a/posic.c +++ b/posic.c @@ -1,193 +1,41 @@ /* * posic.c - precipitation process of silicon carbide in silicon * - * author: Frank Zirkelbach + * author: Frank Zirkelbach * */ - -#include "moldyn.h" -#include "math/math.h" -#include "init/init.h" -#include "visual/visual.h" + +/* main include file */ #include "posic.h" +/* functions */ + + + +/* main code */ + +int parse_config_file() { + + return 0; +} + 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"; - - /* 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(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); - - //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