projects
/
physik
/
nlsop.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
aa5b2fb
)
added 64x64 bmp dump modes for fft
author
hackbard
<hackbard>
Fri, 12 Mar 2004 14:45:41 +0000
(14:45 +0000)
committer
hackbard
<hackbard>
Fri, 12 Mar 2004 14:45:41 +0000
(14:45 +0000)
dfbapi.c
patch
|
blob
|
history
nlsop.c
patch
|
blob
|
history
nlsop.h
patch
|
blob
|
history
diff --git
a/dfbapi.c
b/dfbapi.c
index
0fe54dc
..
8eadfc9
100644
(file)
--- 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_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;
}
return 1;
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++)
{
diff --git
a/nlsop.h
b/nlsop.h
index
7b19cd1
..
24778fa
100644
(file)
--- 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 IMP_PROFILE "imp-profile.txt"
#define CELL_LENGTH 3 /* nm */
+#define FFT_HEIGHT 64
+
#endif /* NLSOP_H */
#endif /* NLSOP_H */