X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fnlsop.git;a=blobdiff_plain;f=nlsop.c;h=3dafd1bbc746a348f47235eb0bcbd13ae00fa120;hp=d57cc04cb467fa2f4909ce935bb01ee89ca6097d;hb=f5c23d407ff5052877f38fa4f6ff4edf047b2a76;hpb=d79400384988256d1925f0ea213d86fced8c9469 diff --git a/nlsop.c b/nlsop.c index d57cc04..3dafd1b 100644 --- a/nlsop.c +++ b/nlsop.c @@ -29,6 +29,10 @@ #define MAKE_AMORPH(N) *(N)|=AMORPH #define MAKE_CRYST(N) *(N)&=~AMORPH +/* test globals - get removed or included in my_info struct later */ +int amorph_count; +int cryst_count; + int usage(void) { puts("usage:"); @@ -84,14 +88,21 @@ int process_cell(d3_lattice *d3_l,u32 x,u32 y,u32 z,info *my_info) } } p+=*conc*my_info->a_cp*URAND_MAX; - printf("debug: %f - %u\n",p,URAND_MAX); if(!(*thiz&AMORPH)) { - if(get_rand(URAND_MAX)<=p) MAKE_AMORPH(thiz); + if(get_rand(URAND_MAX)<=p) + { + MAKE_AMORPH(thiz); + amorph_count++; + } } else { /* assume 1-p probability */ - if(get_rand(URAND_MAX)>p) MAKE_CRYST(thiz); + if(get_rand(URAND_MAX)>p) + { + MAKE_CRYST(thiz); + cryst_count++; + } } return 1; @@ -465,6 +476,9 @@ int main(int argc,char **argv) strcpy(r_file,""); mode=0; + amorph_count=0; + cryst_count=0; + for(i=1;i