X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=nlsop.c;h=712702bd2043b1ce3fdb8a6d3f89b758355f17cb;hb=99e88e953032564c9b4fb80bf23f5acf29515a7f;hp=d57cc04cb467fa2f4909ce935bb01ee89ca6097d;hpb=d79400384988256d1925f0ea213d86fced8c9469;p=physik%2Fnlsop.git diff --git a/nlsop.c b/nlsop.c index d57cc04..712702b 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; @@ -393,6 +404,7 @@ int get_c_ratio(double *c_ratio,char *pfile,info *my_info,d3_lattice *d3_l) } } *c_ratio=d/all; + close(p_fd); return 1; } @@ -426,6 +438,7 @@ int main(int argc,char **argv) char diff_txt[MAX_TXT]; char dr_ac_txt[MAX_TXT]; char dr_cc_txt[MAX_TXT]; + char dose_txt[MAX_TXT]; char mode_txt[MAX_TXT]; char *arg_v[MAX_ARGV]; #endif @@ -465,6 +478,9 @@ int main(int argc,char **argv) strcpy(r_file,""); mode=0; + amorph_count=0; + cryst_count=0; + for(i=1;i