00001
00012 #ifndef SUCCESS_H
00013 #define SUCCESS_H
00014
00015 #include "globals.h"
00016
00017
00018 #define MAX_SW 9999
00019 #define AV_PER 7
00020 #define SW_TIME_TH_W 4
00021 #define SW_TIME_TH_N 4
00030 unsigned long *HabHist;
00031
00033 struct HabData
00034 {
00035 float Lhi;
00036 float Llo;
00037 float Pin;
00038 };
00039
00041 struct Habitat
00042 {
00043 struct HabData Water;
00044 struct HabData Nutrient;
00045 float PFin;
00046 };
00047 struct Habitat Habi[MAX_NHAB];
00048
00049 void HabSwitch_Init( void );
00050 void alloc_hab_hist( void );
00051 unsigned char HabSwitch(int ix, int iy, float *Water, float *Nutrient,
00052 int *Fire, unsigned char *HAB);
00053 int InHab(float Var, struct HabData Params);
00054
00055
00056
00057 extern void init_pvar(VOIDP Map, UCHAR* mask, unsigned char Mtype,float iv);
00058 extern VOIDP nalloc(unsigned mem_size, const char var_name[]);
00059
00060
00061 extern float *HP_SfDepthLo;
00062 extern float *HP_SfDepthHi;
00063 extern float *HP_SfDepthInt;
00064 extern float *HP_PhosLo;
00065 extern float *HP_PhosHi;
00066 extern float *HP_PhosInt;
00067 extern float *HP_FireInt;
00068
00069
00070 extern int habNumTot;
00071
00072 #endif