/*** HEADER.H ***/ #include #include #include #include #include #define NROWS 8 #define NCOLS 640 #define NSITES (NROWS*NCOLS) typedef struct siteinfo /* SITE INFO STRUCTURE DEFINITION */ { int prey; int indirect; /* direction of incoming individuals */ int flag; /* used for marking steps */ struct siteinfo *nabes[4]; /* pointers to neighbors */ } Site; Site habitat[NROWS][NCOLS]; /*** MAIN.C ***/ void ArgumentControl(int argc, char **argv); /*** GENERAL.C ***/ void InitSeed(void); void Initialize_Arena(Site *arena); void Initial_Conditions(Site arena[NROWS][NCOLS]); void TwoBands(int *array, int *spot, int size); /*** IO.C ***/ void EPS_Header(FILE *fileid, int width, int length); void EPS_Row(Site arena[NROWS][NCOLS], int rownum, int skip, FILE *fileid); void EPS_Trailer(FILE *fileid); /*** MIGRATE.C ***/ void DiffusePrey(Site *arena, double leftbias);