@@ -1080,13 +1080,11 @@ FUNCTION void get_time_series()
10801080 settle = settle_g(g);
10811081 for (p = 1; p <= pop; p++)
10821082 {
1083- if (y == styr)
1084- natage(t + Settle_seas_offset(settle), p, g, Settle_age(settle)) = 0.0; // to negate the additive code
1085- natage(t + Settle_seas_offset(settle), p, g, Settle_age(settle)) +=
1083+ natage(t + Settle_seas_offset(settle), p, g, Settle_age(settle)) =
10861084 Recruits * recr_dist(y, GP(g), settle, p) * platoon_distr(GP2(g)) *
10871085 mfexp(natM(t, p, GP3(g), Settle_age(settle)) * Settle_timing_seas(settle));
1088- Recr(p, t + Settle_seas_offset(settle)) += Recruits * recr_dist(y, GP(g), settle, p) * platoon_distr(GP2(g));
1089- // the adjustment for mortality increases recruit value for elapsed time since begin of season because M will then be applied from beginning of season
1086+ // the adjustment for mortality increases stored value for elapsed time since begin of season because M will then be applied from beginning of season
1087+ Recr(p, t + Settle_seas_offset(settle)) += Recruits * recr_dist(y, GP(g), settle, p) * platoon_distr(GP2(g));
10901088 if (docheckup == 1)
10911089 echoinput << y << " Recruits, dist, surv, result " << Recruits << " " << recr_dist(y, GP(g), settle, p) << " " << mfexp(natM(t, p, GP3(g), Settle_age(settle)) * Settle_timing_seas(settle)) << " " << natage(t + Settle_seas_offset(settle), p, g, Settle_age(settle)) << " M " << natM(t, p, GP3(g), Settle_age(settle)) * Settle_timing_seas(settle)<< endl;
10921090 }
@@ -1539,10 +1537,9 @@ FUNCTION void get_time_series()
15391537 settle = settle_g(g);
15401538 for (p = 1; p <= pop; p++)
15411539 {
1542- if (y == styr)
1543- natage(t + Settle_seas_offset(settle), p, g, Settle_age(settle)) = 0.0; // to negate the additive code
1544-
1545- natage(t + Settle_seas_offset(settle), p, g, Settle_age(settle)) += Recruits * recr_dist(y, GP(g), settle, p) * platoon_distr(GP2(g)) *
1540+ // previous code zero' ed out the natage then used += to add recruits to natage.
1541+ // that is unnecessary, because each p,g,settle_age is unique
1542+ natage(t + Settle_seas_offset(settle), p, g, Settle_age(settle)) = Recruits * recr_dist(y, GP(g), settle, p) * platoon_distr(GP2(g)) *
15461543 mfexp(natM(t, p, GP3(g), Settle_age(settle)) * Settle_timing_seas(settle));
15471544 Recr(p, t + Settle_seas_offset(settle)) += Recruits * recr_dist(y, GP(g), settle, p) * platoon_distr(GP2(g));
15481545 if (docheckup == 1)
0 commit comments