From 14f4760167409b235fb1d03e1f12733c85037eb6 Mon Sep 17 00:00:00 2001 From: hackbard Date: Fri, 12 Mar 2004 14:45:41 +0000 Subject: [PATCH] added 64x64 bmp dump modes for fft --- dfbapi.c | 2 ++ nlsop.c | 49 +++++++++++++++++++++++++++++++++++++------------ nlsop.h | 2 ++ 3 files changed, 41 insertions(+), 12 deletions(-) diff --git a/dfbapi.c b/dfbapi.c index 0fe54dc..8eadfc9 100644 --- a/dfbapi.c +++ b/dfbapi.c @@ -360,6 +360,8 @@ int scan_event(d3_lattice *d3_l,int *x,int *y,int *z,int *q,int *esc,int *switch if(ke.key_id==DIKI_1) *bmp=1; if(ke.key_id==DIKI_2) *bmp=2; if(ke.key_id==DIKI_3) *bmp=3; + if(ke.key_id==DIKI_4) *bmp=4; + if(ke.key_id==DIKI_5) *bmp=5; } return 1; diff --git a/nlsop.c b/nlsop.c index 784b5dd..243cd92 100644 --- a/nlsop.c +++ b/nlsop.c @@ -1,7 +1,7 @@ /* * nlsop.c * - * author: frank zirkelbach (frank@xeen.net) + * author: frank zirkelbach (frank.zirkelbach@physik.uni-augsburg.de) * * this program tries helping to understand the amorphous depuration * and recrystallization of SiCx while ion implantation at temperatures @@ -336,26 +336,51 @@ int calc_max_extra(d3_lattice *d3_l) int write_bmp(d3_lattice *d3_l,int window,u32 x,u32 y,u32 z) { - int fd,i,j,size=0,foo=0; + int fd,i,j,size=0,foo=0,end=0; int width=0,height=0; char bmpfile[MAX_CHARS]; char buf[128]; - if(window==1) + if(((window==4)||(window==5))&&(d3_l->max_zmax_x; - size=(foo+(4-foo%4))*d3_l->max_z; + if(window==1) + { + size=(foo+(4-foo%4))*d3_l->max_z; + height=d3_l->max_z; + } + else + { + size=(foo+(4-foo%4))*FFT_HEIGHT; + end=d3_l->max_z-FFT_HEIGHT; + height=FFT_HEIGHT; + } width=d3_l->max_x; - height=d3_l->max_z; } - if(window==2) + if(window%3==2) { sprintf(bmpfile,"y-z_%d.bmp",x); foo=3*d3_l->max_y; - size=(foo+(4-foo%4))*d3_l->max_z; + if(window==2) + { + size=(foo+(4-foo%4))*d3_l->max_z; + height=d3_l->max_z; + } + else + { + size=(foo+(4-foo%4))*FFT_HEIGHT; + end=d3_l->max_z-FFT_HEIGHT; + height=FFT_HEIGHT; + } width=d3_l->max_y; - height=d3_l->max_z; } if(window==3) { @@ -409,9 +434,9 @@ int write_bmp(d3_lattice *d3_l,int window,u32 x,u32 y,u32 z) puts("failed writing bmp header"); return -1; } - if(window==1) + if(window%3==1) { - for(j=0;jmax_z;j++) + for(j=0;jmax_z-end;j++) { for(i=0;imax_x;i++) { @@ -434,9 +459,9 @@ int write_bmp(d3_lattice *d3_l,int window,u32 x,u32 y,u32 z) } } } - if(window==2) + if(window%3==2) { - for(j=0;jmax_z;j++) + for(j=0;jmax_z-end;j++) { for(i=0;imax_y;i++) { diff --git a/nlsop.h b/nlsop.h index 7b19cd1..24778fa 100644 --- a/nlsop.h +++ b/nlsop.h @@ -52,4 +52,6 @@ typedef struct __info #define IMP_PROFILE "imp-profile.txt" #define CELL_LENGTH 3 /* nm */ +#define FFT_HEIGHT 64 + #endif /* NLSOP_H */ -- 2.39.2