239 lines
8.5 KiB
JSON
239 lines
8.5 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"modelVersion": "43.0.0",
|
|
"parameters": {
|
|
"timeStepDays": {
|
|
"value": 0.041666666666666664,
|
|
"unit": "day",
|
|
"sourceType": "implementation-plan",
|
|
"note": "1/24 day"
|
|
},
|
|
"phytoplankton.muMax": {
|
|
"equation": "0.81 * exp(0.0631 * temperatureC)",
|
|
"unit": "day^-1",
|
|
"environment": [
|
|
"freshwater",
|
|
"marine"
|
|
],
|
|
"source": "Bissinger et al. 2008; updated Eppley temperature-growth relation",
|
|
"sourceType": "primary-study"
|
|
},
|
|
"assimilation.plant": {
|
|
"value": 0.45,
|
|
"unit": "fraction",
|
|
"sourceType": "published-food-web-model"
|
|
},
|
|
"assimilation.animal": {
|
|
"value": 0.85,
|
|
"unit": "fraction",
|
|
"sourceType": "published-food-web-model"
|
|
},
|
|
"metabolism.massExponent": {
|
|
"value": 0.75,
|
|
"unit": "dimensionless",
|
|
"source": "Gillooly et al. metabolic scaling framework",
|
|
"sourceType": "primary-study-framework"
|
|
},
|
|
"metabolism.ectotherm.activationEnergy": {
|
|
"value": 0.65,
|
|
"unit": "eV",
|
|
"sourceType": "model-calibration",
|
|
"note": "Arrhenius temperature response normalization used by the simulator"
|
|
},
|
|
"metabolism.B0.ectotherm": {
|
|
"value": 42,
|
|
"unit": "kJ day^-1 at 1 kg",
|
|
"sourceType": "model-calibration"
|
|
},
|
|
"metabolism.B0.endotherm": {
|
|
"value": 310,
|
|
"unit": "kJ day^-1 at 1 kg",
|
|
"sourceType": "model-calibration"
|
|
},
|
|
"producer.terrestrial.rMax": {
|
|
"value": 0.03,
|
|
"unit": "day^-1",
|
|
"sourceType": "implementation-plan-fallback"
|
|
},
|
|
"producer.terrestrial.K": {
|
|
"value": 0.5,
|
|
"unit": "kg m^-2",
|
|
"sourceType": "implementation-plan-fallback"
|
|
},
|
|
"producer.freshwater.K": {
|
|
"value": 0.18,
|
|
"unit": "kg m^-2",
|
|
"sourceType": "model-calibration"
|
|
},
|
|
"producer.marine.K": {
|
|
"value": 0.14,
|
|
"unit": "kg m^-2",
|
|
"sourceType": "model-calibration"
|
|
},
|
|
"predatorPreyRatio.terrestrial": {
|
|
"value": 35,
|
|
"unit": "predator/prey mass ratio",
|
|
"source": "Brose et al. relationship used as structural basis",
|
|
"sourceType": "model-calibration"
|
|
},
|
|
"predatorPreyRatio.freshwater": {
|
|
"value": 80,
|
|
"unit": "predator/prey mass ratio",
|
|
"source": "Brose et al. freshwater tendency used as structural basis",
|
|
"sourceType": "model-calibration"
|
|
},
|
|
"predatorPreyRatio.marine": {
|
|
"value": 55,
|
|
"unit": "predator/prey mass ratio",
|
|
"source": "Brose et al. relationship used as structural basis",
|
|
"sourceType": "model-calibration"
|
|
},
|
|
"feeding.rall.attack": {
|
|
"activationEnergyEv": 0.44,
|
|
"consumerMassExponent": 0.47,
|
|
"resourceMassExponent": 0.15,
|
|
"source": "Rall et al. 2012, all-data only-slopes model",
|
|
"sourceType": "primary-study"
|
|
},
|
|
"feeding.rall.handling": {
|
|
"activationEnergyEv": -0.27,
|
|
"consumerMassExponent": -0.48,
|
|
"resourceMassExponent": 0.34,
|
|
"source": "Rall et al. 2012, all-data only-slopes model",
|
|
"sourceType": "primary-study"
|
|
},
|
|
"feeding.rall.localResiduals": {
|
|
"attackMassRatio": "-1.81 + 0.37*ln(R) - 0.017*ln(R)^2",
|
|
"handlingMassRatio": "1.93 - 0.48*ln(R) + 0.026*ln(R)^2",
|
|
"handlingTemperature": "0.51 - 0.055*T + 0.0013*T^2",
|
|
"source": "Rall et al. 2012 residual analysis",
|
|
"sourceType": "primary-study",
|
|
"note": "normalized relative to 20 C and each profile's preferred predator/prey ratio"
|
|
},
|
|
"feeding.edgeBaselines": {
|
|
"sourceType": "model-calibration",
|
|
"note": "default attackRate and handlingTimeDays are simulator baselines; Rall scaling is applied at runtime"
|
|
},
|
|
"movement.maximumSpeed.running": {
|
|
"a": 25.5,
|
|
"b": 0.26,
|
|
"h": 22.0,
|
|
"i": -0.6,
|
|
"equation": "v_kmh = a*M^b*(1-exp(-h*M^i))",
|
|
"source": "Hirt et al. 2017 Supplementary Table 4",
|
|
"sourceType": "primary-study"
|
|
},
|
|
"movement.maximumSpeed.flying": {
|
|
"a": 142.8,
|
|
"b": 0.24,
|
|
"h": 2.4,
|
|
"i": -0.72,
|
|
"equation": "v_kmh = a*M^b*(1-exp(-h*M^i))",
|
|
"source": "Hirt et al. 2017 Supplementary Table 4",
|
|
"sourceType": "primary-study"
|
|
},
|
|
"movement.maximumSpeed.swimming": {
|
|
"a": 11.2,
|
|
"b": 0.36,
|
|
"h": 19.5,
|
|
"i": -0.56,
|
|
"equation": "v_kmh = a*M^b*(1-exp(-h*M^i))",
|
|
"source": "Hirt et al. 2017 Supplementary Table 4",
|
|
"sourceType": "primary-study"
|
|
},
|
|
"movement.behaviourFractions": {
|
|
"sourceType": "model-calibration",
|
|
"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",
|
|
"note": "cohort ingestion/mortality coefficients are provisional simulator calibration values"
|
|
},
|
|
"energy.plant": {
|
|
"value": 18000,
|
|
"unit": "kJ kg^-1",
|
|
"sourceType": "model-calibration/reference-value"
|
|
},
|
|
"energy.animal": {
|
|
"value": 7000,
|
|
"unit": "kJ kg^-1",
|
|
"sourceType": "model-calibration/reference-value"
|
|
},
|
|
"energy.reserveCapacity": {
|
|
"value": 1200,
|
|
"unit": "kJ kg^-1 body mass",
|
|
"sourceType": "model-calibration"
|
|
},
|
|
"growth.energyCost": {
|
|
"value": 6000,
|
|
"unit": "kJ kg^-1 structural growth",
|
|
"sourceType": "model-calibration",
|
|
"note": "juvenile structural mass gain is limited by surplus reserve energy; adult mass remains the genome target"
|
|
},
|
|
"water.initialRadiusMultiplier": {
|
|
"value": 1.4142135623730951,
|
|
"unit": "radius ratio",
|
|
"sourceType": "user-requirement",
|
|
"note": "sqrt(2); gives roughly twice initial water area without measuring or optimizing union area"
|
|
},
|
|
"water.userEditMultiplier": {
|
|
"value": 1,
|
|
"unit": "radius ratio",
|
|
"sourceType": "user-requirement",
|
|
"note": "user-edited geometry is applied as supplied"
|
|
},
|
|
"water.addToolDefaultRadiusM": {
|
|
"value": 170,
|
|
"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"
|
|
}
|
|
}
|
|
}
|