X-Git-Url: https://www.hackdaworld.org/gitweb/?a=blobdiff_plain;f=sic.c;h=bf33e1634f95ac9a62c6a2256f0a69568de70188;hb=863fae26146496ac4bc3bc6c95cbffff7bb6eca2;hp=1f9bbbe7b0932a7a20ee7881ef2ef005d8114395;hpb=c1f74e23422d004f7b9d2493cc747871c7ebfbae;p=physik%2Fposic.git diff --git a/sic.c b/sic.c index 1f9bbbe..bf33e16 100644 --- a/sic.c +++ b/sic.c @@ -25,7 +25,9 @@ #define NR_ATOMS 1 #define R_C 1.0 #define T_C 10.0 -#define LCNT 3 +#define LCNT 5 +#define PRERUN 200 +#define POSTRUN 500 typedef struct s_hp { int a_count; /* atom count */ @@ -58,7 +60,7 @@ int hook(void *moldyn,void *hook_params) { /* last schedule add if there is enough carbon inside */ if(hp->a_count==(INJECT*NR_ATOMS)) { hp->quit=1; - moldyn_add_schedule(md,5000,1.0); + moldyn_add_schedule(md,POSTRUN,1.0); return 0; } @@ -74,12 +76,17 @@ int hook(void *moldyn,void *hook_params) { for(j=0;jrandom))-0.5)*md->dim.x*0.37; r.y=(rand_get_double(&(md->random))-0.5)*md->dim.y*0.37; r.z=(rand_get_double(&(md->random))-0.5)*md->dim.z*0.37; - //r.x=(1.0*atoi(hp->argv[3])-4.5)/9.0*ALBE_LC_SI; - //r.y=(1.0*atoi(hp->argv[4])-4.5)/9.0*ALBE_LC_SI; - //r.z=(1.0*atoi(hp->argv[5])-4.5)/9.0*ALBE_LC_SI; + r.x=(1.0*atoi(hp->argv[3])-4.5)/9.0*ALBE_LC_SI; + r.y=(1.0*atoi(hp->argv[4])-4.5)/9.0*ALBE_LC_SI; + r.z=(1.0*atoi(hp->argv[5])-4.5)/9.0*ALBE_LC_SI; + */ + r.x=(rand_get_double(&(md->random))-0.5)*LC_SI; + r.y=(rand_get_double(&(md->random))-0.5)*LC_SI; + r.z=(rand_get_double(&(md->random))-0.5)*LC_SI; /* assume valid coordinates */ run=0; for(i=0;icount;i++) { @@ -124,9 +131,6 @@ int main(int argc,char **argv) { t_tersoff_mult_params tp; t_albe_mult_params ap; - /* atom injection counter */ - int inject; - /* testing location & velocity vector */ t_3dvec r,v; memset(&r,0,sizeof(t_3dvec)); @@ -330,7 +334,7 @@ int main(int argc,char **argv) { set_pressure(&md,BAR); /* set amount of steps to skip before average calc */ - set_avg_skip(&md,1000); + set_avg_skip(&md,PRERUN); /* set p/t scaling */ //set_pt_scale(&md,0,0,T_SCALE_BERENDSEN,100.0); @@ -343,17 +347,7 @@ int main(int argc,char **argv) { thermal_init(&md,TRUE); /* create the simulation schedule */ - moldyn_add_schedule(&md,1000,1.0); - //moldyn_add_schedule(&md,1000,1.0); - //moldyn_add_schedule(&md,1000,1.0); - //moldyn_add_schedule(&md,1000,1.0); - //moldyn_add_schedule(&md,1000,1.0); - //moldyn_add_schedule(&md,1000,1.0); - /* adding atoms */ - //for(inject=0;inject