Example #1
0
 public void BlockShearReturnsValue()
 {
     AffectedElement element = new AffectedElement(36.0, 58.0);
     double phiR_n = element.GetBlockShearStrength(39.0, 26.0, 7.0, true);
     double refValue = 938.0;
     double actualTolerance = EvaluateActualTolerance(phiR_n, refValue);
     Assert.LessOrEqual(actualTolerance, tolerance);
 }
Example #2
0
        public static Dictionary<string, object> BlockShearStrength(double A_gv, double A_nv, double A_nt, double F_y, double F_u, string StressDistibutionType, 
            string Code = "AISC360-10")
        {
            //Default values

            bool StressIsUniform=false;
            if (StressDistibutionType=="Uniform")
            {
                StressIsUniform = true;
            }

            //Calculation logic:
            AffectedElement element = new AffectedElement(F_y, F_u);
            double phiR_n = element.GetBlockShearStrength(A_gv, A_nv, A_nt, StressIsUniform);

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