From: hackbard Date: Fri, 5 Dec 2003 12:34:10 +0000 (+0000) Subject: added test: no c diff (-i option) X-Git-Tag: fpb~4 X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fnlsop.git;a=commitdiff_plain;h=04b7788d3416aab2033f8f12943aace858d136c6 added test: no c diff (-i option) --- diff --git a/nlsop.c b/nlsop.c index 5b160bc..efd7f91 100644 --- a/nlsop.c +++ b/nlsop.c @@ -32,6 +32,7 @@ /* test globals - get removed or included in my_info struct later */ int amorph_count; int cryst_count; +unsigned char c_diff; int usage(void) { @@ -39,6 +40,7 @@ int usage(void) puts("-h \t\t help"); puts("-n \t\t no user interaction"); puts("-Z \t\t cryst -> amorph c diffusion in z direction"); + puts("-i \t\t no cryst to cryst diffusion"); printf("-a \t slope of nuclear energy loss (default %f)\n",A_EL); printf("-b \t nuclear energy loss offset (default %f)\n",B_EL); printf("-x \t # x cells (default %d)\n",X); @@ -55,7 +57,7 @@ int usage(void) 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); - puts("-g \t continue simulation from file and step (step > 0)!"); + puts("-g continue simulation from file and step (step > 0)!"); printf("-W \t write every steps to save file (default %d)\n",RESAVE); puts("-C \t convert file to gnuplot format"); puts("-L \t load from file"); @@ -136,7 +138,7 @@ int distrib_c(d3_lattice *d3_l,info *my_info,int step,double c_ratio) for(k=0;kmax_z;k++) { offset=i+j*d3_l->max_x+k*d3_l->max_x*d3_l->max_y; - /* case amorph - amorph <-> cryst diffusion */ + /* case amorph: amorph <- cryst diffusion */ if(*(d3_l->status+offset)&AMORPH) { for(c=-1;c<=1;c++) @@ -185,7 +187,11 @@ int distrib_c(d3_lattice *d3_l,info *my_info,int step,double c_ratio) } } } else - /* case not amorph - cryst <-> cryst diffusion */ + /* case not amorph: cryst <-> cryst diffusion */ + + /* test ! */ + if(c_diff) { + /* */ { for(c=-1;c<=1;c++) { @@ -222,6 +228,9 @@ int distrib_c(d3_lattice *d3_l,info *my_info,int step,double c_ratio) } } } + /* end test */ + } + /* */ } /* for z */ } /* for y */ } /* for x */ @@ -658,6 +667,7 @@ int main(int argc,char **argv) refresh=REFRESH; resave=RESAVE; my_info.z_diff=0; + c_diff=1; my_info.a_el=A_EL; my_info.b_el=B_EL; my_info.a_cd=A_CD; @@ -715,6 +725,9 @@ int main(int argc,char **argv) case 'Z': my_info.z_diff=1; break; + case 'i': + c_diff=0; + break; case 's': my_info.steps=atoi(argv[++i]); break;