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