X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=sic.c;h=05de728c9e9cdd4be50bf73a1e1a51fd6956d195;hb=b5b47daaa3718c4dec2056fe5147668023575b8e;hp=6e6369fbe7f79f222bb810275a1cb13660096cb9;hpb=c40d54eb3e319b17b2f6174c4eddcfd6ee3a407b;p=physik%2Fposic.git diff --git a/sic.c b/sic.c index 6e6369f..05de728 100644 --- a/sic.c +++ b/sic.c @@ -39,8 +39,8 @@ #define LCNTX 9 #define LCNTY 9 #define LCNTZ 9 -#define PRERUN 10 -#define POSTRUN 4000 +#define PRERUN 40 +#define POSTRUN 3000 #define R_TITLE "Silicon self-interstitial" #define LOG_E 10 @@ -110,14 +110,35 @@ int hook_add_atom(void *moldyn,void *hook_params) { for(j=0;jrandom))-0.5)*INJ_LENX; + r.z=1.0/8.0*ALBE_LC_SI; + // + // 110 dumbbell + /* + r.x=(-0.5+0.25+0.125)*ALBE_LC_SI; + r.y=(-0.5+0.25+0.125)*ALBE_LC_SI; + r.z=(-0.5+0.25)*ALBE_LC_SI; + md->atom[4372].r.x=(-0.5+0.125+0.125)*ALBE_LC_SI; + md->atom[4372].r.y=(-0.5+0.125+0.125)*ALBE_LC_SI; + */ + // random + /* + r.x=(rand_get_double(&(md->random))-0.5)*INJ_LENX; + r.y=(rand_get_double(&(md->random))-0.5)*INJ_LENY; + r.z=(rand_get_double(&(md->random))-0.5)*INJ_LENZ; + */ + // offset r.x+=INJ_OFFSET; - //r.y=(rand_get_double(&(md->random))-0.5)*INJ_LENY; r.y+=INJ_OFFSET; - //r.z=(rand_get_double(&(md->random))-0.5)*INJ_LENZ; r.z+=INJ_OFFSET; /* assume valid coordinates */ run=0; @@ -127,6 +148,7 @@ int hook_add_atom(void *moldyn,void *hook_params) { d=v3_absolute_square(&dist); /* reject coordinates */ if(da_count+=NR_ATOMS; @@ -198,12 +220,14 @@ int main(int argc,char **argv) { set_potential_params(&md,&tp); #endif - /* cutoff radius */ + /* cutoff radius & bondlen */ #ifdef ALBE set_cutoff(&md,ALBE_S_SI); + set_bondlen(&md,ALBE_S_SI,ALBE_S_C,ALBE_S_SIC); //set_cutoff(&md,ALBE_S_C); #else set_cutoff(&md,TM_S_SI); + set_bondlen(&md,TM_S_SI,TM_S_C,-1.0); //set_cutoff(&md,TM_S_C); #endif @@ -298,6 +322,7 @@ int main(int argc,char **argv) { set_pbc(&md,TRUE,TRUE,TRUE); /* create the lattice / place atoms */ + // #ifdef ALBE create_lattice(&md,DIAMOND,ALBE_LC_SI,SI,M_SI, //create_lattice(&md,DIAMOND,ALBE_LC_C,C,M_C, @@ -308,6 +333,7 @@ int main(int argc,char **argv) { // ATOM_ATTR_2BP|ATOM_ATTR_HB, 0,LCNTX,LCNTY,LCNTZ,NULL); // 1,LCNTX,LCNTY,LCNTZ,NULL); + // /* create zinkblende structure */ /*