public static ICEMaterial CopyMaterial(ICEMaterial material, ElementCarbonVM parent) { switch (material.Category) { case ICECategory.None: return(new ICEMaterialNone(parent)); case ICECategory.Steel: var thisMat3 = material as ICEMaterialSteel; return(new ICEMaterialSteel(thisMat3.SteelMaterial, parent)); case ICECategory.Concrete: var thisMat = material as ICEMaterialConcrete; return(new ICEMaterialConcrete(thisMat.Grade, thisMat.Replacement, thisMat.ReinforcementDensity, parent)); break; case ICECategory.Timber: var thisMat2 = material as ICEMaterialTimber; return(new ICEMaterialTimber(thisMat2.TimberMaterial, thisMat2.IncludeCarbonFromBiomass, parent)); break; default: return(new ICEMaterialNone(parent)); } }
public ICEConcrete(string grade, string replacement, double rebarDensity, ElementCarbonVM parent) { _grade = grade; _replacement = replacement; _rebar = rebarDensity; Category = ICECategory.Concrete; Parent = parent; }
public ICEMaterialTimber(string material, bool includeBiomass, ElementCarbonVM parent) { _timberMaterial = material; _includeCarbonFromBiomass = includeBiomass; Category = ICECategory.Timber; _massDensity = DefaultMassDensity[material]; Parent = parent; }
public static ICEMaterial CreateMaterial(string material, ElementCarbonVM parent) { switch (material) { case "None": return(new ICEMaterialNone(parent)); case "Concrete": return(new ICEMaterialConcrete("RC32/40", "zero", 150, parent)); case "Steel": return(new ICEMaterialSteel("General Steel", parent)); case "Timber": return(new ICEMaterialTimber("General", true, parent)); default: return(new ICEMaterialNone(parent)); } }
public ICEMaterialNone(ElementCarbonVM parent) { Category = ICECategory.None; Parent = parent; }
public ICEMaterialSteel(ElementCarbonVM parent) { Parent = parent; }
public ICEMaterialSteel(string material, ElementCarbonVM parent) { _steelMaterial = material; Parent = parent; Category = ICECategory.Steel; }
public GWPMaterialNone(ElementCarbonVM parent) { GWPMaterialType = GWPMaterialType.None; Parent = parent; }