@@ -1035,51 +1035,81 @@ FUNCTION void write_bigoutput()
10351035 {
10361036 SS2out << endl
10371037 << pick_report_name(10) << endl;
1038- SS2out << " Settle# settle_timing# G_pattern Area Settle_Month Seas Age Time_w/in_seas Frac/sex " << endl;
1038+ SS2out << " Settle# settle_timing# G_pattern Area Settle_Month Seas Age Time_w/in_seas recr_dist_F recr_dist_M " << endl;
10391039 for (settle = 1; settle <= N_settle_assignments; settle++)
10401040 {
10411041 gp = settlement_pattern_rd(settle, 1); // growth patterns
10421042 p = settlement_pattern_rd(settle, 3); // settlement area
10431043 settle_time = settle_assignments_timing(settle);
1044- SS2out << settle << " " << settle_time << " " << gp << " " << p << " " << Settle_month(settle_time) << " " << Settle_seas(settle_time) << " " << Settle_age(settle_time) << " " << Settle_timing_seas(settle_time) << " " << recr_dist(styr, gp, settle_time, p) << endl;
1044+ SS2out << settle << " " << settle_time << " " << gp << " " << p << " " << Settle_month(settle_time) << " " << Settle_seas(settle_time) << " " << Settle_age(settle_time) << " " << Settle_timing_seas(settle_time) << " " << recr_dist(styr, gp, settle_time, p);
1045+ if (gender == 2) {SS2out << " " << recr_dist(styr, gp + N_GP, settle_time, p) << endl;} else { SS2out << " NA" << endl; }
10451046 }
10461047 SS2out << "#" << endl
10471048 << "RECRUITMENT_DIST_Bmark" << endl
1048- << "Settle# settle_timing# G_pattern Area Settle_Month Seas Age Time_w/in_seas Frac/sex " << endl;
1049+ << "Settle# settle_timing# G_pattern Area Settle_Month Seas Age Time_w/in_seas recr_dist_F recr_dist_M " << endl;
10491050 for (settle = 1; settle <= N_settle_assignments; settle++)
10501051 {
10511052 gp = settlement_pattern_rd(settle, 1); // growth patterns
10521053 p = settlement_pattern_rd(settle, 3); // settlement area
10531054 settle_time = settle_assignments_timing(settle);
1054- SS2out << settle << " " << settle_time << " " << gp << " " << p << " " << Settle_month(settle_time) << " " << Settle_seas(settle_time) << " " << Settle_age(settle_time) << " " << Settle_timing_seas(settle_time) << " " << recr_dist_unf(gp, settle_time, p) / (Bmark_Yr(8) - Bmark_Yr(7) + 1) << endl;
1055+ SS2out << settle << " " << settle_time << " " << gp << " " << p << " " << Settle_month(settle_time) << " " << Settle_seas(settle_time) << " " << Settle_age(settle_time) << " " << Settle_timing_seas(settle_time) << " " << recr_dist_unf(gp, settle_time, p) / (Bmark_Yr(8) - Bmark_Yr(7) + 1);
1056+ if (gender == 2) {SS2out << " " << recr_dist_unf(gp + N_GP, settle_time, p) / (Bmark_Yr(8) - Bmark_Yr(7) + 1) << endl;} else { SS2out << " NA" << endl; }
10551057 }
10561058 SS2out << "#" << endl
10571059 << "RECRUITMENT_DIST_endyr" << endl
1058- << "Settle# settle_timing# G_pattern Area Settle_Month Seas Age Time_w/in_seas Frac/sex " << endl;
1060+ << "Settle# settle_timing# G_pattern Area Settle_Month Seas Age Time_w/in_seas recr_dist_F recr_dist_M " << endl;
10591061 for (settle = 1; settle <= N_settle_assignments; settle++)
10601062 {
10611063 gp = settlement_pattern_rd(settle, 1); // growth patterns
10621064 p = settlement_pattern_rd(settle, 3); // settlement area
10631065 settle_time = settle_assignments_timing(settle);
1064- SS2out << settle << " " << settle_time << " " << gp << " " << p << " " << Settle_month(settle_time) << " " << Settle_seas(settle_time) << " " << Settle_age(settle_time) << " " << Settle_timing_seas(settle_time) << " " << recr_dist_endyr(gp, settle_time, p) << endl;
1065- }
1066+ SS2out << settle << " " << settle_time << " " << gp << " " << p << " " << Settle_month(settle_time) << " " << Settle_seas(settle_time) << " " << Settle_age(settle_time) << " " << Settle_timing_seas(settle_time) << " " << recr_dist_endyr(gp, settle_time, p);
1067+ if (gender == 2) {SS2out << " " << recr_dist(endyr, gp + N_GP, settle_time, p) << endl;} else { SS2out << " NA" << endl; }
1068+ }
10661069
10671070 SS2out << "#" << endl;
1068- SS2out << "RECRUITMENT_DIST_TIMESERIES" << endl
1069- << "Year settle_assignment" << endl;
1070- SS2out << "Year ";
1071- for (settle = 1; settle <= N_settle_assignments; settle++)
1072- SS2out << settle << " ";
1071+ SS2out << "RECRUITMENT_DIST_TIMESERIES" << endl;
1072+ SS2out << "GP: ";
1073+ for (gp = 1; gp <= N_GP; gp++)
1074+ for (settle = 1; settle <= N_settle_timings; settle++)
1075+ for (p = 1; p <= pop; p++)
1076+ for (int sex = 1; sex <= gender; sex++)
1077+ if (recr_dist_pattern(gp, settle, p) == 1) SS2out << gp << " ";
1078+ SS2out << endl;
1079+ SS2out << "settle_timing: ";
1080+ for (gp = 1; gp <= N_GP; gp++)
1081+ for (settle = 1; settle <= N_settle_timings; settle++)
1082+ for (p = 1; p <= pop; p++)
1083+ for (int sex = 1; sex <= gender; sex++)
1084+ if (recr_dist_pattern(gp, settle, p) == 1) SS2out << settle << " ";
1085+ SS2out << endl;
1086+ SS2out << "area: ";
1087+ for (gp = 1; gp <= N_GP; gp++)
1088+ for (settle = 1; settle <= N_settle_timings; settle++)
1089+ for (p = 1; p <= pop; p++)
1090+ for (int sex = 1; sex <= gender; sex++)
1091+ if (recr_dist_pattern(gp, settle, p) == 1) SS2out << p << " ";
1092+ SS2out << endl;
1093+ SS2out << "sex: ";
1094+ for (gp = 1; gp <= N_GP; gp++)
1095+ for (settle = 1; settle <= N_settle_timings; settle++)
1096+ for (p = 1; p <= pop; p++)
1097+ for (int sex = 1; sex <= gender; sex++)
1098+ { if (recr_dist_pattern(gp, settle, p) == 1) SS2out << sex << " " ;}
10731099 SS2out << endl;
10741100
1101+ SS2out << "Year recr_dist" << endl;
10751102 for (y = styr; y <= YrMax; y++)
10761103 {
10771104 SS2out << y << " " ;
10781105 for (gp = 1; gp <= N_GP; gp++)
10791106 for (settle = 1; settle <= N_settle_timings; settle++)
10801107 for (p = 1; p <= pop; p++)
1108+ for (int sex = 1; sex <= gender; sex++)
10811109 if (recr_dist_pattern(gp, settle, p) == 1)
1082- SS2out << " " << recr_dist(y, gp, settle, p);
1110+ {
1111+ SS2out << " " << recr_dist(y, gp + (sex -1) * N_GP, settle, p);
1112+ }
10831113 SS2out << endl;
10841114 }
10851115 }
0 commit comments