X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fnlsop.git;a=blobdiff_plain;f=nlsop.c;h=736003adb64d2dfc48c0b4179eab6c3f9c4c9cb8;hp=030db9f110d83648ed29f714b6c1355c523339b4;hb=df989494b176f1a2440b1ed5ee0204d892de3dc2;hpb=ac3628afff01679dfa9da69cf010764970e40be7 diff --git a/nlsop.c b/nlsop.c index 030db9f..736003a 100644 --- a/nlsop.c +++ b/nlsop.c @@ -79,7 +79,7 @@ int process_cell(d3_lattice *d3_l,u32 x,u32 y,u32 z,int r,double a,double b,int p*=*conc; if(!(*thiz&AMORPH)) { - if(rand_get(URAND_MAX)<=p) + if(get_rand(URAND_MAX)<=p) { MAKE_AMORPH(thiz); *t_c=*t_c+1-*conc; @@ -87,7 +87,7 @@ int process_cell(d3_lattice *d3_l,u32 x,u32 y,u32 z,int r,double a,double b,int } else { /* assume 1-p probability */ - if(rand_get(URAND_MAX)>p) + if(get_rand(URAND_MAX)>p) { MAKE_CRYST(thiz); *t_c=*t_c+1+*conc; @@ -138,13 +138,14 @@ int distrib_c(d3_lattice *d3_l,int t_c,double a,double b) left=(int)(((i+1)*a+b)*t_c/sum)%area_h[i]; while(left) { - x=get_rand(d3_l->max_x); - y=get_rand(d3_l->max_y); - if(!(*(d3_l->status+(i*area)+x+y*d3_l->max_x)&AMORPH)) - { - *(d3_l->extra+(i*area)+x+y*d3_l->max_x)+=1; - total+=1; - left-=1; + x=get_rand(d3_l->max_x); + y=get_rand(d3_l->max_y); + if(!(*(d3_l->status+(i*area)+x+y*d3_l->max_x)&AMORPH)) + { + *(d3_l->extra+(i*area)+x+y*d3_l->max_x)+=1; + total+=1; + left-=1; + } } } left=t_c-total; @@ -270,6 +271,8 @@ int main(int argc,char **argv) b_ap=B_AP; cc=CC; nowait=0; + quit=0; + escape=0; strcpy(s_file,""); strcpy(l_file,""); strcpy(r_file,""); @@ -381,9 +384,9 @@ int main(int argc,char **argv) { while((i