/*
* 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
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_z<FFT_HEIGHT) )
+ {
+ puts("error: z < FFT_HEIGHT!");
+ puts("not writing bmp file ...");
+ return -1;
+ }
+
+ if(window%3==1)
{
sprintf(bmpfile,"x-z_%d.bmp",y);
foo=3*d3_l->max_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)
{
puts("failed writing bmp header");
return -1;
}
- if(window==1)
+ if(window%3==1)
{
- for(j=0;j<d3_l->max_z;j++)
+ for(j=0;j<d3_l->max_z-end;j++)
{
for(i=0;i<d3_l->max_x;i++)
{
}
}
}
- if(window==2)
+ if(window%3==2)
{
- for(j=0;j<d3_l->max_z;j++)
+ for(j=0;j<d3_l->max_z-end;j++)
{
for(i=0;i<d3_l->max_y;i++)
{