diff --git a/src/modules/butterflies/butterflies_populations.c b/src/modules/butterflies/butterflies_populations.c index 5d40f45d836889bf15ccf921c32dadad8d89a970..f1a4b8e09d68db32332a981a5d3dd0bba06fc696 100644 --- a/src/modules/butterflies/butterflies_populations.c +++ b/src/modules/butterflies/butterflies_populations.c @@ -94,11 +94,16 @@ void bf_cell_maturation(struct cats_grid *grid, struct cats_thread_info *ts, cat exit_cats(EXIT_FAILURE); } + printf("row %d col %d: suitability: %f, eggs: %f, reproduction rate %Lf\n", row, col, suit, eggs, reproduction_rate); + if (reproduction_rate == 0) { data->eggs[row][col] = 0; set_population_ignore_cc(grid, row, col, 0); return; - }; + } + + + cats_dt_rates survival = bf_egg_to_adult_survival_rate(reproduction_rate, eggs, module_conf->female_fraction); cats_dt_population adults = poisson(ts->rng, eggs * survival);