projects
/
physik
/
nlsop.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added 64x64 bmp dump modes for fft
[physik/nlsop.git]
/
nlsop.c
diff --git
a/nlsop.c
b/nlsop.c
index
784b5dd
..
243cd92
100644
(file)
--- a/
nlsop.c
+++ b/
nlsop.c
@@
-1,7
+1,7
@@
/*
* nlsop.c
*
/*
* 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
*
* 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 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];
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;
{
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;
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;
{
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;
width=d3_l->max_y;
- height=d3_l->max_z;
}
if(window==3)
{
}
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;
}
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++)
{
{
for(i=0;i<d3_l->max_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;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++)
{
{
for(i=0;i<d3_l->max_y;i++)
{