X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fnlsop.git;a=blobdiff_plain;f=nlsop.c;h=2bec6ec342e2a53f260725d54f5d86fb5068f31f;hp=350868e536751af130b839c9f4f87f9140c24b81;hb=39debc53e01d3f427efbb7830eace54254a12b40;hpb=75ee7f0b14dae9fb66ba61f4eb30a1a61b40b4f3 diff --git a/nlsop.c b/nlsop.c index 350868e..2bec6ec 100644 --- a/nlsop.c +++ b/nlsop.c @@ -61,9 +61,9 @@ int usage(void) printf("-s \t steps (default %d)\n",STEPS); printf("-d \t refresh display (default %d)\n",REFRESH); printf("-r \t amorphous influence range (default %d)\n",RANGE); - printf("-f \t pressure = * 1/distance^2 (default %f)\n",A_AP); - printf("-p \t pressure offset (default %f)\n",B_AP); - printf("-F \t proportionality constant between c conc and ability to get amorphous (default %f)\n",A_CP); + printf("-f \t stress induced amorphization influence (default %f)\n",S_D); + printf("-p \t ballistic amorphization influence (default %f)\n",B_D); + printf("-F \t carbon induced amorphization influence (default %f)\n",C_D); printf("-D \t diffusion rate from cryst to amorph cells (default %f)\n",DR_AC); printf("-c \t diffusion rate in cryst cells (default %f)\n",DR_CC); printf("-e \t do diffusion every steps (default %d)\n",DIFF_RATE); @@ -91,7 +91,7 @@ int process_cell(d3_lattice *d3_l,u32 x,u32 y,u32 z,info *my_info,u32 nel_z) thiz=d3_l->status+x+y*d3_l->max_x+z*d3_l->max_x*d3_l->max_y; conc=d3_l->extra+x+y*d3_l->max_x+z*d3_l->max_x*d3_l->max_y; - p=my_info->b_ap*nel_z; + p=my_info->b*nel_z; for(i=-(my_info->range);i<=my_info->range;i++) { for(j=-(my_info->range);j<=my_info->range;j++) @@ -99,11 +99,11 @@ int process_cell(d3_lattice *d3_l,u32 x,u32 y,u32 z,info *my_info,u32 nel_z) if(!(i==0 && j==0)) { off=((x+d3_l->max_x+i)%d3_l->max_x)+((y+d3_l->max_y+j)%d3_l->max_x)*d3_l->max_x+z*d3_l->max_x*d3_l->max_y; - if(*(d3_l->status+off)&AMORPH) p+=my_info->a_ap*(*(d3_l->extra+off))*URAND_MAX/(i*i+j*j); + if(*(d3_l->status+off)&AMORPH) p+=my_info->s*(*(d3_l->extra+off))*URAND_MAX/(i*i+j*j); } } } - p+=*conc*my_info->a_cp*URAND_MAX; + p+=*conc*my_info->c*URAND_MAX; if(!(*thiz&AMORPH)) { if(get_rand(URAND_MAX)<=p) MAKE_AMORPH(thiz); @@ -373,8 +373,10 @@ int write_ac_distr(d3_lattice *d3_l,int ac_distr) if(*(d3_l->status+offset)&AMORPH) count+=1; } } +#ifndef MAC if(ac_distr==4) dprintf(fd,"%d %d\n",z*CELL_LENGTH,count); else dprintf(fd,"%d %f\n",z*CELL_LENGTH,100.0*count/si_count); +#endif } close(fd); @@ -956,6 +958,7 @@ int load_from_file(char *lf,d3_lattice *d3_l,info *my_inf) int convert_file(char *cf,d3_lattice *d3_l) { +#ifndef MAC int x,y,z; int c_fd; @@ -976,6 +979,7 @@ int convert_file(char *cf,d3_lattice *d3_l) } } close(c_fd); +#endif return 1; } @@ -1145,9 +1149,9 @@ int main(int argc,char **argv) resave=RESAVE; my_info.z_diff=0; my_info.c_diff=1; - my_info.a_ap=A_AP; - my_info.b_ap=B_AP; - my_info.a_cp=A_CP; + my_info.s=S_D; + my_info.b=B_D; + my_info.c=C_D; my_info.cc=CC; my_info.dr_ac=DR_AC; my_info.dr_cc=DR_CC; @@ -1170,6 +1174,10 @@ int main(int argc,char **argv) ne_max=0; ip_max=0; +#ifdef MORE_PRINTF + printf("reading argv ..."); +#endif + for(i=1;i