/// <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"); }
/// <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); }