This commit is contained in:
33333-33333 2026-09-29 19:10:03 +09:00
commit 01204dfa2f
34 changed files with 1498 additions and 0 deletions

192
PARAMETER-PROVENANCE.json Normal file
View file

@ -0,0 +1,192 @@
{
"schemaVersion": 1,
"modelVersion": "41.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, home-range multipliers and dispersal 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"
}
}
}