Ecological Landscape Modeling: Models Pages

success.h

Go to the documentation of this file.
00001 
00012 /* General notes on revisions to this source file. 
00013        Sep 2011 v2.8.5: added salinity responses 
00014                 - added salinity lo, hi, time parameters 
00015         
00016 */
00017 
00018 #ifndef SUCCESS_H
00019 #define SUCCESS_H
00020 
00021 #include "globals.h"
00022 
00023         
00024 #define MAX_SW 9999  
00025 #define AV_PER 7  
00026 #define SW_TIME_TH_W 4  
00027 #define SW_TIME_TH_N 4  
00028 #define SW_TIME_TH_S 4  
00037 unsigned long *HabHist;         /* maximum is 4294967296 */
00038 
00040 struct HabData
00041 {
00042   float Lhi;             
00043   float Llo;             
00044   float Pin;             
00045 };
00046 
00048 struct Habitat
00049 {
00050   struct HabData Water;         
00051   struct HabData Nutrient;      
00052   struct HabData Salinity;      
00053   float  PFin;   
00054 };
00055 struct Habitat Habi[MAX_NHAB];
00056 
00057 void HabSwitch_Init( void );
00058 void alloc_hab_hist( void );
00059 unsigned char HabSwitch(int ix, int iy, float *Water, float *Nutrient, 
00060                         int *Fire, float *Salinity, unsigned char *HAB);
00061 int InHab(float Var, struct HabData Params);
00062 
00063 /* externs */
00064 /* from driver_utilities.h */
00065 extern void init_pvar(VOIDP Map, UCHAR* mask, unsigned char Mtype,float iv);
00066 extern VOIDP nalloc(unsigned mem_size, const char var_name[]);
00067 
00068 /* from unitmod_habparms.h */
00069 extern float *HP_SfDepthLo; 
00070 extern float *HP_SfDepthHi; 
00071 extern float *HP_SfDepthInt; 
00072 extern float *HP_PhosLo; 
00073 extern float *HP_PhosHi; 
00074 extern float *HP_PhosInt; 
00075 extern float *HP_FireInt; 
00076 extern float *HP_SalinLo; 
00077 extern float *HP_SalinHi; 
00078 extern float *HP_SalinInt; 
00079 
00080 /* from serial.h */
00081 extern int habNumTot;
00082 
00083 #endif  /* SUCCESS_H */

Generated on Sat Jan 7 14:04:16 2012 for ELM source code by  doxygen 1.5.6