From 3b5b1b55904a3faf3556af9ed7865e167c68fb27 Mon Sep 17 00:00:00 2001 From: Hamish Brown Date: Fri, 15 Dec 2023 15:25:16 +1300 Subject: [PATCH] More Deropapy --- Models/PMF/SimplePlantModels/DEROPAPY.cs | 46 +- Prototypes/DEROPAPY/Deropapy.apsimx | 7159 +++++++++++++++++++--- Prototypes/DEROPAPY/Test.csv | 37 +- 3 files changed, 6404 insertions(+), 838 deletions(-) diff --git a/Models/PMF/SimplePlantModels/DEROPAPY.cs b/Models/PMF/SimplePlantModels/DEROPAPY.cs index e6e64e5649..361ac14c73 100644 --- a/Models/PMF/SimplePlantModels/DEROPAPY.cs +++ b/Models/PMF/SimplePlantModels/DEROPAPY.cs @@ -190,11 +190,9 @@ private void OnStartOfDay(object sender, EventArgs e) } } - private bool RootThyNeighbour = false; - private double MaxRD = 3000; - private double AgeAtSimulationStart = 1.0; - private double YearsToMaxDimension = 1.0; - + //private bool RootThyNeighbour = false; + //private double AgeAtSimulationStart = 1.0; + /// Method that sets DEROPAPY running public void Establish() { @@ -216,9 +214,9 @@ public void Establish() break; } - //double rootDepth = Math.Min(MaxRD, soilDepthMax); - double rootDepth = 1500; + double rootDepth = Math.Min(Double.Parse(Current["MaxRootDepth"]), soilDepthMax); + bool RootThyNeighbour = bool.Parse(Current["RootTheNeighboursZone"]); if (RootThyNeighbour) { //Must add root zone prior to sowing the crop. For some reason they (silently) dont add if you try to do so after the crop is established string neighbour = ""; @@ -248,9 +246,9 @@ public void Establish() } } - + double AgeAtSimulationStart = Double.Parse(Current["AgeAtStartSimulation"]); string cropName = this.Name; - double depth = Math.Min(this.MaxRD * this.AgeAtSimulationStart / this.YearsToMaxDimension, rootDepth); + double depth = Math.Min(Double.Parse(Current["MaxRootDepth"]) * AgeAtSimulationStart / Double.Parse(Current["AgeToMaxDimension"]), rootDepth); double population = 1.0; double rowWidth = 0.0; @@ -259,7 +257,7 @@ public void Establish() deropapy.Sow(cropName, population, depth, rowWidth); phenology.SetAge(AgeAtSimulationStart); summary.WriteMessage(this, "Some of the message above is not relevent as DEROPAPY has no notion of population, bud number or row spacing." + - " Additional info that may be useful. " + this.Name + " is established as " + this.AgeAtSimulationStart.ToString() + " Year old plant " + " Additional info that may be useful. " + this.Name + " is established as " + AgeAtSimulationStart.ToString() + " Year old plant " , MessageType.Information); } @@ -308,6 +306,19 @@ public Cultivar coeffCalc() thisDero["RUEtotal"] += clean(Current["RUEtotal"]); thisDero["RUETempThresholds"] += clean(Current["RUETempThresholds"]); thisDero["PhotosynthesisType"] += clean(Current["PhotosynthesisType"]); + thisDero["LeafPartitionFrac"] += clean(Current["LeafPartitionFrac"]); + thisDero["ProductPartitionFrac"] += clean(Current["ProductPartitionFrac"]); + thisDero["RootPartitionFrac"] += clean(Current["RootPartitionFrac"]); + thisDero["TrunkPartitionFrac"] += clean(Current["TrunkPartitionFrac"]); + thisDero["LeafMaxNConc"] += clean(Current["LeafMaxNConc"]); + thisDero["LeafMinNConc"] += clean(Current["LeafMinNConc"]); + thisDero["ProductMaxNConc"] += clean(Current["ProductMaxNConc"]); + thisDero["ProductMinNConc"] += clean(Current["ProductMinNConc"]); + thisDero["RootMaxNConc"] += clean(Current["RootMaxNConc"]); + thisDero["RootMinNConc"] += clean(Current["RootMinNConc"]); + thisDero["TrunkMaxNConc"] += clean(Current["TrunkMaxNConc"]); + thisDero["TrunkMinNConc"] += clean(Current["TrunkMinNConc"]); + thisDero["MaxRootDepth"] += clean(Current["MaxRootDepth"]); string[] commands = new string[deroParams.Count]; thisDero.Values.CopyTo(commands, 0); @@ -346,7 +357,20 @@ public Cultivar coeffCalc() {"ExtCoeffWaterStressSens","[DEROPAPY].Leaf.Canopy.GreenExtinctionCoefficient.WaterStress.XYPairs.Y[1] = " }, {"RUEtotal","[DEROPAPY].Leaf.Photosynthesis.RUE.FixedValue = " }, {"RUETempThresholds","[DEROPAPY].Leaf.Photosynthesis.FT.XYPairs.X = " }, - {"PhotosynthesisType","[DEROPAPY].Leaf.Photosynthesis.FCO2.PhotosyntheticPathway = " } + {"PhotosynthesisType","[DEROPAPY].Leaf.Photosynthesis.FCO2.PhotosyntheticPathway = " }, + {"LeafPartitionFrac","[DEROPAPY].Leaf.TotalDMDemand.PartitionFraction.FixedValue = " }, + {"ProductPartitionFrac","[DEROPAPY].Product.TotalDMDemand.PartitionFraction.FixedValue = " }, + {"RootPartitionFrac","[DEROPAPY].Root.TotalDMDemand.PartitionFraction.FixedValue = " }, + {"TrunkPartitionFrac","[DEROPAPY].Trunk.TotalDMDemand.PartitionFraction.FixedValue = " }, + {"LeafMaxNConc","[DEROPAPY].Leaf.Nitrogen.ConcFunctions.Maximum.XYPairs.Y[2] = " }, + {"LeafMinNConc","[DEROPAPY].Leaf.Nitrogen.ConcFunctions.Minimum.FixedValue = " }, + {"ProductMaxNConc","[DEROPAPY].Product.Nitrogen.ConcFunctions.Maximum.XYPairs.Y[2] = " }, + {"ProductMinNConc","[DEROPAPY].Product.Nitrogen.ConcFunctions.Minimum.FixedValue = " }, + {"RootMaxNConc","[DEROPAPY].Root.Nitrogen.ConcFunctions.Maximum.FixedValue = " }, + {"RootMinNConc","[DEROPAPY].Root.Nitrogen.ConcFunctions.Minimum.FixedValue = " }, + {"TrunkMaxNConc","[DEROPAPY].Trunk.Nitrogen.ConcFunctions.Maximum.FixedValue = " }, + {"TrunkMinNConc","[DEROPAPY].Trunk.Nitrogen.ConcFunctions.Minimum.FixedValue = " }, + {"MaxRootDepth","[DEROPAPY].Root.Network.MaximumRootDepth.FixedValue = " }, }; } } diff --git a/Prototypes/DEROPAPY/Deropapy.apsimx b/Prototypes/DEROPAPY/Deropapy.apsimx index e48be7b502..11e533943e 100644 --- a/Prototypes/DEROPAPY/Deropapy.apsimx +++ b/Prototypes/DEROPAPY/Deropapy.apsimx @@ -373,7 +373,8 @@ "$type": "Models.PMF.Phen.GotoPhase, Models", "Start": "FullCanopy", "IsEmerged": true, - "PhaseNameToGoto": "", + "PhaseNameToGoto": "Graze", + "RemovalType": 0, "Name": "DefoliateOrDevelop", "ResourceName": null, "Children": [ @@ -395,6 +396,7 @@ "Start": "ReadyToGraze", "IsEmerged": true, "PhaseNameToGoto": "Waiting", + "RemovalType": 2, "Name": "Graze", "ResourceName": null, "Children": [], @@ -581,6 +583,7 @@ "Start": "ReStart", "IsEmerged": false, "PhaseNameToGoto": "Dormant", + "RemovalType": 3, "Name": "Reset", "ResourceName": null, "Children": [], @@ -1288,40 +1291,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -1345,40 +1330,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.5, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -1404,15 +1371,11 @@ "$type": "Models.Functions.XYPairs, Models", "X": [ 3.0, - 4.0, - 6.0, - 7.0 + 4.0 ], "Y": [ - 0.045, - 0.045, - 0.035, - 0.035 + 0.05, + 0.02 ], "XVariableName": null, "Name": "XYPairs", @@ -1513,15 +1476,14 @@ "ReadOnly": false }, { - "$type": "Models.Functions.MinimumFunction, Models", + "$type": "Models.Functions.AddFunction, Models", "Name": "Critical", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.035, - "Units": null, - "Name": "MaxNConc", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", "ResourceName": null, "Children": [], "Enabled": true, @@ -1529,23 +1491,41 @@ }, { "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "CritNConc", + "Name": "MultiplyFunction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Leaf].Nitrogen.ConcFunctions.Minimum", - "Name": "MinNConc", + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "NonStructural", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Nitrogen.ConcFunctions.Maximum", + "Name": "MaxNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.5707156371757194, + "FixedValue": 0.01, "Units": null, - "Name": "CritNFactor", + "Name": "Fraction", "ResourceName": null, "Children": [], "Enabled": true, @@ -1561,7 +1541,7 @@ }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.013545440851570027, + "FixedValue": 0.01, "Units": null, "Name": "Minimum", "ResourceName": null, @@ -3131,40 +3111,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -3188,40 +3150,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -3249,18 +3193,72 @@ "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.009, - "Units": null, + "$type": "Models.Functions.AddFunction, Models", "Name": "Critical", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "MultiplyFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "NonStructural", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Nitrogen.ConcFunctions.Maximum", + "Name": "MaxNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, + "Name": "Fraction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0045, + "FixedValue": 0.01, "Units": null, "Name": "Minimum", "ResourceName": null, @@ -3291,22 +3289,14 @@ "ReadOnly": false }, { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "KLModifier", + "$type": "Models.Functions.KLModiferVsDepthFunction, Models", + "Name": "klModifier", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 1.0 - ], - "Y": [ - 1.0, - 1.0 - ], - "XVariableName": null, - "Name": "XYPairs", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Physical].DepthMidPoints", + "Name": "LayerDepth", "ResourceName": null, "Children": [], "Enabled": true, @@ -3314,8 +3304,8 @@ }, { "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].Network.LengthDensity", - "Name": "XValue", + "VariableName": "[Root].Network.MaximumRootDepth", + "Name": "MaximumRootDepth", "ResourceName": null, "Children": [], "Enabled": true, @@ -3346,36 +3336,35 @@ "ReadOnly": false }, { - "$type": "Models.Functions.PhaseLookup, Models", + "$type": "Models.Functions.DivideFunction, Models", "Name": "RootFrontVelocity", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.PhaseLookupValue, Models", - "Start": "StartGrowth", - "End": "StartSenescence", - "Name": "Vegetative", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Network.MaximumRootDepth", + "Name": "MaxRootDepth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "RootGrowthDuration", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "Velocity", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": "years", + "Name": "YearsToMaxDepth", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 10.0, - "Units": "mm/d", - "Name": "RFVmax", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Leaf].Photosynthesis.FT", - "Name": "RUEstress", + "$type": "Models.Memo, Models", + "Text": "\nSTRUM calculates this parameter value during run-time when the crop is established from parameter values set in the relevent STRUMtree object\n", + "Name": "Param value set at establishment", "ResourceName": null, "Children": [], "Enabled": true, @@ -3384,6 +3373,16 @@ ], "Enabled": true, "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 365.0, + "Units": null, + "Name": "DaysInAYear", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false } ], "Enabled": true, @@ -4162,40 +4161,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -4219,40 +4200,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.5, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -4270,61 +4233,24 @@ "ResourceName": null, "Children": [ { - "$type": "Models.Functions.LinearInterpolationFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, "Name": "Maximum", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 3.0, - 4.0, - 6.0 - ], - "Y": [ - 0.03, - 0.02, - 0.02 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Deropapy].Phenology.Stage", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Memo, Models", - "Text": "These values have been fitted to the available data. The fitted values are within the observed maximum and minimum values obtained in the FACTS soybean experiments ([ARCHONTOULIS2020721]). \n\n", - "Name": "Memo", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.MinimumFunction, Models", + "$type": "Models.Functions.AddFunction, Models", "Name": "Critical", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.02, - "Units": null, - "Name": "MaxNConc", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Trunk].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", "ResourceName": null, "Children": [], "Enabled": true, @@ -4332,23 +4258,41 @@ }, { "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "CritNConc", + "Name": "MultiplyFunction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Trunk].Nitrogen.ConcFunctions.Minimum", - "Name": "MinNConc", + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "NonStructural", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Trunk].Nitrogen.ConcFunctions.Maximum", + "Name": "MaxNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Trunk].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.5, + "FixedValue": 0.01, "Units": null, - "Name": "CritNFactor", + "Name": "Fraction", "ResourceName": null, "Children": [], "Enabled": true, @@ -4955,40 +4899,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -5012,40 +4938,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.5, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -5071,18 +4979,85 @@ "$type": "Models.Functions.XYPairs, Models", "X": [ 3.0, - 4.0, - 6.0 + 4.0 ], "Y": [ - 0.03, - 0.02, - 0.02 + 0.05, + 0.03 ], "XVariableName": null, "Name": "XYPairs", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "Y", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": "NaN" + }, + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "X", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": "NaN" + } + ], + "LegendPosition": 5, + "LegendOrientation": 0, + "AnnotationLocation": 0, + "DisabledSeries": [], + "LegendOutsideGraph": false, + "Name": "Graph", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Series, Models", + "Type": 1, + "XAxis": 3, + "YAxis": 0, + "ColourArgb": -65536, + "FactorToVaryColours": null, + "FactorToVaryMarkers": null, + "FactorToVaryLines": null, + "Marker": 11, + "MarkerSize": 0, + "Line": 0, + "LineThickness": 0, + "TableName": null, + "XFieldName": ".Simulations.Replacements.DEROPAPY.Leaf.Nitrogen.ConcFunctions.Maximum.XYPairs.X", + "YFieldName": ".Simulations.Replacements.DEROPAPY.Leaf.Nitrogen.ConcFunctions.Maximum.XYPairs.Y", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": false, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Series", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false }, @@ -5109,15 +5084,14 @@ "ReadOnly": false }, { - "$type": "Models.Functions.MinimumFunction, Models", + "$type": "Models.Functions.AddFunction, Models", "Name": "Critical", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.02, - "Units": null, - "Name": "MaxNConc", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Product].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", "ResourceName": null, "Children": [], "Enabled": true, @@ -5125,23 +5099,41 @@ }, { "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "CritNConc", + "Name": "MultiplyFunction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Product].Nitrogen.ConcFunctions.Minimum", - "Name": "MinNConc", + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "NonStructural", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Product].Nitrogen.ConcFunctions.Maximum", + "Name": "MaxNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Product].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.5, + "FixedValue": 0.01, "Units": null, - "Name": "CritNFactor", + "Name": "Fraction", "ResourceName": null, "Children": [], "Enabled": true, @@ -6998,6 +6990,7 @@ "Start": "FullCanopy", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "DefoliateOrDevelop", "ResourceName": null, "Children": [ @@ -7306,6 +7299,7 @@ "Start": "DoneWaiting", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "Reset", "ResourceName": null, "Children": [], @@ -7317,6 +7311,7 @@ "Start": "ReadyToGraze", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "Graze", "ResourceName": null, "Children": [], @@ -8859,6 +8854,7 @@ "Start": "FullCanopy", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "DefoliateOrDevelop", "ResourceName": null, "Children": [ @@ -9167,6 +9163,7 @@ "Start": "DoneWaiting", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "Reset", "ResourceName": null, "Children": [], @@ -9178,6 +9175,7 @@ "Start": "ReadyToGraze", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "Graze", "ResourceName": null, "Children": [], @@ -11322,6 +11320,7 @@ "Start": "FullCanopy", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "DefoliateOrDevelop", "ResourceName": null, "Children": [ @@ -11630,6 +11629,7 @@ "Start": "DoneWaiting", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "Reset", "ResourceName": null, "Children": [], @@ -11641,6 +11641,7 @@ "Start": "ReadyToGraze", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "Graze", "ResourceName": null, "Children": [], @@ -13530,7 +13531,8 @@ "[Deropapy].Root.Wt", "[Deropapy].Product.Wt", "[Deropapy].Total.Wt", - "[Deropapy].Leaf.Photosynthesis" + "[Deropapy].Leaf.Photosynthesis", + "[Deropapy].Root.Network.Depth" ], "EventNames": [ "[Clock].DoReport" @@ -13894,7 +13896,8 @@ "$type": "Models.PMF.Phen.GotoPhase, Models", "Start": "FullCanopy", "IsEmerged": true, - "PhaseNameToGoto": "", + "PhaseNameToGoto": "Graze", + "RemovalType": 0, "Name": "DefoliateOrDevelop", "ResourceName": null, "Children": [ @@ -13916,6 +13919,7 @@ "Start": "ReadyToGraze", "IsEmerged": true, "PhaseNameToGoto": "Waiting", + "RemovalType": 2, "Name": "Graze", "ResourceName": null, "Children": [], @@ -14102,6 +14106,7 @@ "Start": "ReStart", "IsEmerged": false, "PhaseNameToGoto": "Dormant", + "RemovalType": 3, "Name": "Reset", "ResourceName": null, "Children": [], @@ -14809,40 +14814,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -14866,40 +14853,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.5, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -14925,15 +14894,11 @@ "$type": "Models.Functions.XYPairs, Models", "X": [ 3.0, - 4.0, - 6.0, - 7.0 + 4.0 ], "Y": [ - 0.045, - 0.045, - 0.035, - 0.035 + 0.05, + 0.02 ], "XVariableName": null, "Name": "XYPairs", @@ -15034,15 +14999,14 @@ "ReadOnly": false }, { - "$type": "Models.Functions.MinimumFunction, Models", + "$type": "Models.Functions.AddFunction, Models", "Name": "Critical", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.035, - "Units": null, - "Name": "MaxNConc", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", "ResourceName": null, "Children": [], "Enabled": true, @@ -15050,23 +15014,41 @@ }, { "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "CritNConc", + "Name": "MultiplyFunction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Leaf].Nitrogen.ConcFunctions.Minimum", - "Name": "MinNConc", + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "NonStructural", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Nitrogen.ConcFunctions.Maximum", + "Name": "MaxNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.5707156371757194, + "FixedValue": 0.01, "Units": null, - "Name": "CritNFactor", + "Name": "Fraction", "ResourceName": null, "Children": [], "Enabled": true, @@ -15082,7 +15064,7 @@ }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.013545440851570027, + "FixedValue": 0.01, "Units": null, "Name": "Minimum", "ResourceName": null, @@ -16652,40 +16634,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -16709,40 +16673,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -16770,18 +16716,72 @@ "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.009, - "Units": null, + "$type": "Models.Functions.AddFunction, Models", "Name": "Critical", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "MultiplyFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "NonStructural", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Nitrogen.ConcFunctions.Maximum", + "Name": "MaxNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, + "Name": "Fraction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0045, + "FixedValue": 0.01, "Units": null, "Name": "Minimum", "ResourceName": null, @@ -16812,22 +16812,14 @@ "ReadOnly": false }, { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "KLModifier", + "$type": "Models.Functions.KLModiferVsDepthFunction, Models", + "Name": "klModifier", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 1.0 - ], - "Y": [ - 1.0, - 1.0 - ], - "XVariableName": null, - "Name": "XYPairs", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Physical].DepthMidPoints", + "Name": "LayerDepth", "ResourceName": null, "Children": [], "Enabled": true, @@ -16835,8 +16827,8 @@ }, { "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].Network.LengthDensity", - "Name": "XValue", + "VariableName": "[Root].Network.MaximumRootDepth", + "Name": "MaximumRootDepth", "ResourceName": null, "Children": [], "Enabled": true, @@ -16867,36 +16859,35 @@ "ReadOnly": false }, { - "$type": "Models.Functions.PhaseLookup, Models", + "$type": "Models.Functions.DivideFunction, Models", "Name": "RootFrontVelocity", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.PhaseLookupValue, Models", - "Start": "StartGrowth", - "End": "StartSenescence", - "Name": "Vegetative", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Network.MaximumRootDepth", + "Name": "MaxRootDepth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "RootGrowthDuration", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "Velocity", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": "years", + "Name": "YearsToMaxDepth", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 10.0, - "Units": "mm/d", - "Name": "RFVmax", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Leaf].Photosynthesis.FT", - "Name": "RUEstress", + "$type": "Models.Memo, Models", + "Text": "\nSTRUM calculates this parameter value during run-time when the crop is established from parameter values set in the relevent STRUMtree object\n", + "Name": "Param value set at establishment", "ResourceName": null, "Children": [], "Enabled": true, @@ -16905,6 +16896,16 @@ ], "Enabled": true, "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 365.0, + "Units": null, + "Name": "DaysInAYear", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false } ], "Enabled": true, @@ -17683,40 +17684,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -17740,40 +17723,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.5, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -17791,61 +17756,24 @@ "ResourceName": null, "Children": [ { - "$type": "Models.Functions.LinearInterpolationFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, "Name": "Maximum", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 3.0, - 4.0, - 6.0 - ], - "Y": [ - 0.03, - 0.02, - 0.02 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Deropapy].Phenology.Stage", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Memo, Models", - "Text": "These values have been fitted to the available data. The fitted values are within the observed maximum and minimum values obtained in the FACTS soybean experiments ([ARCHONTOULIS2020721]). \n\n", - "Name": "Memo", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.MinimumFunction, Models", + "$type": "Models.Functions.AddFunction, Models", "Name": "Critical", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.02, - "Units": null, - "Name": "MaxNConc", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Trunk].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", "ResourceName": null, "Children": [], "Enabled": true, @@ -17853,23 +17781,41 @@ }, { "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "CritNConc", + "Name": "MultiplyFunction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Trunk].Nitrogen.ConcFunctions.Minimum", - "Name": "MinNConc", + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "NonStructural", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Trunk].Nitrogen.ConcFunctions.Maximum", + "Name": "MaxNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Trunk].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.5, + "FixedValue": 0.01, "Units": null, - "Name": "CritNFactor", + "Name": "Fraction", "ResourceName": null, "Children": [], "Enabled": true, @@ -18476,40 +18422,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -18533,40 +18461,22 @@ "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.MobilisationSupplyFunction, Models", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, "Name": "Storage", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.5, - "Units": null, - "Name": "Multiplier", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -18592,18 +18502,85 @@ "$type": "Models.Functions.XYPairs, Models", "X": [ 3.0, - 4.0, - 6.0 + 4.0 ], "Y": [ - 0.03, - 0.02, - 0.02 + 0.05, + 0.03 ], "XVariableName": null, "Name": "XYPairs", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "Y", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": "NaN" + }, + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "X", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": "NaN" + } + ], + "LegendPosition": 5, + "LegendOrientation": 0, + "AnnotationLocation": 0, + "DisabledSeries": [], + "LegendOutsideGraph": false, + "Name": "Graph", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Series, Models", + "Type": 1, + "XAxis": 3, + "YAxis": 0, + "ColourArgb": -65536, + "FactorToVaryColours": null, + "FactorToVaryMarkers": null, + "FactorToVaryLines": null, + "Marker": 11, + "MarkerSize": 0, + "Line": 0, + "LineThickness": 0, + "TableName": null, + "XFieldName": ".Simulations.Replacements.DEROPAPY.Leaf.Nitrogen.ConcFunctions.Maximum.XYPairs.X", + "YFieldName": ".Simulations.Replacements.DEROPAPY.Leaf.Nitrogen.ConcFunctions.Maximum.XYPairs.Y", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": false, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Series", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false }, @@ -18630,15 +18607,14 @@ "ReadOnly": false }, { - "$type": "Models.Functions.MinimumFunction, Models", + "$type": "Models.Functions.AddFunction, Models", "Name": "Critical", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.02, - "Units": null, - "Name": "MaxNConc", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Product].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", "ResourceName": null, "Children": [], "Enabled": true, @@ -18646,23 +18622,41 @@ }, { "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "CritNConc", + "Name": "MultiplyFunction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Product].Nitrogen.ConcFunctions.Minimum", - "Name": "MinNConc", + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "NonStructural", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Product].Nitrogen.ConcFunctions.Maximum", + "Name": "MaxNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Product].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.5, + "FixedValue": 0.01, "Units": null, - "Name": "CritNFactor", + "Name": "Fraction", "ResourceName": null, "Children": [], "Enabled": true, @@ -19154,7 +19148,7 @@ "Enabled": true, "ReadOnly": false }, - "RemovalType": 0, + "RemovalType": 2, "StageToSet": null, "RemovalDatesInput": null, "BiomassRemovals": [ @@ -19162,17 +19156,17 @@ "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", "PlantName": "DEROPAPY", "OrganName": "Leaf", - "TypeString": "Cutting", - "LiveToRemove": 0.0, + "TypeString": "Grazing", + "LiveToRemove": 0.3, "DeadToRemove": 0.0, - "LiveToResidue": 1.0, + "LiveToResidue": 0.5, "DeadToResidue": 1.0 }, { "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", "PlantName": "DEROPAPY", "OrganName": "Root", - "TypeString": "Cutting", + "TypeString": "Grazing", "LiveToRemove": 0.0, "DeadToRemove": 0.0, "LiveToResidue": 0.0, @@ -19182,7 +19176,7 @@ "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", "PlantName": "DEROPAPY", "OrganName": "Trunk", - "TypeString": "Cutting", + "TypeString": "Grazing", "LiveToRemove": 0.0, "DeadToRemove": 0.0, "LiveToResidue": 0.0, @@ -19192,7 +19186,7 @@ "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", "PlantName": "DEROPAPY", "OrganName": "Product", - "TypeString": "Cutting", + "TypeString": "Grazing", "LiveToRemove": 1.0, "DeadToRemove": 0.0, "LiveToResidue": 0.0, @@ -19204,22 +19198,5661 @@ "Children": [], "Enabled": true, "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, + }, + { + "$type": "Models.Management.BiomassRemovalEvents, Models", + "PlantToRemoveFrom": { + "$type": "Models.PMF.Plant, Models", + "PlantType": "DEROPAPY", + "Name": "DEROPAPY", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "\n# DEROPAPY\n\nThis model has been built using the Plant Modelling Framework (PMF) of [brown_plant_2014] to provide a simple representation of perennial tree and vine crops. Its scope is intended for use in water and nitrogen balance studies where the focus is on soil processes and a very simple crop is adequate. The model has simple functions for estimating the growht and nitrogen uptake of different organs and anohter simple function for predicting canopy size so water uptake can be predicted.\n\nThe model has currently been parameterised and tested for 4 genotpes; Apple, Kiwifruit, Grape and Peach.\n\nDEROPAPY has a simple phenology model that breaks the annual growth cycle into 4 phases:\n\n 1. The Dormancy phase when the tree is a bare trunk, using no water, growing no biomass and taking up no Nitrogen\n 2. The CanopyExpansion phase which occurs in the spring when the bulk of biomass assimilation is partitioned to the new leaves with smaller proportions going to trunk and root growth\n 3. The FruitGrowth phase where the bulk of biomass assimilation is partitioned to the growing fruit with smaller proportions going to leaf, trunk and root growth\n 4. The LeafFall phase where any further biomass assimilated is partitioned to the trunk and roots. \n\nAs infered above the DEROPAPY consists of 4 organs: \n\n 1. Leaf which ls represented with the Simpleleaf class and provides estimates of:\n - Leaf area index that the MicroClimate model uses to estimate the radiation of the tree canopy and the grass in the underlying alley\n - Water uptake demand that the soil arbitrator uses to estimate soil water extraction\n - Photosynthesis estimates (Using radiation use efficiency) to drive tree biomass production\n - Biomass demand that is used to grow leaf biomass and determine N demand for leaf growth\n 2. Fruit which represents the biomass and nitrogen that may be removed from the orchard each year as harvested product\n 3. Trunk which represents the perennial biomass of the trees and will grow a small amount each year but is mostly pruned out at the end of the year and may be returned to the soil surface.\n 4. Root which extracts water and nitrogen from the soil for plant growth, grows a small amount of biomass each year and senesesses a proportion of this to the soil. \n\n \n \n#Inclusion in APSIM simulations\nA DEROPAPY crop is included in a simulation the same as any other APSIM crop \n\n * The DEROPAPY object needs to be dragged or copied from the Crop folder in the tool box into the field of your simulation. \n * It is then planted with a sowing rule \n~~~\nDEROPAPY.Sow(cultivar: StaticCrop, population: 1, depth: 10, rowSpacing: 150); \n~~~\n\n * Note that the SimpleTreeModel has no notion of population or rowSpacing but these parameters are required by the Sow method so filler values are provided \n * `depth` in the Sow arguement is the depth that the crop is sown at. In most cases the Sow argument is used to initialise an established tree crop so sow depth arguement is used to set the root depth of the trees. This depth should be set to the rooting depth that is expected as roots will not grow during the simulation. \n\n#Representing and Orchard System\n * While the DEROPAPY model will run as a stand alone model, in most cases fruit trees and vines are grown in rows with a grass or herb ley growing in the alleys. As such it is important to set up a simulation with two rectangular zones, one with the fruit tree established within and another with the pasture or herb ley established. In most cases a SPRUM is adequate to represent the energy, water and nitrogen balance of the alleys. \n * As part of the development of this crop model the Microclimate radiation arbitration was improved to be suitable for fruit crop set ups. This involved modifying the strip crop radiation interception code to allow:\n 1. The entire depth of the tallest (tree) canopy to be taller than the grass growing in the alleys\n 2. The width of the canopy of the trees to exceed the width of the zone that the trees are planted in so they may intercept more radiation that would be possible if they were kept within the spatial confines of the row zone\n![Schematic of radiation interception scheme as modeled for tree row crops](RadInt.jpg)\n\n#Further development requirements\nThe greatest effort has been spent on getting the models water balance predictions working to an adequate standard. This included running an optimisation procedure against the validation data set to obtain the most suitalbe parameters for water extraction parameters (kl pattern through the soil) and water demand parameters (max canopy conductance and conductance response to light) as well as weather the roots of the alley should be allowed to grow sideways into the row. \nThe model has been set up to predict biomass accumulation and N uptake but the parameters for this functionality have not be determined from observed or published data so further work is required here. The rates of senescence of the FruitTree root system and the contribution of the mown grass in the alley to the N and C balance have not yet been established correctly.\nKl patterns are currently parameterised in a manager script (so they could be optimised) this needs to be moved into model set up.\nOptimisation was not able to give good fits for both row and alley zones for grape suggesting the kl patterns differ between alley and row. Further investigation is required to better determine spatial water extraction parameters.\n ", + "Name": "TitlePage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.BiomassArbitrator, Models", + "Name": "Arbitrator", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "\r\nThe partitioning of biomass to fodder beet organs follows a \"Relative Allocation\" routine (see Arbitrator module documentation) guided by coefficients derived from the October sowing date data of the test dataset\r\n\r\n", + "Name": "Memo", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.PlantNutrientsDelta, Models", + "Propertys": null, + "Name": "Carbon", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.PlantNutrientsDelta, Models", + "Propertys": null, + "Name": "Nitrogen", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.RootUptakesArbitrator, Models", + "Name": "RootUptakesArbitrator", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.Phenology, Models", + "Name": "Phenology", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "As ThermalTime accumulates the crop progresses through the following phases:", + "Name": "Description", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.WeightedTemperatureFunction, Models", + "MaximumTemperatureWeighting": 0.5, + "Name": "ThermalTime", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 30.0, + 40.0 + ], + "Y": [ + 0.0, + 30.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "Y", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": -0.30000999999974737, + "Maximum": 30.300009999999748, + "Interval": null + }, + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "X", + "Position": 3, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": -0.4000099999997474, + "Maximum": 40.400009999999746, + "Interval": null + } + ], + "LegendPosition": 5, + "LegendOrientation": 0, + "AnnotationLocation": 0, + "DisabledSeries": [], + "LegendOutsideGraph": false, + "Name": "Graph", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Series, Models", + "Type": 1, + "XAxis": 3, + "YAxis": 0, + "ColourArgb": -65536, + "FactorToVaryColours": null, + "FactorToVaryMarkers": null, + "FactorToVaryLines": null, + "Marker": 11, + "MarkerSize": 0, + "Line": 0, + "LineThickness": 0, + "TableName": null, + "XFieldName": ".Simulations.Replacements.SCRUM.Phenology.WeightedTemperatureFunction.XYPairs.X", + "YFieldName": ".Simulations.Replacements.SCRUM.Phenology.WeightedTemperatureFunction.XYPairs.Y", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": false, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Series", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GenericPhase, Models", + "Start": "Dormancy", + "End": "Waiting", + "IsEmerged": false, + "Name": "Dormant", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "Grain filling is nearly complete", + "Name": "Description", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].ThermalTime", + "Name": "Progression", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "Target", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 0.0 + ], + "Y": [ + 0.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "\nSCRUM calculates this parameter value during run-time when the crop is established from parameter values set in the relevent SCRUMcrop and SCRUMmanagement objects\n", + "Name": "Param value set at establishment", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].Phenology.Chill", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.StartGrowthPhase, Models", + "Start": "Waiting", + "End": "StartGrowth", + "IsEmerged": true, + "DOYtoProgress": 0, + "TemptoProgress": 0, + "Name": "Waiting", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MovingAverageFunction, Models", + "NumberOfDays": 14, + "StageToStartMovingAverage": "Waiting", + "Name": "MovingAverageTemp", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Weather].MeanT", + "Name": "VariableReference", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GenericPhase, Models", + "Start": "StartGrowth", + "End": "FullCanopy", + "IsEmerged": true, + "Name": "Vegetative", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "\nThe phase that runs from emergence until the seedlings are established (later that emergence)\n", + "Name": "Description", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "oCd", + "Name": "Target", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "\nSCRUM calculates this parameter value during run-time when the crop is established from parameter values set in the relevent SCRUMcrop and SCRUMmanagement objects\n", + "Name": "Param value set at establishment", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].ThermalTime", + "Name": "Progression", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GotoPhase, Models", + "Start": "FullCanopy", + "IsEmerged": true, + "PhaseNameToGoto": "Graze", + "RemovalType": 0, + "Name": "DefoliateOrDevelop", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "\nFor a pasture crop the PhaseToGoTo is set to \"Graize\" so phenology will jump over all later phases to grazing which will remove biomass and wind phenology back to \"Vegetative\". For other crops PhaseToGoTo is set to \"Flowering\" so phenology and growth carries on uninterupted\n\n", + "Name": "Param value set at establishment", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GrazeAndRewind, Models", + "Start": "ReadyToGraze", + "IsEmerged": true, + "PhaseNameToGoto": "Waiting", + "RemovalType": 2, + "Name": "Graze", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GenericPhase, Models", + "Start": "FullCanopy", + "End": "StartSenescence", + "IsEmerged": true, + "Name": "Reproductive", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "\nDuring the early reproductive stage the crop will be flowering\n", + "Name": "Description", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].ThermalTime", + "Name": "Progression", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "Target", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 0.0 + ], + "Y": [ + 0.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "\nSCRUM calculates this parameter value during run-time when the crop is established from parameter values set in the relevent SCRUMcrop and SCRUMmanagement objects\n", + "Name": "Param value set at establishment", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].Phenology.PhotoPeriod", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GenericPhase, Models", + "Start": "StartSenescence", + "End": "Maturity", + "IsEmerged": true, + "Name": "Senescent", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "\nDuring this phase the crop is completing grain filling", + "Name": "Description", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].ThermalTime", + "Name": "Progression", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "oCd", + "Name": "Target", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "\nSCRUM calculates this parameter value during run-time when the crop is established from parameter values set in the relevent SCRUMcrop and SCRUMmanagement objects\n", + "Name": "Param value set at establishment", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GenericPhase, Models", + "Start": "Maturity", + "End": "ReStart", + "IsEmerged": true, + "Name": "Mature", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "Grain filling is nearly complete", + "Name": "Description", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "oCd", + "Name": "Target", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "\nSCRUM calculates this parameter value during run-time when the crop is established from parameter values set in the relevent SCRUMcrop and SCRUMmanagement objects\n", + "Name": "Param value set at establishment", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].ThermalTime", + "Name": "Progression", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GotoPhase, Models", + "Start": "ReStart", + "IsEmerged": false, + "PhaseNameToGoto": "Dormant", + "RemovalType": 3, + "Name": "Reset", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.Age, Models", + "Name": "Age", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.AddFunction, Models", + "Name": "AgeDecimal", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].Age", + "Name": "AgeInt", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.DivideFunction, Models", + "Name": "Decimal", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Weather].DaysSinceWinterSolstice", + "Name": "DOY", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 365.0, + "Units": null, + "Name": "DaysInAYear", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.AccumulateFunction, Models", + "StartStageName": "Dormancy", + "EndStageName": "Waiting", + "ResetStageName": "FullCanopy", + "FractionRemovedOnCut": 0.0, + "FractionRemovedOnHarvest": 0.0, + "FractionRemovedOnGraze": 0.0, + "FractionRemovedOnPrune": 0.0, + "Name": "Chill", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "DailyChill", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + -5.0, + 0.0, + 8.0, + 12.0 + ], + "Y": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].Phenology.ThermalTime", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.PhotoperiodFunction, Models", + "Twilight": -6.0, + "DayLength": 0.0, + "Name": "Photoperiod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Organ, Models", + "RootNetworkObject": null, + "Cconc": 0.4, + "IsAboveGround": true, + "Name": "Leaf", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": "g/m2", + "Name": "InitialWt", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Respiration, Models", + "Name": "Respiration", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "MaintenanceRespirationFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientFunctions, Models", + "Name": "AssimilationCostFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "C", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "N", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "P", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "K", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientFunctions, Models", + "Name": "MobilisationCostFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "C", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "N", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "P", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "K", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.PhaseLookup, Models", + "Name": "SenescenceRateFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.PhaseLookupValue, Models", + "Start": "StartSenescence", + "End": "Maturity", + "Name": "LeafFall", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Constant", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "/d", + "Name": "DetachmentRateFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.OrganNutrientDelta, Models", + "Supplies": { + "$type": "Models.PMF.OrganNutrientSupplies, Models", + "Fixation": 0.0, + "ReAllocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Uptake": 0.0, + "ReTranslocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Name": "OrganNutrientSupplies", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "MaxCDelta": 0.0, + "Name": "Carbon", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "DemandFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Leaf.TotalDMDemand", + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "QStructuralPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientSupplyFunctions, Models", + "Name": "SupplyFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "Fixation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Photosynthesis", + "Name": "Fixation", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Cconc", + "Name": "Cconc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Uptake", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReAllocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReTranslocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientProportionFunctions, Models", + "Name": "PoolFractions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.OrganNutrientDelta, Models", + "Supplies": { + "$type": "Models.PMF.OrganNutrientSupplies, Models", + "Fixation": 0.0, + "ReAllocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Uptake": 0.0, + "ReTranslocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Name": "OrganNutrientSupplies", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "MaxCDelta": 0.0, + "Name": "Nitrogen", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "DemandFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.DeficitDemandFunction, Models", + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.DeficitDemandFunction, Models", + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.DeficitDemandFunction, Models", + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 56.64204955335168, + "Units": null, + "Name": "QStructuralPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 56.64204955335168, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 20.43787279164357, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientSupplyFunctions, Models", + "Name": "SupplyFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Fixation", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Uptake", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReAllocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReTranslocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientConcentrationFunctions, Models", + "Name": "ConcFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "Maximum", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 3.0, + 4.0 + ], + "Y": [ + 0.05, + 0.02 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "Y", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": "NaN" + }, + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "X", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": "NaN" + } + ], + "LegendPosition": 5, + "LegendOrientation": 0, + "AnnotationLocation": 0, + "DisabledSeries": [], + "LegendOutsideGraph": false, + "Name": "Graph", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Series, Models", + "Type": 1, + "XAxis": 3, + "YAxis": 0, + "ColourArgb": -65536, + "FactorToVaryColours": null, + "FactorToVaryMarkers": null, + "FactorToVaryLines": null, + "Marker": 11, + "MarkerSize": 0, + "Line": 0, + "LineThickness": 0, + "TableName": null, + "XFieldName": ".Simulations.Replacements.DEROPAPY.Leaf.Nitrogen.ConcFunctions.Maximum.XYPairs.X", + "YFieldName": ".Simulations.Replacements.DEROPAPY.Leaf.Nitrogen.ConcFunctions.Maximum.XYPairs.Y", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": false, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Series", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Phenology.Stage", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Memo, Models", + "Text": "These values have been fitted to the available data. The fitted values are within the observed maximum and minimum values obtained in the FACTS soybean experiments ([ARCHONTOULIS2020721]). \n\n", + "Name": "Memo", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.AddFunction, Models", + "Name": "Critical", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "MultiplyFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "NonStructural", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Nitrogen.ConcFunctions.Maximum", + "Name": "MaxNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, + "Name": "Fraction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, + "Name": "Minimum", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.EnergyBalance, Models", + "Albedo": 0.2, + "Gsmax350": 0.010314912483097547, + "R50": 59.689472998310734, + "fRadnAllZones": 0.0, + "KDead": 0.0, + "LAIDead": 0.0, + "Name": "Canopy", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MinimumFunction, Models", + "Name": "FRGRer", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Photosynthesis.FT", + "Name": "RUE_FT", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MinimumFunction, Models", + "Name": "Others", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Photosynthesis.FN", + "Name": "RUE_FN", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Photosynthesis.FVPD", + "Name": "RUE_FVPD", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.SupplyFunctions.StomatalConductanceCO2Modifier, Models", + "Name": "StomatalConductanceCO2Modifier", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Carbon.Photosynthesis.FCO2", + "Name": "PhotosynthesisCO2Modifier", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Height", + "Name": "Tallness", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "Deepness", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Height", + "Name": "Tallness", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Height.CanopyBaseHeight", + "Name": "CanopyBase", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.AccumulateFunction, Models", + "StartStageName": "StartGrowth", + "EndStageName": "FullCanopy", + "ResetStageName": "ReStart", + "FractionRemovedOnCut": 0.0, + "FractionRemovedOnHarvest": 0.0, + "FractionRemovedOnGraze": 0.0, + "FractionRemovedOnPrune": 0.0, + "Name": "GreenAreaExpansion", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "Expansion", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.DeltaFunction, Models", + "StartStageName": "StartGrowth", + "Name": "Delta", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "Integral", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 5.0, + "Units": null, + "Name": "LAIMax", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "GrowthPattern", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 3.0, + 3.2, + 4.0 + ], + "Y": [ + 0.0, + 0.1, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Phenology.Stage", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "WaterStressFactor", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.5, + 1.0 + ], + "Y": [ + 1.0, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Canopy.Fw", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.PhaseLookupValue, Models", + "Start": "StartSenescence", + "End": "ReStart", + "Name": "DeadAreaIndex", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "Integral", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.HoldFunction, Models", + "WhenToHold": "StartSenescence", + "Name": "LAIMax", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Canopy.GreenAreaExpansion", + "Name": "ValueToHold", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MinimumFunction, Models", + "Name": "MinimumFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "One", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "ProportionLost", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.DivideFunction, Models", + "Name": "ProportionRemaining", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "TTSenesce", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].AccumulatedEmergedTT", + "Name": "AccumulatedThermalTime", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.HoldFunction, Models", + "WhenToHold": "StartSenescence", + "Name": "ThermalTimeAtStartSenescence", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].AccumulatedEmergedTT", + "Name": "ValueToHold", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].Senescent.Target", + "Name": "SenescencePhaseDuration", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.AddFunction, Models", + "Name": "GreenAreaIndex", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Initial", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MaximumFunction, Models", + "Name": "GreenAreaExpansion", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Leaf.Canopy.GreenAreaExpansion", + "Name": "GreenAreaExpansion", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Constant", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "DeadAreaIndex", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Leaf.Canopy.DeadAreaIndex", + "Name": "DeadAreaIndex", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": -1.0, + "Units": null, + "Name": "invert", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "GreenExtinctionCoefficient", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.95, + "Units": null, + "Name": "PotentialExtinctionCoeff", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "The extinction coefficient value of 0.74 ([Chakwizira_etal_2016a]) was used.", + "Name": "Memo", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "WaterStress", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.4, + 1.0 + ], + "Y": [ + 0.2, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].Leaf.Canopy.Fw", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Wideness", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.2, + "Units": null, + "Name": "DeadExtinctionCoefficient", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.SupplyFunctions.RUEModel, Models", + "Name": "Photosynthesis", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.8, + "Units": null, + "Name": "RUE", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "FVPD", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "FW", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 1.0 + ], + "Y": [ + 0.0, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "Y", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": "NaN" + }, + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "X", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": "NaN" + } + ], + "LegendPosition": 5, + "LegendOrientation": 0, + "AnnotationLocation": 0, + "DisabledSeries": [], + "LegendOutsideGraph": false, + "Name": "Graph", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Series, Models", + "Type": 1, + "XAxis": 3, + "YAxis": 0, + "ColourArgb": -65536, + "FactorToVaryColours": null, + "FactorToVaryMarkers": null, + "FactorToVaryLines": null, + "Marker": 11, + "MarkerSize": 0, + "Line": 0, + "LineThickness": 0, + "TableName": null, + "XFieldName": ".Simulations.Replacements.DEROPAPY.Leaf.Photosynthesis.FW.XYPairs.X", + "YFieldName": ".Simulations.Replacements.DEROPAPY.Leaf.Photosynthesis.FW.XYPairs.Y", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": false, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Series", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Canopy.Fw", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.WeightedTemperatureFunction, Models", + "MaximumTemperatureWeighting": 0.75, + "Name": "FT", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 14.100662607203542, + 30.0, + 45.0 + ], + "Y": [ + 0.0, + 1.0, + 1.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.SupplyFunctions.RUECO2Function, Models", + "PhotosyntheticPathway": "C3", + "Name": "FCO2", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Canopy.RadiationIntercepted", + "Name": "RadnInt", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "FN", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 1.0, + 1.5 + ], + "Y": [ + 0.0, + 1.0, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].FNmetabolic", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.DemandFunctions.PartitionFractionDemandFunction, Models", + "Name": "TotalDMDemand", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.2, + "Units": null, + "Name": "PartitionFraction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.PhaseLookup, Models", + "Name": "DeltaLAI", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "DeltaLAI describes the LAI variation over the cycle and is calculated using the Area of Largest Leaf, relative leaf area, plant number, branch number and leaf appearance rate (thermal time/phyllochron).", + "Name": "Memo", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.PhaseLookupValue, Models", + "Start": "StartGrowth", + "End": "FullCanopy", + "Name": "Vegetative", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "DeltaLAI", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.DivideFunction, Models", + "Name": "Rate", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MaxLAI", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Phenology.Vegetative.Target", + "Name": "LeafExpansionDuration", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].ThermalTime", + "Name": "ThermalTime", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.PhaseLookupValue, Models", + "Start": "FullCanopy", + "End": "StartSenescence", + "Name": "Reproductive", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Constant", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.015, + "Units": null, + "Name": "SpecificArea", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Library.BiomassRemoval, Models", + "HarvestFractionLiveToRemove": 0.0, + "HarvestFractionDeadToRemove": 0.0, + "HarvestFractionLiveToResidue": 1.0, + "HarvestFractionDeadToResidue": 1.0, + "Name": "BiomassRemovalDefaults", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "FrostFraction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "", + "Name": "Memo", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + -4.0, + 4.0 + ], + "Y": [ + 0.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Weather].MinT", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MovingAverageFunction, Models", + "NumberOfDays": 30, + "StageToStartMovingAverage": "StartGrowth", + "Name": "AccumulatedWaterStressEffect", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].Canopy.Fw", + "Name": "FW", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Organ, Models", + "RootNetworkObject": null, + "Cconc": 0.4, + "IsAboveGround": false, + "Name": "Root", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.5, + "Units": "g/m2", + "Name": "InitialWt", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Respiration, Models", + "Name": "Respiration", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "MaintenanceRespirationFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientFunctions, Models", + "Name": "AssimilationCostFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "C", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "N", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "P", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "K", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientFunctions, Models", + "Name": "MobilisationCostFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "C", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "N", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "P", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "K", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "SenescenceRateFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.ExponentialFunction, Models", + "A": 0.0, + "B": 1.0, + "C": 1.0, + "Name": "ExponentialFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.DivideFunction, Models", + "Name": "DivideFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "SubtractFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.SoilTemperatureDepthFunction, Models", + "Depth": 100.0, + "Name": "SoilTemperatureDepthFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 20.0, + "Units": null, + "Name": "Constant", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 10.0, + "Units": null, + "Name": "Constant", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.015, + "Units": null, + "Name": "Coefficient", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "/d", + "Name": "DetachmentRateFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.OrganNutrientDelta, Models", + "Supplies": { + "$type": "Models.PMF.OrganNutrientSupplies, Models", + "Fixation": 0.0, + "ReAllocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Uptake": 0.0, + "ReTranslocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Name": "OrganNutrientSupplies", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "MaxCDelta": 0.0, + "Name": "Carbon", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "DemandFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Root.TotalDMDemand", + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "QStructuralPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientSupplyFunctions, Models", + "Name": "SupplyFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Fixation", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Uptake", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReAllocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReTranslocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientProportionFunctions, Models", + "Name": "PoolFractions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.OrganNutrientDelta, Models", + "Supplies": { + "$type": "Models.PMF.OrganNutrientSupplies, Models", + "Fixation": 0.0, + "ReAllocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Uptake": 0.0, + "ReTranslocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Name": "OrganNutrientSupplies", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "MaxCDelta": 0.0, + "Name": "Nitrogen", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "DemandFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.DeficitDemandFunction, Models", + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.DeficitDemandFunction, Models", + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.DeficitDemandFunction, Models", + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "QStructuralPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientSupplyFunctions, Models", + "Name": "SupplyFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Fixation", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Uptake", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReAllocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReTranslocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientConcentrationFunctions, Models", + "Name": "ConcFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, + "Name": "Maximum", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.AddFunction, Models", + "Name": "Critical", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "MultiplyFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "NonStructural", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Nitrogen.ConcFunctions.Maximum", + "Name": "MaxNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, + "Name": "Fraction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, + "Name": "Minimum", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.RootNetwork, Models", + "ZoneNamesToGrowRootsIn": [], + "Name": "Network", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.RootShape.RootShapeCylinder, Models", + "Name": "RootShape", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.KLModiferVsDepthFunction, Models", + "Name": "klModifier", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Physical].DepthMidPoints", + "Name": "LayerDepth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Network.MaximumRootDepth", + "Name": "MaximumRootDepth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "SoilWaterEffect", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1400.0, + "Units": null, + "Name": "MaximumRootDepth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.DivideFunction, Models", + "Name": "RootFrontVelocity", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Network.MaximumRootDepth", + "Name": "MaxRootDepth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "RootGrowthDuration", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": "years", + "Name": "YearsToMaxDepth", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Memo, Models", + "Text": "\nSTRUM calculates this parameter value during run-time when the crop is established from parameter values set in the relevent STRUMtree object\n", + "Name": "Param value set at establishment", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 365.0, + "Units": null, + "Name": "DaysInAYear", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.02, + "Units": "g/plant", + "Name": "KNO3", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": "g/plant", + "Name": "KNH4", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "NUptakeSWFactor", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 0.5, + 1.0 + ], + "Y": [ + 0.0, + 0.2757999252866189, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Network.RWC", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 40.0, + "Units": "m/g", + "Name": "SpecificRootLength", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "MaxDailyNUptake", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 1000.0 + ], + "Y": [ + 0.0, + 100.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "Y", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": "NaN" + }, + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "X", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": "NaN" + } + ], + "LegendPosition": 5, + "LegendOrientation": 0, + "AnnotationLocation": 0, + "DisabledSeries": [], + "LegendOutsideGraph": false, + "Name": "Graph", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Series, Models", + "Type": 1, + "XAxis": 3, + "YAxis": 0, + "ColourArgb": -65536, + "FactorToVaryColours": null, + "FactorToVaryMarkers": null, + "FactorToVaryLines": null, + "Marker": 11, + "MarkerSize": 0, + "Line": 0, + "LineThickness": 0, + "TableName": null, + "XFieldName": ".Simulations.Replacements.DEROPAPY.Root.Network.MaxDailyNUptake.XYPairs.X", + "YFieldName": ".Simulations.Replacements.DEROPAPY.Root.Network.MaxDailyNUptake.XYPairs.Y", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": false, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Series", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Memo, Models", + "Text": "Early growth N uptake is assumed to be 0.1 kg N/ha/day, and this increases with root growth reaching a maximumof 5.8 kg N/ha/day. The maximum N uptake per day is assumed from sugar beet data (Armstrong et al., 1986).", + "Name": "Memo", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].Wt", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "RootDepthStressFactor", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.DemandFunctions.PartitionFractionDemandFunction, Models", + "Name": "TotalDMDemand", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.2, + "Units": null, + "Name": "PartitionFraction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Library.BiomassRemoval, Models", + "HarvestFractionLiveToRemove": 0.0, + "HarvestFractionDeadToRemove": 0.0, + "HarvestFractionLiveToResidue": 1.0, + "HarvestFractionDeadToResidue": 1.0, + "Name": "BiomassRemovalDefaults", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Organ, Models", + "RootNetworkObject": null, + "Cconc": 0.4, + "IsAboveGround": true, + "Name": "Trunk", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": "g/m2", + "Name": "InitialWt", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Respiration, Models", + "Name": "Respiration", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "MaintenanceRespirationFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientFunctions, Models", + "Name": "AssimilationCostFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "C", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "N", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "P", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "K", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientFunctions, Models", + "Name": "MobilisationCostFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "C", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "N", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "P", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "K", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].senescenceRate", + "Name": "SenescenceRateFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "/d", + "Name": "DetachmentRateFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.OrganNutrientDelta, Models", + "Supplies": { + "$type": "Models.PMF.OrganNutrientSupplies, Models", + "Fixation": 0.0, + "ReAllocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Uptake": 0.0, + "ReTranslocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Name": "OrganNutrientSupplies", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "MaxCDelta": 0.0, + "Name": "Carbon", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "DemandFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Trunk.TotalDMDemand", + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "QStructuralPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientSupplyFunctions, Models", + "Name": "SupplyFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Fixation", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Uptake", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReAllocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReTranslocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientProportionFunctions, Models", + "Name": "PoolFractions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.OrganNutrientDelta, Models", + "Supplies": { + "$type": "Models.PMF.OrganNutrientSupplies, Models", + "Fixation": 0.0, + "ReAllocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Uptake": 0.0, + "ReTranslocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Name": "OrganNutrientSupplies", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "MaxCDelta": 0.0, + "Name": "Nitrogen", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "DemandFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.DeficitDemandFunction, Models", + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.DeficitDemandFunction, Models", + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.DeficitDemandFunction, Models", + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QStructuralPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 100.0, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientSupplyFunctions, Models", + "Name": "SupplyFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Fixation", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Uptake", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReAllocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReTranslocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientConcentrationFunctions, Models", + "Name": "ConcFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, + "Name": "Maximum", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.AddFunction, Models", + "Name": "Critical", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Trunk].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "MultiplyFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "NonStructural", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Trunk].Nitrogen.ConcFunctions.Maximum", + "Name": "MaxNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Trunk].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, + "Name": "Fraction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, + "Name": "Minimum", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Library.BiomassRemoval, Models", + "HarvestFractionLiveToRemove": 0.0, + "HarvestFractionDeadToRemove": 0.0, + "HarvestFractionLiveToResidue": 1.0, + "HarvestFractionDeadToResidue": 1.0, + "Name": "BiomassRemovalDefaults", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.DemandFunctions.PartitionFractionDemandFunction, Models", + "Name": "TotalDMDemand", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.2, + "Units": null, + "Name": "PartitionFraction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Organ, Models", + "RootNetworkObject": null, + "Cconc": 0.4, + "IsAboveGround": true, + "Name": "Product", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": "g/m2", + "Name": "InitialWt", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Respiration, Models", + "Name": "Respiration", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "MaintenanceRespirationFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientFunctions, Models", + "Name": "AssimilationCostFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "C", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "N", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "P", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "K", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientFunctions, Models", + "Name": "MobilisationCostFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "C", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "N", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "P", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "0-1", + "Name": "K", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Leaf].senescenceRate", + "Name": "SenescenceRateFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "/d", + "Name": "DetachmentRateFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.OrganNutrientDelta, Models", + "Supplies": { + "$type": "Models.PMF.OrganNutrientSupplies, Models", + "Fixation": 0.0, + "ReAllocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Uptake": 0.0, + "ReTranslocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Name": "OrganNutrientSupplies", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "MaxCDelta": 0.0, + "Name": "Carbon", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "DemandFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Product.TotalDMDemand", + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "QStructuralPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientSupplyFunctions, Models", + "Name": "SupplyFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Fixation", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Uptake", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReAllocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReTranslocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientProportionFunctions, Models", + "Name": "PoolFractions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.OrganNutrientDelta, Models", + "Supplies": { + "$type": "Models.PMF.OrganNutrientSupplies, Models", + "Fixation": 0.0, + "ReAllocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Uptake": 0.0, + "ReTranslocation": { + "$type": "Models.PMF.NutrientPoolsState, Models", + "Name": "NutrientPoolsState", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "Name": "OrganNutrientSupplies", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + "MaxCDelta": 0.0, + "Name": "Nitrogen", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "DemandFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.DeficitDemandFunction, Models", + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.DeficitDemandFunction, Models", + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.DeficitDemandFunction, Models", + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QStructuralPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 100.0, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientSupplyFunctions, Models", + "Name": "SupplyFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Fixation", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Uptake", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReAllocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "ReTranslocation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Structural", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Storage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientConcentrationFunctions, Models", + "Name": "ConcFunctions", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "Maximum", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 3.0, + 4.0 + ], + "Y": [ + 0.05, + 0.03 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "Y", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": "NaN" + }, + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "X", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": "NaN" + } + ], + "LegendPosition": 5, + "LegendOrientation": 0, + "AnnotationLocation": 0, + "DisabledSeries": [], + "LegendOutsideGraph": false, + "Name": "Graph", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Series, Models", + "Type": 1, + "XAxis": 3, + "YAxis": 0, + "ColourArgb": -65536, + "FactorToVaryColours": null, + "FactorToVaryMarkers": null, + "FactorToVaryLines": null, + "Marker": 11, + "MarkerSize": 0, + "Line": 0, + "LineThickness": 0, + "TableName": null, + "XFieldName": ".Simulations.Replacements.DEROPAPY.Leaf.Nitrogen.ConcFunctions.Maximum.XYPairs.X", + "YFieldName": ".Simulations.Replacements.DEROPAPY.Leaf.Nitrogen.ConcFunctions.Maximum.XYPairs.Y", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": false, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Series", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Deropapy].Phenology.Stage", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Memo, Models", + "Text": "These values have been fitted to the available data. The fitted values are within the observed maximum and minimum values obtained in the FACTS soybean experiments ([ARCHONTOULIS2020721]). \n\n", + "Name": "Memo", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.AddFunction, Models", + "Name": "Critical", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Product].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "MultiplyFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "NonStructural", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Product].Nitrogen.ConcFunctions.Maximum", + "Name": "MaxNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Product].Nitrogen.ConcFunctions.Minimum", + "Name": "MinNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, + "Name": "Fraction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.01, + "Units": null, + "Name": "Minimum", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Library.BiomassRemoval, Models", + "HarvestFractionLiveToRemove": 0.0, + "HarvestFractionDeadToRemove": 0.0, + "HarvestFractionLiveToResidue": 1.0, + "HarvestFractionDeadToResidue": 1.0, + "Name": "BiomassRemovalDefaults", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.DemandFunctions.PartitionFractionDemandFunction, Models", + "Name": "TotalDMDemand", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.4, + "Units": null, + "Name": "PartitionFraction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.CompositeStates, Models", + "Propertys": [ + "[Leaf].Live", + "[Leaf].Dead", + "[Product].Live", + "[Product].Dead", + "[Trunk].Live", + "[Trunk].Dead" + ], + "Name": "AboveGround", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.CompositeStates, Models", + "Propertys": [ + "[Leaf].Dead", + "[Product].Dead", + "[Trunk].Dead" + ], + "Name": "AboveGroundDead", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.CompositeStates, Models", + "Propertys": [ + "[Root].Live", + "[Root].Dead" + ], + "Name": "BelowGround", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.CompositeStates, Models", + "Propertys": [ + "[Leaf].Live", + "[Leaf].Dead", + "[Product].Live", + "[Product].Dead", + "[Trunk].Live", + "[Trunk].Dead", + "[Root].Live", + "[Root].Dead" + ], + "Name": "Total", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.CompositeStates, Models", + "Propertys": [ + "[Leaf].Live", + "[Product].Live", + "[Trunk].Live", + "[Root].Live" + ], + "Name": "TotalLive", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.CompositeStates, Models", + "Propertys": [ + "[Leaf].Dead", + "[Product].Dead", + "[Trunk].Dead", + "[Root].Dead" + ], + "Name": "TotalDead", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "SeedMortalityRate", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MaxPrunedHeight", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.AddFunction, Models", + "Name": "Height", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "CanopyBaseHeight", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Maximum", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "PrunedCanopyDepth", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "Maximum", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MaxPrunedHeight", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].Height.CanopyBaseHeight.Maximum", + "Name": "MaxBaseHeight", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "SeasonalGrowth", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "Maximum", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MaxHeight", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].Height.PrunedCanopyDepth.Maximum.MaxPrunedHeight", + "Name": "MaxPurnedHeight", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeSeasonalDimension", + "Name": "Seasonal pattern", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.AddFunction, Models", + "Name": "Width", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "PrunedWidth", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 500.0, + "Units": "mm", + "Name": "Maximum", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "SeasonalGrowth", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeSeasonalDimension", + "Name": "Seasonal pattern", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "Maximum", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MaxWidth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].Width.PrunedWidth.Maximum", + "Name": "MaxPurnedWidth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "RelativeAnnualDimension", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 6.0 + ], + "Y": [ + 0.3, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].Age.YearDecimal", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "RelativeSeasonalDimension", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 3.0, + 4.0, + 6.0, + 7.0 + ], + "Y": [ + 0.0, + 1.0, + 1.0, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].Stage", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MortalityRate", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + "RemovalType": 3, + "StageToSet": null, + "RemovalDatesInput": null, + "BiomassRemovals": [ + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Leaf", + "TypeString": "Harvesting", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 1.0, + "DeadToResidue": 1.0 + }, + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Root", + "TypeString": "Harvesting", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 0.0, + "DeadToResidue": 0.0 + }, + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Trunk", + "TypeString": "Harvesting", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 0.0, + "DeadToResidue": 0.0 + }, + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Product", + "TypeString": "Harvesting", + "LiveToRemove": 0.8, + "DeadToRemove": 0.0, + "LiveToResidue": 0.2, + "DeadToResidue": 0.0 + } + ], + "Name": "Harvest", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, { "$type": "Models.Graph, Models", "Caption": null, "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -19287,7 +24920,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -19322,16 +24955,16 @@ "XAxis": 3, "YAxis": 0, "ColourArgb": -16744448, - "FactorToVaryColours": "SimulationName", + "FactorToVaryColours": "Crop", "FactorToVaryMarkers": null, - "FactorToVaryLines": null, + "FactorToVaryLines": "Location", "Marker": 11, "MarkerSize": 0, "Line": 0, "LineThickness": 0, "TableName": "Report", "XFieldName": "Clock.Today", - "YFieldName": "SCRUM.Root.Depth", + "YFieldName": "Deropapy.Root.Network.Depth", "X2FieldName": null, "Y2FieldName": null, "ShowInLegend": true, @@ -19355,7 +24988,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -19423,7 +25056,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -19491,7 +25124,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -19564,94 +25197,6 @@ "Enabled": true, "ReadOnly": false }, - { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", - "Position": 0, - "Inverted": false, - "CrossesAtZero": false, - "LabelOnOneLine": false, - "Minimum": "NaN", - "Maximum": "NaN", - "Interval": null - }, - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": null, - "Position": 3, - "Inverted": false, - "CrossesAtZero": false, - "LabelOnOneLine": false, - "Minimum": "NaN", - "Maximum": "NaN", - "Interval": null - } - ], - "LegendPosition": 5, - "LegendOrientation": 0, - "AnnotationLocation": 0, - "DisabledSeries": [ - "TypeTestCropAppleLocationVCS_Brightwater.metAppleVCS_Brightwater.met", - "TypeTestCropRyeGrassLocationVCS_Brightwater.metRyeGrassVCS_Brightwater.met", - "TypeTestCropMaizeLocationVCS_Cromwell.metMaizeVCS_Cromwell.met", - "TypeTestCropAppleLocationVCS_Cromwell.metAppleVCS_Cromwell.met", - "TypeTestCropRyeGrassLocationVCS_Cromwell.metRyeGrassVCS_Cromwell.met", - "TypeTestCropMaizeLocationVCS_Jervoistown.metMaizeVCS_Jervoistown.met", - "TypeTestCropAppleLocationVCS_Jervoistown.metAppleVCS_Jervoistown.met", - "TypeTestCropRyeGrassLocationVCS_Jervoistown.metRyeGrassVCS_Jervoistown.met" - ], - "LegendOutsideGraph": false, - "Name": "Tt1", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Series, Models", - "Type": 1, - "XAxis": 3, - "YAxis": 0, - "ColourArgb": -16744448, - "FactorToVaryColours": "Crop", - "FactorToVaryMarkers": null, - "FactorToVaryLines": "Location", - "Marker": 11, - "MarkerSize": 0, - "Line": 0, - "LineThickness": 0, - "TableName": "Report", - "XFieldName": "Clock.Today", - "YFieldName": "DeroPapy.Phenology.Emerged", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", - "ResourceName": null, - "Children": [ - { - "$type": "Models.EventNamesOnGraph, Models", - "ColumnName": "Deropapy.Phenology.CurrentStageName", - "SimulationName": "TypeTestCropMaizeLocationVCS_Brightwater.met", - "Name": "EventNamesOnGraph", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, { "$type": "Models.Core.Folder, Models", "ShowInDocs": false, @@ -19665,7 +25210,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -19733,7 +25278,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -19801,7 +25346,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -19869,7 +25414,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -19895,7 +25440,7 @@ "AnnotationLocation": 0, "DisabledSeries": [], "LegendOutsideGraph": false, - "Name": "Stem", + "Name": "Trunk", "ResourceName": null, "Children": [ { @@ -19937,7 +25482,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -20005,7 +25550,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -20084,7 +25629,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -20163,7 +25708,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -20242,7 +25787,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -20321,7 +25866,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -20400,7 +25945,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -20479,7 +26024,7 @@ "Axis": [ { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "Cover ", + "Title": "", "Position": 0, "Inverted": false, "CrossesAtZero": false, @@ -21590,6 +27135,7 @@ "Start": "FullCanopy", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "DefoliateOrDevelop", "ResourceName": null, "Children": [ @@ -21898,6 +27444,7 @@ "Start": "DoneWaiting", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "Reset", "ResourceName": null, "Children": [], @@ -21909,6 +27456,7 @@ "Start": "ReadyToGraze", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "Graze", "ResourceName": null, "Children": [], @@ -23451,6 +28999,7 @@ "Start": "FullCanopy", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "DefoliateOrDevelop", "ResourceName": null, "Children": [ @@ -23759,6 +29308,7 @@ "Start": "DoneWaiting", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "Reset", "ResourceName": null, "Children": [], @@ -23770,6 +29320,7 @@ "Start": "ReadyToGraze", "IsEmerged": true, "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, "Name": "Graze", "ResourceName": null, "Children": [], diff --git a/Prototypes/DEROPAPY/Test.csv b/Prototypes/DEROPAPY/Test.csv index 5bb0d9bcdd..9a827cd09c 100644 --- a/Prototypes/DEROPAPY/Test.csv +++ b/Prototypes/DEROPAPY/Test.csv @@ -20,6 +20,7 @@ MaxCanopyHeight,mm,Height of the top of the canopy of a matur plant before harve MaxCanopyPrunedWidth,mm,Width of the canopy of mature plants after pruning,800,1200,300,300 MaxCanopyWidth,mm,Width of the canopy of mature plants before pruning,800,1500,300,300 AgeToMaxDimension,Y,Years until plant reaches mature size,1,6,1,1 +AgeAtStartSimulation,Y,How old is the plant at the start of the simulation,0,4,0.3,1 SeasonalDimensionPattern,0-1,Relative values for height and width at StartGrowth FullCanopy StartSenescence and Maturity respectively,(0 0.5 0.5 1.0),(0 0.3 0.3 1.0),(0 1.0 1.0 1.0),(0 1.0 1.0 1.0) LAImax,m2/m2,Maximum achievable leaf are index (optimal management),5,8,6,3 LAIWaterStressSens,0/1,Stress factor for LAI expansion when FW = 0.5 i.e this should be a value of zero or one,1,0,0,0 @@ -28,27 +29,17 @@ ExtCoeffWaterStressSens,0/1,Stress factor of extinction coefficient when FW = 0. RUEtotal,g DM/MJ global rad,Radiation use efficiency for total plant biomass (global solar radiation),1.9,1.2,1,0.9 RUETempThresholds,oC,Threshold temperatures for lower_minimum lower_optima upper_optima and upper_minimum,(8 25 35 40),(5 20 30 40),(3 18 25 35),(5 20 25 35) PhotosynthesisType,C3 or C4,Metabolic pathway used for photosynthesis,C4,C3,C3,C3 -PartitioningStages,stageCode,Phenology stage code to drive partitioning changes,(0 1 2 3 4 5),(0 1 2 3 4 5),(0 1 2 3 4 5),(0 1 2 3 4 5) -DailyShareToShoot,fractional,Fractional allocation of total daily biomass assimilation to shoots (without produce),(0.2 0.2 0.2 0.2 0.2 0.2),(0.2 0.2 0.2 0.2 0.2 0.2),(0.2 0.2 0.2 0.2 0.2 0.2),(0.2 0.2 0.2 0.2 0.2 0.2) -DailyShareFromShootToLeaf,fractional,Fractional allocation of shoot daily biomass into leaves (% of shoot allocation),(0.2 0.2 0.2 0.2 0.2 0.2),(0.2 0.2 0.2 0.2 0.2 0.2),(0.2 0.2 0.2 0.2 0.2 0.2),(0.2 0.2 0.2 0.2 0.2 0.2) -DailyShareToProduce,fractional,Fractional allocation of total daily biomass assimilation to produce,(0.2 0.2 0.2 0.2 0.2 0.2),(0.2 0.2 0.2 0.2 0.2 0.2),(0.2 0.2 0.2 0.2 0.2 0.2),(0.2 0.2 0.2 0.2 0.2 0.2) -PhotosynthesisStages,stageCode,Phenology stage code to drive photosynthesis changes,(0.2 0.2 0.2 0.2 0.2 0.2),(0.2 0.2 0.2 0.2 0.2 0.2),(0.2 0.2 0.2 0.2 0.2 0.2),(0.2 0.2 0.2 0.2 0.2 0.2) -NDemandStages,stageCode,Phenology stage code to drive nitrogen demand changes,(0 1 2 3 4 5),(0 1 2 3 4 5),(0 1 2 3 4 5),(0 1 2 3 4 5) -Nconc_Max,% DM,Maximum percentage of N in shoot biomass,(2 2 2 2 2 2),(2 2 2 2 2 2),(2 2 2 2 2 2),(2 2 2 2 2 2) -Nconc_Min,% DM,Minimum percentage of N in shoot biomass,(2 2 2 2 2 2),(2 2 2 2 2 2),(2 2 2 2 2 2),(2 2 2 2 2 2) -WaterStress_LAI_X,fractional,Supply/Demand for water,(0 0.5 0.8 1.0),(0 0.5 0.8 1.0),(0 0.5 0.8 1.0),(0 0.5 0.8 1.0) -WaterStress_LAI_Y,fractional,LAI expansion potential for a given water supply/demand,(0 0.5 1.0 1.0),(0 0.5 1.0 1.0),(0 0.5 1.0 1.0),(0 0.5 1.0 1.0) -WaterStress_RUE_X,fractional,Supply/Demand for water,(0 0.5 0.8 1.0),(0 0.5 0.8 1.0),(0 0.5 0.8 1.0),(0 0.5 0.8 1.0) -WaterStress_RUE_Y,fractional,RUE potential for a given water supply/demand,(0 0.5 1.0 1.0),(0 0.5 1.0 1.0),(0 0.5 1.0 1.0),(0 0.5 1.0 1.0) -NitrogenStress_LAI_X,fractional,Fraction of N range in plant (e.g. 0.5 is 50% between N min and N max),(0 0.5 0.8 1.0),(0 0.5 0.8 1.0),(0 0.5 0.8 1.0),(0 0.5 0.8 1.0) -NitrogenStress_LAI_Y,fractional,LAI expansion potential for a given water supply/demand,(0 0.5 1.0 1.0),(0 0.5 1.0 1.0),(0 0.5 1.0 1.0),(0 0.5 1.0 1.0) -NitrogenStress_RUE_X,fractional,Fraction of N range in plant (e.g. 0.5 is 50% between N min and N max),(0 0.5 0.8 1.0),(0 0.5 0.8 1.0),(0 0.5 0.8 1.0),(0 0.5 0.8 1.0) -NitrogenStress_RUE_Y,fractional,RUE potential for a given critical nitrogen level,(0 0.5 1.0 1.0),(0 0.5 1.0 1.0),(0 0.5 1.0 1.0),(0 0.5 1.0 1.0) -HeatStressWindow_TT,oCd,Window of thermal-time around flowering when harvest index is sensitive to heat,100,100,100,100 -HeatStressThreshold,oC,Critical maximum temperature when heat stress occurs,30,30,30,30 -T_HeatStressDamage_HI,fractional,Thermal time accumulation above heat stress critical temperature,(0 5 10 15 20),(0 5 10 15 20),(0 5 10 15 20),(0 5 10 15 20) -HeatStressDamage_HI,fractional,Share of HI reduction due to heat stress,(0 0.2 0.5 1.0),(0 0.2 0.5 1.0),(0 0.2 0.5 1.0),(0 0.2 0.5 1.0) -CO2_level_X,ppm,Atmospheric CO2 concentration,(0 280 350 550 1200),(0 280 350 550 1200),(0 280 350 550 1200),(0 280 350 550 1200) -CO2_RUE_Y,fractional,Fractional change in RUE for a given CO2 concentration,(0 0.9 1 1.2 1.5),(0 0.9 1 1.2 1.5),(0 0.9 1 1.2 1.5),(0 0.9 1 1.2 1.5) -CO2_WaterUse_Y,fractional,Fractional change in water use for a given CO2 concentration,(0 0.9 1 1.2 1.5),(0 0.9 1 1.2 1.5),(0 0.9 1 1.2 1.5),(0 0.9 1 1.2 1.5) +LeafPartitionFrac,0-1,Proportion of total biomass partitioned to Leaf (Note leaf is all above ground biomass that is not removed as product or remaining in permenant trunk),0.45,0.3,0.1,0.1 +ProductPartitionFrac,0-1,Proportion of total biomass partitioned to root ,0.45,0.4,0.7,0.7 +RootPartitionFrac,0-1,Proportion of total biomass partitioned to Product,0.1,0.2,0.2,0.2 +TrunkPartitionFrac,0-1,Proportion of total biomass partitioned to Trunk (note this is permenant biomass that is not removed),0,0.1,0,0 +LeafMaxNConc,gN/gDM,Highest N conc of organ,0.02,0.02,0.02,0.02 +LeafMinNConc,gN/gDM,Lowest N conc of organ,0.01,0.01,0.01,0.01 +ProductMaxNConc,gN/gDM,Highest N conc of organ,0.02,0.02,0.02,0.02 +ProductMinNConc,gN/gDM,Lowest N conc of organ,0.01,0.01,0.01,0.01 +RootMaxNConc,gN/gDM,Highest N conc of organ,0.015,0.015,0.015,0.015 +RootMinNConc,gN/gDM,Lowest N conc of organ,0.01,0.01,0.01,0.01 +TrunkMaxNConc,gN/gDM,Highest N conc of organ,0.002,0,0,0 +TrunkMinNConc,gN/gDM,Lowest N conc of organ,0.001,0,0,0 MaxRootDepth,mm,Depth that roots achieve when plant is mature,1500,3000,600,600 +RootTheNeighboursZone,bool,Do roots grow into neighbouring zone if multi simulation run?,TRUE,TRUE,TRUE,TRUE