public static Dictionary <string, object> WebOpeningMaximumWidth(double h_o, double d, double t_f, double t_w, double F_y, bool IsCompositeBeam = true, bool IsSingleSideReinforcement = false) { //Default values double a_o = 0; //Calculation logic: a_o = WebOpeningGeneral.GetMaximumOpeningWidth(h_o, d, t_f, t_w, F_y, IsCompositeBeam, IsSingleSideReinforcement); return(new Dictionary <string, object> { { "a_o", a_o } }); }
public static Dictionary <string, object> WebOpeningReinforcementDevelopmentLength(double a_o, double t_w, double b_r, double t_r, bool IsSingleSideReinforcement = false) { //Default values double l_dev = 0; //Calculation logic: l_dev = WebOpeningGeneral.GetReinforcementDevelopmentLength(a_o, t_w, b_r, t_r, IsSingleSideReinforcement); return(new Dictionary <string, object> { { "l_dev", l_dev } }); }
public static Dictionary <string, object> WebOpeningMaximumHeight(double a_o, double d, double e, double t_f, double t_w, double F_y, bool IsCompositeBeam = true) { //Default values double h_op = 0; //Calculation logic: h_op = WebOpeningGeneral.GetMaximumOpeningHeight(a_o, d, e, t_f, t_w, F_y, IsCompositeBeam); return(new Dictionary <string, object> { { "h_op", h_op } }); }
public void OpeningSteelReturnsMaxHeight() { double d = 15.9; double t_w = 0.275; double t_f = 0.44; h_0 = 9.0; a_o = 20.0; double h_op = WebOpeningGeneral.GetMaximumOpeningHeight(a_o, d, e, t_f, t_w, F_y, true); double refValue = 11.1; double actualTolerance = EvaluateActualTolerance(h_op, refValue); Assert.LessOrEqual(actualTolerance, tolerance); }
public void OpeningSteelReturnsMaxLength() { double d = 15.9; double t_w = 0.275; double t_f = 0.44; h_0 = 9.0; double h_op = WebOpeningGeneral.GetMaximumOpeningWidth(h_0, d, t_f, t_w, F_y, true, false); double refValue = 23.4; double actualTolerance = EvaluateActualTolerance(h_op, refValue); Assert.LessOrEqual(actualTolerance, tolerance); }
public static Dictionary <string, object> WebReinforcementWeldRequiredStrength(double a_o, double t_w, double b_r, double t_r, double F_y, bool IsSingleSideReinforcement = false, bool IsCompositeBeam = true) { //Default values double phiR_n = 0; phiR_n = 0.9 * WebOpeningGeneral.GetReinforcementWeldRequiredStrength(a_o, t_w, b_r, t_r, F_y, IsSingleSideReinforcement, IsCompositeBeam); //Calculation logic: return(new Dictionary <string, object> { { "phiR_n", phiR_n } }); }