/// <summary> /// Constructor. /// </summary> /// <param name="parameters"></param> public Culm(CulmParameters parameters) { culmParameters = parameters; Proportion = culmParameters.InitialProportion; // fixme - temp hack to get things running. // Should replace these (and LargestLeafSize) with links in long run. IModel reference = culmParameters.LargestLeafSize as IModel; structure = Apsim.Find(culmParameters.LargestLeafSize as IModel, "Structure") as CulmStructure; if (structure == null) { throw new Exception($"Culm is unable to find structure model - have you deleted the CulmStructure object?"); } noRateChange1 = GetFunction(reference, "[Structure].RemainingLeavesForFinalAppearanceRate"); noRateChange2 = GetFunction(reference, "[Structure].RemainingLeavesForFinalAppearanceRate2"); appearanceRate1 = GetFunction(reference, "[Structure].InitialAppearanceRate"); appearanceRate2 = GetFunction(reference, "[Structure].MidAppearanceRate"); appearanceRate3 = GetFunction(reference, "[Structure].FinalAppearanceRate"); leafNoEffective = GetFunction(reference, "[Structure].LeafNoEffective"); }
/// <summary> /// Constructor. /// </summary> /// <param name="parameters"></param> public Culm(CulmParameters parameters) { culmParameters = parameters; Proportion = culmParameters.InitialProportion; }