コード例 #1
0
        /// <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");
        }
コード例 #2
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="parameters"></param>
 public Culm(CulmParameters parameters)
 {
     culmParameters = parameters;
     Proportion     = culmParameters.InitialProportion;
 }