Example #1
0
 /// <summary>Adds the crop types.</summary>
 private void AddCropTypes()
 {
     // Could we keep this list in alphabetical order, please
     ComponentDataDefinitions.Clear();
     SetupCropTypes("AgPasture", "Crop");
     SetupCropTypes("bambatsi", "C4grass");
     SetupCropTypes("banksia", "Tree");
     SetupCropTypes("barley", "Crop");
     SetupCropTypes("broccoli", "Crop");
     SetupCropTypes("Browntop", "Grass");
     SetupCropTypes("camaldulensis", "Tree");
     SetupCropTypes("canola", "Crop");
     SetupCropTypes("Carrots4", "Crop");
     SetupCropTypes("chickpea", "Crop");
     SetupCropTypes("Chicory", "Forage");
     SetupCropTypes("Cocksfoot", "Grass");
     SetupCropTypes("crop", "Crop");
     SetupCropTypes("danthonia", "Grass");
     SetupCropTypes("eucalyptus", "Tree");
     SetupCropTypes("fieldpea", "Crop");
     SetupCropTypes("frenchbean", "Crop");
     SetupCropTypes("globulus", "Tree");
     SetupCropTypes("grass", "Grass");
     SetupCropTypes("kale2", "Crop");
     SetupCropTypes("lolium_rigidum", "Crop");
     SetupCropTypes("lucerne", "Crop");
     SetupCropTypes("maize", "Crop");
     SetupCropTypes("MCSP", "Crop");
     SetupCropTypes("nativepasture", "C4Grass");
     SetupCropTypes("oats", "Crop");
     SetupCropTypes("oilmallee", "Tree");
     SetupCropTypes("oilpalm", "Tree");
     SetupCropTypes("Paspalum", "Grass");
     SetupCropTypes("Plantain", "Forage");
     SetupCropTypes("PMFSlurp", "Crop");
     SetupCropTypes("potato", "Potato");
     SetupCropTypes("Kikuyu", "Grass");
     SetupCropTypes("raphanus_raphanistrum", "Crop");
     SetupCropTypes("ryegrass", "Grass");
     SetupCropTypes("saltbush", "Tree");
     SetupCropTypes("SimpleTree", "Tree");
     SetupCropTypes("Slurp", "Crop");
     SetupCropTypes("sorghum", "Crop");
     SetupCropTypes("sugar", "Crop");
     SetupCropTypes("Sward", "Pasture");
     SetupCropTypes("tree", "Tree");
     SetupCropTypes("TallFescue", "Grass");
     SetupCropTypes("understorey", "Crop");
     SetupCropTypes("vine", "Crop");
     SetupCropTypes("weed", "Crop");
     SetupCropTypes("wheat", "Crop");
     SetupCropTypes("Tef", "Crop");
     SetupCropTypes("WheatPMFPrototype", "Crop");
     SetupCropTypes("WhiteClover", "Legume");
     SetupCropTypes("FodderBeet", "Crop");
 }
Example #2
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);
        }