#include #include #include #define DELTAT 0.1 #define NPERT ((int)(1.0/DELTAT)) #define MAXTIME (1000*NPERT) #define SIZEDEL (0.025) #define NUMPNTS ((int)(KKKK/SIZEDEL)+1) #define NPATCH 20.0 #define ALPHA 0.05 #define KKKK 1.0 #define BETA 0.1 #define MOVECOST 0.1 #define TIMECOST 0.01 double sizes1[NUMPNTS], sizes2[NUMPNTS], growth[NUMPNTS], graze[NUMPNTS], dubsize[NUMPNTS]; double grazerate; void InitStuff(void); void InitSizeDist(double *sizedist); void UpdateSizeDist(double *, double *); double Eaten(double, double *); double grazed(double, double); int main(void) { int ttt; double staytime, aveeaten, *s1, *s2, *stmp; InitStuff(); /* Determine the steady-state size distribution */ s1 = sizes1; s2 = sizes2; InitSizeDist(s1); for(ttt=0;ttt