SteelMaterialCatalog GetSteelMaterial(string SteelMaterialId, double d_b)
        {
            CalcLog cl = new CalcLog();
            SteelMaterialCatalog sm = new SteelMaterialCatalog(SteelMaterialId, d_b, cl);

            return(sm);
        }
        public static Dictionary <string, object> MaterialMechanicalProperties(string SteelMaterialId, double d_b = 0, string Code = "AISC360-10")
        {
            //Default values
            double F_y = 0;
            double F_u = 0;
            double E   = 0;
            double G   = 0;


            //Calculation logic:
            CalcLog cl = new CalcLog();
            SteelMaterialCatalog sm = new SteelMaterialCatalog(SteelMaterialId, d_b, cl);

            F_y = sm.YieldStress;
            F_u = sm.UltimateStress;
            E   = sm.ModulusOfElasticity;
            G   = sm.ShearModulus;


            return(new Dictionary <string, object>
            {
                { "F_y", F_y }
                , { "F_u", F_u }
                , { "E", E }
                , { "G", G }
            });
        }
        public void A572Gr50SteelReturnsG()
        {
            string SteelMaterialId  = "A529Grade50";
            double d_b              = 0.0;
            SteelMaterialCatalog sm = GetSteelMaterial(SteelMaterialId, d_b);
            double G = sm.ShearModulus;

            Assert.AreEqual(11200.0, G);
        }
        public void A572Gr50SteelReturnsE()
        {
            string SteelMaterialId  = "A529Grade50";
            double d_b              = 0.0;
            SteelMaterialCatalog sm = GetSteelMaterial(SteelMaterialId, d_b);
            double E = sm.ModulusOfElasticity;

            Assert.AreEqual(29000.0, E);
        }
        public void A572Gr50SteelReturnsF_u()
        {
            string SteelMaterialId  = "A529Grade50";
            double d_b              = 0.0;
            SteelMaterialCatalog sm = GetSteelMaterial(SteelMaterialId, d_b);
            double F_u              = sm.UltimateStress;

            Assert.AreEqual(65.0, F_u);
        }
        public void A572Gr50SteelReturnsF_y()
        {
            string SteelMaterialId  = "A529Grade50";
            double d_b              = 0.75;
            SteelMaterialCatalog sm = GetSteelMaterial(SteelMaterialId, d_b);
            double F_y              = sm.YieldStress;

            Assert.AreEqual(50.0, F_y);
        }
예제 #7
0
        public void A992SteelReturnsF_y()
        {
            string SteelMaterialId  = "A992";
            double d_b              = 0.0;
            SteelMaterialCatalog sm = GetSteelMaterial(SteelMaterialId, d_b);
            double F_y              = sm.YieldStress;

            Assert.AreEqual(50.0, F_y);
        }
        public void A992SteelReturnsF_yWithSpecifiedWrongDiameter()
        {
            string SteelMaterialId  = "A992";
            double d_b              = 100.0;
            SteelMaterialCatalog sm = GetSteelMaterial(SteelMaterialId, d_b);
            double F_y              = sm.YieldStress;

            Assert.AreEqual(50.0, F_y);
        }