-
[physik/morpheus.git] / defines.h
index 60befa5..713e9cc 100644 (file)
--- a/defines.h
+++ b/defines.h
@@ -22,6 +22,9 @@
 #define DEFAULT_A_P_FAKTOR 0.2
 #define DEFAULT_A_P_P0 0.2
 
+#define DEFAULT_C_START_CONC 5000
+#define DEFAULT_C_SLOPE 1
+
 #define DEFAULT_STEPS 5000
 
 /* program defines, dont touch ;) */
 typedef unsigned int u32;
 typedef long long unsigned int u64;
 
+typedef struct __cell {
+ unsigned char status; /* amorph or cryst status */
+ double conc; /* c concentration */
+} cell;
+
 #ifdef DEBUG
  #define DEBUG_IT 1
 #else 
@@ -43,7 +51,7 @@ typedef long long unsigned int u64;
 /* display stuff */
 typedef struct __display {
  u32 max_x,max_y,max_z; /* dimensions */
void *cell_p; /* pointer to cell data */
cell *cell_p; /* pointer to cell data */
 #ifdef USE_DFB_API
  IDirectFB *dfb; /* pointer to dfb main construct */
  IDirectFBSurface *primary_surface; /* pointer to dfb primary surface */
@@ -63,9 +71,9 @@ typedef struct __display {
 #define MAX_TXT 20
  
 /* masks for u32 cell */
-#define AMORPH 0x00000001
-#define CRYSTAL 0x00000000
-#define NAMORPH 0xfffffffe
-#define NCRYSTAL 0xffffffff
-#define C_CONC_MASK 0xfffffffe
+#define AMORPH 0x01
+#define CRYSTAL 0x00
+#define NAMORPH 0xfe
+#define NCRYSTAL 0xff
+#define C_CONC_MASK 0xffffffff