From af4a170c92cc491af29d527ab6e321847493935b Mon Sep 17 00:00:00 2001 From: Edmar Teixeira Date: Mon, 18 Dec 2023 15:53:34 +1300 Subject: [PATCH] Fix references to variables - add ATLAS node structure --- Prototypes/DEROPAPY/Deropapy.apsimx | 32948 ++++++++++++++++---------- 1 file changed, 20642 insertions(+), 12306 deletions(-) diff --git a/Prototypes/DEROPAPY/Deropapy.apsimx b/Prototypes/DEROPAPY/Deropapy.apsimx index af6c3e7ed8..29d8637874 100644 --- a/Prototypes/DEROPAPY/Deropapy.apsimx +++ b/Prototypes/DEROPAPY/Deropapy.apsimx @@ -5630,7608 +5630,353 @@ "ReadOnly": false }, { - "$type": "Models.Core.Simulation, Models", - "Descriptors": null, - "Name": "PatternsTest", + "$type": "Models.Factorial.Experiment, Models", + "DisabledSimNames": null, + "Name": "SimulationExp", "ResourceName": null, "Children": [ { - "$type": "Models.Clock, Models", - "Start": "2000-07-21T00:00:00", - "End": "2011-07-01T00:00:00", - "Name": "Clock", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Summary, Models", - "Verbosity": 100, - "Name": "SummaryFile", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Climate.Weather, Models", - "ConstantsFile": null, - "FileName": "Whakatu.met", - "ExcelWorkSheetName": "", - "Name": "Weather", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.MicroClimate, Models", - "a_interception": 0.0, - "b_interception": 1.0, - "c_interception": 0.0, - "d_interception": 0.0, - "SoilHeatFluxFraction": 0.4, - "MinimumHeightDiffForNewLayer": 0.0, - "NightInterceptionFraction": 0.5, - "ReferenceHeight": 2.0, - "Name": "MicroClimate", + "$type": "Models.Factorial.Factors, Models", + "Name": "Factors", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Factorial.Permutation, Models", + "Name": "Permutation", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Factorial.Factor, Models", + "Specification": "[ThisDero].CropName = Maize, Apple, RyeGrass", + "Name": "Crop", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Factorial.Factor, Models", + "Specification": "[Weather].FileName = 20993_Lincoln_Had_RCPpast.met, 10731_South_Had_RCPpast.met", + "Name": "Location", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Soils.Arbitrator.SoilArbitrator, Models", - "Name": "Soil Arbitrator", + "$type": "Models.Core.Simulation, Models", + "Descriptors": null, + "Name": "Rotation", "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Manager, Models", - "CodeArray": [ - "using Newtonsoft.Json;", - "using APSIM.Shared.Utilities;", - "using System.Xml.Serialization;", - "using Models.Soils;", - "using Models.PMF;", - "using Models.Core;", - "using System;", - "using Models.Interfaces;", - "", - " ", - "namespace Models", - "{", - " [Serializable] ", - " [System.Xml.Serialization.XmlInclude(typeof(Model))]", - " public class Script : Model", - " {", - " [Link] private Clock Clock;", - " [Link] private Zone patch;", - " [Link] private ISummary summary;", - " //[Link] private Irrigation Irrigation;", - " [Link] private Soil Soil;", - " [Link(IsOptional = true)] private IPlant existingCrop;", - " [Link] private IPhysical soilPhysical;", - " [Link] private ISoilWater waterBalance;", - " [Link(Type = LinkType.Scoped, ByName = true)] private Zone Row;", - " [Link(Type = LinkType.Scoped, ByName = true)] private Zone Alley;", - " ", - " // Parameters from user interface", - " [Separator(\"Manager for controlling automatic irrigation\")]", - " [Description(\" Allow this manager to control irrigation?\")]", - " public bool AllowIrrigation { get; set; }", - " ", - " [Separator(\" Parameters for the irrigation system\")]", - " [Description(\" Depth to calculate PAWC and deficit (mm)\")]", - " public double depthPAWC { get; set; }", - " [Description(\" Deficit to trigger irrigations (% PAWC)\")]", - " public double triggerDeficit { get; set; }", - " [Description(\" Irrigation amount to apply each event (mm)\")]", - " public double irrigateAmount { get; set; }", - " [Description(\" Minimum days for irrigation to return\")]", - " public double returndays { get; set; }", - " ", - " [Description(\"Is the Alley zone irrigated?\")]", - " public bool IrrigateAlley {get; set;}", - "", - " //Class members", - " [JsonIgnore] public double IrrigLayerSWDeficit { get; set; }", - " [JsonIgnore] public double TopSWC { get; set; }", - " [JsonIgnore] public double DaysSinceIrrigation { get; set; }", - " [JsonIgnore] public double AmountToApply { get; set; }", - " [JsonIgnore] public double SeasonAppliedAmount { get; set; }", - " ", - " private bool IrrigationIsAllowed { get; set; }", - " private bool CropIsActive { get; set; }", - " private bool IrrigatorIsAvailable { get; set; }", - " private bool SoilIsDry { get; set; }", - " private double TopDUL;", - " private double TopLL;", - " private int nLayers;", - "", - " ", - " //Calculate static soil variables", - " [EventSubscribe(\"StartOfSimulation\")]", - " private void OnStartOfSimulation(object sender, EventArgs e)", - " {", - " ", - " //Can we irrigate at all?", - " IrrigationIsAllowed = false; ", - " if (AllowIrrigation)", - " IrrigationIsAllowed = true; ", - "", - " //Calculate soil water variables", - " double depthFromSurface = 0.0;", - " double fracLayer = 0.0;", - " nLayers = soilPhysical.Thickness.Length;", - " for (int layer = 0; layer < nLayers; layer++)", - " {", - " fracLayer = Math.Min(1.0, (depthPAWC - depthFromSurface) / soilPhysical.Thickness[layer]);", - " TopLL += soilPhysical.LL15mm[layer] * fracLayer;", - " TopDUL += soilPhysical.DULmm[layer] * fracLayer;", - " depthFromSurface += soilPhysical.Thickness[layer];", - " if (depthFromSurface >= depthPAWC)", - " layer = nLayers;", - " }", - " }", - " ", - " //Determine daily requirement for irrigation", - " [EventSubscribe(\"StartOfDay\")]", - " private void OnStartOfDay(object sender, EventArgs e)", - " {", - " AmountToApply = 0.0;", - " DaysSinceIrrigation += 1;", - "", - " //Is the row crop actively growing?", - " CropIsActive = false;", - " double StageCode = (double)Row.Get(\"DEROPAPY.Phenology.Stage\");", - " if ((StageCode > 3.0) && (StageCode<5.0))", - " {", - " CropIsActive = true;", - " }", - " ", - " //Is the irrigator available?", - " IrrigatorIsAvailable = false;", - " if (DaysSinceIrrigation >= returndays)", - " IrrigatorIsAvailable = true;", - " ", - " //Is the soil dry enough to require irrigation?", - " SoilIsDry = false;", - " double depthFromSurface = 0.0;", - " double fracLayer = 0.0;", - " TopSWC = 0.0;", - " for (int layer = 0; layer < nLayers; layer++)", - " //for (int layer = 0; depthFromSurface < depthPAWC + soilPhysical.Thickness[layer]; layer++)", - " {", - " fracLayer = Math.Min(1.0, (depthPAWC - depthFromSurface) / soilPhysical.Thickness[layer]);", - " TopSWC += waterBalance.SWmm[layer] * fracLayer;", - " depthFromSurface += soilPhysical.Thickness[layer];", - " if (depthFromSurface >= depthPAWC)", - " layer = nLayers;", - " }", - " ", - " IrrigLayerSWDeficit = TopSWC - TopDUL;", - " if (Math.Max(0.0, -IrrigLayerSWDeficit) >= (TopDUL - TopLL) * (100 - triggerDeficit) / 100)", - " SoilIsDry = true;", - "", - " //Are all the conditions ratifying irrigation", - " if (IrrigationIsAllowed && CropIsActive && IrrigatorIsAvailable && SoilIsDry)", - " {", - " //Lets irrigate well !!!!", - " Irrigation irrigRow = (Irrigation)Row.Get(\"Irrigation\");", - " irrigRow.Apply(irrigateAmount, depth: 0);", - " DaysSinceIrrigation = 0;", - " if (IrrigateAlley)", - " {", - " Irrigation irrigAlley = (Irrigation)Alley.Get(\"Irrigation\");", - " irrigAlley.Apply(irrigateAmount , depth: 0); ", - " }", - " }", - " }", - " }", - "}" - ], - "Parameters": [ + "Children": [ { - "Key": "AllowIrrigation", - "Value": "True" + "$type": "Models.Climate.Weather, Models", + "ConstantsFile": null, + "FileName": "20993_Lincoln_Had_RCPpast.met", + "ExcelWorkSheetName": "", + "Name": "Weather", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false }, { - "Key": "depthPAWC", - "Value": "1000" + "$type": "Models.Clock, Models", + "Start": "2000-07-01T00:00:00", + "End": "2001-06-30T00:00:00", + "Name": "Clock", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false }, { - "Key": "triggerDeficit", - "Value": "80" - }, - { - "Key": "irrigateAmount", - "Value": "15" - }, - { - "Key": "returndays", - "Value": "3" - }, - { - "Key": "IrrigateAlley", - "Value": "True" - } - ], - "Name": "AutoIrrigationDeficitBased", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Manager, Models", - "CodeArray": [ - "using Newtonsoft.Json;", - "using Models.Soils.Nutrients;", - "using Models.Interfaces;", - "using System.Xml.Serialization;", - "using APSIM.Shared.Utilities;", - "using Models.Soils;", - "using Models.PMF;", - "using Models.Core;", - "using System;", - "", - "namespace Models", - "{", - " [Serializable]", - " public class Script : Model", - " {", - " [Link] private Clock Clock;", - " [Link] private Fertiliser fertiliser;", - " [Link] private ISummary summary;", - " [Link] private Soil Soil;", - " [Link(Type = LinkType.Scoped, ByName = true)] private Zone Row;", - " private DateTime lastApplicationDate;", - " private bool fertiliserIsAllowed;", - " private int nLayers;", - " [Link(ByName = true)]", - " private ISolute NO3;", - " [Link(ByName = true)]", - " private ISolute NH4;", - " [Link(ByName = true)]", - " private ISolute Urea;", - " [Link]", - " private IPhysical soilPhysical;", - "", - " //User inputs from properties tab", - " [Description(\"Turn fertiliser applications on? \")]", - " public yesnoType AllowFertiliser { get; set; }", - " ", - " [Description(\"Depth to calculate available soil N (mm): \")]", - " public double Depth2SoilN { get; set; }", - "", - " [Description(\"Minimum available N, triggers an application (kgN/ha): \")]", - " public double CriticalSoilN { get; set; }", - "", - " [Description(\"Amount of N fertiliser for each application (kgN/ha): \")]", - " public double FertNAmount { get; set; }", - "", - " [Description(\"Type of N fertiliser to apply: \")]", - " public Fertiliser.Types FertType { get; set; }", - "", - " [Description(\"Depth at which to apply the fertiliser (mm): \")]", - " public double FertApplicationDepth { get; set; }", - " ", - " [Description(\"Minimum period between applications (days): \")]", - " public double FertMinimumDays { get; set; }", - " ", - " public enum yesnoType", - " {", - " /// a positive answer", - " yes,", - " /// a negative answer", - " no", - " }", - "", - " [JsonIgnore] public double TopMineralN { get; set; }", - " private bool CropIsActive { get; set; }", - " ", - "", - " [EventSubscribe(\"StartOfSimulation\")]", - " private void OnStartOfSimulation(object sender, EventArgs e)", - " {", - " fertiliserIsAllowed = (AllowFertiliser == yesnoType.yes);", - " nLayers = soilPhysical.Thickness.Length;", - " }", - "", - " [EventSubscribe(\"DoManagement\")]", - " private void OnDoManagement(object sender, EventArgs e)", - " {", - " double daysSinceLastApplication = (Clock.Today - lastApplicationDate).TotalDays;", - " ", - " //Is the row crop actively growing?", - " CropIsActive = false;", - " double StageCode = (double)Row.Get(\"DEROPAPY.Phenology.Stage\");", - " if ((StageCode > 3.0) && (StageCode<5.0))", - " {", - " CropIsActive = true;", - " }", - " ", - " // get the N stored in the soil", - " double depthFromSurface = 0.0;", - " double fracLayer = 0.0;", - " TopMineralN = 0.0;", - " for (int layer = 0; layer < nLayers; layer++)", - " {", - " fracLayer = Math.Min(1.0, (Depth2SoilN - depthFromSurface) / soilPhysical.Thickness[layer]);", - " TopMineralN += (NO3.kgha[layer]", - " + NH4.kgha[layer]", - " + Urea.kgha[layer])", - " * fracLayer;", - " depthFromSurface += soilPhysical.Thickness[layer];", - " if (depthFromSurface >= Depth2SoilN)", - " layer = nLayers;", - " }", - "", - " if (fertiliserIsAllowed && CropIsActive && (daysSinceLastApplication >= FertMinimumDays) && (TopMineralN <= CriticalSoilN))", - " {", - " fertiliser.Apply(FertNAmount, FertType, FertApplicationDepth);", - " lastApplicationDate = Clock.Today;", - " }", - " }", - " }", - "}" - ], - "Parameters": [ - { - "Key": "AllowFertiliser", - "Value": "yes" - }, - { - "Key": "Depth2SoilN", - "Value": "1500" - }, - { - "Key": "CriticalSoilN", - "Value": "30" - }, - { - "Key": "FertNAmount", - "Value": "50" - }, - { - "Key": "FertType", - "Value": "UreaN" - }, - { - "Key": "FertApplicationDepth", - "Value": "10" - }, - { - "Key": "FertMinimumDays", - "Value": "15" - } - ], - "Name": "AutomaticFertiliser", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Zones.RectangularZone, Models", - "Length": 100.0, - "Width": 1.3, - "Slope": 0.0, - "AspectAngle": 0.0, - "Altitude": 50.0, - "Name": "Row", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Report, Models", - "VariableNames": [ - "" - ], - "EventNames": [ - "[Clock].DoReport" - ], - "GroupByVariableName": null, - "Name": "RowZoneReport", + "$type": "Models.Summary, Models", + "Verbosity": 100, + "Name": "Summary", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Report, Models", - "VariableNames": [ - "" - ], - "EventNames": [ - "[Clock].DoReport" - ], - "GroupByVariableName": null, - "Name": "ReportBoth", + "$type": "Models.Soils.Arbitrator.SoilArbitrator, Models", + "Name": "Soil Arbitrator", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Soils.Soil, Models", - "RecordNumber": 0, - "ASCOrder": null, - "ASCSubOrder": null, - "SoilType": null, - "LocalName": null, - "Site": null, - "NearestTown": null, - "Region": null, - "State": null, - "Country": null, - "NaturalVegetation": null, - "ApsoilNumber": null, - "Latitude": 0.0, - "Longitude": 0.0, - "LocationAccuracy": null, - "YearOfSampling": null, - "DataSource": null, - "Comments": null, - "Name": "Soil", + "$type": "Models.Core.Zone, Models", + "Area": 1.0, + "Slope": 0.0, + "AspectAngle": 0.0, + "Altitude": 50.0, + "Name": "Block", "ResourceName": null, "Children": [ { - "$type": "Models.Soils.LayerStructure, Models", - "Thickness": [ - 200.0, - 200.0, - 200.0, - 200.0, - 200.0, - 200.0, - 300.0, - 300.0, - 400.0, - 800.0 - ], - "Name": "LayerStructure", + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "ManagerFolder", "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Chemical, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "PH": [ - 6.6, - 6.2, - 5.7, - 5.5, - 5.5, - 5.5 + "Children": [ + { + "$type": "Models.Manager, Models", + "CodeArray": [ + "using Models.Soils;", + "using Models.Core;", + "using System;", + "", + "namespace Models", + "{", + " [Serializable]", + " public class Script : Model", + " {", + " //> Links to other Apsim models", + " [Link] Clock Clock;", + " [Link] ISummary mySummary;", + "", + " //> User inputs from properties tab", + " [Separator(\"Tags used to defined simulation factors\")]", + " [Description(\"Agent number: \")]", + " public string AGENT_NO { get; set; }", + " [Description(\"Latitude: \")]", + " public string Lat { get; set; }", + " [Description(\"Longitude: \")]", + " public string Lon { get; set; }", + " [Description(\"SoilStamp: \")]", + " public string SoilStamp { get; set; }", + " [Description(\"GCM: \")]", + " public string GCM { get; set; }", + " [Description(\"RCP: \")]", + " public string RCP { get; set; }", + " [Description(\"Time slice: \")]", + " public string TS { get; set; }", + "", + " //> Internal variables", + " private string someVar;", + " ", + " [EventSubscribe(\"DoManagementCalculations\")]", + " private void OnDoManagementCalculations(object sender, EventArgs e)", + " {", + " // Sort out time slice classification", + " if ((Clock.Today.Date.Year <= 2005))", + " {", + " TS = \"Baseline\";", + " }", + " else", + " {", + " TS = \"Future\";", + " }", + " }", + " }", + "}" + ], + "Parameters": [ + { + "Key": "AGENT_NO", + "Value": "999" + }, + { + "Key": "Lat", + "Value": "999" + }, + { + "Key": "Lon", + "Value": "999" + }, + { + "Key": "SoilStamp", + "Value": "SiltLoam" + }, + { + "Key": "GCM", + "Value": "ERA" + }, + { + "Key": "RCP", + "Value": "ERA" + }, + { + "Key": "TS", + "Value": "BaseLine" + } + ], + "Name": "FactorLabels", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } ], - "PHUnits": 0, - "EC": null, - "ESP": null, - "CEC": null, - "ECMetadata": null, - "CLMetadata": null, - "ESPMetadata": null, - "PHMetadata": null, - "Name": "Chemical", - "ResourceName": null, - "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Soils.Water, Models", - "Thickness": [ - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 1200.0 + "$type": "Models.Report, Models", + "VariableNames": [ + "[Clock].Today as ReportDate", + "[Clock].Today.Year as Year", + "", + "[FactorLabels].Script.AGENT_NO as AGENT_NO", + "[FactorLabels].Script.Lat as Lat", + "[FactorLabels].Script.Lon as Lon", + "[FactorLabels].Script.GCM as GCM", + "[FactorLabels].Script.RCP as RCP", + "[FactorLabels].Script.TS as TimeSlice", + "[FactorLabels].Script.SoilStamp as SoilStamp", + "", + "", + "[Clock].Today", + "[Deropapy].Phenology.Stage", + "[Deropapy].Phenology.CurrentStageName", + "[Deropapy].Phenology.CurrentPhaseName", + "[Deropapy].Phenology.AccumulatedEmergedTT", + "[DeroPapy].Phenology.Emerged", + "[Deropapy].Height", + "[Deropapy].Width", + "[Deropapy].CoverGreen", + "[Deropapy].Leaf.Canopy.LAI", + "[Deropapy].Leaf.Canopy.LAITotal", + "[Deropapy].Leaf.Canopy.CoverGreen", + "[Deropapy].Leaf.Canopy.CoverTotal", + "[Deropapy].Leaf.Canopy.LAIDead", + "[Deropapy].Leaf.Canopy.CoverDead", + "[Deropapy].Leaf.Wt", + "[Deropapy].Trunk.Wt", + "[Deropapy].Root.Wt", + "[Deropapy].Product.Wt", + "[Deropapy].Total.Wt", + "[Deropapy].Leaf.Photosynthesis", + "[Deropapy].Root.Network.Depth" ], - "InitialValues": [ - 0.42, - 0.41, - 0.5, - 0.46, - 0.45, - 0.43, - 0.43 + "EventNames": [ + "[Clock].EndOfYear" ], - "InitialPAWmm": 702.0, - "RelativeTo": "LL15", - "FilledFromTop": false, - "Name": "Water", + "GroupByVariableName": null, + "Name": "Output", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.WaterModel.WaterBalance, Models", - "SummerDate": "1-Nov", - "SummerU": 9.0, - "SummerCona": 4.4, - "WinterDate": "1-Apr", - "WinterU": 9.0, - "WinterCona": 4.4, - "DiffusConst": 88.0, - "DiffusSlope": 35.4, - "Salb": 0.3, - "CN2Bare": 68.0, - "CNRed": 20.0, - "CNCov": 0.8, - "DischargeWidth": 0.0, - "CatchmentArea": 0.0, - "PSIDul": -100.0, - "Thickness": [ - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 400.0, - 800.0 - ], - "SWCON": [ - 0.55, - 0.55, - 0.55, - 0.55, - 0.1, - 0.02, - 0.02, - 0.0 + "$type": "Models.Report, Models", + "VariableNames": [ + "[Clock].Today", + "[Deropapy].Phenology.Stage", + "[Deropapy].Phenology.CurrentStageName", + "[Deropapy].Phenology.CurrentPhaseName", + "[Deropapy].Phenology.AccumulatedEmergedTT", + "[DeroPapy].Phenology.Emerged", + "[Deropapy].Height", + "[Deropapy].Width", + "[Deropapy].CoverGreen", + "[Deropapy].Leaf.Canopy.LAI", + "[Deropapy].Leaf.Canopy.LAITotal", + "[Deropapy].Leaf.Canopy.CoverGreen", + "[Deropapy].Leaf.Canopy.CoverTotal", + "[Deropapy].Leaf.Canopy.LAIDead", + "[Deropapy].Leaf.Canopy.CoverDead", + "[Deropapy].Leaf.Wt", + "[Deropapy].Trunk.Wt", + "[Deropapy].Root.Wt", + "[Deropapy].Product.Wt", + "[Deropapy].Total.Wt", + "[Deropapy].Leaf.Photosynthesis", + "[Deropapy].Root.Network.Depth" ], - "KLAT": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 + "EventNames": [ + "[Clock].DoReport" ], - "Name": "SoilWater", - "ResourceName": "WaterBalance", + "GroupByVariableName": null, + "Name": "Report", + "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Soils.Organic, Models", - "FOMCNRatio": 30.0, - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "Carbon": [ - 1.82, - 1.47, - 1.2, - 1.03, - 0.47, - 0.47 - ], - "CarbonUnits": 0, - "SoilCNRatio": [ - 11.5, - 11.5, - 11.5, - 11.5, - 11.5, - 11.5 - ], - "FBiom": [ - 0.025, - 0.025, - 0.015, - 0.01, - 0.01, - 0.01 - ], - "FInert": [ - 0.3, - 0.4, - 0.75, - 0.9, - 0.96, - 0.96 - ], - "FOM": [ - 1243.931, - 833.832, - 457.617, - 251.145, - 137.831, - 75.644 - ], - "CarbonMetadata": null, - "FOMMetadata": null, - "Name": "Organic", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.CERESSoilTemperature, Models", - "Name": "Temperature", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.OutputLayers, Models", - "Thickness": [ - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "Name": "OutputLayers", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Solute, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "InitialValues": [ - 217.0, - 15.0, - 1.6666666666666667, - 1.6666666666666667, - 0.0, - 0.0 - ], - "InitialValuesUnits": 0, - "WaterTableConcentration": 0.0, - "D0": 0.0, - "Exco": null, - "FIP": null, - "DepthConstant": 0.0, - "MaxDepthSoluteAccessible": 0.0, - "RunoffEffectivenessAtMovingSolute": 0.0, - "MaxEffectiveRunoff": 0.0, - "Name": "NO3", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Solute, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "InitialValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "InitialValuesUnits": 0, - "WaterTableConcentration": 0.0, - "D0": 0.0, - "Exco": null, - "FIP": null, - "DepthConstant": 0.0, - "MaxDepthSoluteAccessible": 0.0, - "RunoffEffectivenessAtMovingSolute": 0.0, - "MaxEffectiveRunoff": 0.0, - "Name": "NH4", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Solute, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "InitialValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "InitialValuesUnits": 1, - "WaterTableConcentration": 0.0, - "D0": 0.0, - "Exco": null, - "FIP": null, - "DepthConstant": 0.0, - "MaxDepthSoluteAccessible": 0.0, - "RunoffEffectivenessAtMovingSolute": 0.0, - "MaxEffectiveRunoff": 0.0, - "Name": "Urea", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Physical, Models", - "Thickness": [ - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 1200.0 - ], - "ParticleSizeClay": null, - "ParticleSizeSand": null, - "ParticleSizeSilt": null, - "Rocks": null, - "Texture": null, - "BD": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "AirDry": [ - 0.2, - 0.2, - 0.25, - 0.2, - 0.2, - 0.2, - 0.2 - ], - "LL15": [ - 0.2, - 0.2, - 0.25, - 0.2, - 0.2, - 0.2, - 0.2 - ], - "DUL": [ - 0.4, - 0.4, - 0.4, - 0.46, - 0.45, - 0.43, - 0.43 - ], - "SAT": [ - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.53, - 0.53 - ], - "KS": [ - 100.0, - 100.0, - 50.0, - 40.0, - 40.0, - 40.0, - 40.0 - ], - "BDMetadata": null, - "AirDryMetadata": null, - "LL15Metadata": null, - "DULMetadata": null, - "SATMetadata": null, - "KSMetadata": null, - "RocksMetadata": null, - "TextureMetadata": null, - "ParticleSizeSandMetadata": null, - "ParticleSizeSiltMetadata": null, - "ParticleSizeClayMetadata": null, - "Name": "Physical", + "$type": "Models.Soils.Soil, Models", + "RecordNumber": 0, + "ASCOrder": null, + "ASCSubOrder": null, + "SoilType": null, + "LocalName": null, + "Site": null, + "NearestTown": null, + "Region": null, + "State": null, + "Country": null, + "NaturalVegetation": null, + "ApsoilNumber": null, + "Latitude": 0.0, + "Longitude": 0.0, + "LocationAccuracy": null, + "YearOfSampling": null, + "DataSource": null, + "Comments": null, + "Name": "Soil", "ResourceName": null, "Children": [ { - "$type": "Models.Soils.SoilCrop, Models", - "LL": [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 + "$type": "Models.Soils.LayerStructure, Models", + "Thickness": [ + 200.0, + 200.0, + 200.0, + 200.0, + 200.0, + 200.0, + 300.0, + 300.0, + 400.0, + 800.0 ], - "KL": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 + "Name": "LayerStructure", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Chemical, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 ], - "XF": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 + "PH": [ + 6.6, + 6.2, + 5.7, + 5.5, + 5.5, + 5.5 ], - "LLMetadata": null, - "KLMetadata": null, - "XFMetadata": null, - "Name": "DEROPAPYSoil", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Nutrients.Nutrient, Models", - "Name": "Nutrient", - "ResourceName": "Nutrient", - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Surface.SurfaceOrganicMatter, Models", - "SurfOM": [], - "Canopies": [], - "InitialResidueName": "wheat_stubble", - "InitialResidueType": "wheat", - "InitialResidueMass": 500.0, - "InitialStandingFraction": 0.0, - "InitialCPR": 0.0, - "InitialCNR": 100.0, - "Name": "SurfaceOrganicMatter", - "ResourceName": "SurfaceOrganicMatter", - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Plant, Models", - "PlantType": null, - "Name": "DEROPAPY", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Fertiliser, Models", - "Name": "Fertiliser", - "ResourceName": "Fertiliser", - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Manager, Models", - "CodeArray": [ - "using Models.Climate;", - "using System;", - "using Models.Core;", - "using Models.PMF;", - "using System.Collections.Generic;", - "using Models.Soils;", - "using APSIM.Shared.Utilities;", - "using Models.Zones;", - "using Models.PMF.Organs;", - "", - "namespace Models", - "{", - " [Serializable]", - " public class Script : Model", - " {", - " ", - " }", - "}" - ], - "Parameters": [], - "Name": "AgrgateZoneVariables", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Irrigation, Models", - "Name": "Irrigation", - "ResourceName": null, - "Children": [], - "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.OrganArbitrator, Models", - "Name": "Arbitrator", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.BiomassTypeArbitrator, Models", - "Name": "DMArbitration", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "PotentialPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", - "Name": "ReallocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", - "Name": "AllocateFixationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", - "Name": "RetranslocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.SendPotentialDMAllocationsMethod, Models", - "Name": "SendPotentialDMAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "AllocationMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.NutrientConstrainedAllocationMethod, Models", - "Name": "NutrientConstrainedAllocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.DryMatterAllocationsMethod, Models", - "Name": "DryMatterAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.RelativeAllocation, Models", - "Name": "ArbitrationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.BiomassTypeArbitrator, Models", - "Name": "NArbitration", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "PotentialPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", - "Name": "ReallocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "ActualPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", - "Name": "AllocateFixationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", - "Name": "RetranslocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "AllocationMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.NitrogenAllocationsMethod, Models", - "Name": "NitrogenAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.RelativeAllocation, Models", - "Name": "ArbitrationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.AllocateUptakesMethod, Models", - "Name": "AllocateUptakesMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.WaterUptakeMethod, Models", - "Name": "WaterUptakeMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.NitrogenUptakeMethod, Models", - "Name": "NitrogenUptakeMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": "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": "Vegetative", - "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.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": "Senescant", - "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.LinearInterpolationFunction, Models", - "Name": "Target", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 200.0 - ], - "Y": [ - 200.0, - 200.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": "Maturity", - "End": "Dormancy", - "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.GenericPhase, Models", - "Start": "Dormancy", - "End": "Waiting", - "IsEmerged": true, - "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.DAWSPhase, Models", - "Start": "Waiting", - "End": "DoneWaiting", - "IsEmerged": true, - "DAWStoProgress": 0, - "Name": "Waiting", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Phen.GotoPhase, Models", - "Start": "DoneWaiting", - "IsEmerged": true, - "PhaseNameToGoto": "Vegetative", - "RemovalType": 0, - "Name": "Reset", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Phen.GrazeAndRewind, Models", - "Start": "ReadyToGraze", - "IsEmerged": true, - "PhaseNameToGoto": "Vegetative", - "RemovalType": 0, - "Name": "Graze", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Phen.EndPhase, Models", - "Start": "Ripe", - "End": "Unused", - "IsEmerged": true, - "Name": "ReadyForHarvesting", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].ThermalTime", - "Name": "ThermalTime", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": "Maturity", - "EndStageName": "Waiting", - "ResetStageName": "DoneWaiting", - "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.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": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "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.VariableReference, Models", - "VariableName": "[DEROPAPY].MaxPrunedHeight", - "Name": "MaxPrunedHeight", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].Height.CanopyBaseHeight.Maximum", - "Name": "MaxBaseHeight", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "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": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 100.0, - "Units": "mm", - "Name": "Maximum", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "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": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 500.0, - "Units": "mm", - "Name": "Maximum", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "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": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 500.0, - "Units": "mm", - "Name": "Maximum", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "RelativeAnnualDimension", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 6.0 - ], - "Y": [ - 0.4, - 1.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].Age.YearDecimal", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.StageBasedInterpolation, Models", - "Values": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.6, - 1.0, - 1.0, - 1.0 - ], - "Proportional": true, - "Name": "RelativeSeasonalDimension", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MortalityRate", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Organs.Root, Models", - "DMSupply": null, - "NSupply": null, - "DMDemand": null, - "NDemand": null, - "potentialDMAllocation": null, - "GrowthRespiration": 0.0, - "MaintenanceRespiration": 0.0, - "Name": "Root", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.RootShape.RootShapeCylinder, Models", - "Name": "RootShape", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.DivideFunction, Models", - "Name": "RootFrontVelocity", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].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": 0.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": 10.0, - "Units": "g/m2", - "Name": "MaxDailyNUptake", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": "g/m2", - "Name": "DMConversionEfficiency", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "RemobilisationCost", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 3000.0, - "Units": "mm", - "Name": "MaximumRootDepth", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": "0-1", - "Name": "NitrogenDemandSwitch", - "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].MaximumRootDepth", - "Name": "MaximumRootDepth", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "SenescenceRate", - "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": 105.0, - "Units": "m/g", - "Name": "SpecificRootLength", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "KNO3", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 0.003 - ], - "Y": [ - 0.02, - 0.02 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].LengthDensity", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "KNH4", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 0.003 - ], - "Y": [ - 0.0, - 0.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].LengthDensity", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Library.BiomassRemoval, Models", - "HarvestFractionLiveToRemove": 0.0, - "HarvestFractionDeadToRemove": 0.0, - "HarvestFractionLiveToResidue": 0.0, - "HarvestFractionDeadToResidue": 0.0, - "Name": "BiomassRemovalDefaults", - "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, - 1.0 - ], - "Y": [ - 0.0, - 1.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].RWC", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.4, - "Units": null, - "Name": "CarbonConcentration", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MaintenanceRespirationFunction", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.NutrientDemandFunctions, Models", - "Name": "DMDemands", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "Structural", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.DemandFunctions.PartitionFractionDemandFunction, Models", - "Name": "DMDemandFunction", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.PhaseLookup, Models", - "Name": "PartitionFraction", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.PhaseLookupValue, Models", - "Start": "StartGrowth", - "End": "Dormancy", - "Name": "AcitveGrowth", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.2, - "Units": null, - "Name": "Constant", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "StructuralFraction", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": 1.0, - "Units": null, - "Name": "QMetabolicPriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "QStoragePriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.NutrientDemandFunctions, Models", - "Name": "NDemands", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "Structural", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].minimumNconc", - "Name": "MinNconc", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].potentialDMAllocation.Structural", - "Name": "PotentialDMAllocation", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": 1.0, - "Units": null, - "Name": "QMetabolicPriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "QStoragePriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.NutrientPoolFunctions, Models", - "Name": "InitialWt", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": "g/plant", - "Name": "Structural", - "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": 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.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "RootDepthStressFactor", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MaximumNConc", - "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.VariableReference, Models", - "VariableName": "[Root].MaximumNConc", - "Name": "CriticalNConc", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].MaximumNConc", - "Name": "MinimumNConc", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - "RemovalType": 2, - "StageToSet": null, - "RemovalDatesInput": null, - "BiomassRemovals": [ - { - "$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": "Leaf", - "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": "Fruit", - "TypeString": "Harvesting", - "LiveToRemove": 0.8, - "DeadToRemove": 0.0, - "LiveToResidue": 0.1, - "DeadToResidue": 0.5 - } - ], - "Name": "Pick", - "ResourceName": null, - "Children": [], - "Enabled": false, - "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.OrganArbitrator, Models", - "Name": "Arbitrator", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.BiomassTypeArbitrator, Models", - "Name": "DMArbitration", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "PotentialPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", - "Name": "ReallocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", - "Name": "AllocateFixationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", - "Name": "RetranslocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.SendPotentialDMAllocationsMethod, Models", - "Name": "SendPotentialDMAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "AllocationMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.NutrientConstrainedAllocationMethod, Models", - "Name": "NutrientConstrainedAllocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.DryMatterAllocationsMethod, Models", - "Name": "DryMatterAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.RelativeAllocation, Models", - "Name": "ArbitrationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.BiomassTypeArbitrator, Models", - "Name": "NArbitration", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "PotentialPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", - "Name": "ReallocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "ActualPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", - "Name": "AllocateFixationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", - "Name": "RetranslocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "AllocationMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.NitrogenAllocationsMethod, Models", - "Name": "NitrogenAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.RelativeAllocation, Models", - "Name": "ArbitrationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.AllocateUptakesMethod, Models", - "Name": "AllocateUptakesMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.WaterUptakeMethod, Models", - "Name": "WaterUptakeMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.NitrogenUptakeMethod, Models", - "Name": "NitrogenUptakeMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": "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": "Vegetative", - "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.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": "Senescant", - "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.LinearInterpolationFunction, Models", - "Name": "Target", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 200.0 - ], - "Y": [ - 200.0, - 200.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": "Maturity", - "End": "Dormancy", - "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.GenericPhase, Models", - "Start": "Dormancy", - "End": "Waiting", - "IsEmerged": true, - "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.DAWSPhase, Models", - "Start": "Waiting", - "End": "DoneWaiting", - "IsEmerged": true, - "DAWStoProgress": 0, - "Name": "Waiting", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Phen.GotoPhase, Models", - "Start": "DoneWaiting", - "IsEmerged": true, - "PhaseNameToGoto": "Vegetative", - "RemovalType": 0, - "Name": "Reset", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Phen.GrazeAndRewind, Models", - "Start": "ReadyToGraze", - "IsEmerged": true, - "PhaseNameToGoto": "Vegetative", - "RemovalType": 0, - "Name": "Graze", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Phen.EndPhase, Models", - "Start": "Ripe", - "End": "Unused", - "IsEmerged": true, - "Name": "ReadyForHarvesting", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].ThermalTime", - "Name": "ThermalTime", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": "Maturity", - "EndStageName": "Waiting", - "ResetStageName": "DoneWaiting", - "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.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": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "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.VariableReference, Models", - "VariableName": "[DEROPAPY].MaxPrunedHeight", - "Name": "MaxPrunedHeight", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].Height.CanopyBaseHeight.Maximum", - "Name": "MaxBaseHeight", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "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": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 100.0, - "Units": "mm", - "Name": "Maximum", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "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": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 500.0, - "Units": "mm", - "Name": "Maximum", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "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": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 500.0, - "Units": "mm", - "Name": "Maximum", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "RelativeAnnualDimension", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 6.0 - ], - "Y": [ - 0.4, - 1.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].Age.YearDecimal", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.StageBasedInterpolation, Models", - "Values": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.6, - 1.0, - 1.0, - 1.0 - ], - "Proportional": true, - "Name": "RelativeSeasonalDimension", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MortalityRate", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Organs.Root, Models", - "DMSupply": null, - "NSupply": null, - "DMDemand": null, - "NDemand": null, - "potentialDMAllocation": null, - "GrowthRespiration": 0.0, - "MaintenanceRespiration": 0.0, - "Name": "Root", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.RootShape.RootShapeCylinder, Models", - "Name": "RootShape", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.DivideFunction, Models", - "Name": "RootFrontVelocity", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].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": 0.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": 10.0, - "Units": "g/m2", - "Name": "MaxDailyNUptake", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": "g/m2", - "Name": "DMConversionEfficiency", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "RemobilisationCost", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 3000.0, - "Units": "mm", - "Name": "MaximumRootDepth", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": "0-1", - "Name": "NitrogenDemandSwitch", - "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].MaximumRootDepth", - "Name": "MaximumRootDepth", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "SenescenceRate", - "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": 105.0, - "Units": "m/g", - "Name": "SpecificRootLength", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "KNO3", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 0.003 - ], - "Y": [ - 0.02, - 0.02 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].LengthDensity", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "KNH4", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 0.003 - ], - "Y": [ - 0.0, - 0.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].LengthDensity", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Library.BiomassRemoval, Models", - "HarvestFractionLiveToRemove": 0.0, - "HarvestFractionDeadToRemove": 0.0, - "HarvestFractionLiveToResidue": 0.0, - "HarvestFractionDeadToResidue": 0.0, - "Name": "BiomassRemovalDefaults", - "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, - 1.0 - ], - "Y": [ - 0.0, - 1.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].RWC", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.4, - "Units": null, - "Name": "CarbonConcentration", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MaintenanceRespirationFunction", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.NutrientDemandFunctions, Models", - "Name": "DMDemands", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "Structural", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.DemandFunctions.PartitionFractionDemandFunction, Models", - "Name": "DMDemandFunction", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.PhaseLookup, Models", - "Name": "PartitionFraction", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.PhaseLookupValue, Models", - "Start": "StartGrowth", - "End": "Dormancy", - "Name": "AcitveGrowth", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.2, - "Units": null, - "Name": "Constant", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "StructuralFraction", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": 1.0, - "Units": null, - "Name": "QMetabolicPriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "QStoragePriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.NutrientDemandFunctions, Models", - "Name": "NDemands", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "Structural", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].minimumNconc", - "Name": "MinNconc", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].potentialDMAllocation.Structural", - "Name": "PotentialDMAllocation", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": 1.0, - "Units": null, - "Name": "QMetabolicPriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "QStoragePriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.NutrientPoolFunctions, Models", - "Name": "InitialWt", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": "g/plant", - "Name": "Structural", - "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": 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.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "RootDepthStressFactor", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MaximumNConc", - "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.VariableReference, Models", - "VariableName": "[Root].MaximumNConc", - "Name": "CriticalNConc", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].MaximumNConc", - "Name": "MinimumNConc", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - "RemovalType": 3, - "StageToSet": null, - "RemovalDatesInput": null, - "BiomassRemovals": [ - { - "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", - "PlantName": "DEROPAPY", - "OrganName": "Root", - "TypeString": "Pruning", - "LiveToRemove": 0.0, - "DeadToRemove": 0.0, - "LiveToResidue": 0.0, - "DeadToResidue": 0.0 - }, - { - "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", - "PlantName": "DEROPAPY", - "OrganName": "Leaf", - "TypeString": "Pruning", - "LiveToRemove": 0.0, - "DeadToRemove": 0.0, - "LiveToResidue": 1.0, - "DeadToResidue": 1.0 - }, - { - "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", - "PlantName": "DEROPAPY", - "OrganName": "Trunk", - "TypeString": "Pruning", - "LiveToRemove": 0.0, - "DeadToRemove": 0.0, - "LiveToResidue": 0.3, - "DeadToResidue": 0.9 - }, - { - "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", - "PlantName": "DEROPAPY", - "OrganName": "Fruit", - "TypeString": "Pruning", - "LiveToRemove": 0.0, - "DeadToRemove": 0.0, - "LiveToResidue": 1.0, - "DeadToResidue": 1.0 - } - ], - "Name": "Prune", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.PMF.SimplePlantModels.DEROPAPY, Models", - "CoeffientFile": "Test.csv", - "CropName": "Maize", - "Name": "ThisDero", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Zones.RectangularZone, Models", - "Length": 100.0, - "Width": 2.2, - "Slope": 0.0, - "AspectAngle": 0.0, - "Altitude": 50.0, - "Name": "Alley", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Report, Models", - "VariableNames": [ - "" - ], - "EventNames": [ - "[Clock].DoReport" - ], - "GroupByVariableName": null, - "Name": "AlleyZoneReport", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Report, Models", - "VariableNames": [ - "([Row].Irrigation.IrrigationApplied*[Row].Width + [Alley].Irrigation.IrrigationApplied*[Alley].Width)/([Row].Width + [Alley].Width) as WeightedAverage_IrrigationApplied" - ], - "EventNames": [ - "[Clock].DoReport" - ], - "GroupByVariableName": null, - "Name": "ReportBoth", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Soil, Models", - "RecordNumber": 0, - "ASCOrder": null, - "ASCSubOrder": null, - "SoilType": null, - "LocalName": null, - "Site": null, - "NearestTown": null, - "Region": null, - "State": null, - "Country": null, - "NaturalVegetation": null, - "ApsoilNumber": null, - "Latitude": 0.0, - "Longitude": 0.0, - "LocationAccuracy": null, - "YearOfSampling": null, - "DataSource": null, - "Comments": null, - "Name": "Soil", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Soils.LayerStructure, Models", - "Thickness": [ - 200.0, - 200.0, - 200.0, - 200.0, - 200.0, - 200.0, - 300.0, - 300.0, - 400.0, - 800.0 - ], - "Name": "LayerStructure", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Chemical, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "PH": [ - 6.6, - 6.2, - 5.7, - 5.5, - 5.5, - 5.5 - ], - "PHUnits": 0, - "EC": null, - "ESP": null, - "CEC": null, - "ECMetadata": null, - "CLMetadata": null, - "ESPMetadata": null, - "PHMetadata": null, - "Name": "Chemical", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Water, Models", - "Thickness": [ - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 1200.0 - ], - "InitialValues": [ - 0.4, - 0.4, - 0.4, - 0.46, - 0.45, - 0.43, - 0.43 - ], - "InitialPAWmm": 663.0, - "RelativeTo": "LL15", - "FilledFromTop": false, - "Name": "Water", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.WaterModel.WaterBalance, Models", - "SummerDate": "1-Nov", - "SummerU": 9.0, - "SummerCona": 4.4, - "WinterDate": "1-Apr", - "WinterU": 9.0, - "WinterCona": 4.4, - "DiffusConst": 88.0, - "DiffusSlope": 35.4, - "Salb": 0.3, - "CN2Bare": 68.0, - "CNRed": 20.0, - "CNCov": 0.8, - "DischargeWidth": 0.0, - "CatchmentArea": 0.0, - "PSIDul": -100.0, - "Thickness": [ - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 400.0, - 800.0 - ], - "SWCON": [ - 0.55, - 0.55, - 0.55, - 0.55, - 0.1, - 0.02, - 0.02, - 0.0 - ], - "KLAT": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "Name": "SoilWater", - "ResourceName": "WaterBalance", - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Organic, Models", - "FOMCNRatio": 30.0, - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "Carbon": [ - 1.82, - 1.47, - 1.2, - 1.03, - 0.47, - 0.47 - ], - "CarbonUnits": 0, - "SoilCNRatio": [ - 11.5, - 11.5, - 11.5, - 11.5, - 11.5, - 11.5 - ], - "FBiom": [ - 0.025, - 0.025, - 0.015, - 0.01, - 0.01, - 0.01 - ], - "FInert": [ - 0.3, - 0.4, - 0.75, - 0.9, - 0.96, - 0.96 - ], - "FOM": [ - 1243.9310541346904, - 833.8319214727269, - 457.61666105087295, - 251.1453484552152, - 137.83148958311097, - 75.64352530338392 - ], - "CarbonMetadata": null, - "FOMMetadata": null, - "Name": "Organic", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.CERESSoilTemperature, Models", - "Name": "Temperature", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.OutputLayers, Models", - "Thickness": [ - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "Name": "OutputLayers", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Solute, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "InitialValues": [ - 217.0, - 15.0, - 1.6666666666666667, - 1.6666666666666667, - 0.0, - 0.0 - ], - "InitialValuesUnits": 0, - "WaterTableConcentration": 0.0, - "D0": 0.0, - "Exco": null, - "FIP": null, - "DepthConstant": 0.0, - "MaxDepthSoluteAccessible": 0.0, - "RunoffEffectivenessAtMovingSolute": 0.0, - "MaxEffectiveRunoff": 0.0, - "Name": "NO3", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Solute, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "InitialValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "InitialValuesUnits": 0, - "WaterTableConcentration": 0.0, - "D0": 0.0, - "Exco": null, - "FIP": null, - "DepthConstant": 0.0, - "MaxDepthSoluteAccessible": 0.0, - "RunoffEffectivenessAtMovingSolute": 0.0, - "MaxEffectiveRunoff": 0.0, - "Name": "NH4", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Solute, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "InitialValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "InitialValuesUnits": 1, - "WaterTableConcentration": 0.0, - "D0": 0.0, - "Exco": null, - "FIP": null, - "DepthConstant": 0.0, - "MaxDepthSoluteAccessible": 0.0, - "RunoffEffectivenessAtMovingSolute": 0.0, - "MaxEffectiveRunoff": 0.0, - "Name": "Urea", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Physical, Models", - "Thickness": [ - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 1200.0 - ], - "ParticleSizeClay": null, - "ParticleSizeSand": null, - "ParticleSizeSilt": null, - "Rocks": null, - "Texture": null, - "BD": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "AirDry": [ - 0.2, - 0.2, - 0.25, - 0.2, - 0.2, - 0.2, - 0.2 - ], - "LL15": [ - 0.2, - 0.2, - 0.25, - 0.2, - 0.2, - 0.2, - 0.2 - ], - "DUL": [ - 0.4, - 0.4, - 0.4, - 0.46, - 0.45, - 0.43, - 0.43 - ], - "SAT": [ - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.53, - 0.53 - ], - "KS": [ - 100.0, - 100.0, - 50.0, - 40.0, - 40.0, - 40.0, - 40.0 - ], - "BDMetadata": null, - "AirDryMetadata": null, - "LL15Metadata": null, - "DULMetadata": null, - "SATMetadata": null, - "KSMetadata": null, - "RocksMetadata": null, - "TextureMetadata": null, - "ParticleSizeSandMetadata": null, - "ParticleSizeSiltMetadata": null, - "ParticleSizeClayMetadata": null, - "Name": "Physical", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Soils.SoilCrop, Models", - "LL": [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ], - "KL": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "XF": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "LLMetadata": null, - "KLMetadata": null, - "XFMetadata": null, - "Name": "DEROPAPYSoil", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Nutrients.Nutrient, Models", - "Name": "Nutrient", - "ResourceName": "Nutrient", - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Surface.SurfaceOrganicMatter, Models", - "SurfOM": [], - "Canopies": [], - "InitialResidueName": "wheat_stubble", - "InitialResidueType": "wheat", - "InitialResidueMass": 500.0, - "InitialStandingFraction": 0.0, - "InitialCPR": 0.0, - "InitialCNR": 100.0, - "Name": "SurfaceOrganicMatter", - "ResourceName": "SurfaceOrganicMatter", - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Fertiliser, Models", - "Name": "Fertiliser", - "ResourceName": "Fertiliser", - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Manager, Models", - "CodeArray": [ - "using Models.Climate;", - "using System;", - "using Models.Core;", - "using Models.PMF;", - "using System.Collections.Generic;", - "using Models.Soils;", - "using APSIM.Shared.Utilities;", - "using Models.Zones;", - "using Models.PMF.Organs;", - "", - "namespace Models", - "{", - " [Serializable]", - " public class Script : Model", - " {", - " ", - " }", - "}" - ], - "Parameters": [], - "Name": "AgrgateZoneVariables", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Irrigation, Models", - "Name": "Irrigation", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Plant, Models", - "PlantType": null, - "Name": "DEROPAPY", - "ResourceName": "DEROPAPY", - "Children": [], - "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.OrganArbitrator, Models", - "Name": "Arbitrator", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.BiomassTypeArbitrator, Models", - "Name": "DMArbitration", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "PotentialPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", - "Name": "ReallocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", - "Name": "AllocateFixationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", - "Name": "RetranslocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.SendPotentialDMAllocationsMethod, Models", - "Name": "SendPotentialDMAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "AllocationMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.NutrientConstrainedAllocationMethod, Models", - "Name": "NutrientConstrainedAllocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.DryMatterAllocationsMethod, Models", - "Name": "DryMatterAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.RelativeAllocation, Models", - "Name": "ArbitrationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.BiomassTypeArbitrator, Models", - "Name": "NArbitration", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "PotentialPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", - "Name": "ReallocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "ActualPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", - "Name": "AllocateFixationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", - "Name": "RetranslocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "AllocationMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.NitrogenAllocationsMethod, Models", - "Name": "NitrogenAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.RelativeAllocation, Models", - "Name": "ArbitrationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.AllocateUptakesMethod, Models", - "Name": "AllocateUptakesMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.WaterUptakeMethod, Models", - "Name": "WaterUptakeMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.NitrogenUptakeMethod, Models", - "Name": "NitrogenUptakeMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": "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": "Vegetative", - "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.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": "Senescant", - "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.LinearInterpolationFunction, Models", - "Name": "Target", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 200.0 - ], - "Y": [ - 200.0, - 200.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": "Maturity", - "End": "Dormancy", - "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.GenericPhase, Models", - "Start": "Dormancy", - "End": "Waiting", - "IsEmerged": true, - "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.DAWSPhase, Models", - "Start": "Waiting", - "End": "DoneWaiting", - "IsEmerged": true, - "DAWStoProgress": 0, - "Name": "Waiting", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Phen.GotoPhase, Models", - "Start": "DoneWaiting", - "IsEmerged": true, - "PhaseNameToGoto": "Vegetative", - "RemovalType": 0, - "Name": "Reset", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Phen.GrazeAndRewind, Models", - "Start": "ReadyToGraze", - "IsEmerged": true, - "PhaseNameToGoto": "Vegetative", - "RemovalType": 0, - "Name": "Graze", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Phen.EndPhase, Models", - "Start": "Ripe", - "End": "Unused", - "IsEmerged": true, - "Name": "ReadyForHarvesting", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].ThermalTime", - "Name": "ThermalTime", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": "Maturity", - "EndStageName": "Waiting", - "ResetStageName": "DoneWaiting", - "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.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": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "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.VariableReference, Models", - "VariableName": "[DEROPAPY].MaxPrunedHeight", - "Name": "MaxPrunedHeight", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].Height.CanopyBaseHeight.Maximum", - "Name": "MaxBaseHeight", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "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": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 100.0, - "Units": "mm", - "Name": "Maximum", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "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": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 500.0, - "Units": "mm", - "Name": "Maximum", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "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": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 500.0, - "Units": "mm", - "Name": "Maximum", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "RelativeAnnualDimension", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 6.0 - ], - "Y": [ - 0.4, - 1.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].Age.YearDecimal", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.StageBasedInterpolation, Models", - "Values": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.6, - 1.0, - 1.0, - 1.0 - ], - "Proportional": true, - "Name": "RelativeSeasonalDimension", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MortalityRate", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Organs.Root, Models", - "DMSupply": null, - "NSupply": null, - "DMDemand": null, - "NDemand": null, - "potentialDMAllocation": null, - "GrowthRespiration": 0.0, - "MaintenanceRespiration": 0.0, - "Name": "Root", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.RootShape.RootShapeCylinder, Models", - "Name": "RootShape", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.DivideFunction, Models", - "Name": "RootFrontVelocity", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].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": 0.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": 10.0, - "Units": "g/m2", - "Name": "MaxDailyNUptake", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": "g/m2", - "Name": "DMConversionEfficiency", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "RemobilisationCost", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 3000.0, - "Units": "mm", - "Name": "MaximumRootDepth", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": "0-1", - "Name": "NitrogenDemandSwitch", - "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].MaximumRootDepth", - "Name": "MaximumRootDepth", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "SenescenceRate", - "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": 105.0, - "Units": "m/g", - "Name": "SpecificRootLength", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "KNO3", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 0.003 - ], - "Y": [ - 0.02, - 0.02 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].LengthDensity", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "KNH4", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 0.003 - ], - "Y": [ - 0.0, - 0.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].LengthDensity", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Library.BiomassRemoval, Models", - "HarvestFractionLiveToRemove": 0.0, - "HarvestFractionDeadToRemove": 0.0, - "HarvestFractionLiveToResidue": 0.0, - "HarvestFractionDeadToResidue": 0.0, - "Name": "BiomassRemovalDefaults", - "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, - 1.0 - ], - "Y": [ - 0.0, - 1.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].RWC", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.4, - "Units": null, - "Name": "CarbonConcentration", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MaintenanceRespirationFunction", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.NutrientDemandFunctions, Models", - "Name": "DMDemands", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "Structural", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.DemandFunctions.PartitionFractionDemandFunction, Models", - "Name": "DMDemandFunction", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.PhaseLookup, Models", - "Name": "PartitionFraction", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.PhaseLookupValue, Models", - "Start": "StartGrowth", - "End": "Dormancy", - "Name": "AcitveGrowth", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.2, - "Units": null, - "Name": "Constant", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "StructuralFraction", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": 1.0, - "Units": null, - "Name": "QMetabolicPriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "QStoragePriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.NutrientDemandFunctions, Models", - "Name": "NDemands", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "Structural", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].minimumNconc", - "Name": "MinNconc", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].potentialDMAllocation.Structural", - "Name": "PotentialDMAllocation", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": 1.0, - "Units": null, - "Name": "QMetabolicPriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "QStoragePriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.NutrientPoolFunctions, Models", - "Name": "InitialWt", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": "g/plant", - "Name": "Structural", - "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": 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.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "RootDepthStressFactor", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MaximumNConc", - "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.VariableReference, Models", - "VariableName": "[Root].MaximumNConc", - "Name": "CriticalNConc", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].MaximumNConc", - "Name": "MinimumNConc", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - "RemovalType": 0, - "StageToSet": null, - "RemovalDatesInput": null, - "BiomassRemovals": [ - { - "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", - "PlantName": "DEROPAPY", - "OrganName": "Root", - "TypeString": "Cutting", - "LiveToRemove": 0.0, - "DeadToRemove": 0.0, - "LiveToResidue": 0.0, - "DeadToResidue": 0.0 - }, - { - "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", - "PlantName": "DEROPAPY", - "OrganName": "Leaf", - "TypeString": "Cutting", - "LiveToRemove": 0.0, - "DeadToRemove": 0.0, - "LiveToResidue": 0.0, - "DeadToResidue": 0.0 - }, - { - "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", - "PlantName": "DEROPAPY", - "OrganName": "Trunk", - "TypeString": "Cutting", - "LiveToRemove": 0.0, - "DeadToRemove": 0.0, - "LiveToResidue": 0.0, - "DeadToResidue": 0.0 - }, - { - "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", - "PlantName": "DEROPAPY", - "OrganName": "Fruit", - "TypeString": "Cutting", - "LiveToRemove": 0.0, - "DeadToRemove": 0.0, - "LiveToResidue": 0.0, - "DeadToResidue": 0.0 - } - ], - "Name": "Mow", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.PMF.SimplePlantModels.DEROPAPY, Models", - "CoeffientFile": "Test.csv", - "CropName": "RyeGrass", - "Name": "ThisDero", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": null, - "Position": 3, - "Inverted": false, - "CrossesAtZero": false, - "LabelOnOneLine": false, - "Minimum": null, - "Maximum": null, - "Interval": null - }, - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": null, - "Position": 0, - "Inverted": false, - "CrossesAtZero": false, - "LabelOnOneLine": false, - "Minimum": null, - "Maximum": null, - "Interval": null - } - ], - "LegendPosition": 0, - "LegendOrientation": 0, - "AnnotationLocation": 0, - "DisabledSeries": [], - "LegendOutsideGraph": false, - "Name": "Graph", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Series, Models", - "Type": 1, - "XAxis": 3, - "YAxis": 0, - "ColourArgb": -16777216, - "FactorToVaryColours": "Zone", - "FactorToVaryMarkers": null, - "FactorToVaryLines": null, - "Marker": 11, - "MarkerSize": 0, - "Line": 0, - "LineThickness": 0, - "TableName": "ReportBoth", - "XFieldName": "Clock.Today", - "YFieldName": "Deropapy.Phenology.Stage", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "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.Factorial.Experiment, Models", - "DisabledSimNames": null, - "Name": "TypeTest", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Factorial.Factors, Models", - "Name": "Factors", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Factorial.Permutation, Models", - "Name": "Permutation", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Factorial.Factor, Models", - "Specification": "[ThisDero].CropName = Maize, Apple, RyeGrass", - "Name": "Crop", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Factorial.Factor, Models", - "Specification": "[Weather].FileName = 20993_Lincoln_Had_RCPpast.met, 10731_South_Had_RCPpast.met", - "Name": "Location", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Simulation, Models", - "Descriptors": null, - "Name": "Rotation", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Climate.Weather, Models", - "ConstantsFile": null, - "FileName": "20993_Lincoln_Had_RCPpast.met", - "ExcelWorkSheetName": "", - "Name": "Weather", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Clock, Models", - "Start": "2000-07-01T00:00:00", - "End": "2001-06-30T00:00:00", - "Name": "Clock", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Summary, Models", - "Verbosity": 100, - "Name": "Summary", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Arbitrator.SoilArbitrator, Models", - "Name": "Soil Arbitrator", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Zone, Models", - "Area": 1.0, - "Slope": 0.0, - "AspectAngle": 0.0, - "Altitude": 50.0, - "Name": "Block", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "ManagerFolder", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Manager, Models", - "CodeArray": [ - "using Models.Soils;", - "using Models.Core;", - "using System;", - "", - "namespace Models", - "{", - " [Serializable]", - " public class Script : Model", - " {", - " //> Links to other Apsim models", - " [Link] Clock Clock;", - " [Link] ISummary mySummary;", - "", - " //> User inputs from properties tab", - " [Separator(\"Tags used to defined simulation factors\")]", - " [Description(\"Agent number: \")]", - " public string AGENT_NO { get; set; }", - " [Description(\"Latitude: \")]", - " public string Lat { get; set; }", - " [Description(\"Longitude: \")]", - " public string Lon { get; set; }", - " [Description(\"SoilStamp: \")]", - " public string SoilStamp { get; set; }", - " [Description(\"GCM: \")]", - " public string GCM { get; set; }", - " [Description(\"RCP: \")]", - " public string RCP { get; set; }", - " [Description(\"Time slice: \")]", - " public string TS { get; set; }", - "", - " //> Internal variables", - " private string someVar;", - " ", - " [EventSubscribe(\"DoManagementCalculations\")]", - " private void OnDoManagementCalculations(object sender, EventArgs e)", - " {", - " // Sort out time slice classification", - " if ((Clock.Today.Date.Year <= 2005))", - " {", - " TS = \"Baseline\";", - " }", - " else", - " {", - " TS = \"Future\";", - " }", - " }", - " }", - "}" - ], - "Parameters": [ - { - "Key": "AGENT_NO", - "Value": "999" - }, - { - "Key": "Lat", - "Value": "999" - }, - { - "Key": "Lon", - "Value": "999" - }, - { - "Key": "SoilStamp", - "Value": "SiltLoam" - }, - { - "Key": "GCM", - "Value": "ERA" - }, - { - "Key": "RCP", - "Value": "ERA" - }, - { - "Key": "TS", - "Value": "BaseLine" - } - ], - "Name": "FactorLabels", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Report, Models", - "VariableNames": [ - "[Clock].Today as ReportDate", - "[Clock].Today.Year as Year", - "", - "[FactorLabels].Script.AGENT_NO as AGENT_NO", - "[FactorLabels].Script.Lat as Lat", - "[FactorLabels].Script.Lon as Lon", - "[FactorLabels].Script.GCM as GCM", - "[FactorLabels].Script.RCP as RCP", - "[FactorLabels].Script.TS as TimeSlice", - "[FactorLabels].Script.SoilStamp as SoilStamp", - "", - "", - "[Clock].Today", - "[Deropapy].Phenology.Stage", - "[Deropapy].Phenology.CurrentStageName", - "[Deropapy].Phenology.CurrentPhaseName", - "[Deropapy].Phenology.AccumulatedEmergedTT", - "[DeroPapy].Phenology.Emerged", - "[Deropapy].Height", - "[Deropapy].Width", - "[Deropapy].CoverGreen", - "[Deropapy].Leaf.Canopy.LAI", - "[Deropapy].Leaf.Canopy.LAITotal", - "[Deropapy].Leaf.Canopy.CoverGreen", - "[Deropapy].Leaf.Canopy.CoverTotal", - "[Deropapy].Leaf.Canopy.LAIDead", - "[Deropapy].Leaf.Canopy.CoverDead", - "[Deropapy].Leaf.Wt", - "[Deropapy].Trunk.Wt", - "[Deropapy].Root.Wt", - "[Deropapy].Product.Wt", - "[Deropapy].Total.Wt", - "[Deropapy].Leaf.Photosynthesis", - "[Deropapy].Root.Network.Depth" - ], - "EventNames": [ - "[Clock].EndOfYear" - ], - "GroupByVariableName": null, - "Name": "Output", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Report, Models", - "VariableNames": [ - "[Clock].Today", - "[Deropapy].Phenology.Stage", - "[Deropapy].Phenology.CurrentStageName", - "[Deropapy].Phenology.CurrentPhaseName", - "[Deropapy].Phenology.AccumulatedEmergedTT", - "[DeroPapy].Phenology.Emerged", - "[Deropapy].Height", - "[Deropapy].Width", - "[Deropapy].CoverGreen", - "[Deropapy].Leaf.Canopy.LAI", - "[Deropapy].Leaf.Canopy.LAITotal", - "[Deropapy].Leaf.Canopy.CoverGreen", - "[Deropapy].Leaf.Canopy.CoverTotal", - "[Deropapy].Leaf.Canopy.LAIDead", - "[Deropapy].Leaf.Canopy.CoverDead", - "[Deropapy].Leaf.Wt", - "[Deropapy].Trunk.Wt", - "[Deropapy].Root.Wt", - "[Deropapy].Product.Wt", - "[Deropapy].Total.Wt", - "[Deropapy].Leaf.Photosynthesis", - "[Deropapy].Root.Network.Depth" - ], - "EventNames": [ - "[Clock].DoReport" - ], - "GroupByVariableName": null, - "Name": "Report", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Soil, Models", - "RecordNumber": 0, - "ASCOrder": null, - "ASCSubOrder": null, - "SoilType": null, - "LocalName": null, - "Site": null, - "NearestTown": null, - "Region": null, - "State": null, - "Country": null, - "NaturalVegetation": null, - "ApsoilNumber": null, - "Latitude": 0.0, - "Longitude": 0.0, - "LocationAccuracy": null, - "YearOfSampling": null, - "DataSource": null, - "Comments": null, - "Name": "Soil", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Soils.LayerStructure, Models", - "Thickness": [ - 200.0, - 200.0, - 200.0, - 200.0, - 200.0, - 200.0, - 300.0, - 300.0, - 400.0, - 800.0 - ], - "Name": "LayerStructure", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Chemical, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "PH": [ - 6.6, - 6.2, - 5.7, - 5.5, - 5.5, - 5.5 - ], - "PHUnits": 0, - "EC": null, - "ESP": null, - "CEC": null, - "ECMetadata": null, - "CLMetadata": null, - "ESPMetadata": null, - "PHMetadata": null, - "Name": "Chemical", + "PHUnits": 0, + "EC": null, + "ESP": null, + "CEC": null, + "ECMetadata": null, + "CLMetadata": null, + "ESPMetadata": null, + "PHMetadata": null, + "Name": "Chemical", "ResourceName": null, "Children": [], "Enabled": true, @@ -24939,189 +17684,1354 @@ "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": "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": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Stage", + "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.Stage", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "RootDepth", + "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.Root.Network.Depth", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Height", + "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.Height", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Width", + "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.Width", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Tt", + "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.AccumulatedEmergedTT", + "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": "TypeTestCropRyeGrassLocationVCS_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, + "GraphsPerPage": 6, + "Name": "Biomass", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Supply", + "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.Leaf.Photosynthesis", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": true, + "Cumulative": true, + "CumulativeX": false, + "Filter": null, + "Name": "PS", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Biomass", + "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.Total.Wt", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": true, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "DM", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Leaf", + "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.Leaf.Wt", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": true, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "DM", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Trunk", + "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.Trunk.Wt", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": true, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "DM", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Product", + "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.Product.Wt", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": true, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "DM", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Root", + "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.Root.Wt", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": true, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "DM", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Core.Folder, Models", + "ShowInDocs": false, + "GraphsPerPage": 6, + "Name": "Canopy", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "GAI", + "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.Leaf.Canopy.LAI", + "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.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "GAITotal", + "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.Leaf.Canopy.LAITotal", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [ { - "$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.EventNamesOnGraph, Models", + "ColumnName": "SCRUM.Phenology.CurrentStageName", + "SimulationName": "SCRUMTestBase", + "Name": "EventNamesOnGraph", + "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": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "GAIDead", + "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.Leaf.Canopy.LAIDead", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [ { - "$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.EventNamesOnGraph, Models", + "ColumnName": "SCRUM.Phenology.CurrentStageName", + "SimulationName": "SCRUMTestBase", + "Name": "EventNamesOnGraph", + "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": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "CoverGreen", + "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.Leaf.Canopy.CoverGreen", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [ { - "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", - "PlantName": "DEROPAPY", - "OrganName": "Product", - "TypeString": "Harvesting", - "LiveToRemove": 0.8, - "DeadToRemove": 0.0, - "LiveToResidue": 0.2, - "DeadToResidue": 0.0 + "$type": "Models.EventNamesOnGraph, Models", + "ColumnName": "SCRUM.Phenology.CurrentStageName", + "SimulationName": "SCRUMTestBase", + "Name": "EventNamesOnGraph", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false } ], - "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": "", - "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": [], - "LegendOutsideGraph": false, - "Name": "Stage", - "ResourceName": null, - "Children": [ + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "CoverTotal", + "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.Leaf.Canopy.CoverTotal", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [ + { + "$type": "Models.EventNamesOnGraph, Models", + "ColumnName": "SCRUM.Phenology.CurrentStageName", + "SimulationName": "SCRUMTestBase", + "Name": "EventNamesOnGraph", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, { - "$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.Stage", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "CoverDead", "ResourceName": null, - "Children": [], + "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.Leaf.Canopy.CoverDead", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [ + { + "$type": "Models.EventNamesOnGraph, Models", + "ColumnName": "SCRUM.Phenology.CurrentStageName", + "SimulationName": "SCRUMTestBase", + "Name": "EventNamesOnGraph", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false } ], "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Factorial.Experiment, Models", + "DisabledSimNames": null, + "Name": "TestFurure", + "ResourceName": null, + "Children": [ { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "", - "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": [], - "LegendOutsideGraph": false, - "Name": "RootDepth", + "$type": "Models.Factorial.Factors, Models", + "Name": "Factors", "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.Root.Network.Depth", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", + "$type": "Models.Factorial.Permutation, Models", + "Name": "Permutation", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Factorial.Factor, Models", + "Specification": "[ThisDero].CropName = Maize, Apple, RyeGrass", + "Name": "Crop", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Factorial.Factor, Models", + "Specification": "[Weather].FileName = 20993_Lincoln_Had_RCP85.met, 10731_South_Had_RCP85.met", + "Name": "Location", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false } @@ -25130,490 +19040,12059 @@ "ReadOnly": false }, { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "", - "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": [], - "LegendOutsideGraph": false, - "Name": "Height", + "$type": "Models.Core.Simulation, Models", + "Descriptors": null, + "Name": "Rotation2", "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.Height", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", + "$type": "Models.Climate.Weather, Models", + "ConstantsFile": null, + "FileName": "20993_Lincoln_Had_RCP85.met", + "ExcelWorkSheetName": "", + "Name": "Weather", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "", - "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": [], - "LegendOutsideGraph": false, - "Name": "Width", - "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.Width", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", + "$type": "Models.Clock, Models", + "Start": "2070-07-01T00:00:00", + "End": "2080-06-30T00:00:00", + "Name": "Clock", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ + }, { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "", - "Position": 0, - "Inverted": false, - "CrossesAtZero": false, - "LabelOnOneLine": false, - "Minimum": "NaN", - "Maximum": "NaN", - "Interval": null + "$type": "Models.Summary, Models", + "Verbosity": 100, + "Name": "Summary", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false }, { - "$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": [], - "LegendOutsideGraph": false, - "Name": "Tt", - "ResourceName": null, - "Children": [ + "$type": "Models.Soils.Arbitrator.SoilArbitrator, Models", + "Name": "Soil Arbitrator", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, { - "$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.AccumulatedEmergedTT", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", + "$type": "Models.Core.Zone, Models", + "Area": 1.0, + "Slope": 0.0, + "AspectAngle": 0.0, + "Altitude": 50.0, + "Name": "Block", "ResourceName": null, "Children": [ { - "$type": "Models.EventNamesOnGraph, Models", - "ColumnName": "Deropapy.Phenology.CurrentStageName", - "SimulationName": "TypeTestCropRyeGrassLocationVCS_Brightwater.met", - "Name": "EventNamesOnGraph", + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "ManagerFolder", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Manager, Models", + "CodeArray": [ + "using Models.Soils;", + "using Models.Core;", + "using System;", + "", + "namespace Models", + "{", + " [Serializable]", + " public class Script : Model", + " {", + " //> Links to other Apsim models", + " [Link] Clock Clock;", + " [Link] ISummary mySummary;", + "", + " //> User inputs from properties tab", + " [Separator(\"Tags used to defined simulation factors\")]", + " [Description(\"Agent number: \")]", + " public string AGENT_NO { get; set; }", + " [Description(\"Latitude: \")]", + " public string Lat { get; set; }", + " [Description(\"Longitude: \")]", + " public string Lon { get; set; }", + " [Description(\"SoilStamp: \")]", + " public string SoilStamp { get; set; }", + " [Description(\"GCM: \")]", + " public string GCM { get; set; }", + " [Description(\"RCP: \")]", + " public string RCP { get; set; }", + " [Description(\"Time slice: \")]", + " public string TS { get; set; }", + "", + " //> Internal variables", + " private string someVar;", + " ", + " [EventSubscribe(\"DoManagementCalculations\")]", + " private void OnDoManagementCalculations(object sender, EventArgs e)", + " {", + " // Sort out time slice classification", + " if ((Clock.Today.Date.Year <= 2005))", + " {", + " TS = \"Baseline\";", + " }", + " else", + " {", + " TS = \"Future\";", + " }", + " }", + " }", + "}" + ], + "Parameters": [ + { + "Key": "AGENT_NO", + "Value": "999" + }, + { + "Key": "Lat", + "Value": "999" + }, + { + "Key": "Lon", + "Value": "999" + }, + { + "Key": "SoilStamp", + "Value": "SiltLoam" + }, + { + "Key": "GCM", + "Value": "ERA" + }, + { + "Key": "RCP", + "Value": "ERA" + }, + { + "Key": "TS", + "Value": "BaseLine" + } + ], + "Name": "FactorLabels", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Report, Models", + "VariableNames": [ + "[Clock].Today as ReportDate", + "[Clock].Today.Year as Year", + "", + "[FactorLabels].Script.AGENT_NO as AGENT_NO", + "[FactorLabels].Script.Lat as Lat", + "[FactorLabels].Script.Lon as Lon", + "[FactorLabels].Script.GCM as GCM", + "[FactorLabels].Script.RCP as RCP", + "[FactorLabels].Script.TS as TimeSlice", + "[FactorLabels].Script.SoilStamp as SoilStamp", + "", + "", + "[Clock].Today", + "[Deropapy].Phenology.Stage", + "[Deropapy].Phenology.CurrentStageName", + "[Deropapy].Phenology.CurrentPhaseName", + "[Deropapy].Phenology.AccumulatedEmergedTT", + "[DeroPapy].Phenology.Emerged", + "[Deropapy].Height", + "[Deropapy].Width", + "[Deropapy].CoverGreen", + "[Deropapy].Leaf.Canopy.LAI", + "[Deropapy].Leaf.Canopy.LAITotal", + "[Deropapy].Leaf.Canopy.CoverGreen", + "[Deropapy].Leaf.Canopy.CoverTotal", + "[Deropapy].Leaf.Canopy.LAIDead", + "[Deropapy].Leaf.Canopy.CoverDead", + "[Deropapy].Leaf.Wt", + "[Deropapy].Trunk.Wt", + "[Deropapy].Root.Wt", + "[Deropapy].Product.Wt", + "[Deropapy].Total.Wt", + "[Deropapy].Leaf.Photosynthesis", + "[Deropapy].Root.Network.Depth" + ], + "EventNames": [ + "[Clock].EndOfYear" + ], + "GroupByVariableName": null, + "Name": "Output", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Report, Models", + "VariableNames": [ + "[Clock].Today", + "[Deropapy].Phenology.Stage", + "[Deropapy].Phenology.CurrentStageName", + "[Deropapy].Phenology.CurrentPhaseName", + "[Deropapy].Phenology.AccumulatedEmergedTT", + "[DeroPapy].Phenology.Emerged", + "[Deropapy].Height", + "[Deropapy].Width", + "[Deropapy].CoverGreen", + "[Deropapy].Leaf.Canopy.LAI", + "[Deropapy].Leaf.Canopy.LAITotal", + "[Deropapy].Leaf.Canopy.CoverGreen", + "[Deropapy].Leaf.Canopy.CoverTotal", + "[Deropapy].Leaf.Canopy.LAIDead", + "[Deropapy].Leaf.Canopy.CoverDead", + "[Deropapy].Leaf.Wt", + "[Deropapy].Trunk.Wt", + "[Deropapy].Root.Wt", + "[Deropapy].Product.Wt", + "[Deropapy].Total.Wt", + "[Deropapy].Leaf.Photosynthesis", + "[Deropapy].Root.Network.Depth" + ], + "EventNames": [ + "[Clock].DoReport" + ], + "GroupByVariableName": null, + "Name": "Report", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Soil, Models", + "RecordNumber": 0, + "ASCOrder": null, + "ASCSubOrder": null, + "SoilType": null, + "LocalName": null, + "Site": null, + "NearestTown": null, + "Region": null, + "State": null, + "Country": null, + "NaturalVegetation": null, + "ApsoilNumber": null, + "Latitude": 0.0, + "Longitude": 0.0, + "LocationAccuracy": null, + "YearOfSampling": null, + "DataSource": null, + "Comments": null, + "Name": "Soil", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Soils.LayerStructure, Models", + "Thickness": [ + 200.0, + 200.0, + 200.0, + 200.0, + 200.0, + 200.0, + 300.0, + 300.0, + 400.0, + 800.0 + ], + "Name": "LayerStructure", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Chemical, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "PH": [ + 6.6, + 6.2, + 5.7, + 5.5, + 5.5, + 5.5 + ], + "PHUnits": 0, + "EC": null, + "ESP": null, + "CEC": null, + "ECMetadata": null, + "CLMetadata": null, + "ESPMetadata": null, + "PHMetadata": null, + "Name": "Chemical", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Water, Models", + "Thickness": [ + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 1200.0 + ], + "InitialValues": [ + 0.42, + 0.41, + 0.5, + 0.46, + 0.45, + 0.43, + 0.43 + ], + "InitialPAWmm": 702.0, + "RelativeTo": "LL15", + "FilledFromTop": false, + "Name": "Water", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.WaterModel.WaterBalance, Models", + "SummerDate": "1-Nov", + "SummerU": 9.0, + "SummerCona": 4.4, + "WinterDate": "1-Apr", + "WinterU": 9.0, + "WinterCona": 4.4, + "DiffusConst": 88.0, + "DiffusSlope": 35.4, + "Salb": 0.3, + "CN2Bare": 68.0, + "CNRed": 20.0, + "CNCov": 0.8, + "DischargeWidth": 0.0, + "CatchmentArea": 0.0, + "PSIDul": -100.0, + "Thickness": [ + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 400.0, + 800.0 + ], + "SWCON": [ + 0.55, + 0.55, + 0.55, + 0.55, + 0.1, + 0.02, + 0.02, + 0.0 + ], + "KLAT": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Name": "SoilWater", + "ResourceName": "WaterBalance", + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Organic, Models", + "FOMCNRatio": 30.0, + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "Carbon": [ + 1.82, + 1.47, + 1.2, + 1.03, + 0.47, + 0.47 + ], + "CarbonUnits": 0, + "SoilCNRatio": [ + 11.5, + 11.5, + 11.5, + 11.5, + 11.5, + 11.5 + ], + "FBiom": [ + 0.025, + 0.025, + 0.015, + 0.01, + 0.01, + 0.01 + ], + "FInert": [ + 0.3, + 0.4, + 0.75, + 0.9, + 0.96, + 0.96 + ], + "FOM": [ + 1243.931, + 833.832, + 457.617, + 251.145, + 137.831, + 75.644 + ], + "CarbonMetadata": null, + "FOMMetadata": null, + "Name": "Organic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.CERESSoilTemperature, Models", + "Name": "Temperature", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.OutputLayers, Models", + "Thickness": [ + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "Name": "OutputLayers", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Solute, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "InitialValues": [ + 217.0, + 15.0, + 1.6666666666666667, + 1.6666666666666667, + 0.0, + 0.0 + ], + "InitialValuesUnits": 0, + "WaterTableConcentration": 0.0, + "D0": 0.0, + "Exco": null, + "FIP": null, + "DepthConstant": 0.0, + "MaxDepthSoluteAccessible": 0.0, + "RunoffEffectivenessAtMovingSolute": 0.0, + "MaxEffectiveRunoff": 0.0, + "Name": "NO3", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Solute, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "InitialValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "InitialValuesUnits": 0, + "WaterTableConcentration": 0.0, + "D0": 0.0, + "Exco": null, + "FIP": null, + "DepthConstant": 0.0, + "MaxDepthSoluteAccessible": 0.0, + "RunoffEffectivenessAtMovingSolute": 0.0, + "MaxEffectiveRunoff": 0.0, + "Name": "NH4", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Solute, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "InitialValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "InitialValuesUnits": 1, + "WaterTableConcentration": 0.0, + "D0": 0.0, + "Exco": null, + "FIP": null, + "DepthConstant": 0.0, + "MaxDepthSoluteAccessible": 0.0, + "RunoffEffectivenessAtMovingSolute": 0.0, + "MaxEffectiveRunoff": 0.0, + "Name": "Urea", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Physical, Models", + "Thickness": [ + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 1200.0 + ], + "ParticleSizeClay": null, + "ParticleSizeSand": null, + "ParticleSizeSilt": null, + "Rocks": null, + "Texture": null, + "BD": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "AirDry": [ + 0.2, + 0.2, + 0.25, + 0.2, + 0.2, + 0.2, + 0.2 + ], + "LL15": [ + 0.2, + 0.2, + 0.25, + 0.2, + 0.2, + 0.2, + 0.2 + ], + "DUL": [ + 0.4, + 0.4, + 0.4, + 0.46, + 0.45, + 0.43, + 0.43 + ], + "SAT": [ + 0.5, + 0.5, + 0.5, + 0.5, + 0.5, + 0.53, + 0.53 + ], + "KS": [ + 100.0, + 100.0, + 50.0, + 40.0, + 40.0, + 40.0, + 40.0 + ], + "BDMetadata": null, + "AirDryMetadata": null, + "LL15Metadata": null, + "DULMetadata": null, + "SATMetadata": null, + "KSMetadata": null, + "RocksMetadata": null, + "TextureMetadata": null, + "ParticleSizeSandMetadata": null, + "ParticleSizeSiltMetadata": null, + "ParticleSizeClayMetadata": null, + "Name": "Physical", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Soils.SoilCrop, Models", + "LL": [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + "KL": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "XF": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "LLMetadata": null, + "KLMetadata": null, + "XFMetadata": null, + "Name": "DEROPAPYSoil", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Nutrients.Nutrient, Models", + "Name": "Nutrient", + "ResourceName": "Nutrient", + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": false, - "GraphsPerPage": 6, - "Name": "Biomass", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "", - "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": [], - "LegendOutsideGraph": false, - "Name": "Supply", - "ResourceName": null, - "Children": [ + "ReadOnly": false + }, { - "$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.Leaf.Photosynthesis", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": true, - "Cumulative": true, - "CumulativeX": false, - "Filter": null, - "Name": "PS", - "ResourceName": null, + "$type": "Models.Surface.SurfaceOrganicMatter, Models", + "SurfOM": [], + "Canopies": [], + "InitialResidueName": "wheat_stubble", + "InitialResidueType": "wheat", + "InitialResidueMass": 500.0, + "InitialStandingFraction": 0.0, + "InitialCPR": 0.0, + "InitialCNR": 100.0, + "Name": "SurfaceOrganicMatter", + "ResourceName": "SurfaceOrganicMatter", "Children": [], "Enabled": true, "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "", - "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": [], - "LegendOutsideGraph": false, - "Name": "Biomass", - "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.Total.Wt", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": true, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "DM", + "$type": "Models.PMF.Plant, Models", + "PlantType": null, + "Name": "DEROPAPY", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "", - "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": [], - "LegendOutsideGraph": false, - "Name": "Leaf", - "ResourceName": null, - "Children": [ + "$type": "Models.Fertiliser, Models", + "Name": "Fertiliser", + "ResourceName": "Fertiliser", + "Children": [], + "Enabled": true, + "ReadOnly": false + }, { - "$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.Leaf.Wt", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": true, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "DM", + "$type": "Models.Irrigation, Models", + "Name": "Irrigation", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ + }, { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "", - "Position": 0, - "Inverted": false, - "CrossesAtZero": false, - "LabelOnOneLine": false, - "Minimum": "NaN", - "Maximum": "NaN", - "Interval": null + "$type": "Models.PMF.SimplePlantModels.DEROPAPY, Models", + "CoeffientFile": "Test.csv", + "CropName": "Maize", + "Name": "ThisDero", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false }, { - "$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": [], - "LegendOutsideGraph": false, - "Name": "Trunk", - "ResourceName": null, - "Children": [ + "$type": "Models.MicroClimate, Models", + "a_interception": 0.0, + "b_interception": 1.0, + "c_interception": 0.0, + "d_interception": 0.0, + "SoilHeatFluxFraction": 0.4, + "MinimumHeightDiffForNewLayer": 0.0, + "NightInterceptionFraction": 0.5, + "ReferenceHeight": 2.0, + "Name": "MicroClimate", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, { - "$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.Trunk.Wt", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": true, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "DM", + "$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": 2, + "StageToSet": null, + "RemovalDatesInput": null, + "BiomassRemovals": [ + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Leaf", + "TypeString": "Grazing", + "LiveToRemove": 0.3, + "DeadToRemove": 0.0, + "LiveToResidue": 0.5, + "DeadToResidue": 1.0 + }, + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Root", + "TypeString": "Grazing", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 0.0, + "DeadToResidue": 0.0 + }, + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Trunk", + "TypeString": "Grazing", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 0.0, + "DeadToResidue": 0.0 + }, + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Product", + "TypeString": "Grazing", + "LiveToRemove": 1.0, + "DeadToRemove": 0.0, + "LiveToResidue": 0.0, + "DeadToResidue": 1.0 + } + ], + "Name": "Defoliate", + "ResourceName": null, + "Children": [], + "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].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, @@ -25622,140 +31101,276 @@ ], "Enabled": true, "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": null }, { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "", - "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": [], - "LegendOutsideGraph": false, - "Name": "Product", + "$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": [], + "LegendOutsideGraph": false, + "Name": "Stage", + "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.Stage", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", "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.Product.Wt", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": true, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "DM", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "RootDepth", + "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.Root.Network.Depth", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Height", + "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.Height", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [], "Enabled": true, "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "Position": 0, + "Inverted": false, + "CrossesAtZero": false, + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": null }, { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "", - "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": [], - "LegendOutsideGraph": false, - "Name": "Root", + "$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": [], + "LegendOutsideGraph": false, + "Name": "Width", + "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.Width", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", "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.Root.Wt", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": true, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "DM", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -25764,91 +31379,91 @@ "ReadOnly": false }, { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": false, - "GraphsPerPage": 6, - "Name": "Canopy", + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Tt", "ResourceName": null, "Children": [ { - "$type": "Models.Graph, Models", - "Caption": null, - "Axis": [ - { - "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", - "Title": "", - "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": [], - "LegendOutsideGraph": false, - "Name": "GAI", + "$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.AccumulatedEmergedTT", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", "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.Leaf.Canopy.LAI", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", + "$type": "Models.EventNamesOnGraph, Models", + "ColumnName": "Deropapy.Phenology.CurrentStageName", + "SimulationName": "TypeTestCropRyeGrassLocationVCS_Brightwater.met", + "Name": "EventNamesOnGraph", "ResourceName": null, - "Children": [ - { - "$type": "Models.EventNamesOnGraph, Models", - "ColumnName": "Deropapy.Phenology.CurrentStageName", - "SimulationName": "TypeTestCropMaizeLocationVCS_Brightwater.met", - "Name": "EventNamesOnGraph", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } ], "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Core.Folder, Models", + "ShowInDocs": false, + "GraphsPerPage": 6, + "Name": "Biomass", + "ResourceName": null, + "Children": [ { "$type": "Models.Graph, Models", "Caption": null, @@ -25881,7 +31496,7 @@ "AnnotationLocation": 0, "DisabledSeries": [], "LegendOutsideGraph": false, - "Name": "GAITotal", + "Name": "Supply", "ResourceName": null, "Children": [ { @@ -25899,28 +31514,17 @@ "LineThickness": 0, "TableName": "Report", "XFieldName": "Clock.Today", - "YFieldName": "Deropapy.Leaf.Canopy.LAITotal", + "YFieldName": "Deropapy.Leaf.Photosynthesis", "X2FieldName": null, "Y2FieldName": null, "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, + "IncludeSeriesNameInLegend": true, + "Cumulative": true, "CumulativeX": false, "Filter": null, - "Name": "Stage", + "Name": "PS", "ResourceName": null, - "Children": [ - { - "$type": "Models.EventNamesOnGraph, Models", - "ColumnName": "SCRUM.Phenology.CurrentStageName", - "SimulationName": "SCRUMTestBase", - "Name": "EventNamesOnGraph", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -25960,7 +31564,7 @@ "AnnotationLocation": 0, "DisabledSeries": [], "LegendOutsideGraph": false, - "Name": "GAIDead", + "Name": "Biomass", "ResourceName": null, "Children": [ { @@ -25978,28 +31582,17 @@ "LineThickness": 0, "TableName": "Report", "XFieldName": "Clock.Today", - "YFieldName": "Deropapy.Leaf.Canopy.LAIDead", + "YFieldName": "Deropapy.Total.Wt", "X2FieldName": null, "Y2FieldName": null, "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, + "IncludeSeriesNameInLegend": true, "Cumulative": false, "CumulativeX": false, "Filter": null, - "Name": "Stage", + "Name": "DM", "ResourceName": null, - "Children": [ - { - "$type": "Models.EventNamesOnGraph, Models", - "ColumnName": "SCRUM.Phenology.CurrentStageName", - "SimulationName": "SCRUMTestBase", - "Name": "EventNamesOnGraph", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -26039,7 +31632,7 @@ "AnnotationLocation": 0, "DisabledSeries": [], "LegendOutsideGraph": false, - "Name": "CoverGreen", + "Name": "Leaf", "ResourceName": null, "Children": [ { @@ -26057,28 +31650,17 @@ "LineThickness": 0, "TableName": "Report", "XFieldName": "Clock.Today", - "YFieldName": "Deropapy.Leaf.Canopy.CoverGreen", + "YFieldName": "Deropapy.Leaf.Wt", "X2FieldName": null, "Y2FieldName": null, "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, + "IncludeSeriesNameInLegend": true, "Cumulative": false, "CumulativeX": false, "Filter": null, - "Name": "Stage", + "Name": "DM", "ResourceName": null, - "Children": [ - { - "$type": "Models.EventNamesOnGraph, Models", - "ColumnName": "SCRUM.Phenology.CurrentStageName", - "SimulationName": "SCRUMTestBase", - "Name": "EventNamesOnGraph", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -26118,7 +31700,7 @@ "AnnotationLocation": 0, "DisabledSeries": [], "LegendOutsideGraph": false, - "Name": "CoverTotal", + "Name": "Trunk", "ResourceName": null, "Children": [ { @@ -26136,28 +31718,17 @@ "LineThickness": 0, "TableName": "Report", "XFieldName": "Clock.Today", - "YFieldName": "Deropapy.Leaf.Canopy.CoverTotal", + "YFieldName": "Deropapy.Trunk.Wt", "X2FieldName": null, "Y2FieldName": null, "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, + "IncludeSeriesNameInLegend": true, "Cumulative": false, "CumulativeX": false, "Filter": null, - "Name": "Stage", + "Name": "DM", "ResourceName": null, - "Children": [ - { - "$type": "Models.EventNamesOnGraph, Models", - "ColumnName": "SCRUM.Phenology.CurrentStageName", - "SimulationName": "SCRUMTestBase", - "Name": "EventNamesOnGraph", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -26186,638 +31757,1499 @@ "Position": 3, "Inverted": false, "CrossesAtZero": false, - "LabelOnOneLine": false, - "Minimum": "NaN", - "Maximum": "NaN", - "Interval": null - } - ], - "LegendPosition": 5, - "LegendOrientation": 0, - "AnnotationLocation": 0, - "DisabledSeries": [], - "LegendOutsideGraph": false, - "Name": "CoverDead", - "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.Leaf.Canopy.CoverDead", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", - "ResourceName": null, - "Children": [ - { - "$type": "Models.EventNamesOnGraph, Models", - "ColumnName": "SCRUM.Phenology.CurrentStageName", - "SimulationName": "SCRUMTestBase", - "Name": "EventNamesOnGraph", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Factorial.Experiment, Models", - "DisabledSimNames": null, - "Name": "TypeTest1", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Factorial.Factors, Models", - "Name": "Factors", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Factorial.Permutation, Models", - "Name": "Permutation", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Factorial.Factor, Models", - "Specification": "[ThisDero].CropName = Maize, Apple, RyeGrass", - "Name": "Crop", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Factorial.Factor, Models", - "Specification": "[Weather].FileName = 20993_Lincoln_Had_RCPpast.met", - "Name": "Location", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Simulation, Models", - "Descriptors": null, - "Name": "DEROtest1", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Climate.Weather, Models", - "ConstantsFile": null, - "FileName": "20993_Lincoln_Had_RCPpast.met", - "ExcelWorkSheetName": "", - "Name": "Weather", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Clock, Models", - "Start": "1971-07-01T00:00:00", - "End": "1975-06-30T00:00:00", - "Name": "Clock", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Summary, Models", - "Verbosity": 100, - "Name": "Summary", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Arbitrator.SoilArbitrator, Models", - "Name": "Soil Arbitrator", + "LabelOnOneLine": false, + "Minimum": "NaN", + "Maximum": "NaN", + "Interval": null + } + ], + "LegendPosition": 5, + "LegendOrientation": 0, + "AnnotationLocation": 0, + "DisabledSeries": [], + "LegendOutsideGraph": false, + "Name": "Product", "ResourceName": null, - "Children": [], + "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.Product.Wt", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": true, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "DM", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Zones.RectangularZone, Models", - "Length": 100.0, - "Width": 1.3, - "Slope": 0.0, - "AspectAngle": 0.0, - "Altitude": 50.0, - "Name": "Row", + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "Root", "ResourceName": null, "Children": [ { - "$type": "Models.Soils.Soil, Models", - "RecordNumber": 0, - "ASCOrder": null, - "ASCSubOrder": null, - "SoilType": null, - "LocalName": null, - "Site": null, - "NearestTown": null, - "Region": null, - "State": null, - "Country": null, - "NaturalVegetation": null, - "ApsoilNumber": null, - "Latitude": 0.0, - "Longitude": 0.0, - "LocationAccuracy": null, - "YearOfSampling": null, - "DataSource": null, - "Comments": null, - "Name": "Soil", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Soils.LayerStructure, Models", - "Thickness": [ - 200.0, - 200.0, - 200.0, - 200.0, - 200.0, - 200.0, - 300.0, - 300.0, - 400.0, - 800.0 - ], - "Name": "LayerStructure", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Chemical, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "PH": [ - 6.6, - 6.2, - 5.7, - 5.5, - 5.5, - 5.5 - ], - "PHUnits": 0, - "EC": null, - "ESP": null, - "CEC": null, - "ECMetadata": null, - "CLMetadata": null, - "ESPMetadata": null, - "PHMetadata": null, - "Name": "Chemical", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Water, Models", - "Thickness": [ - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 1200.0 - ], - "InitialValues": [ - 0.42, - 0.41, - 0.5, - 0.46, - 0.45, - 0.43, - 0.43 - ], - "InitialPAWmm": 702.0, - "RelativeTo": "LL15", - "FilledFromTop": false, - "Name": "Water", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.WaterModel.WaterBalance, Models", - "SummerDate": "1-Nov", - "SummerU": 9.0, - "SummerCona": 4.4, - "WinterDate": "1-Apr", - "WinterU": 9.0, - "WinterCona": 4.4, - "DiffusConst": 88.0, - "DiffusSlope": 35.4, - "Salb": 0.3, - "CN2Bare": 68.0, - "CNRed": 20.0, - "CNCov": 0.8, - "DischargeWidth": 0.0, - "CatchmentArea": 0.0, - "PSIDul": -100.0, - "Thickness": [ - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 400.0, - 800.0 - ], - "SWCON": [ - 0.55, - 0.55, - 0.55, - 0.55, - 0.1, - 0.02, - 0.02, - 0.0 - ], - "KLAT": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "Name": "SoilWater", - "ResourceName": "WaterBalance", - "Children": [], - "Enabled": true, - "ReadOnly": false - }, + "$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.Root.Wt", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": true, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "DM", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Core.Folder, Models", + "ShowInDocs": false, + "GraphsPerPage": 6, + "Name": "Canopy", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "GAI", + "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.Leaf.Canopy.LAI", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [ { - "$type": "Models.Soils.Organic, Models", - "FOMCNRatio": 30.0, - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "Carbon": [ - 1.82, - 1.47, - 1.2, - 1.03, - 0.47, - 0.47 - ], - "CarbonUnits": 0, - "SoilCNRatio": [ - 11.5, - 11.5, - 11.5, - 11.5, - 11.5, - 11.5 - ], - "FBiom": [ - 0.025, - 0.025, - 0.015, - 0.01, - 0.01, - 0.01 - ], - "FInert": [ - 0.3, - 0.4, - 0.75, - 0.9, - 0.96, - 0.96 - ], - "FOM": [ - 1243.931, - 833.832, - 457.617, - 251.145, - 137.831, - 75.644 - ], - "CarbonMetadata": null, - "FOMMetadata": null, - "Name": "Organic", + "$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.Graph, Models", + "Caption": null, + "Axis": [ + { + "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", + "Title": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "GAITotal", + "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.Leaf.Canopy.LAITotal", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [ { - "$type": "Models.Soils.CERESSoilTemperature, Models", - "Name": "Temperature", + "$type": "Models.EventNamesOnGraph, Models", + "ColumnName": "SCRUM.Phenology.CurrentStageName", + "SimulationName": "SCRUMTestBase", + "Name": "EventNamesOnGraph", "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": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "GAIDead", + "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.Leaf.Canopy.LAIDead", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [ { - "$type": "Models.Soils.OutputLayers, Models", - "Thickness": [ - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "Name": "OutputLayers", + "$type": "Models.EventNamesOnGraph, Models", + "ColumnName": "SCRUM.Phenology.CurrentStageName", + "SimulationName": "SCRUMTestBase", + "Name": "EventNamesOnGraph", "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": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "CoverGreen", + "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.Leaf.Canopy.CoverGreen", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [ { - "$type": "Models.Soils.Solute, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "InitialValues": [ - 217.0, - 15.0, - 1.6666666666666667, - 1.6666666666666667, - 0.0, - 0.0 - ], - "InitialValuesUnits": 0, - "WaterTableConcentration": 0.0, - "D0": 0.0, - "Exco": null, - "FIP": null, - "DepthConstant": 0.0, - "MaxDepthSoluteAccessible": 0.0, - "RunoffEffectivenessAtMovingSolute": 0.0, - "MaxEffectiveRunoff": 0.0, - "Name": "NO3", + "$type": "Models.EventNamesOnGraph, Models", + "ColumnName": "SCRUM.Phenology.CurrentStageName", + "SimulationName": "SCRUMTestBase", + "Name": "EventNamesOnGraph", "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": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "CoverTotal", + "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.Leaf.Canopy.CoverTotal", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [ { - "$type": "Models.Soils.Solute, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "InitialValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "InitialValuesUnits": 0, - "WaterTableConcentration": 0.0, - "D0": 0.0, - "Exco": null, - "FIP": null, - "DepthConstant": 0.0, - "MaxDepthSoluteAccessible": 0.0, - "RunoffEffectivenessAtMovingSolute": 0.0, - "MaxEffectiveRunoff": 0.0, - "Name": "NH4", + "$type": "Models.EventNamesOnGraph, Models", + "ColumnName": "SCRUM.Phenology.CurrentStageName", + "SimulationName": "SCRUMTestBase", + "Name": "EventNamesOnGraph", "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": "", + "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": [], + "LegendOutsideGraph": false, + "Name": "CoverDead", + "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.Leaf.Canopy.CoverDead", + "X2FieldName": null, + "Y2FieldName": null, + "ShowInLegend": true, + "IncludeSeriesNameInLegend": false, + "Cumulative": false, + "CumulativeX": false, + "Filter": null, + "Name": "Stage", + "ResourceName": null, + "Children": [ { - "$type": "Models.Soils.Solute, Models", - "Thickness": [ - 100.0, - 200.0, - 300.0, - 300.0, - 300.0, - 300.0 - ], - "InitialValues": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "InitialValuesUnits": 1, - "WaterTableConcentration": 0.0, - "D0": 0.0, - "Exco": null, - "FIP": null, - "DepthConstant": 0.0, - "MaxDepthSoluteAccessible": 0.0, - "RunoffEffectivenessAtMovingSolute": 0.0, - "MaxEffectiveRunoff": 0.0, - "Name": "Urea", + "$type": "Models.EventNamesOnGraph, Models", + "ColumnName": "SCRUM.Phenology.CurrentStageName", + "SimulationName": "SCRUMTestBase", + "Name": "EventNamesOnGraph", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Core.Simulation, Models", + "Descriptors": null, + "Name": "PatternsTest", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Clock, Models", + "Start": "2000-07-21T00:00:00", + "End": "2011-07-01T00:00:00", + "Name": "Clock", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Summary, Models", + "Verbosity": 100, + "Name": "SummaryFile", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Climate.Weather, Models", + "ConstantsFile": null, + "FileName": "Whakatu.met", + "ExcelWorkSheetName": "", + "Name": "Weather", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.MicroClimate, Models", + "a_interception": 0.0, + "b_interception": 1.0, + "c_interception": 0.0, + "d_interception": 0.0, + "SoilHeatFluxFraction": 0.4, + "MinimumHeightDiffForNewLayer": 0.0, + "NightInterceptionFraction": 0.5, + "ReferenceHeight": 2.0, + "Name": "MicroClimate", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Arbitrator.SoilArbitrator, Models", + "Name": "Soil Arbitrator", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Manager, Models", + "CodeArray": [ + "using Newtonsoft.Json;", + "using APSIM.Shared.Utilities;", + "using System.Xml.Serialization;", + "using Models.Soils;", + "using Models.PMF;", + "using Models.Core;", + "using System;", + "using Models.Interfaces;", + "", + " ", + "namespace Models", + "{", + " [Serializable] ", + " [System.Xml.Serialization.XmlInclude(typeof(Model))]", + " public class Script : Model", + " {", + " [Link] private Clock Clock;", + " [Link] private Zone patch;", + " [Link] private ISummary summary;", + " //[Link] private Irrigation Irrigation;", + " [Link] private Soil Soil;", + " [Link(IsOptional = true)] private IPlant existingCrop;", + " [Link] private IPhysical soilPhysical;", + " [Link] private ISoilWater waterBalance;", + " [Link(Type = LinkType.Scoped, ByName = true)] private Zone Row;", + " [Link(Type = LinkType.Scoped, ByName = true)] private Zone Alley;", + " ", + " // Parameters from user interface", + " [Separator(\"Manager for controlling automatic irrigation\")]", + " [Description(\" Allow this manager to control irrigation?\")]", + " public bool AllowIrrigation { get; set; }", + " ", + " [Separator(\" Parameters for the irrigation system\")]", + " [Description(\" Depth to calculate PAWC and deficit (mm)\")]", + " public double depthPAWC { get; set; }", + " [Description(\" Deficit to trigger irrigations (% PAWC)\")]", + " public double triggerDeficit { get; set; }", + " [Description(\" Irrigation amount to apply each event (mm)\")]", + " public double irrigateAmount { get; set; }", + " [Description(\" Minimum days for irrigation to return\")]", + " public double returndays { get; set; }", + " ", + " [Description(\"Is the Alley zone irrigated?\")]", + " public bool IrrigateAlley {get; set;}", + "", + " //Class members", + " [JsonIgnore] public double IrrigLayerSWDeficit { get; set; }", + " [JsonIgnore] public double TopSWC { get; set; }", + " [JsonIgnore] public double DaysSinceIrrigation { get; set; }", + " [JsonIgnore] public double AmountToApply { get; set; }", + " [JsonIgnore] public double SeasonAppliedAmount { get; set; }", + " ", + " private bool IrrigationIsAllowed { get; set; }", + " private bool CropIsActive { get; set; }", + " private bool IrrigatorIsAvailable { get; set; }", + " private bool SoilIsDry { get; set; }", + " private double TopDUL;", + " private double TopLL;", + " private int nLayers;", + "", + " ", + " //Calculate static soil variables", + " [EventSubscribe(\"StartOfSimulation\")]", + " private void OnStartOfSimulation(object sender, EventArgs e)", + " {", + " ", + " //Can we irrigate at all?", + " IrrigationIsAllowed = false; ", + " if (AllowIrrigation)", + " IrrigationIsAllowed = true; ", + "", + " //Calculate soil water variables", + " double depthFromSurface = 0.0;", + " double fracLayer = 0.0;", + " nLayers = soilPhysical.Thickness.Length;", + " for (int layer = 0; layer < nLayers; layer++)", + " {", + " fracLayer = Math.Min(1.0, (depthPAWC - depthFromSurface) / soilPhysical.Thickness[layer]);", + " TopLL += soilPhysical.LL15mm[layer] * fracLayer;", + " TopDUL += soilPhysical.DULmm[layer] * fracLayer;", + " depthFromSurface += soilPhysical.Thickness[layer];", + " if (depthFromSurface >= depthPAWC)", + " layer = nLayers;", + " }", + " }", + " ", + " //Determine daily requirement for irrigation", + " [EventSubscribe(\"StartOfDay\")]", + " private void OnStartOfDay(object sender, EventArgs e)", + " {", + " AmountToApply = 0.0;", + " DaysSinceIrrigation += 1;", + "", + " //Is the row crop actively growing?", + " CropIsActive = false;", + " double StageCode = (double)Row.Get(\"DEROPAPY.Phenology.Stage\");", + " if ((StageCode > 3.0) && (StageCode<5.0))", + " {", + " CropIsActive = true;", + " }", + " ", + " //Is the irrigator available?", + " IrrigatorIsAvailable = false;", + " if (DaysSinceIrrigation >= returndays)", + " IrrigatorIsAvailable = true;", + " ", + " //Is the soil dry enough to require irrigation?", + " SoilIsDry = false;", + " double depthFromSurface = 0.0;", + " double fracLayer = 0.0;", + " TopSWC = 0.0;", + " for (int layer = 0; layer < nLayers; layer++)", + " //for (int layer = 0; depthFromSurface < depthPAWC + soilPhysical.Thickness[layer]; layer++)", + " {", + " fracLayer = Math.Min(1.0, (depthPAWC - depthFromSurface) / soilPhysical.Thickness[layer]);", + " TopSWC += waterBalance.SWmm[layer] * fracLayer;", + " depthFromSurface += soilPhysical.Thickness[layer];", + " if (depthFromSurface >= depthPAWC)", + " layer = nLayers;", + " }", + " ", + " IrrigLayerSWDeficit = TopSWC - TopDUL;", + " if (Math.Max(0.0, -IrrigLayerSWDeficit) >= (TopDUL - TopLL) * (100 - triggerDeficit) / 100)", + " SoilIsDry = true;", + "", + " //Are all the conditions ratifying irrigation", + " if (IrrigationIsAllowed && CropIsActive && IrrigatorIsAvailable && SoilIsDry)", + " {", + " //Lets irrigate well !!!!", + " Irrigation irrigRow = (Irrigation)Row.Get(\"Irrigation\");", + " irrigRow.Apply(irrigateAmount, depth: 0);", + " DaysSinceIrrigation = 0;", + " if (IrrigateAlley)", + " {", + " Irrigation irrigAlley = (Irrigation)Alley.Get(\"Irrigation\");", + " irrigAlley.Apply(irrigateAmount , depth: 0); ", + " }", + " }", + " }", + " }", + "}" + ], + "Parameters": [ + { + "Key": "AllowIrrigation", + "Value": "True" + }, + { + "Key": "depthPAWC", + "Value": "1000" + }, + { + "Key": "triggerDeficit", + "Value": "80" + }, + { + "Key": "irrigateAmount", + "Value": "15" + }, + { + "Key": "returndays", + "Value": "3" + }, + { + "Key": "IrrigateAlley", + "Value": "True" + } + ], + "Name": "AutoIrrigationDeficitBased", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Manager, Models", + "CodeArray": [ + "using Newtonsoft.Json;", + "using Models.Soils.Nutrients;", + "using Models.Interfaces;", + "using System.Xml.Serialization;", + "using APSIM.Shared.Utilities;", + "using Models.Soils;", + "using Models.PMF;", + "using Models.Core;", + "using System;", + "", + "namespace Models", + "{", + " [Serializable]", + " public class Script : Model", + " {", + " [Link] private Clock Clock;", + " [Link] private Fertiliser fertiliser;", + " [Link] private ISummary summary;", + " [Link] private Soil Soil;", + " [Link(Type = LinkType.Scoped, ByName = true)] private Zone Row;", + " private DateTime lastApplicationDate;", + " private bool fertiliserIsAllowed;", + " private int nLayers;", + " [Link(ByName = true)]", + " private ISolute NO3;", + " [Link(ByName = true)]", + " private ISolute NH4;", + " [Link(ByName = true)]", + " private ISolute Urea;", + " [Link]", + " private IPhysical soilPhysical;", + "", + " //User inputs from properties tab", + " [Description(\"Turn fertiliser applications on? \")]", + " public yesnoType AllowFertiliser { get; set; }", + " ", + " [Description(\"Depth to calculate available soil N (mm): \")]", + " public double Depth2SoilN { get; set; }", + "", + " [Description(\"Minimum available N, triggers an application (kgN/ha): \")]", + " public double CriticalSoilN { get; set; }", + "", + " [Description(\"Amount of N fertiliser for each application (kgN/ha): \")]", + " public double FertNAmount { get; set; }", + "", + " [Description(\"Type of N fertiliser to apply: \")]", + " public Fertiliser.Types FertType { get; set; }", + "", + " [Description(\"Depth at which to apply the fertiliser (mm): \")]", + " public double FertApplicationDepth { get; set; }", + " ", + " [Description(\"Minimum period between applications (days): \")]", + " public double FertMinimumDays { get; set; }", + " ", + " public enum yesnoType", + " {", + " /// a positive answer", + " yes,", + " /// a negative answer", + " no", + " }", + "", + " [JsonIgnore] public double TopMineralN { get; set; }", + " private bool CropIsActive { get; set; }", + " ", + "", + " [EventSubscribe(\"StartOfSimulation\")]", + " private void OnStartOfSimulation(object sender, EventArgs e)", + " {", + " fertiliserIsAllowed = (AllowFertiliser == yesnoType.yes);", + " nLayers = soilPhysical.Thickness.Length;", + " }", + "", + " [EventSubscribe(\"DoManagement\")]", + " private void OnDoManagement(object sender, EventArgs e)", + " {", + " double daysSinceLastApplication = (Clock.Today - lastApplicationDate).TotalDays;", + " ", + " //Is the row crop actively growing?", + " CropIsActive = false;", + " double StageCode = (double)Row.Get(\"DEROPAPY.Phenology.Stage\");", + " if ((StageCode > 3.0) && (StageCode<5.0))", + " {", + " CropIsActive = true;", + " }", + " ", + " // get the N stored in the soil", + " double depthFromSurface = 0.0;", + " double fracLayer = 0.0;", + " TopMineralN = 0.0;", + " for (int layer = 0; layer < nLayers; layer++)", + " {", + " fracLayer = Math.Min(1.0, (Depth2SoilN - depthFromSurface) / soilPhysical.Thickness[layer]);", + " TopMineralN += (NO3.kgha[layer]", + " + NH4.kgha[layer]", + " + Urea.kgha[layer])", + " * fracLayer;", + " depthFromSurface += soilPhysical.Thickness[layer];", + " if (depthFromSurface >= Depth2SoilN)", + " layer = nLayers;", + " }", + "", + " if (fertiliserIsAllowed && CropIsActive && (daysSinceLastApplication >= FertMinimumDays) && (TopMineralN <= CriticalSoilN))", + " {", + " fertiliser.Apply(FertNAmount, FertType, FertApplicationDepth);", + " lastApplicationDate = Clock.Today;", + " }", + " }", + " }", + "}" + ], + "Parameters": [ + { + "Key": "AllowFertiliser", + "Value": "yes" + }, + { + "Key": "Depth2SoilN", + "Value": "1500" + }, + { + "Key": "CriticalSoilN", + "Value": "30" + }, + { + "Key": "FertNAmount", + "Value": "50" + }, + { + "Key": "FertType", + "Value": "UreaN" + }, + { + "Key": "FertApplicationDepth", + "Value": "10" + }, + { + "Key": "FertMinimumDays", + "Value": "15" + } + ], + "Name": "AutomaticFertiliser", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Zones.RectangularZone, Models", + "Length": 100.0, + "Width": 1.3, + "Slope": 0.0, + "AspectAngle": 0.0, + "Altitude": 50.0, + "Name": "Row", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Report, Models", + "VariableNames": [ + "" + ], + "EventNames": [ + "[Clock].DoReport" + ], + "GroupByVariableName": null, + "Name": "RowZoneReport", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Report, Models", + "VariableNames": [ + "" + ], + "EventNames": [ + "[Clock].DoReport" + ], + "GroupByVariableName": null, + "Name": "ReportBoth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Soil, Models", + "RecordNumber": 0, + "ASCOrder": null, + "ASCSubOrder": null, + "SoilType": null, + "LocalName": null, + "Site": null, + "NearestTown": null, + "Region": null, + "State": null, + "Country": null, + "NaturalVegetation": null, + "ApsoilNumber": null, + "Latitude": 0.0, + "Longitude": 0.0, + "LocationAccuracy": null, + "YearOfSampling": null, + "DataSource": null, + "Comments": null, + "Name": "Soil", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Soils.LayerStructure, Models", + "Thickness": [ + 200.0, + 200.0, + 200.0, + 200.0, + 200.0, + 200.0, + 300.0, + 300.0, + 400.0, + 800.0 + ], + "Name": "LayerStructure", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Chemical, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "PH": [ + 6.6, + 6.2, + 5.7, + 5.5, + 5.5, + 5.5 + ], + "PHUnits": 0, + "EC": null, + "ESP": null, + "CEC": null, + "ECMetadata": null, + "CLMetadata": null, + "ESPMetadata": null, + "PHMetadata": null, + "Name": "Chemical", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Water, Models", + "Thickness": [ + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 1200.0 + ], + "InitialValues": [ + 0.42, + 0.41, + 0.5, + 0.46, + 0.45, + 0.43, + 0.43 + ], + "InitialPAWmm": 702.0, + "RelativeTo": "LL15", + "FilledFromTop": false, + "Name": "Water", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.WaterModel.WaterBalance, Models", + "SummerDate": "1-Nov", + "SummerU": 9.0, + "SummerCona": 4.4, + "WinterDate": "1-Apr", + "WinterU": 9.0, + "WinterCona": 4.4, + "DiffusConst": 88.0, + "DiffusSlope": 35.4, + "Salb": 0.3, + "CN2Bare": 68.0, + "CNRed": 20.0, + "CNCov": 0.8, + "DischargeWidth": 0.0, + "CatchmentArea": 0.0, + "PSIDul": -100.0, + "Thickness": [ + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 400.0, + 800.0 + ], + "SWCON": [ + 0.55, + 0.55, + 0.55, + 0.55, + 0.1, + 0.02, + 0.02, + 0.0 + ], + "KLAT": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Name": "SoilWater", + "ResourceName": "WaterBalance", + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Organic, Models", + "FOMCNRatio": 30.0, + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "Carbon": [ + 1.82, + 1.47, + 1.2, + 1.03, + 0.47, + 0.47 + ], + "CarbonUnits": 0, + "SoilCNRatio": [ + 11.5, + 11.5, + 11.5, + 11.5, + 11.5, + 11.5 + ], + "FBiom": [ + 0.025, + 0.025, + 0.015, + 0.01, + 0.01, + 0.01 + ], + "FInert": [ + 0.3, + 0.4, + 0.75, + 0.9, + 0.96, + 0.96 + ], + "FOM": [ + 1243.931, + 833.832, + 457.617, + 251.145, + 137.831, + 75.644 + ], + "CarbonMetadata": null, + "FOMMetadata": null, + "Name": "Organic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.CERESSoilTemperature, Models", + "Name": "Temperature", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.OutputLayers, Models", + "Thickness": [ + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "Name": "OutputLayers", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Solute, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "InitialValues": [ + 217.0, + 15.0, + 1.6666666666666667, + 1.6666666666666667, + 0.0, + 0.0 + ], + "InitialValuesUnits": 0, + "WaterTableConcentration": 0.0, + "D0": 0.0, + "Exco": null, + "FIP": null, + "DepthConstant": 0.0, + "MaxDepthSoluteAccessible": 0.0, + "RunoffEffectivenessAtMovingSolute": 0.0, + "MaxEffectiveRunoff": 0.0, + "Name": "NO3", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Solute, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "InitialValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "InitialValuesUnits": 0, + "WaterTableConcentration": 0.0, + "D0": 0.0, + "Exco": null, + "FIP": null, + "DepthConstant": 0.0, + "MaxDepthSoluteAccessible": 0.0, + "RunoffEffectivenessAtMovingSolute": 0.0, + "MaxEffectiveRunoff": 0.0, + "Name": "NH4", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Solute, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "InitialValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "InitialValuesUnits": 1, + "WaterTableConcentration": 0.0, + "D0": 0.0, + "Exco": null, + "FIP": null, + "DepthConstant": 0.0, + "MaxDepthSoluteAccessible": 0.0, + "RunoffEffectivenessAtMovingSolute": 0.0, + "MaxEffectiveRunoff": 0.0, + "Name": "Urea", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Physical, Models", + "Thickness": [ + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 1200.0 + ], + "ParticleSizeClay": null, + "ParticleSizeSand": null, + "ParticleSizeSilt": null, + "Rocks": null, + "Texture": null, + "BD": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "AirDry": [ + 0.2, + 0.2, + 0.25, + 0.2, + 0.2, + 0.2, + 0.2 + ], + "LL15": [ + 0.2, + 0.2, + 0.25, + 0.2, + 0.2, + 0.2, + 0.2 + ], + "DUL": [ + 0.4, + 0.4, + 0.4, + 0.46, + 0.45, + 0.43, + 0.43 + ], + "SAT": [ + 0.5, + 0.5, + 0.5, + 0.5, + 0.5, + 0.53, + 0.53 + ], + "KS": [ + 100.0, + 100.0, + 50.0, + 40.0, + 40.0, + 40.0, + 40.0 + ], + "BDMetadata": null, + "AirDryMetadata": null, + "LL15Metadata": null, + "DULMetadata": null, + "SATMetadata": null, + "KSMetadata": null, + "RocksMetadata": null, + "TextureMetadata": null, + "ParticleSizeSandMetadata": null, + "ParticleSizeSiltMetadata": null, + "ParticleSizeClayMetadata": null, + "Name": "Physical", + "ResourceName": null, + "Children": [ { - "$type": "Models.Soils.Physical, Models", - "Thickness": [ - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 300.0, - 1200.0 - ], - "ParticleSizeClay": null, - "ParticleSizeSand": null, - "ParticleSizeSilt": null, - "Rocks": null, - "Texture": null, - "BD": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "AirDry": [ - 0.2, - 0.2, - 0.25, - 0.2, - 0.2, + "$type": "Models.Soils.SoilCrop, Models", + "LL": [ 0.2, - 0.2 - ], - "LL15": [ 0.2, 0.2, - 0.25, 0.2, 0.2, 0.2, 0.2 ], - "DUL": [ - 0.4, - 0.4, - 0.4, - 0.46, - 0.45, - 0.43, - 0.43 - ], - "SAT": [ - 0.5, - 0.5, - 0.5, - 0.5, - 0.5, - 0.53, - 0.53 + "KL": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 ], - "KS": [ - 100.0, - 100.0, - 50.0, - 40.0, - 40.0, - 40.0, - 40.0 + "XF": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 ], - "BDMetadata": null, - "AirDryMetadata": null, - "LL15Metadata": null, - "DULMetadata": null, - "SATMetadata": null, - "KSMetadata": null, - "RocksMetadata": null, - "TextureMetadata": null, - "ParticleSizeSandMetadata": null, - "ParticleSizeSiltMetadata": null, - "ParticleSizeClayMetadata": null, - "Name": "Physical", + "LLMetadata": null, + "KLMetadata": null, + "XFMetadata": null, + "Name": "DEROPAPYSoil", "ResourceName": null, - "Children": [ - { - "$type": "Models.Soils.SoilCrop, Models", - "LL": [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ], - "KL": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "XF": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "LLMetadata": null, - "KLMetadata": null, - "XFMetadata": null, - "Name": "DEROPAPYSoil", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Soils.Nutrients.Nutrient, Models", - "Name": "Nutrient", - "ResourceName": "Nutrient", "Children": [], "Enabled": true, "ReadOnly": false @@ -26827,265 +33259,148 @@ "ReadOnly": false }, { - "$type": "Models.Surface.SurfaceOrganicMatter, Models", - "SurfOM": [], - "Canopies": [], - "InitialResidueName": "wheat_stubble", - "InitialResidueType": "wheat", - "InitialResidueMass": 500.0, - "InitialStandingFraction": 0.0, - "InitialCPR": 0.0, - "InitialCNR": 100.0, - "Name": "SurfaceOrganicMatter", - "ResourceName": "SurfaceOrganicMatter", - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Plant, Models", - "PlantType": null, - "Name": "DEROPAPY", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Fertiliser, Models", - "Name": "Fertiliser", - "ResourceName": "Fertiliser", - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Manager, Models", - "CodeArray": [ - "using Models.Climate;", - "using System;", - "using Models.Core;", - "using Models.PMF;", - "using System.Collections.Generic;", - "using Models.Soils;", - "using APSIM.Shared.Utilities;", - "using Models.Zones;", - "using Models.PMF.Organs;", - "", - "namespace Models", - "{", - " [Serializable]", - " public class Script : Model", - " {", - " ", - " }", - "}" - ], - "Parameters": [], - "Name": "AgrgateZoneVariables", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Irrigation, Models", - "Name": "Irrigation", - "ResourceName": null, + "$type": "Models.Soils.Nutrients.Nutrient, Models", + "Name": "Nutrient", + "ResourceName": "Nutrient", "Children": [], "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.OrganArbitrator, Models", - "Name": "Arbitrator", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.BiomassTypeArbitrator, Models", - "Name": "DMArbitration", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "PotentialPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", - "Name": "ReallocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", - "Name": "AllocateFixationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", - "Name": "RetranslocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.SendPotentialDMAllocationsMethod, Models", - "Name": "SendPotentialDMAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "AllocationMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.NutrientConstrainedAllocationMethod, Models", - "Name": "NutrientConstrainedAllocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.DryMatterAllocationsMethod, Models", - "Name": "DryMatterAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.RelativeAllocation, Models", - "Name": "ArbitrationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Surface.SurfaceOrganicMatter, Models", + "SurfOM": [], + "Canopies": [], + "InitialResidueName": "wheat_stubble", + "InitialResidueType": "wheat", + "InitialResidueMass": 500.0, + "InitialStandingFraction": 0.0, + "InitialCPR": 0.0, + "InitialCNR": 100.0, + "Name": "SurfaceOrganicMatter", + "ResourceName": "SurfaceOrganicMatter", + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Plant, Models", + "PlantType": null, + "Name": "DEROPAPY", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Fertiliser, Models", + "Name": "Fertiliser", + "ResourceName": "Fertiliser", + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Manager, Models", + "CodeArray": [ + "using Models.Climate;", + "using System;", + "using Models.Core;", + "using Models.PMF;", + "using System.Collections.Generic;", + "using Models.Soils;", + "using APSIM.Shared.Utilities;", + "using Models.Zones;", + "using Models.PMF.Organs;", + "", + "namespace Models", + "{", + " [Serializable]", + " public class Script : Model", + " {", + " ", + " }", + "}" + ], + "Parameters": [], + "Name": "AgrgateZoneVariables", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Irrigation, Models", + "Name": "Irrigation", + "ResourceName": null, + "Children": [], + "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.OrganArbitrator, Models", + "Name": "Arbitrator", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.BiomassTypeArbitrator, Models", + "Name": "DMArbitration", + "ResourceName": null, + "Children": [ { - "$type": "Models.PMF.BiomassTypeArbitrator, Models", - "Name": "NArbitration", + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "PotentialPartitioningMethods", "ResourceName": null, "Children": [ { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "PotentialPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", - "Name": "ReallocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "ActualPartitioningMethods", + "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", + "Name": "ReallocationMethod", "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", - "Name": "AllocateFixationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", - "Name": "RetranslocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "AllocationMethods", + "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", + "Name": "AllocateFixationMethod", "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.NitrogenAllocationsMethod, Models", - "Name": "NitrogenAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.RelativeAllocation, Models", - "Name": "ArbitrationMethod", + "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", + "Name": "RetranslocationMethod", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.Arbitrator.AllocateUptakesMethod, Models", - "Name": "AllocateUptakesMethod", + "$type": "Models.PMF.Arbitrator.SendPotentialDMAllocationsMethod, Models", + "Name": "SendPotentialDMAllocationsMethod", "ResourceName": null, "Children": [], "Enabled": true, @@ -27096,178 +33411,23 @@ "ReadOnly": false }, { - "$type": "Models.PMF.Arbitrator.WaterUptakeMethod, Models", - "Name": "WaterUptakeMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.NitrogenUptakeMethod, Models", - "Name": "NitrogenUptakeMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": "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.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "AllocationMethods", + "ResourceName": null, + "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": "oCd", - "Name": "Target", + "$type": "Models.PMF.Arbitrator.NutrientConstrainedAllocationMethod, Models", + "Name": "NutrientConstrainedAllocationMethod", "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 - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].ThermalTime", - "Name": "Progression", + "$type": "Models.PMF.Arbitrator.DryMatterAllocationsMethod, Models", + "Name": "DryMatterAllocationsMethod", "ResourceName": null, "Children": [], "Enabled": true, @@ -27278,18 +33438,32 @@ "ReadOnly": false }, { - "$type": "Models.PMF.Phen.GotoPhase, Models", - "Start": "FullCanopy", - "IsEmerged": true, - "PhaseNameToGoto": "Vegetative", - "RemovalType": 0, - "Name": "DefoliateOrDevelop", + "$type": "Models.PMF.RelativeAllocation, Models", + "Name": "ArbitrationMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.BiomassTypeArbitrator, Models", + "Name": "NArbitration", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "PotentialPartitioningMethods", "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", + "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", + "Name": "ReallocationMethod", "ResourceName": null, "Children": [], "Enabled": true, @@ -27300,67 +33474,186 @@ "ReadOnly": false }, { - "$type": "Models.PMF.Phen.GenericPhase, Models", - "Start": "FullCanopy", - "End": "StartSenescence", - "IsEmerged": true, - "Name": "Reproductive", + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "ActualPartitioningMethods", "ResourceName": null, "Children": [ { - "$type": "Models.Memo, Models", - "Text": "\nDuring the early reproductive stage the crop will be flowering\n", - "Name": "Description", + "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", + "Name": "AllocateFixationMethod", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].ThermalTime", - "Name": "Progression", + "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", + "Name": "RetranslocationMethod", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "AllocationMethods", + "ResourceName": null, + "Children": [ { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "Target", + "$type": "Models.PMF.Arbitrator.NitrogenAllocationsMethod, Models", + "Name": "NitrogenAllocationsMethod", "ResourceName": null, - "Children": [ + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.RelativeAllocation, Models", + "Name": "ArbitrationMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.AllocateUptakesMethod, Models", + "Name": "AllocateUptakesMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.WaterUptakeMethod, Models", + "Name": "WaterUptakeMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.NitrogenUptakeMethod, Models", + "Name": "NitrogenUptakeMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "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": "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": "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": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].Phenology.PhotoPeriod", - "Name": "XValue", + "$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, @@ -27373,194 +33666,132 @@ ], "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.PMF.Phen.GenericPhase, Models", - "Start": "StartSenescence", - "End": "Maturity", - "IsEmerged": true, - "Name": "Senescant", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "oCd", + "Name": "Target", "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", + "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 - }, - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "Target", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 200.0 - ], - "Y": [ - 200.0, - 200.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": "Maturity", - "End": "Dormancy", - "IsEmerged": true, - "Name": "Mature", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].ThermalTime", + "Name": "Progression", "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 - } - ], + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GotoPhase, Models", + "Start": "FullCanopy", + "IsEmerged": true, + "PhaseNameToGoto": "Vegetative", + "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.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.PMF.Phen.GenericPhase, Models", - "Start": "Dormancy", - "End": "Waiting", - "IsEmerged": true, - "Name": "Dormant", + "$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.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.XYPairs, Models", + "X": [ + 0.0, + 0.0 + ], + "Y": [ + 0.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].Phenology.Chill", - "Name": "XValue", + "$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, @@ -27569,59 +33800,86 @@ ], "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 - }, - { - "$type": "Models.PMF.Phen.DAWSPhase, Models", - "Start": "Waiting", - "End": "DoneWaiting", - "IsEmerged": true, - "DAWStoProgress": 0, - "Name": "Waiting", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GenericPhase, Models", + "Start": "StartSenescence", + "End": "Maturity", + "IsEmerged": true, + "Name": "Senescant", + "ResourceName": null, + "Children": [ { - "$type": "Models.PMF.Phen.GotoPhase, Models", - "Start": "DoneWaiting", - "IsEmerged": true, - "PhaseNameToGoto": "Vegetative", - "RemovalType": 0, - "Name": "Reset", + "$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.PMF.Phen.GrazeAndRewind, Models", - "Start": "ReadyToGraze", - "IsEmerged": true, - "PhaseNameToGoto": "Vegetative", - "RemovalType": 0, - "Name": "Graze", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].ThermalTime", + "Name": "Progression", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.Phen.EndPhase, Models", - "Start": "Ripe", - "End": "Unused", - "IsEmerged": true, - "Name": "ReadyForHarvesting", + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "Target", "ResourceName": null, "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 200.0 + ], + "Y": [ + 200.0, + 200.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": "[Phenology].ThermalTime", - "Name": "ThermalTime", + "VariableName": "[DEROPAPY].Phenology.PhotoPeriod", + "Name": "XValue", "ResourceName": null, "Children": [], "Enabled": true, @@ -27630,103 +33888,110 @@ ], "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GenericPhase, Models", + "Start": "Maturity", + "End": "Dormancy", + "IsEmerged": true, + "Name": "Mature", + "ResourceName": null, + "Children": [ { - "$type": "Models.PMF.Phen.Age, Models", - "Name": "Age", + "$type": "Models.Memo, Models", + "Text": "Grain filling is nearly complete", + "Name": "Description", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.AddFunction, Models", - "Name": "AgeDecimal", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "oCd", + "Name": "Target", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].Age", - "Name": "AgeInt", + "$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 - }, - { - "$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": "Maturity", - "EndStageName": "Waiting", - "ResetStageName": "DoneWaiting", - "FractionRemovedOnCut": 0.0, - "FractionRemovedOnHarvest": 0.0, - "FractionRemovedOnGraze": 0.0, - "FractionRemovedOnPrune": 0.0, - "Name": "Chill", + "$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.GenericPhase, Models", + "Start": "Dormancy", + "End": "Waiting", + "IsEmerged": true, + "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.LinearInterpolationFunction, Models", - "Name": "DailyChill", + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 0.0 + ], + "Y": [ + 0.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", "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", + "$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, @@ -27735,18 +34000,17 @@ ], "Enabled": true, "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.PhotoperiodFunction, Models", - "Twilight": -6.0, - "DayLength": 0.0, - "Name": "Photoperiod", - "ResourceName": null, - "Children": [], + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].Phenology.Chill", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false } @@ -27755,20 +34019,65 @@ "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "SeedMortalityRate", + "$type": "Models.PMF.Phen.DAWSPhase, Models", + "Start": "Waiting", + "End": "DoneWaiting", + "IsEmerged": true, + "DAWStoProgress": 0, + "Name": "Waiting", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MaxPrunedHeight", + "$type": "Models.PMF.Phen.GotoPhase, Models", + "Start": "DoneWaiting", + "IsEmerged": true, + "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, + "Name": "Reset", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GrazeAndRewind, Models", + "Start": "ReadyToGraze", + "IsEmerged": true, + "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, + "Name": "Graze", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.EndPhase, Models", + "Start": "Ripe", + "End": "Unused", + "IsEmerged": true, + "Name": "ReadyForHarvesting", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].ThermalTime", + "Name": "ThermalTime", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.Age, Models", + "Name": "Age", "ResourceName": null, "Children": [], "Enabled": true, @@ -27776,116 +34085,165 @@ }, { "$type": "Models.Functions.AddFunction, Models", - "Name": "Height", + "Name": "AgeDecimal", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "CanopyBaseHeight", + "$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.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Maximum", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Weather].DaysSinceWinterSolstice", + "Name": "DOY", "ResourceName": null, "Children": [], - "Enabled": false, + "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 365.0, + "Units": null, + "Name": "DaysInAYear", "ResourceName": null, "Children": [], - "Enabled": false, + "Enabled": true, "ReadOnly": false } ], - "Enabled": false, + "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.AccumulateFunction, Models", + "StartStageName": "Maturity", + "EndStageName": "Waiting", + "ResetStageName": "DoneWaiting", + "FractionRemovedOnCut": 0.0, + "FractionRemovedOnHarvest": 0.0, + "FractionRemovedOnGraze": 0.0, + "FractionRemovedOnPrune": 0.0, + "Name": "Chill", + "ResourceName": null, + "Children": [ { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "PrunedCanopyDepth", + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "DailyChill", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.SubtractFunction, Models", - "Name": "Maximum", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].MaxPrunedHeight", - "Name": "MaxPrunedHeight", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].Height.CanopyBaseHeight.Maximum", - "Name": "MaxBaseHeight", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } + "$type": "Models.Functions.XYPairs, Models", + "X": [ + -5.0, + 0.0, + 8.0, + 12.0 ], - "Enabled": false, + "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].RelativeAnnualDimension", - "Name": "Age pattern", + "VariableName": "[DEROPAPY].Phenology.ThermalTime", + "Name": "XValue", "ResourceName": null, "Children": [], - "Enabled": false, + "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.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": false, "ReadOnly": false }, { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "SeasonalGrowth", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeSeasonalDimension", - "Name": "Seasonal pattern", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 100.0, - "Units": "mm", - "Name": "Maximum", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], + "Children": [], "Enabled": false, "ReadOnly": false } @@ -27894,29 +34252,28 @@ "ReadOnly": false }, { - "$type": "Models.Functions.AddFunction, Models", - "Name": "Width", + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "PrunedCanopyDepth", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "PrunedWidth", + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "Maximum", "ResourceName": null, "Children": [ { "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", + "VariableName": "[DEROPAPY].MaxPrunedHeight", + "Name": "MaxPrunedHeight", "ResourceName": null, "Children": [], "Enabled": false, "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 500.0, - "Units": "mm", - "Name": "Maximum", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].Height.CanopyBaseHeight.Maximum", + "Name": "MaxBaseHeight", "ResourceName": null, "Children": [], "Enabled": false, @@ -27926,305 +34283,378 @@ "Enabled": false, "ReadOnly": false }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "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": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 100.0, + "Units": "mm", + "Name": "Maximum", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "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": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 500.0, + "Units": "mm", + "Name": "Maximum", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "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": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 500.0, + "Units": "mm", + "Name": "Maximum", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "RelativeAnnualDimension", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 6.0 + ], + "Y": [ + 0.4, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].Age.YearDecimal", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.StageBasedInterpolation, Models", + "Values": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.6, + 1.0, + 1.0, + 1.0 + ], + "Proportional": true, + "Name": "RelativeSeasonalDimension", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MortalityRate", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Organs.Root, Models", + "DMSupply": null, + "NSupply": null, + "DMDemand": null, + "NDemand": null, + "potentialDMAllocation": null, + "GrowthRespiration": 0.0, + "MaintenanceRespiration": 0.0, + "Name": "Root", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.RootShape.RootShapeCylinder, Models", + "Name": "RootShape", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.DivideFunction, Models", + "Name": "RootFrontVelocity", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].MaximumRootDepth", + "Name": "MaxRootDepth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, { "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "SeasonalGrowth", + "Name": "RootGrowthDuration", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeSeasonalDimension", - "Name": "Seasonal pattern", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "years", + "Name": "YearsToMaxDepth", "ResourceName": null, - "Children": [], - "Enabled": false, + "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": 500.0, - "Units": "mm", - "Name": "Maximum", + "FixedValue": 365.0, + "Units": null, + "Name": "DaysInAYear", "ResourceName": null, "Children": [], - "Enabled": false, + "Enabled": true, "ReadOnly": false } ], - "Enabled": false, + "Enabled": true, "ReadOnly": false } ], - "Enabled": false, + "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "RelativeAnnualDimension", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 10.0, + "Units": "g/m2", + "Name": "MaxDailyNUptake", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 6.0 - ], - "Y": [ - 0.4, - 1.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].Age.YearDecimal", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, + "Children": [], + "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.StageBasedInterpolation, Models", - "Values": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.6, - 1.0, - 1.0, - 1.0 - ], - "Proportional": true, - "Name": "RelativeSeasonalDimension", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": "g/m2", + "Name": "DMConversionEfficiency", "ResourceName": null, "Children": [], - "Enabled": false, + "Enabled": true, "ReadOnly": false }, { "$type": "Models.Functions.Constant, Models", "FixedValue": 0.0, "Units": null, - "Name": "MortalityRate", + "Name": "RemobilisationCost", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.Organs.Root, Models", - "DMSupply": null, - "NSupply": null, - "DMDemand": null, - "NDemand": null, - "potentialDMAllocation": null, - "GrowthRespiration": 0.0, - "MaintenanceRespiration": 0.0, - "Name": "Root", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 3000.0, + "Units": "mm", + "Name": "MaximumRootDepth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": "0-1", + "Name": "NitrogenDemandSwitch", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.KLModiferVsDepthFunction, Models", + "Name": "klModifier", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.RootShape.RootShapeCylinder, Models", - "Name": "RootShape", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.DivideFunction, Models", - "Name": "RootFrontVelocity", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].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": 0.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": 10.0, - "Units": "g/m2", - "Name": "MaxDailyNUptake", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": "g/m2", - "Name": "DMConversionEfficiency", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "RemobilisationCost", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Physical].DepthMidPoints", + "Name": "LayerDepth", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 3000.0, - "Units": "mm", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].MaximumRootDepth", "Name": "MaximumRootDepth", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": "0-1", - "Name": "NitrogenDemandSwitch", - "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].MaximumRootDepth", - "Name": "MaximumRootDepth", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "SenescenceRate", + "ResourceName": null, + "Children": [ { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "SenescenceRate", + "$type": "Models.Functions.ExponentialFunction, Models", + "A": 0.0, + "B": 1.0, + "C": 1.0, + "Name": "ExponentialFunction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.ExponentialFunction, Models", - "A": 0.0, - "B": 1.0, - "C": 1.0, - "Name": "ExponentialFunction", + "$type": "Models.Functions.DivideFunction, Models", + "Name": "DivideFunction", "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 - } - ], + "$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": 10.0, + "FixedValue": 20.0, "Units": null, "Name": "Constant", "ResourceName": null, @@ -28235,20 +34665,20 @@ ], "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 - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.015, - "Units": null, - "Name": "Coefficient", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false } ], "Enabled": true, @@ -28256,189 +34686,199 @@ }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 105.0, - "Units": "m/g", - "Name": "SpecificRootLength", + "FixedValue": 0.015, + "Units": null, + "Name": "Coefficient", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 105.0, + "Units": "m/g", + "Name": "SpecificRootLength", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "KNO3", + "ResourceName": null, + "Children": [ { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "KNO3", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 0.003 - ], - "Y": [ - 0.02, - 0.02 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].LengthDensity", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 0.003 + ], + "Y": [ + 0.02, + 0.02 ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "KNH4", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].LengthDensity", + "Name": "XValue", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 0.003 - ], - "Y": [ - 0.0, - 0.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].LengthDensity", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "KNH4", + "ResourceName": null, + "Children": [ { - "$type": "Models.PMF.Library.BiomassRemoval, Models", - "HarvestFractionLiveToRemove": 0.0, - "HarvestFractionDeadToRemove": 0.0, - "HarvestFractionLiveToResidue": 0.0, - "HarvestFractionDeadToResidue": 0.0, - "Name": "BiomassRemovalDefaults", + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 0.003 + ], + "Y": [ + 0.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "NUptakeSWFactor", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].LengthDensity", + "Name": "XValue", "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": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].RWC", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Library.BiomassRemoval, Models", + "HarvestFractionLiveToRemove": 0.0, + "HarvestFractionDeadToRemove": 0.0, + "HarvestFractionLiveToResidue": 0.0, + "HarvestFractionDeadToResidue": 0.0, + "Name": "BiomassRemovalDefaults", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "NUptakeSWFactor", + "ResourceName": null, + "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.4, - "Units": null, - "Name": "CarbonConcentration", + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 1.0 + ], + "Y": [ + 0.0, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MaintenanceRespirationFunction", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].RWC", + "Name": "XValue", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.4, + "Units": null, + "Name": "CarbonConcentration", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MaintenanceRespirationFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "DMDemands", + "ResourceName": null, + "Children": [ { - "$type": "Models.PMF.NutrientDemandFunctions, Models", - "Name": "DMDemands", + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "Structural", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "Structural", + "$type": "Models.Functions.DemandFunctions.PartitionFractionDemandFunction, Models", + "Name": "DMDemandFunction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.DemandFunctions.PartitionFractionDemandFunction, Models", - "Name": "DMDemandFunction", + "$type": "Models.Functions.PhaseLookup, Models", + "Name": "PartitionFraction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.PhaseLookup, Models", - "Name": "PartitionFraction", + "$type": "Models.Functions.PhaseLookupValue, Models", + "Start": "StartGrowth", + "End": "Dormancy", + "Name": "AcitveGrowth", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.PhaseLookupValue, Models", - "Start": "StartGrowth", - "End": "Dormancy", - "Name": "AcitveGrowth", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.2, + "Units": null, + "Name": "Constant", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.2, - "Units": null, - "Name": "Constant", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -28449,66 +34889,16 @@ ], "Enabled": true, "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "StructuralFraction", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false } ], "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": 1.0, - "Units": null, - "Name": "QMetabolicPriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, { "$type": "Models.Functions.Constant, Models", "FixedValue": 1.0, "Units": null, - "Name": "QStoragePriority", + "Name": "StructuralFraction", "ResourceName": null, "Children": [], "Enabled": true, @@ -28519,131 +34909,82 @@ "ReadOnly": false }, { - "$type": "Models.PMF.NutrientDemandFunctions, Models", - "Name": "NDemands", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "Structural", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].minimumNconc", - "Name": "MinNconc", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].potentialDMAllocation.Structural", - "Name": "PotentialDMAllocation", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "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": 1.0, - "Units": null, - "Name": "QMetabolicPriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "QStoragePriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.NutrientPoolFunctions, Models", - "Name": "InitialWt", + "$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": 1.0, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "NDemands", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "Structural", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": "g/plant", - "Name": "Structural", - "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": 0.0, - "Units": null, - "Name": "Metabolic", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].minimumNconc", + "Name": "MinNconc", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Storage", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].potentialDMAllocation.Structural", + "Name": "PotentialDMAllocation", "ResourceName": null, "Children": [], "Enabled": true, @@ -28653,11 +34994,41 @@ "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": 1.0, "Units": null, - "Name": "RootDepthStressFactor", + "Name": "QMetabolicPriority", "ResourceName": null, "Children": [], "Enabled": true, @@ -28665,9 +35036,28 @@ }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, + "FixedValue": 1.0, "Units": null, - "Name": "MaximumNConc", + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "InitialWt", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "g/plant", + "Name": "Structural", "ResourceName": null, "Children": [ { @@ -28684,18 +35074,50 @@ "ReadOnly": false }, { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].MaximumNConc", - "Name": "CriticalNConc", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].MaximumNConc", - "Name": "MinimumNConc", + "$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.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "RootDepthStressFactor", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MaximumNConc", + "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, @@ -28704,162 +35126,145 @@ ], "Enabled": true, "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].MaximumNConc", + "Name": "CriticalNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].MaximumNConc", + "Name": "MinimumNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false } ], "Enabled": true, "ReadOnly": false - }, - "RemovalType": 2, - "StageToSet": null, - "RemovalDatesInput": null, - "BiomassRemovals": [ - { - "$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": "Leaf", - "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": "Fruit", - "TypeString": "Harvesting", - "LiveToRemove": 0.8, - "DeadToRemove": 0.0, - "LiveToResidue": 0.1, - "DeadToResidue": 0.5 - } - ], - "Name": "Pick", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + "RemovalType": 2, + "StageToSet": null, + "RemovalDatesInput": null, + "BiomassRemovals": [ + { + "$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.BiomassRemovalEvents, Models", - "PlantToRemoveFrom": { - "$type": "Models.PMF.Plant, Models", - "PlantType": "DEROPAPY", - "Name": "DEROPAPY", + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Leaf", + "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": "Fruit", + "TypeString": "Harvesting", + "LiveToRemove": 0.8, + "DeadToRemove": 0.0, + "LiveToResidue": 0.1, + "DeadToResidue": 0.5 + } + ], + "Name": "Pick", + "ResourceName": null, + "Children": [], + "Enabled": false, + "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.OrganArbitrator, Models", + "Name": "Arbitrator", "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.OrganArbitrator, Models", - "Name": "Arbitrator", + "$type": "Models.PMF.BiomassTypeArbitrator, Models", + "Name": "DMArbitration", "ResourceName": null, "Children": [ { - "$type": "Models.PMF.BiomassTypeArbitrator, Models", - "Name": "DMArbitration", + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "PotentialPartitioningMethods", "ResourceName": null, "Children": [ { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "PotentialPartitioningMethods", + "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", + "Name": "ReallocationMethod", "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", - "Name": "ReallocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", - "Name": "AllocateFixationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", - "Name": "RetranslocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.SendPotentialDMAllocationsMethod, Models", - "Name": "SendPotentialDMAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", + "Name": "AllocateFixationMethod", + "ResourceName": null, + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "AllocationMethods", + "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", + "Name": "RetranslocationMethod", "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.NutrientConstrainedAllocationMethod, Models", - "Name": "NutrientConstrainedAllocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.DryMatterAllocationsMethod, Models", - "Name": "DryMatterAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.RelativeAllocation, Models", - "Name": "ArbitrationMethod", + "$type": "Models.PMF.Arbitrator.SendPotentialDMAllocationsMethod, Models", + "Name": "SendPotentialDMAllocationsMethod", "ResourceName": null, "Children": [], "Enabled": true, @@ -28870,86 +35275,23 @@ "ReadOnly": false }, { - "$type": "Models.PMF.BiomassTypeArbitrator, Models", - "Name": "NArbitration", + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "AllocationMethods", "ResourceName": null, "Children": [ { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "PotentialPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", - "Name": "ReallocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "ActualPartitioningMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", - "Name": "AllocateFixationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", - "Name": "RetranslocationMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Core.Folder, Models", - "ShowInDocs": true, - "GraphsPerPage": 6, - "Name": "AllocationMethods", - "ResourceName": null, - "Children": [ - { - "$type": "Models.PMF.Arbitrator.NitrogenAllocationsMethod, Models", - "Name": "NitrogenAllocationsMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.RelativeAllocation, Models", - "Name": "ArbitrationMethod", + "$type": "Models.PMF.Arbitrator.NutrientConstrainedAllocationMethod, Models", + "Name": "NutrientConstrainedAllocationMethod", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.Arbitrator.AllocateUptakesMethod, Models", - "Name": "AllocateUptakesMethod", + "$type": "Models.PMF.Arbitrator.DryMatterAllocationsMethod, Models", + "Name": "DryMatterAllocationsMethod", "ResourceName": null, "Children": [], "Enabled": true, @@ -28960,16 +35302,8 @@ "ReadOnly": false }, { - "$type": "Models.PMF.Arbitrator.WaterUptakeMethod, Models", - "Name": "WaterUptakeMethod", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Arbitrator.NitrogenUptakeMethod, Models", - "Name": "NitrogenUptakeMethod", + "$type": "Models.PMF.RelativeAllocation, Models", + "Name": "ArbitrationMethod", "ResourceName": null, "Children": [], "Enabled": true, @@ -28980,180 +35314,20 @@ "ReadOnly": false }, { - "$type": "Models.PMF.Phen.Phenology, Models", - "Name": "Phenology", + "$type": "Models.PMF.BiomassTypeArbitrator, Models", + "Name": "NArbitration", "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": "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": "Vegetative", - "RemovalType": 0, - "Name": "DefoliateOrDevelop", + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "PotentialPartitioningMethods", "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", + "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", + "Name": "ReallocationMethod", "ResourceName": null, "Children": [], "Enabled": true, @@ -29164,183 +35338,186 @@ "ReadOnly": false }, { - "$type": "Models.PMF.Phen.GenericPhase, Models", - "Start": "FullCanopy", - "End": "StartSenescence", - "IsEmerged": true, - "Name": "Reproductive", + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "ActualPartitioningMethods", "ResourceName": null, "Children": [ { - "$type": "Models.Memo, Models", - "Text": "\nDuring the early reproductive stage the crop will be flowering\n", - "Name": "Description", + "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", + "Name": "AllocateFixationMethod", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].ThermalTime", - "Name": "Progression", + "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", + "Name": "RetranslocationMethod", "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": "Senescant", + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "AllocationMethods", "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", + "$type": "Models.PMF.Arbitrator.NitrogenAllocationsMethod, Models", + "Name": "NitrogenAllocationsMethod", "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, - 200.0 - ], - "Y": [ - 200.0, - 200.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": "Maturity", - "End": "Dormancy", - "IsEmerged": true, - "Name": "Mature", + "$type": "Models.PMF.RelativeAllocation, Models", + "Name": "ArbitrationMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.AllocateUptakesMethod, Models", + "Name": "AllocateUptakesMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.WaterUptakeMethod, Models", + "Name": "WaterUptakeMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.NitrogenUptakeMethod, Models", + "Name": "NitrogenUptakeMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "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.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", + "$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.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", + { + "$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, @@ -29349,248 +35526,136 @@ ], "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 + } + ], + "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.PMF.Phen.GenericPhase, Models", - "Start": "Dormancy", - "End": "Waiting", - "IsEmerged": true, - "Name": "Dormant", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "oCd", + "Name": "Target", "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", + "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 - }, - { - "$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.DAWSPhase, Models", - "Start": "Waiting", - "End": "DoneWaiting", - "IsEmerged": true, - "DAWStoProgress": 0, - "Name": "Waiting", + "$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": "Vegetative", + "RemovalType": 0, + "Name": "DefoliateOrDevelop", + "ResourceName": null, + "Children": [ { - "$type": "Models.PMF.Phen.GotoPhase, Models", - "Start": "DoneWaiting", - "IsEmerged": true, - "PhaseNameToGoto": "Vegetative", - "RemovalType": 0, - "Name": "Reset", + "$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.GenericPhase, Models", + "Start": "FullCanopy", + "End": "StartSenescence", + "IsEmerged": true, + "Name": "Reproductive", + "ResourceName": null, + "Children": [ { - "$type": "Models.PMF.Phen.GrazeAndRewind, Models", - "Start": "ReadyToGraze", - "IsEmerged": true, - "PhaseNameToGoto": "Vegetative", - "RemovalType": 0, - "Name": "Graze", + "$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.PMF.Phen.EndPhase, Models", - "Start": "Ripe", - "End": "Unused", - "IsEmerged": true, - "Name": "ReadyForHarvesting", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].ThermalTime", - "Name": "ThermalTime", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Phen.Age, Models", - "Name": "Age", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].ThermalTime", + "Name": "Progression", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.AddFunction, Models", - "Name": "AgeDecimal", + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "Target", "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 - } + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 0.0 ], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.AccumulateFunction, Models", - "StartStageName": "Maturity", - "EndStageName": "Waiting", - "ResetStageName": "DoneWaiting", - "FractionRemovedOnCut": 0.0, - "FractionRemovedOnHarvest": 0.0, - "FractionRemovedOnGraze": 0.0, - "FractionRemovedOnPrune": 0.0, - "Name": "Chill", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "DailyChill", + "Y": [ + 0.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", "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", + "$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, @@ -29599,246 +35664,439 @@ ], "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 - }, - { - "$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.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", + "$type": "Models.PMF.Phen.GenericPhase, Models", + "Start": "StartSenescence", + "End": "Maturity", + "IsEmerged": true, + "Name": "Senescant", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "CanopyBaseHeight", + "$type": "Models.Memo, Models", + "Text": "\nDuring this phase the crop is completing grain filling", + "Name": "Description", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Maximum", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - } - ], - "Enabled": false, + "Children": [], + "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "PrunedCanopyDepth", + "$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.SubtractFunction, Models", - "Name": "Maximum", + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 200.0 + ], + "Y": [ + 200.0, + 200.0 + ], + "XVariableName": null, + "Name": "XYPairs", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].MaxPrunedHeight", - "Name": "MaxPrunedHeight", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].Height.CanopyBaseHeight.Maximum", - "Name": "MaxBaseHeight", + "$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": false, + "Enabled": true, "ReadOnly": false } ], - "Enabled": false, + "Enabled": true, "ReadOnly": false }, { "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", + "VariableName": "[DEROPAPY].Phenology.PhotoPeriod", + "Name": "XValue", "ResourceName": null, "Children": [], - "Enabled": false, + "Enabled": true, "ReadOnly": false } ], - "Enabled": false, + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GenericPhase, Models", + "Start": "Maturity", + "End": "Dormancy", + "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.MultiplyFunction, Models", - "Name": "SeasonalGrowth", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "oCd", + "Name": "Target", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeSeasonalDimension", - "Name": "Seasonal pattern", + "$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": false, + "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.GenericPhase, Models", + "Start": "Dormancy", + "End": "Waiting", + "IsEmerged": true, + "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.Constant, Models", - "FixedValue": 100.0, - "Units": "mm", - "Name": "Maximum", + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 0.0 + ], + "Y": [ + 0.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", "ResourceName": null, - "Children": [], - "Enabled": false, + "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].RelativeAnnualDimension", - "Name": "Age pattern", + "VariableName": "[DEROPAPY].Phenology.Chill", + "Name": "XValue", "ResourceName": null, "Children": [], - "Enabled": false, + "Enabled": true, "ReadOnly": false } ], - "Enabled": false, + "Enabled": true, "ReadOnly": false } ], - "Enabled": false, + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.DAWSPhase, Models", + "Start": "Waiting", + "End": "DoneWaiting", + "IsEmerged": true, + "DAWStoProgress": 0, + "Name": "Waiting", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GotoPhase, Models", + "Start": "DoneWaiting", + "IsEmerged": true, + "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, + "Name": "Reset", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GrazeAndRewind, Models", + "Start": "ReadyToGraze", + "IsEmerged": true, + "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, + "Name": "Graze", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.EndPhase, Models", + "Start": "Ripe", + "End": "Unused", + "IsEmerged": true, + "Name": "ReadyForHarvesting", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].ThermalTime", + "Name": "ThermalTime", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "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": "Width", + "Name": "AgeDecimal", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "PrunedWidth", + "$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": "[DEROPAPY].RelativeAnnualDimension", - "Name": "Age pattern", + "VariableName": "[Weather].DaysSinceWinterSolstice", + "Name": "DOY", "ResourceName": null, "Children": [], - "Enabled": false, + "Enabled": true, "ReadOnly": false }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 500.0, - "Units": "mm", - "Name": "Maximum", + "FixedValue": 365.0, + "Units": null, + "Name": "DaysInAYear", "ResourceName": null, "Children": [], - "Enabled": false, + "Enabled": true, "ReadOnly": false } ], - "Enabled": false, + "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.AccumulateFunction, Models", + "StartStageName": "Maturity", + "EndStageName": "Waiting", + "ResetStageName": "DoneWaiting", + "FractionRemovedOnCut": 0.0, + "FractionRemovedOnHarvest": 0.0, + "FractionRemovedOnGraze": 0.0, + "FractionRemovedOnPrune": 0.0, + "Name": "Chill", + "ResourceName": null, + "Children": [ { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "SeasonalGrowth", + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "DailyChill", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[DEROPAPY].RelativeSeasonalDimension", - "Name": "Seasonal pattern", + "$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": false, + "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 500.0, - "Units": "mm", - "Name": "Maximum", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].Phenology.ThermalTime", + "Name": "XValue", "ResourceName": null, "Children": [], - "Enabled": false, + "Enabled": true, "ReadOnly": false } ], - "Enabled": false, + "Enabled": true, "ReadOnly": false } ], - "Enabled": false, + "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "RelativeAnnualDimension", + "$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.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.XYPairs, Models", - "X": [ - 0.0, - 6.0 - ], - "Y": [ - 0.4, - 1.0 - ], - "XVariableName": null, - "Name": "XYPairs", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Maximum", "ResourceName": null, "Children": [], "Enabled": false, @@ -29846,8 +36104,8 @@ }, { "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Phenology].Age.YearDecimal", - "Name": "XValue", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", "ResourceName": null, "Children": [], "Enabled": false, @@ -29858,245 +36116,272 @@ "ReadOnly": false }, { - "$type": "Models.Functions.StageBasedInterpolation, Models", - "Values": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.6, - 1.0, - 1.0, - 1.0 - ], - "Proportional": true, - "Name": "RelativeSeasonalDimension", - "ResourceName": null, - "Children": [], - "Enabled": false, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MortalityRate", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Organs.Root, Models", - "DMSupply": null, - "NSupply": null, - "DMDemand": null, - "NDemand": null, - "potentialDMAllocation": null, - "GrowthRespiration": 0.0, - "MaintenanceRespiration": 0.0, - "Name": "Root", + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "PrunedCanopyDepth", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.RootShape.RootShapeCylinder, Models", - "Name": "RootShape", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.DivideFunction, Models", - "Name": "RootFrontVelocity", + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "Maximum", "ResourceName": null, "Children": [ { "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].MaximumRootDepth", - "Name": "MaxRootDepth", + "VariableName": "[DEROPAPY].MaxPrunedHeight", + "Name": "MaxPrunedHeight", "ResourceName": null, "Children": [], - "Enabled": true, + "Enabled": false, "ReadOnly": false }, { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "RootGrowthDuration", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].Height.CanopyBaseHeight.Maximum", + "Name": "MaxBaseHeight", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.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, + "Children": [], + "Enabled": false, "ReadOnly": false } ], - "Enabled": true, + "Enabled": false, "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 10.0, - "Units": "g/m2", - "Name": "MaxDailyNUptake", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", "ResourceName": null, "Children": [], - "Enabled": true, + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "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": false, "ReadOnly": false }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": "g/m2", - "Name": "DMConversionEfficiency", + "FixedValue": 100.0, + "Units": "mm", + "Name": "Maximum", "ResourceName": null, "Children": [], - "Enabled": true, + "Enabled": false, "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "RemobilisationCost", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", "ResourceName": null, "Children": [], - "Enabled": true, + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "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": false, "ReadOnly": false }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 3000.0, + "FixedValue": 500.0, "Units": "mm", - "Name": "MaximumRootDepth", + "Name": "Maximum", "ResourceName": null, "Children": [], - "Enabled": true, + "Enabled": false, "ReadOnly": false - }, + } + ], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "SeasonalGrowth", + "ResourceName": null, + "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": "0-1", - "Name": "NitrogenDemandSwitch", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeSeasonalDimension", + "Name": "Seasonal pattern", "ResourceName": null, "Children": [], - "Enabled": true, + "Enabled": false, "ReadOnly": false }, { - "$type": "Models.Functions.KLModiferVsDepthFunction, Models", - "Name": "klModifier", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 500.0, + "Units": "mm", + "Name": "Maximum", "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].MaximumRootDepth", - "Name": "MaximumRootDepth", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "RelativeAnnualDimension", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 6.0 + ], + "Y": [ + 0.4, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].Age.YearDecimal", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.StageBasedInterpolation, Models", + "Values": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.6, + 1.0, + 1.0, + 1.0 + ], + "Proportional": true, + "Name": "RelativeSeasonalDimension", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MortalityRate", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Organs.Root, Models", + "DMSupply": null, + "NSupply": null, + "DMDemand": null, + "NDemand": null, + "potentialDMAllocation": null, + "GrowthRespiration": 0.0, + "MaintenanceRespiration": 0.0, + "Name": "Root", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.RootShape.RootShapeCylinder, Models", + "Name": "RootShape", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.DivideFunction, Models", + "Name": "RootFrontVelocity", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].MaximumRootDepth", + "Name": "MaxRootDepth", + "ResourceName": null, + "Children": [], "Enabled": true, "ReadOnly": false }, { "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "SenescenceRate", + "Name": "RootGrowthDuration", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.ExponentialFunction, Models", - "A": 0.0, - "B": 1.0, - "C": 1.0, - "Name": "ExponentialFunction", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "years", + "Name": "YearsToMaxDepth", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.DivideFunction, Models", - "Name": "DivideFunction", + "$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": [ - { - "$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 - } - ], + "Children": [], "Enabled": true, "ReadOnly": false } @@ -30106,136 +36391,9 @@ }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.015, + "FixedValue": 365.0, "Units": null, - "Name": "Coefficient", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 105.0, - "Units": "m/g", - "Name": "SpecificRootLength", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "KNO3", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 0.003 - ], - "Y": [ - 0.02, - 0.02 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].LengthDensity", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.LinearInterpolationFunction, Models", - "Name": "KNH4", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.XYPairs, Models", - "X": [ - 0.0, - 0.003 - ], - "Y": [ - 0.0, - 0.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].LengthDensity", - "Name": "XValue", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.PMF.Library.BiomassRemoval, Models", - "HarvestFractionLiveToRemove": 0.0, - "HarvestFractionDeadToRemove": 0.0, - "HarvestFractionLiveToResidue": 0.0, - "HarvestFractionDeadToResidue": 0.0, - "Name": "BiomassRemovalDefaults", - "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, - 1.0 - ], - "Y": [ - 0.0, - 1.0 - ], - "XVariableName": null, - "Name": "XYPairs", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].RWC", - "Name": "XValue", + "Name": "DaysInAYear", "ResourceName": null, "Children": [], "Enabled": true, @@ -30244,69 +36402,127 @@ ], "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 10.0, + "Units": "g/m2", + "Name": "MaxDailyNUptake", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": "g/m2", + "Name": "DMConversionEfficiency", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "RemobilisationCost", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 3000.0, + "Units": "mm", + "Name": "MaximumRootDepth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": "0-1", + "Name": "NitrogenDemandSwitch", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.KLModiferVsDepthFunction, Models", + "Name": "klModifier", + "ResourceName": null, + "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.4, - "Units": null, - "Name": "CarbonConcentration", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Physical].DepthMidPoints", + "Name": "LayerDepth", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "MaintenanceRespirationFunction", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].MaximumRootDepth", + "Name": "MaximumRootDepth", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false - }, + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "SenescenceRate", + "ResourceName": null, + "Children": [ { - "$type": "Models.PMF.NutrientDemandFunctions, Models", - "Name": "DMDemands", + "$type": "Models.Functions.ExponentialFunction, Models", + "A": 0.0, + "B": 1.0, + "C": 1.0, + "Name": "ExponentialFunction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "Structural", + "$type": "Models.Functions.DivideFunction, Models", + "Name": "DivideFunction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.DemandFunctions.PartitionFractionDemandFunction, Models", - "Name": "DMDemandFunction", + "$type": "Models.Functions.SubtractFunction, Models", + "Name": "SubtractFunction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.PhaseLookup, Models", - "Name": "PartitionFraction", + "$type": "Models.Functions.SoilTemperatureDepthFunction, Models", + "Depth": 100.0, + "Name": "SoilTemperatureDepthFunction", "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.PhaseLookupValue, Models", - "Start": "StartGrowth", - "End": "Dormancy", - "Name": "AcitveGrowth", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.2, - "Units": null, - "Name": "Constant", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 20.0, + "Units": null, + "Name": "Constant", + "ResourceName": null, + "Children": [], "Enabled": true, "ReadOnly": false } @@ -30316,9 +36532,9 @@ }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, + "FixedValue": 10.0, "Units": null, - "Name": "StructuralFraction", + "Name": "Constant", "ResourceName": null, "Children": [], "Enabled": true, @@ -30327,86 +36543,214 @@ ], "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": 1.0, - "Units": null, - "Name": "QMetabolicPriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, - "Units": null, - "Name": "QStoragePriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false } ], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.NutrientDemandFunctions, Models", - "Name": "NDemands", + "$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": 105.0, + "Units": "m/g", + "Name": "SpecificRootLength", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "KNO3", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 0.003 + ], + "Y": [ + 0.02, + 0.02 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].LengthDensity", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "KNH4", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 0.003 + ], + "Y": [ + 0.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].LengthDensity", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Library.BiomassRemoval, Models", + "HarvestFractionLiveToRemove": 0.0, + "HarvestFractionDeadToRemove": 0.0, + "HarvestFractionLiveToResidue": 0.0, + "HarvestFractionDeadToResidue": 0.0, + "Name": "BiomassRemovalDefaults", + "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, + 1.0 + ], + "Y": [ + 0.0, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].RWC", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.4, + "Units": null, + "Name": "CarbonConcentration", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MaintenanceRespirationFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "DMDemands", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "Structural", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.MultiplyFunction, Models", - "Name": "Structural", + "$type": "Models.Functions.DemandFunctions.PartitionFractionDemandFunction, Models", + "Name": "DMDemandFunction", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].minimumNconc", - "Name": "MinNconc", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, - { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].potentialDMAllocation.Structural", - "Name": "PotentialDMAllocation", + "$type": "Models.Functions.PhaseLookup, Models", + "Name": "PartitionFraction", "ResourceName": null, - "Children": [], + "Children": [ + { + "$type": "Models.Functions.PhaseLookupValue, Models", + "Start": "StartGrowth", + "End": "Dormancy", + "Name": "AcitveGrowth", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.2, + "Units": null, + "Name": "Constant", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], "Enabled": true, "ReadOnly": false } @@ -30414,51 +36758,11 @@ "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": 1.0, - "Units": null, - "Name": "QMetabolicPriority", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - }, { "$type": "Models.Functions.Constant, Models", "FixedValue": 1.0, "Units": null, - "Name": "QStoragePriority", + "Name": "StructuralFraction", "ResourceName": null, "Children": [], "Enabled": true, @@ -30469,45 +36773,82 @@ "ReadOnly": false }, { - "$type": "Models.PMF.NutrientPoolFunctions, Models", - "Name": "InitialWt", + "$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": 1.0, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "NDemands", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "Structural", "ResourceName": null, "Children": [ { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": "g/plant", - "Name": "Structural", - "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": 0.0, - "Units": null, - "Name": "Metabolic", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].minimumNconc", + "Name": "MinNconc", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.Constant, Models", - "FixedValue": 0.0, - "Units": null, - "Name": "Storage", + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].potentialDMAllocation.Structural", + "Name": "PotentialDMAllocation", "ResourceName": null, "Children": [], "Enabled": true, @@ -30519,9 +36860,9 @@ }, { "$type": "Models.Functions.Constant, Models", - "FixedValue": 1.0, + "FixedValue": 0.0, "Units": null, - "Name": "RootDepthStressFactor", + "Name": "Metabolic", "ResourceName": null, "Children": [], "Enabled": true, @@ -30531,7 +36872,56 @@ "$type": "Models.Functions.Constant, Models", "FixedValue": 0.0, "Units": null, - "Name": "MaximumNConc", + "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": 1.0, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "InitialWt", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "g/plant", + "Name": "Structural", "ResourceName": null, "Children": [ { @@ -30548,18 +36938,50 @@ "ReadOnly": false }, { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].MaximumNConc", - "Name": "CriticalNConc", + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "Metabolic", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Functions.VariableReference, Models", - "VariableName": "[Root].MaximumNConc", - "Name": "MinimumNConc", + "$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.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "RootDepthStressFactor", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MaximumNConc", + "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, @@ -30568,91 +36990,608 @@ ], "Enabled": true, "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].MaximumNConc", + "Name": "CriticalNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].MaximumNConc", + "Name": "MinimumNConc", + "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": "Root", - "TypeString": "Pruning", - "LiveToRemove": 0.0, - "DeadToRemove": 0.0, - "LiveToResidue": 0.0, - "DeadToResidue": 0.0 - }, - { - "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", - "PlantName": "DEROPAPY", - "OrganName": "Leaf", - "TypeString": "Pruning", - "LiveToRemove": 0.0, - "DeadToRemove": 0.0, - "LiveToResidue": 1.0, - "DeadToResidue": 1.0 - }, - { - "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", - "PlantName": "DEROPAPY", - "OrganName": "Trunk", - "TypeString": "Pruning", - "LiveToRemove": 0.0, - "DeadToRemove": 0.0, - "LiveToResidue": 0.3, - "DeadToResidue": 0.9 - }, - { - "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", - "PlantName": "DEROPAPY", - "OrganName": "Fruit", - "TypeString": "Pruning", - "LiveToRemove": 0.0, - "DeadToRemove": 0.0, - "LiveToResidue": 1.0, - "DeadToResidue": 1.0 - } + } + ], + "Enabled": true, + "ReadOnly": false + }, + "RemovalType": 3, + "StageToSet": null, + "RemovalDatesInput": null, + "BiomassRemovals": [ + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Root", + "TypeString": "Pruning", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 0.0, + "DeadToResidue": 0.0 + }, + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Leaf", + "TypeString": "Pruning", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 1.0, + "DeadToResidue": 1.0 + }, + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Trunk", + "TypeString": "Pruning", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 0.3, + "DeadToResidue": 0.9 + }, + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Fruit", + "TypeString": "Pruning", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 1.0, + "DeadToResidue": 1.0 + } + ], + "Name": "Prune", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.PMF.SimplePlantModels.DEROPAPY, Models", + "CoeffientFile": "Test.csv", + "CropName": "Maize", + "Name": "ThisDero", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Zones.RectangularZone, Models", + "Length": 100.0, + "Width": 2.2, + "Slope": 0.0, + "AspectAngle": 0.0, + "Altitude": 50.0, + "Name": "Alley", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Report, Models", + "VariableNames": [ + "" + ], + "EventNames": [ + "[Clock].DoReport" + ], + "GroupByVariableName": null, + "Name": "AlleyZoneReport", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Report, Models", + "VariableNames": [ + "([Row].Irrigation.IrrigationApplied*[Row].Width + [Alley].Irrigation.IrrigationApplied*[Alley].Width)/([Row].Width + [Alley].Width) as WeightedAverage_IrrigationApplied" + ], + "EventNames": [ + "[Clock].DoReport" + ], + "GroupByVariableName": null, + "Name": "ReportBoth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Soil, Models", + "RecordNumber": 0, + "ASCOrder": null, + "ASCSubOrder": null, + "SoilType": null, + "LocalName": null, + "Site": null, + "NearestTown": null, + "Region": null, + "State": null, + "Country": null, + "NaturalVegetation": null, + "ApsoilNumber": null, + "Latitude": 0.0, + "Longitude": 0.0, + "LocationAccuracy": null, + "YearOfSampling": null, + "DataSource": null, + "Comments": null, + "Name": "Soil", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Soils.LayerStructure, Models", + "Thickness": [ + 200.0, + 200.0, + 200.0, + 200.0, + 200.0, + 200.0, + 300.0, + 300.0, + 400.0, + 800.0 + ], + "Name": "LayerStructure", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Chemical, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "PH": [ + 6.6, + 6.2, + 5.7, + 5.5, + 5.5, + 5.5 + ], + "PHUnits": 0, + "EC": null, + "ESP": null, + "CEC": null, + "ECMetadata": null, + "CLMetadata": null, + "ESPMetadata": null, + "PHMetadata": null, + "Name": "Chemical", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Water, Models", + "Thickness": [ + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 1200.0 + ], + "InitialValues": [ + 0.4, + 0.4, + 0.4, + 0.46, + 0.45, + 0.43, + 0.43 ], - "Name": "Prune", + "InitialPAWmm": 663.0, + "RelativeTo": "LL15", + "FilledFromTop": false, + "Name": "Water", "ResourceName": null, "Children": [], - "Enabled": false, + "Enabled": true, "ReadOnly": false }, { - "$type": "Models.PMF.SimplePlantModels.DEROPAPY, Models", - "CoeffientFile": "Test.csv", - "CropName": "Maize", - "Name": "ThisDero", + "$type": "Models.WaterModel.WaterBalance, Models", + "SummerDate": "1-Nov", + "SummerU": 9.0, + "SummerCona": 4.4, + "WinterDate": "1-Apr", + "WinterU": 9.0, + "WinterCona": 4.4, + "DiffusConst": 88.0, + "DiffusSlope": 35.4, + "Salb": 0.3, + "CN2Bare": 68.0, + "CNRed": 20.0, + "CNCov": 0.8, + "DischargeWidth": 0.0, + "CatchmentArea": 0.0, + "PSIDul": -100.0, + "Thickness": [ + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 400.0, + 800.0 + ], + "SWCON": [ + 0.55, + 0.55, + 0.55, + 0.55, + 0.1, + 0.02, + 0.02, + 0.0 + ], + "KLAT": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Name": "SoilWater", + "ResourceName": "WaterBalance", + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Organic, Models", + "FOMCNRatio": 30.0, + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "Carbon": [ + 1.82, + 1.47, + 1.2, + 1.03, + 0.47, + 0.47 + ], + "CarbonUnits": 0, + "SoilCNRatio": [ + 11.5, + 11.5, + 11.5, + 11.5, + 11.5, + 11.5 + ], + "FBiom": [ + 0.025, + 0.025, + 0.015, + 0.01, + 0.01, + 0.01 + ], + "FInert": [ + 0.3, + 0.4, + 0.75, + 0.9, + 0.96, + 0.96 + ], + "FOM": [ + 1243.9310541346904, + 833.8319214727269, + 457.61666105087295, + 251.1453484552152, + 137.83148958311097, + 75.64352530338392 + ], + "CarbonMetadata": null, + "FOMMetadata": null, + "Name": "Organic", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.CERESSoilTemperature, Models", + "Name": "Temperature", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.OutputLayers, Models", + "Thickness": [ + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "Name": "OutputLayers", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Solute, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "InitialValues": [ + 217.0, + 15.0, + 1.6666666666666667, + 1.6666666666666667, + 0.0, + 0.0 + ], + "InitialValuesUnits": 0, + "WaterTableConcentration": 0.0, + "D0": 0.0, + "Exco": null, + "FIP": null, + "DepthConstant": 0.0, + "MaxDepthSoluteAccessible": 0.0, + "RunoffEffectivenessAtMovingSolute": 0.0, + "MaxEffectiveRunoff": 0.0, + "Name": "NO3", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Solute, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "InitialValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "InitialValuesUnits": 0, + "WaterTableConcentration": 0.0, + "D0": 0.0, + "Exco": null, + "FIP": null, + "DepthConstant": 0.0, + "MaxDepthSoluteAccessible": 0.0, + "RunoffEffectivenessAtMovingSolute": 0.0, + "MaxEffectiveRunoff": 0.0, + "Name": "NH4", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Solute, Models", + "Thickness": [ + 100.0, + 200.0, + 300.0, + 300.0, + 300.0, + 300.0 + ], + "InitialValues": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "InitialValuesUnits": 1, + "WaterTableConcentration": 0.0, + "D0": 0.0, + "Exco": null, + "FIP": null, + "DepthConstant": 0.0, + "MaxDepthSoluteAccessible": 0.0, + "RunoffEffectivenessAtMovingSolute": 0.0, + "MaxEffectiveRunoff": 0.0, + "Name": "Urea", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Report, Models", - "VariableNames": [ - "[Clock].Today", - "[Deropapy].Phenology.Stage", - "[Deropapy].Phenology.CurrentStageName", - "[Deropapy].Phenology.CurrentPhaseName", - "[Deropapy].Phenology.AccumulatedEmergedTT", - "[DeroPapy].Phenology.Emerged", - "[Deropapy].Height", - "[Deropapy].Width", - "[Deropapy].CoverGreen" + "$type": "Models.Soils.Physical, Models", + "Thickness": [ + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 300.0, + 1200.0 ], - "EventNames": [ - "[Clock].DoReport" + "ParticleSizeClay": null, + "ParticleSizeSand": null, + "ParticleSizeSilt": null, + "Rocks": null, + "Texture": null, + "BD": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 ], - "GroupByVariableName": null, - "Name": "Report", + "AirDry": [ + 0.2, + 0.2, + 0.25, + 0.2, + 0.2, + 0.2, + 0.2 + ], + "LL15": [ + 0.2, + 0.2, + 0.25, + 0.2, + 0.2, + 0.2, + 0.2 + ], + "DUL": [ + 0.4, + 0.4, + 0.4, + 0.46, + 0.45, + 0.43, + 0.43 + ], + "SAT": [ + 0.5, + 0.5, + 0.5, + 0.5, + 0.5, + 0.53, + 0.53 + ], + "KS": [ + 100.0, + 100.0, + 50.0, + 40.0, + 40.0, + 40.0, + 40.0 + ], + "BDMetadata": null, + "AirDryMetadata": null, + "LL15Metadata": null, + "DULMetadata": null, + "SATMetadata": null, + "KSMetadata": null, + "RocksMetadata": null, + "TextureMetadata": null, + "ParticleSizeSandMetadata": null, + "ParticleSizeSiltMetadata": null, + "ParticleSizeClayMetadata": null, + "Name": "Physical", "ResourceName": null, + "Children": [ + { + "$type": "Models.Soils.SoilCrop, Models", + "LL": [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + "KL": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "XF": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "LLMetadata": null, + "KLMetadata": null, + "XFMetadata": null, + "Name": "DEROPAPYSoil", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Soils.Nutrients.Nutrient, Models", + "Name": "Nutrient", + "ResourceName": "Nutrient", "Children": [], "Enabled": true, "ReadOnly": false @@ -30660,371 +37599,1946 @@ ], "Enabled": true, "ReadOnly": false - } - ], - "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": [], - "LegendOutsideGraph": false, - "Name": "Stage", - "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.Stage", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", - "ResourceName": null, + "$type": "Models.Surface.SurfaceOrganicMatter, Models", + "SurfOM": [], + "Canopies": [], + "InitialResidueName": "wheat_stubble", + "InitialResidueType": "wheat", + "InitialResidueMass": 500.0, + "InitialStandingFraction": 0.0, + "InitialCPR": 0.0, + "InitialCNR": 100.0, + "Name": "SurfaceOrganicMatter", + "ResourceName": "SurfaceOrganicMatter", "Children": [], "Enabled": true, - "ReadOnly": false - } - ], - "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": -16.987664320987403, - "Maximum": 1715.753096419753, - "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": [], - "LegendOutsideGraph": false, - "Name": "Biomass", - "ResourceName": null, - "Children": [ + "ReadOnly": false + }, { - "$type": "Models.Series, Models", - "Type": 1, - "XAxis": 3, - "YAxis": 0, - "ColourArgb": -16744448, - "FactorToVaryColours": "SimulationName", - "FactorToVaryMarkers": null, - "FactorToVaryLines": null, - "Marker": 11, - "MarkerSize": 0, - "Line": 0, - "LineThickness": 0, - "TableName": "Report", - "XFieldName": "Clock.Today", - "YFieldName": "SCRUM.Total.Wt", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": true, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "DM", - "ResourceName": null, + "$type": "Models.Fertiliser, Models", + "Name": "Fertiliser", + "ResourceName": "Fertiliser", "Children": [], "Enabled": true, "ReadOnly": false }, { - "$type": "Models.Series, Models", - "Type": 1, - "XAxis": 3, - "YAxis": 0, - "ColourArgb": -16744448, - "FactorToVaryColours": "SimulationName", - "FactorToVaryMarkers": null, - "FactorToVaryLines": null, - "Marker": 11, - "MarkerSize": 0, - "Line": 0, - "LineThickness": 0, - "TableName": "Report", - "XFieldName": "Clock.Today", - "YFieldName": "SCRUM.TotalDMAtHarvest", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": false, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "MaxDM", + "$type": "Models.Manager, Models", + "CodeArray": [ + "using Models.Climate;", + "using System;", + "using Models.Core;", + "using Models.PMF;", + "using System.Collections.Generic;", + "using Models.Soils;", + "using APSIM.Shared.Utilities;", + "using Models.Zones;", + "using Models.PMF.Organs;", + "", + "namespace Models", + "{", + " [Serializable]", + " public class Script : Model", + " {", + " ", + " }", + "}" + ], + "Parameters": [], + "Name": "AgrgateZoneVariables", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false - } - ], - "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": [], - "LegendOutsideGraph": false, - "Name": "RootDepth", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Series, Models", - "Type": 1, - "XAxis": 3, - "YAxis": 0, - "ColourArgb": -16744448, - "FactorToVaryColours": "SimulationName", - "FactorToVaryMarkers": null, - "FactorToVaryLines": null, - "Marker": 11, - "MarkerSize": 0, - "Line": 0, - "LineThickness": 0, - "TableName": "Report", - "XFieldName": "Clock.Today", - "YFieldName": "SCRUM.Root.Depth", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", + "$type": "Models.Irrigation, Models", + "Name": "Irrigation", "ResourceName": null, "Children": [], "Enabled": true, "ReadOnly": false - } - ], - "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": [], - "LegendOutsideGraph": false, - "Name": "Height", - "ResourceName": null, - "Children": [ + "$type": "Models.PMF.Plant, Models", + "PlantType": null, + "Name": "DEROPAPY", + "ResourceName": "DEROPAPY", + "Children": [], + "Enabled": true, + "ReadOnly": false + }, { - "$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.Height", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", + "$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.OrganArbitrator, Models", + "Name": "Arbitrator", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.BiomassTypeArbitrator, Models", + "Name": "DMArbitration", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "PotentialPartitioningMethods", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", + "Name": "ReallocationMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", + "Name": "AllocateFixationMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", + "Name": "RetranslocationMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.SendPotentialDMAllocationsMethod, Models", + "Name": "SendPotentialDMAllocationsMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "AllocationMethods", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.Arbitrator.NutrientConstrainedAllocationMethod, Models", + "Name": "NutrientConstrainedAllocationMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.DryMatterAllocationsMethod, Models", + "Name": "DryMatterAllocationsMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.RelativeAllocation, Models", + "Name": "ArbitrationMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.BiomassTypeArbitrator, Models", + "Name": "NArbitration", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "PotentialPartitioningMethods", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.Arbitrator.ReallocationMethod, Models", + "Name": "ReallocationMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "ActualPartitioningMethods", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.Arbitrator.AllocateFixationMethod, Models", + "Name": "AllocateFixationMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.RetranslocationMethod, Models", + "Name": "RetranslocationMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Core.Folder, Models", + "ShowInDocs": true, + "GraphsPerPage": 6, + "Name": "AllocationMethods", + "ResourceName": null, + "Children": [ + { + "$type": "Models.PMF.Arbitrator.NitrogenAllocationsMethod, Models", + "Name": "NitrogenAllocationsMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.RelativeAllocation, Models", + "Name": "ArbitrationMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.AllocateUptakesMethod, Models", + "Name": "AllocateUptakesMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.WaterUptakeMethod, Models", + "Name": "WaterUptakeMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Arbitrator.NitrogenUptakeMethod, Models", + "Name": "NitrogenUptakeMethod", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "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": "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": "Vegetative", + "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.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": "Senescant", + "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.LinearInterpolationFunction, Models", + "Name": "Target", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 200.0 + ], + "Y": [ + 200.0, + 200.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": "Maturity", + "End": "Dormancy", + "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.GenericPhase, Models", + "Start": "Dormancy", + "End": "Waiting", + "IsEmerged": true, + "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.DAWSPhase, Models", + "Start": "Waiting", + "End": "DoneWaiting", + "IsEmerged": true, + "DAWStoProgress": 0, + "Name": "Waiting", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GotoPhase, Models", + "Start": "DoneWaiting", + "IsEmerged": true, + "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, + "Name": "Reset", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.GrazeAndRewind, Models", + "Start": "ReadyToGraze", + "IsEmerged": true, + "PhaseNameToGoto": "Vegetative", + "RemovalType": 0, + "Name": "Graze", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Phen.EndPhase, Models", + "Start": "Ripe", + "End": "Unused", + "IsEmerged": true, + "Name": "ReadyForHarvesting", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].ThermalTime", + "Name": "ThermalTime", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "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": "Maturity", + "EndStageName": "Waiting", + "ResetStageName": "DoneWaiting", + "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.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": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "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.VariableReference, Models", + "VariableName": "[DEROPAPY].MaxPrunedHeight", + "Name": "MaxPrunedHeight", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].Height.CanopyBaseHeight.Maximum", + "Name": "MaxBaseHeight", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "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": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 100.0, + "Units": "mm", + "Name": "Maximum", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[DEROPAPY].RelativeAnnualDimension", + "Name": "Age pattern", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "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": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 500.0, + "Units": "mm", + "Name": "Maximum", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "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": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 500.0, + "Units": "mm", + "Name": "Maximum", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "RelativeAnnualDimension", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 6.0 + ], + "Y": [ + 0.4, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Phenology].Age.YearDecimal", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + } + ], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.StageBasedInterpolation, Models", + "Values": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.6, + 1.0, + 1.0, + 1.0 + ], + "Proportional": true, + "Name": "RelativeSeasonalDimension", + "ResourceName": null, + "Children": [], + "Enabled": false, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MortalityRate", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Organs.Root, Models", + "DMSupply": null, + "NSupply": null, + "DMDemand": null, + "NDemand": null, + "potentialDMAllocation": null, + "GrowthRespiration": 0.0, + "MaintenanceRespiration": 0.0, + "Name": "Root", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.RootShape.RootShapeCylinder, Models", + "Name": "RootShape", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.DivideFunction, Models", + "Name": "RootFrontVelocity", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].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": 0.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": 10.0, + "Units": "g/m2", + "Name": "MaxDailyNUptake", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": "g/m2", + "Name": "DMConversionEfficiency", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "RemobilisationCost", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 3000.0, + "Units": "mm", + "Name": "MaximumRootDepth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": "0-1", + "Name": "NitrogenDemandSwitch", + "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].MaximumRootDepth", + "Name": "MaximumRootDepth", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "SenescenceRate", + "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": 105.0, + "Units": "m/g", + "Name": "SpecificRootLength", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "KNO3", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 0.003 + ], + "Y": [ + 0.02, + 0.02 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].LengthDensity", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.LinearInterpolationFunction, Models", + "Name": "KNH4", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.XYPairs, Models", + "X": [ + 0.0, + 0.003 + ], + "Y": [ + 0.0, + 0.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].LengthDensity", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.Library.BiomassRemoval, Models", + "HarvestFractionLiveToRemove": 0.0, + "HarvestFractionDeadToRemove": 0.0, + "HarvestFractionLiveToResidue": 0.0, + "HarvestFractionDeadToResidue": 0.0, + "Name": "BiomassRemovalDefaults", + "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, + 1.0 + ], + "Y": [ + 0.0, + 1.0 + ], + "XVariableName": null, + "Name": "XYPairs", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].RWC", + "Name": "XValue", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.4, + "Units": null, + "Name": "CarbonConcentration", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MaintenanceRespirationFunction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "DMDemands", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "Structural", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.DemandFunctions.PartitionFractionDemandFunction, Models", + "Name": "DMDemandFunction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.PhaseLookup, Models", + "Name": "PartitionFraction", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.PhaseLookupValue, Models", + "Start": "StartGrowth", + "End": "Dormancy", + "Name": "AcitveGrowth", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.2, + "Units": null, + "Name": "Constant", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "StructuralFraction", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "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": 1.0, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientDemandFunctions, Models", + "Name": "NDemands", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.MultiplyFunction, Models", + "Name": "Structural", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].minimumNconc", + "Name": "MinNconc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].potentialDMAllocation.Structural", + "Name": "PotentialDMAllocation", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "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": 1.0, + "Units": null, + "Name": "QMetabolicPriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "QStoragePriority", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.PMF.NutrientPoolFunctions, Models", + "Name": "InitialWt", + "ResourceName": null, + "Children": [ + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": "g/plant", + "Name": "Structural", + "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": 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.Functions.Constant, Models", + "FixedValue": 1.0, + "Units": null, + "Name": "RootDepthStressFactor", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.Constant, Models", + "FixedValue": 0.0, + "Units": null, + "Name": "MaximumNConc", + "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.VariableReference, Models", + "VariableName": "[Root].MaximumNConc", + "Name": "CriticalNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + }, + { + "$type": "Models.Functions.VariableReference, Models", + "VariableName": "[Root].MaximumNConc", + "Name": "MinimumNConc", + "ResourceName": null, + "Children": [], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + } + ], + "Enabled": true, + "ReadOnly": false + }, + "RemovalType": 0, + "StageToSet": null, + "RemovalDatesInput": null, + "BiomassRemovals": [ + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Root", + "TypeString": "Cutting", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 0.0, + "DeadToResidue": 0.0 + }, + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Leaf", + "TypeString": "Cutting", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 0.0, + "DeadToResidue": 0.0 + }, + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Trunk", + "TypeString": "Cutting", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 0.0, + "DeadToResidue": 0.0 + }, + { + "$type": "Models.Management.BiomassRemovalOfPlantOrganType, Models", + "PlantName": "DEROPAPY", + "OrganName": "Fruit", + "TypeString": "Cutting", + "LiveToRemove": 0.0, + "DeadToRemove": 0.0, + "LiveToResidue": 0.0, + "DeadToResidue": 0.0 + } + ], + "Name": "Mow", "ResourceName": null, "Children": [], - "Enabled": true, + "Enabled": false, "ReadOnly": false - } - ], - "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": [], - "LegendOutsideGraph": false, - "Name": "Width", - "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.Width", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", + "$type": "Models.PMF.SimplePlantModels.DEROPAPY, Models", + "CoeffientFile": "Test.csv", + "CropName": "Ryegrass", + "Name": "ThisDero", "ResourceName": null, "Children": [], "Enabled": true, @@ -31038,17 +39552,6 @@ "$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": -0.009709981892325732, - "Maximum": 0.9797081711501611, - "Interval": null - }, { "$type": "APSIM.Shared.Graphing.Axis, APSIM.Shared", "Title": null, @@ -31056,184 +39559,28 @@ "Inverted": false, "CrossesAtZero": false, "LabelOnOneLine": false, - "Minimum": "NaN", - "Maximum": "NaN", - "Interval": null - } - ], - "LegendPosition": 5, - "LegendOrientation": 0, - "AnnotationLocation": 0, - "DisabledSeries": [], - "LegendOutsideGraph": false, - "Name": "cover", - "ResourceName": null, - "Children": [ - { - "$type": "Models.Series, Models", - "Type": 1, - "XAxis": 3, - "YAxis": 0, - "ColourArgb": -16744448, - "FactorToVaryColours": "SimulationName", - "FactorToVaryMarkers": null, - "FactorToVaryLines": null, - "Marker": 11, - "MarkerSize": 0, - "Line": 0, - "LineThickness": 0, - "TableName": "Report", - "XFieldName": "Clock.Today", - "YFieldName": "Deropapy.CoverGreen", - "X2FieldName": null, - "Y2FieldName": null, - "ShowInLegend": true, - "IncludeSeriesNameInLegend": false, - "Cumulative": false, - "CumulativeX": false, - "Filter": null, - "Name": "Stage", - "ResourceName": null, - "Children": [ - { - "$type": "Models.EventNamesOnGraph, Models", - "ColumnName": "SCRUM.Phenology.CurrentStageName", - "SimulationName": "SCRUMTestBase", - "Name": "EventNamesOnGraph", - "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 ", - "Position": 0, - "Inverted": false, - "CrossesAtZero": false, - "LabelOnOneLine": false, - "Minimum": "NaN", - "Maximum": "NaN", + "Minimum": null, + "Maximum": null, "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": [], - "LegendOutsideGraph": false, - "Name": "Tt", - "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.AccumulatedEmergedTT", - "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": "TypeTestCropRyeGrassLocationVCS_Brightwater.met", - "Name": "EventNamesOnGraph", - "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 ", "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", + "Minimum": null, + "Maximum": null, "Interval": null } ], - "LegendPosition": 5, + "LegendPosition": 0, "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" - ], + "DisabledSeries": [], "LegendOutsideGraph": false, - "Name": "Tt1", + "Name": "Graph", "ResourceName": null, "Children": [ { @@ -31241,17 +39588,17 @@ "Type": 1, "XAxis": 3, "YAxis": 0, - "ColourArgb": -16744448, - "FactorToVaryColours": "Crop", + "ColourArgb": -16777216, + "FactorToVaryColours": "Zone", "FactorToVaryMarkers": null, - "FactorToVaryLines": "Location", + "FactorToVaryLines": null, "Marker": 11, "MarkerSize": 0, "Line": 0, "LineThickness": 0, - "TableName": "Report", + "TableName": "ReportBoth", "XFieldName": "Clock.Today", - "YFieldName": "DeroPapy.Phenology.Emerged", + "YFieldName": "Deropapy.Phenology.Stage", "X2FieldName": null, "Y2FieldName": null, "ShowInLegend": true, @@ -31259,20 +39606,9 @@ "Cumulative": false, "CumulativeX": false, "Filter": null, - "Name": "Stage", + "Name": "Series", "ResourceName": null, - "Children": [ - { - "$type": "Models.EventNamesOnGraph, Models", - "ColumnName": "Deropapy.Phenology.CurrentStageName", - "SimulationName": "TypeTestCropMaizeLocationVCS_Brightwater.met", - "Name": "EventNamesOnGraph", - "ResourceName": null, - "Children": [], - "Enabled": true, - "ReadOnly": false - } - ], + "Children": [], "Enabled": true, "ReadOnly": false }