This commit is contained in:
33333-33333 2026-09-29 23:45:12 +09:00
commit f5fc9b76ce
73 changed files with 32628 additions and 376 deletions

View file

@ -1,6 +1,6 @@
{
"schemaVersion": 1,
"modelVersion": "41.0.0",
"modelVersion": "43.0.0",
"parameters": {
"timeStepDays": {
"value": 0.041666666666666664,
@ -143,7 +143,7 @@
},
"movement.behaviourFractions": {
"sourceType": "model-calibration",
"note": "routine/foraging/escape fractions, home-range multipliers and dispersal scale are simulator behaviour parameters; they are not claimed as Hirt coefficients"
"note": "routine/foraging/escape fractions and free-roaming waypoint scale are simulator behaviour parameters; they are not claimed as Hirt coefficients"
},
"zooplankton.cohort": {
"sourceType": "model-calibration",
@ -187,6 +187,53 @@
"unit": "m",
"sourceType": "compatibility",
"note": "same default as v38"
},
"movement.grazingSpeed": {
"routineFraction": 0.55,
"minimumMPerDay": 45,
"sourceType": "model-calibration",
"note": "while feeding from continuous producer/zooplankton fields, navigation continues at a reduced fraction of routine travel speed; no fixed 90 m/day cap"
},
"movement.spawnShorelineClearance": {
"value": 24,
"unit": "m minimum before body-radius adjustment",
"sourceType": "simulation-structure",
"note": "prevents initial non-amphibious agents from being snapped directly onto the habitat boundary"
},
"movement.staminaRecovery": {
"equation": "capacity_fraction_per_day = clamp((0.46 + 0.32*gene) * (M/3)^-0.035, 0.62, 1.45)",
"sourceType": "model-calibration",
"note": "capacity-relative recovery; routine travel does not consume sprint stamina"
},
"movement.sprintStaminaDrain": {
"equation": "capacity_fraction_per_day = 0.72 + 0.48*clamp(speed/routineSpeed - 1, 0, 2)",
"sourceType": "model-calibration",
"note": "applied only to escape/chase sprint states"
},
"ui.normalPlaybackRate": {
"value": 1,
"unit": "simulated day per real second at x1 target",
"sourceType": "interface-setting",
"note": "playback target only; ecological dt remains 1/24 day and actual throughput is reported separately"
},
"feeding.fieldResources": {
"massExponent": 0.78,
"producerMaxIntakeCoefficient": 0.16,
"producerHalfSaturationKgPerM2": 0.08,
"zooplanktonMaxIntakeCoefficient": 0.12,
"zooplanktonHalfSaturationKgPerM2": 0.012,
"sourceType": "model-calibration",
"note": "continuous producer/zooplankton biomass fields use density-based Holling saturation; field density is not treated as an individual prey body mass and is not passed through Rall predator:prey mass-ratio scaling"
},
"demography.breedingPhase": {
"equation": "phaseDays = (speciesId * 137.508) mod 365",
"unit": "day of annual cycle",
"sourceType": "simulation-structure",
"note": "staggers generic species breeding windows so all species in one trophic role do not reproduce in lockstep; window lengths and intervals remain role fallbacks"
},
"movement.socialSteering": {
"sourceType": "model-calibration",
"note": "position-only separation plus weak centroid attraction; neighbor velocities and any rotation/spin detector are intentionally excluded to prevent self-sustaining milling feedback"
}
}
}