public void ConnectedPlateReturnsFlexuralStrength()
 {
     ICalcLog log = new  CalcLog();
     SectionRectangular Section = new SectionRectangular(0.5, 8);
     ISteelMaterial Material = new SteelMaterial(50);
     AffectedElementInFlexure element = new AffectedElementInFlexure(Section, Material, log);
     double phiM_n = element.GetFlexuralStrength();
     Assert.AreEqual(360.0, phiM_n);
 }
        public static Dictionary<string, object> ConnectedElementStrengthInFlexure(CustomProfile Shape,
            double L_b, double F_y, double F_u, bool HasHolesInTensionFlange = false, double A_fg = 0, double A_fn = 0, bool IsCompactDoublySymmetricForFlexure = true, double C_b = 1,
            string Code = "AISC360-10")
        {
            //Default values
            double phiM_n = 0;


            //Calculation logic:
            ICalcLog log = new CalcLog();
            ISection Isec = Shape.Section as ISection;
            ISteelMaterial Material = new SteelMaterial(F_y, F_u, SteelConstants.ModulusOfElasticity, SteelConstants.ShearModulus);
            AffectedElementInFlexure element = new AffectedElementInFlexure(Isec, F_y, F_u, HasHolesInTensionFlange, A_fg, A_fn, IsCompactDoublySymmetricForFlexure);
            phiM_n = element.GetFlexuralStrength();

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