Beispiel #1
0
int run_disease_model(int *w_sday, int *w_shour, int *w_eday, int *w_ehour, int *w_duration, int *w_parms)
{
	int day;
	int hour;

	for (day=day_first; day<=day_last; day++) 
	{
		for (hour=0; hour<=23; hour++) 
		{
			if ((day == day_first && hour < hour_first) || 
				(day == day_last && hour > hour_last)) continue;
			sporulation(day,hour);
			survival(day,hour);
			infection(day,hour);
			calculate_warnings(day,hour);
			if (model_init) model_init = FALSE;
		}
	}

	for (day=0; day<=dmwarns; day++)
	{
		w_sday[day] = wrn[day].sday;
		w_shour[day] = wrn[day].shour;
		w_eday[day] = wrn[day].eday;
		w_ehour[day] = wrn[day].ehour;
		w_duration[day] = wrn[day].duration;
	}
	w_parms[0] = dmwarns;
	w_parms[1] = c[0].els12;
	w_parms[2] = c[0].primary_inf;
	w_parms[3] = c[0].incubation;

	return 0;

}
void kagraph::total_infection(int patzero)
{
	infection(patzero,maxusers);
}
void kagraph::limited_infection(int patzero, int updates)
{
	infection(patzero, updates);
}