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 } }); }
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)); }