public static Dictionary <string, object> ExtendedSinglePlateShearStrengthWithoutStabilizer(double d_pl, double t_p, double a_bolts, double F_y, string Code = "AISC360-10")
        {
            //Default values
            double phiR_n = 0;


            //Calculation logic:
            conx.ExtendedSinglePlate sp = new conx.ExtendedSinglePlate();
            phiR_n = sp.GetShearStrengthWithoutStabilizerPlate(d_pl, t_p, a_bolts, F_y);

            return(new Dictionary <string, object>
            {
                { "phiR_n", phiR_n }
            });
        }
        public static Dictionary <string, object> StabilizedExtendedSinglePlateTorsionalMoment(double R_u, double t_w, double t_p, string Code = "AISC360-10")
        {
            //Default values
            double M_tu = 0;


            //Calculation logic:
            conx.ExtendedSinglePlate sp = new conx.ExtendedSinglePlate();
            M_tu = sp.StabilizedExtendedSinglePlateTorsionalMoment(R_u, t_p, t_w);

            return(new Dictionary <string, object>
            {
                { "M_tu", M_tu }
            });
        }
        public static Dictionary <string, object> ExtendedSinglePlateMaxPlateThickness(double F_nv, double d_b, double C_prime, double F_yp, double d_pl, double t_w, double L_ehBm, double L_ehPl, double N_cols
                                                                                       , string Code = "AISC360-10")
        {
            //Default values
            double t_max = 0;


            //Calculation logic:
            conx.ExtendedSinglePlate sp = new conx.ExtendedSinglePlate();
            t_max = sp.GetMaximumPlateThickness(F_nv, d_b, C_prime, F_yp, d_pl, t_w, L_ehBm, L_ehPl, N_cols);

            return(new Dictionary <string, object>
            {
                { "t_max", t_max }
            });
        }
        public static Dictionary <string, object> StabilizedExtendedSinglePlateTorsionalStrength(double R_u, double F_yp, double d_pl, double t_p, double L_bm, double F_ybm, double b_f, double t_w
                                                                                                 , string Code = "AISC360-10")
        {
            //Default values
            double phiM_n = 0;


            //Calculation logic:
            conx.ExtendedSinglePlate sp = new conx.ExtendedSinglePlate();
            phiM_n = sp.StabilizedExtendedSinglePlateTorsionalStrength(b_f, F_ybm, L_bm, R_u, t_w, d_pl, t_p, F_yp);

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