예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="x_1"></param>
        /// <param name="x_2"></param>
        /// <param name="x_3"></param>
        /// <param name="x_4"></param>
        /// <param name="x_5"></param>
        /// <param name="layer"></param>
        /// <param name="canopy"></param>
        /// <returns></returns>
        public static double CalcAssimilation(SunlitShadedCanopy s, int layer, LeafCanopy canopy)
        {
            s.m = s.Rm[layer];
            s.t = s.G_[layer];
            s.b = 0.1 / canopy.Constant;
            s.j = s.Gbs[layer];
            s.e = s.Om[layer];
            s.R = s.RdT[layer];

            return(s.CalcAssimilation());
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="x_1"></param>
        /// <param name="x_2"></param>
        /// <param name="x_3"></param>
        /// <param name="x_4"></param>
        /// <param name="x_5"></param>
        /// <param name="layer"></param>
        /// <param name="canopy"></param>
        /// <returns></returns>
        public static double CalcAssimilation(SunlitShadedCanopy s, int layer, LeafCanopy canopy)
        {
            s.m = s.Rm[layer];
            s.t = s.G_[layer];
            s.b = 0;
            s.j = 1;
            s.e = s.Om[layer];
            s.R = s.RdT[layer];

            return(s.CalcAssimilation()); //Eq (A55)
        }