X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fnlsop.git;a=blobdiff_plain;f=nlsop.c;h=030db9f110d83648ed29f714b6c1355c523339b4;hp=d646cdf9bc3af78a6c4de752edd12625c051ab45;hb=ac3628afff01679dfa9da69cf010764970e40be7;hpb=72a665941269353574e0fd9effb31c19cdac68e3 diff --git a/nlsop.c b/nlsop.c index d646cdf..030db9f 100644 --- a/nlsop.c +++ b/nlsop.c @@ -56,15 +56,15 @@ int usage(void) return 1; } -int process_cell(3d_lattice *3d_l,u32 x,u32 y,u32 z,int r,double a,double b,int *t_c) +int process_cell(d3_lattice *d3_l,u32 x,u32 y,u32 z,int r,double a,double b,int *t_c) { unsigned char *thiz; int *conc; int i,j; double p; - thiz=3d_l->status+x+y*d3_l->max_x+z*d3_l->max_x*d3_l->max_y; - conc=3d_l->extra+x+y*d3_l->max_x+z*d3_l->max_x*d3_l->max_y; + 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=b*URAND_MAX; for(i=-r;i<=r;i++) { @@ -97,7 +97,7 @@ int process_cell(3d_lattice *3d_l,u32 x,u32 y,u32 z,int r,double a,double b,int return 1; } -int distrib_c(3d_lattice *3d_l,int t_c,double a,double b) +int distrib_c(d3_lattice *d3_l,int t_c,double a,double b) { int i,j,k,total,area,sum; int temp,left; @@ -135,7 +135,7 @@ int distrib_c(3d_lattice *3d_l,int t_c,double a,double b) } } } - left=(((i+1)*a+b)*t_c/sum)%area_h[i]; + left=(int)(((i+1)*a+b)*t_c/sum)%area_h[i]; while(left) { x=get_rand(d3_l->max_x); @@ -164,7 +164,7 @@ int distrib_c(3d_lattice *3d_l,int t_c,double a,double b) return 1; } -int save_to_file(char *sf,3d_lattice *3d_l) +int save_to_file(char *sf,d3_lattice *d3_l) { int sf_fd,c; @@ -173,18 +173,18 @@ int save_to_file(char *sf,3d_lattice *3d_l) puts("cannot open save file"); return -1; } - if(write(sf_fd,3d_l,sizeof(3d_lattice))max_x*d3_l->max_y*d3_l->max_z; - if(write(sf_fd,3d_l->status,c*sizeof(unsigned char)status,c*sizeof(unsigned char))extra,c*sizeof(int)extra,c*sizeof(int))status,c*sizeof(unsigned char))status,c*sizeof(unsigned char))extra,c*sizeof(int))extra,c*sizeof(int))