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 }
            });
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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 }
            });
        }