public static Dictionary <string, object> MinimumPlateThicknessEffectsOfPryingAction(double d_b, double d_hole, double T_bolt, double a_edge, double b_stem, double p, double B_bolt,
                                                                                             double F_u, string Code = "AISC360-10")
        {
            //Default values
            double t_min = 0;


            //Calculation logic:
            PryingActionElement pac = new PryingActionElement(d_b, d_hole, b_stem, a_edge, p, B_bolt, F_u);

            t_min = pac.GetMinimumThickness(T_bolt);

            return(new Dictionary <string, object>
            {
                { "t_min", t_min }
            });
        }
        public static Dictionary <string, object> MaximumTensileForceWithEffectsOfPryingAction(double d_b, double d_hole, double t_p, double a_edge, double b_stem, double p, double B_bolt,
                                                                                               double F_u, string Code = "AISC360-10")
        {
            //Default values
            double phiT_n = 0;


            //Calculation logic:
            PryingActionElement pac = new PryingActionElement(d_b, d_hole, b_stem, a_edge, p, B_bolt, F_u);

            phiT_n = pac.GetMaximumBoltTensionForce(t_p);

            return(new Dictionary <string, object>
            {
                { "phiT_n", phiT_n }
            });
        }
Пример #3
0
        public void PryingActionReturnsAvailableTension()
        {
            //AISC Design Guide 29
            //Page 232

            double d_b         = 1.0;
            double d_holePrime = 1.0625;
            double b_stem      = 2.82; //distance to stem of angle AISC manual Fig 9-4
            double a_edge      = 1.93; //distance to face of angle AISC manual Fig 9-4
            double p           = 3.0;
            double B_bolt      = 56.1;
            double F_u         = 58.0;

            PryingActionElement pac = new PryingActionElement(d_b, d_holePrime, b_stem, a_edge, p, B_bolt, F_u);

            double t_p = 0.5;
            double T   = pac.GetMaximumBoltTensionForce(t_p);

            Assert.True(Math.Ceiling(6.96) == Math.Ceiling(T));
        }