Example #1
0
        /// <summary>Setups the crop types.</summary>
        /// <param name="Name">The name.</param>
        /// <param name="Type">The type.</param>
        private void SetupCropTypes(string Name, string Type)
        {
            ComponentDataStruct CropType = new ComponentDataStruct();

            CropType.Name = Name;

            //Set defalst
            CropType.Albedo     = 0.15;
            CropType.Gsmax      = 0.01;
            CropType.Emissivity = 0.96;
            CropType.R50        = 200;

            //Override type specific values
            if (Type.Equals("Crop"))
            {
                CropType.Albedo = 0.26;
                CropType.Gsmax  = 0.011;
            }
            if (Type.Equals("Potato"))
            {
                CropType.Albedo = 0.26;
                CropType.Gsmax  = 0.03;
            }
            else if (Type.Equals("Grass"))
            {
                CropType.Albedo = 0.23;
            }
            else if (Type.Equals("C4grass"))
            {
                CropType.Albedo = 0.23;
                CropType.Gsmax  = 0.015;
                CropType.R50    = 150;
            }
            else if (Type.Equals("Tree"))
            {
                CropType.Albedo = 0.15;
                CropType.Gsmax  = 0.005;
            }
            else if (Type.Equals("Tree2"))
            {
                CropType.Albedo = 0.15;
                CropType.R50    = 100;
            }
            else if (Type.Equals("Pasture") || Type.Equals("Legume") || Type.Equals("Forage"))
            { // added by rcichota when spliting species in agpasture, still setting all parameters the same, will change in the future
                CropType.Albedo = 0.26;
                CropType.Gsmax  = 0.011;
            }

            ComponentDataDefinitions.Add(CropType);
        }