public static GWPMaterialSet GetDefaultFoundationRC()
        {
            var conc = new ICEConcrete("RC25/30", "25%GGBS", 120);

            conc.TransportsToSite.Clear();
            conc.TransportsToSite.Add(MaterialTransport.DefaultDieselRigidHGV());
            conc.TransportsToDispoal.Clear();
            conc.TransportsToDispoal.Add(MaterialTransport.DefaultDieselRigidHGV());
            conc.ConstructionFactor   = 2;
            conc.DeConstructionFactor = 1;
            return(new GWPMaterialSet("Default foundation RC",
                                      new List <GWPMaterial>
            {
                conc
            }));
        }
        public override GWPMaterial getCopy()
        {
            var returnMaterial = new ICEConcrete(this.Grade, this.Replacement, this.ReinforcementDensity);

            returnMaterial.ConstructionFactor       = this.ConstructionFactor;
            returnMaterial.DeConstructionFactor     = this.DeConstructionFactor;
            returnMaterial.InUseFactor              = this.InUseFactor;
            returnMaterial.IncludeSequesteredCarbon = this.IncludeSequesteredCarbon;
            returnMaterial._massDensity             = this.MassDensity;
            foreach (var item in this.TransportsToSite)
            {
                returnMaterial.TransportsToSite.Add(item);
            }
            foreach (var item in this.TransportsToDispoal)
            {
                returnMaterial.TransportsToDispoal.Add(item);
            }
            return(returnMaterial);
        }
        public static GWPMaterialSet GetDefaultGWPConcreteSetSeparateSteel()
        {
            var conc = new ICEConcrete("RC32/40", "zero", 0);

            conc.TransportsToSite.Clear();
            conc.TransportsToSite.Add(MaterialTransport.DefaultDieselRigidHGV());
            conc.TransportsToDispoal.Clear();
            conc.TransportsToDispoal.Add(MaterialTransport.DefaultDieselRigidHGV());
            conc.ConstructionFactor   = 2;
            conc.DeConstructionFactor = 1;

            var steel = new ICESteel("Bar & rod");

            steel.ChangeMassDensity(150);

            var returnSet = new GWPMaterialSet("Reinforced concrete",
                                               new List <GWPMaterial>
            {
                conc,
                steel
            });

            return(returnSet);
        }