Example #1
0
        public static Dictionary <string, object> WebLocalYielding(double t_w, double F_yw, double k, double l_b, double d, double l_edge, string Code = "AISC360-10")
        {
            //Default values
            double phiR_n = 0;


            //Calculation logic:
            phiR_n = FlangeOrWebWithConcentratedForces.GetWebLocalYieldingStrength(d, t_w, l_edge, F_yw, k, l_b);

            return(new Dictionary <string, object>
            {
                { "phiR_n", phiR_n }
            });
        }
Example #2
0
        public void WebSideswayBucklingReturnsValueW18()
        {
            double t_w        = 0.425;
            double t_f        = 0.68;
            double h_web      = 16.84;
            double L_b_flange = 36.0;
            double M_y        = 7300;
            double M_u        = 8150;
            double b_f        = 11.0;

            bool CompressionFlangeRestrained = true;

            double phiR_n = FlangeOrWebWithConcentratedForces.GetWebSideswayBucklingStrength(t_w, t_f, h_web, L_b_flange, b_f, CompressionFlangeRestrained, M_u, M_y);
        }
        public static Dictionary <string, object> FlangeLocalBending(double F_yf, double t_f, double l_edge, string Code = "AISC360-10")
        {
            //Default values
            double phiR_n = 0;


            //Calculation logic:
            phiR_n = FlangeOrWebWithConcentratedForces.GetFlangeLocalBendingStrength(F_yf, t_f, l_edge);

            return(new Dictionary <string, object>
            {
                { "phiR_n", phiR_n }
            });
        }
        public static Dictionary <string, object> WebCompressionBuckling(double t_w, double h_web, double F_yw, double d, double l_edge, double E = 29000.0, string Code = "AISC360-10")
        {
            //Default values
            double phiR_n = 0;


            //Calculation logic:

            phiR_n = FlangeOrWebWithConcentratedForces.GetWebCompressionBucklingStrength(t_w, h_web, d, l_edge, F_yw);
            return(new Dictionary <string, object>
            {
                { "phiR_n", phiR_n }
            });
        }
Example #5
0
        public static Dictionary <string, object> WebSideswayBuckling(double M_u, double M_y, double b_f, double t_f,
                                                                      double t_w, double L_b_flange, double h_web, bool CompressionFlangeRestrained, string Code = "AISC360-10")
        {
            //Default values
            double phiR_n = 0;

            //Calculation logic:
            phiR_n = FlangeOrWebWithConcentratedForces.GetWebSideswayBucklingStrength(t_w, t_f, h_web, L_b_flange, b_f, CompressionFlangeRestrained, M_u, M_y);


            return(new Dictionary <string, object>
            {
                { "phiR_n", phiR_n }
            });
        }
        public static Dictionary <string, object> WebPanelZoneShear(double t_w, double t_cf, double b_cf, double d_b, double d_c, double F_y, double P_u, double A_g,
                                                                    bool PanelDeformationConsideredInAnalysis, string Code = "AISC360-10")
        {
            //Default values
            double phiR_n = 0;


            //Calculation logic:
            phiR_n = FlangeOrWebWithConcentratedForces.WebPanelZoneShear(t_w, t_cf, b_cf, d_b, d_c, F_y, P_u, A_g, PanelDeformationConsideredInAnalysis);


            return(new Dictionary <string, object>
            {
                { "phiR_n", phiR_n }
            });
        }