本文整理汇总了C#中SiteCohorts.SetAet方法的典型用法代码示例。如果您正苦于以下问题:C# SiteCohorts.SetAet方法的具体用法?C# SiteCohorts.SetAet怎么用?C# SiteCohorts.SetAet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SiteCohorts
的用法示例。
在下文中一共展示了SiteCohorts.SetAet方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CalculateEvaporation
public float CalculateEvaporation(SiteCohorts sitecohorts )
{
// this.Ecoregion.Variables.Month, Ecoregion, this.subcanopypar, Transpiration, this.Ecoregion.Variables.Tday, ref water,this.SetAet
PET = (float)Calculate_PotentialEvapotranspiration(sitecohorts.SubcanopyPAR, sitecohorts.Ecoregion.Variables.Tday);
float pressurehead = pressureheadtable[sitecohorts.Ecoregion, (int)Water];
// Evaporation begins to decline at 75% of field capacity (Robock et al. 1995)
// Robock, A., Vinnikov, K. Y., Schlosser, C. A., Speranskaya, N. A., & Xue, Y. (1995). Use of midlatitude soil moisture and meteorological observations to validate soil moisture simulations with biosphere and bucket models. Journal of Climate, 8(1), 15-35.
float evapCritWater = sitecohorts.Ecoregion.FieldCap * 0.75f;
DeliveryPotential = Cohort.ComputeFWater(0, evapCritWater, 153, pressurehead);
// Per month
sitecohorts.SetAet(DeliveryPotential * PET, sitecohorts.Ecoregion.Variables.Month);
float wiltPoint = sitecohorts.Ecoregion.WiltPnt;
// Evaporation cannot remove water below wilting point, evaporation cannot be negative
// Transpiration is assumed to replace evaporation
Evaporation = (float)Math.Max(0,Math.Min(Water - wiltPoint, Math.Max(0, DeliveryPotential * PET - (double)sitecohorts.Transpiration)));
return Evaporation;
}