Ejemplo n.º 1
0
 /// <summary>Method that calculates parameters for leaf cohort to appear and then calls event so leaf calss can make cohort appear</summary>
 public void DoLeafTipAppearance()
 {
     TipToAppear += 1;
     CohortParams = new ApparingLeafParams()
     {
     };
     CohortParams.CohortToAppear = TipToAppear;
     CohortParams.TotalStemPopn  = TotalStemPopn;
     if ((Math.Truncate(LeafTipsAppeared) + 1) == Leaf.InitialisedCohortNo)
     {
         CohortParams.CohortAge = (PotLeafTipsAppeared - TipToAppear) * MainStemNodeAppearanceRate.Value();
     }
     else
     {
         CohortParams.CohortAge = (LeafTipsAppeared - TipToAppear) * MainStemNodeAppearanceRate.Value();
     }
     CohortParams.FinalFraction = NextLeafProportion;
     if (LeafTipAppearance != null)
     {
         LeafTipAppearance.Invoke(this, CohortParams);
     }
 }
Ejemplo n.º 2
0
 /// <summary>Method that calculates parameters for leaf cohort to appear and then calls event so leaf calss can make cohort appear</summary>
 public void DoLeafTipAppearance()
 {
     TipToAppear += 1;
     CohortParams = new ApparingLeafParams() { };
     CohortParams.CohortToAppear = TipToAppear;
     CohortParams.TotalStemPopn = TotalStemPopn;
     if ((Math.Truncate(LeafTipsAppeared) + 1) == Leaf.InitialisedCohortNo)
         CohortParams.CohortAge = (PotLeafTipsAppeared - TipToAppear) * MainStemNodeAppearanceRate.Value;
     else
         CohortParams.CohortAge = (LeafTipsAppeared - TipToAppear) * MainStemNodeAppearanceRate.Value;
     CohortParams.FinalFraction = NextLeafProportion;
     if(LeafTipAppearance != null)
     LeafTipAppearance.Invoke(this, CohortParams);
 }