Initialise output containers for the operating model simulation
Setup_Sim_Containers.RdAllocates and appends zero-initialised arrays to sim_list for all
biological, fishery, and survey quantities tracked during simulation. This
function should be called after Setup_Sim_Dim and before any
operating model dynamics are run. All arrays are pre-allocated and populated
in subsequent simulation steps.
Arguments
- sim_list
A simulation list returned by
Setup_Sim_Dim. Dimension elements (e.g.,n_pop,n_regions,n_yrs,n_seas,n_ages,n_sexes,n_sims,n_fish_fleets,n_srv_fleets,n_obs_ages,n_lens) are used to size all output containers.
Value
The input sim_list with the following zero-initialised arrays added:
**Biological containers**
$NAANumbers-at-age
[n_pop × n_regions × (n_yrs+1) × n_seas × n_ages × n_sexes × n_sims]. The+1year dimension stores initial conditions and propagates population state through the final year.$NAA_bef,$NAA_aftNumbers-at-age immediately before and after fishing mortality is applied; same dimensions as
$NAA.$NAA0Unfished numbers-at-age; same dimensions as
$NAA. Used to compute dynamic \(B_0\) reference quantities.$ZAATotal instantaneous mortality-at-age
[n_pop × n_regions × n_yrs × n_seas × n_ages × n_sexes × n_sims].$RecRecruitment
[n_pop × n_regions × n_yrs × n_sims].$SSBSpawning stock biomass
[n_pop × n_regions × n_yrs × n_sims].$eff_SSBEffective (population-aggregated) spawning stock biomass
[n_pop × n_yrs × n_sims].$Dynamic_SSB0Dynamic unfished spawning stock biomass
[n_pop × n_regions × n_yrs × n_sims].$Total_BiomTotal biomass
[n_pop × n_regions × n_yrs × n_sims].$ln_RecDevsLog-scale recruitment deviations
[n_pop × n_regions × n_yrs × n_sims].$ln_InitDevsLog-scale initial age-structure deviations
[n_pop × n_regions × (n_ages - 1) × n_sims].
**Fishery containers**
*Retained catch and indices (aggregated)*
$ObsCatch,$TrueCatchObserved and true catch
[n_regions × n_yrs × n_seas × n_fish_fleets × n_sims].$ObsFishIdx,$TrueFishIdxObserved and true fishery CPUE index; same dimensions as
$ObsCatch.$ObsFishAgeCompsObserved fishery age compositions
[n_regions × n_yrs × n_seas × n_obs_ages × n_sexes × n_fish_fleets × n_sims].$ObsFishLenCompsObserved fishery length compositions
[n_regions × n_yrs × n_seas × n_lens × n_sexes × n_fish_fleets × n_sims].
*Discards (aggregated)*
$ObsDiscard,$TrueDiscardObserved and true discard
[n_regions × n_yrs × n_seas × n_fish_fleets × n_sims].$ObsFishAgeComps_discardObserved discard age compositions; same dimensions as
$ObsFishAgeComps.$ObsFishLenComps_discardObserved discard length compositions; same dimensions as
$ObsFishLenComps.
*Population-specific quantities*
$ObsCatch_pop,$TrueCatch_popObserved and true catch
[n_pop × n_regions × n_yrs × n_seas × n_fish_fleets × n_sims].$ObsFishIdx_pop,$TrueFishIdx_popObserved and true fishery index; same dimensions as
$ObsCatch_pop.$ObsFishAgeComps_popObserved fishery age compositions
[n_pop × n_regions × n_yrs × n_seas × n_obs_ages × n_sexes × n_fish_fleets × n_sims].$ObsFishLenComps_popObserved fishery length compositions
[n_pop × n_regions × n_yrs × n_seas × n_lens × n_sexes × n_fish_fleets × n_sims].
*Discards (population-specific)*
$ObsDiscard_pop,$TrueDiscard_popObserved and true discard; same dimensions as
$ObsCatch_pop.$ObsFishAgeComps_discard_popObserved discard age compositions; same dimensions as
$ObsFishAgeComps_pop.$ObsFishLenComps_discard_popObserved discard length compositions; same dimensions as
$ObsFishLenComps_pop.
*True catch/discard at age and length*
$CAA,$DAACatch- and discard-at-age (true)
[n_pop × n_regions × n_yrs × n_seas × n_ages × n_sexes × n_fish_fleets × n_sims].$CAL,$DALCatch- and discard-at-length (true)
[n_pop × n_regions × n_yrs × n_seas × n_lens × n_sexes × n_fish_fleets × n_sims].
**Survey containers**
*Aggregated*
$ObsSrvIdx,$TrueSrvIdxObserved and true survey index
[n_regions × n_yrs × n_seas × n_srv_fleets × n_sims].$ObsSrvAgeCompsObserved survey age compositions
[n_regions × n_yrs × n_seas × n_obs_ages × n_sexes × n_srv_fleets × n_sims].$ObsSrvLenCompsObserved survey length compositions
[n_regions × n_yrs × n_seas × n_lens × n_sexes × n_srv_fleets × n_sims].
*Population-specific*
$ObsSrvIdx_pop,$TrueSrvIdx_popObserved and true survey index
[n_pop × n_regions × n_yrs × n_seas × n_srv_fleets × n_sims].$ObsSrvAgeComps_popObserved survey age compositions
[n_pop × n_regions × n_yrs × n_seas × n_obs_ages × n_sexes × n_srv_fleets × n_sims].$ObsSrvLenComps_popObserved survey length compositions
[n_pop × n_regions × n_yrs × n_seas × n_lens × n_sexes × n_srv_fleets × n_sims].
*True index at age and length*
$SrvIAASurvey index-at-age (true)
[n_pop × n_regions × n_yrs × n_seas × n_ages × n_sexes × n_srv_fleets × n_sims].$SrvIALSurvey index-at-length (true), same structure as
$SrvIAAwithn_lensreplacingn_ages.