private void CreateColumn(double L_ex, double L_ey, double L_ez = 0)
        {
            CompressionMemberFactory factory      = new CompressionMemberFactory();
            AiscShapeFactory         ShapeFactory = new AiscShapeFactory();
            ISection      section = ShapeFactory.GetShape("PIPE8SCH80");
            SteelMaterial mat     = new SteelMaterial(35.0, 29000);

            L_ez   = L_ez == 0? L_ex : L_ez;
            column = factory.GetCompressionMember(section, mat, L_ex, L_ey, L_ez);
        }
        private void CreateColumn(double L_ex, double L_ey, double L_ez = 0)
        {
            CompressionMemberFactory factory          = new CompressionMemberFactory();
            AiscShapeFactory         AiscShapeFactory = new AiscShapeFactory();
            ISection      section = AiscShapeFactory.GetShape("HSS8X6X.500", ShapeTypeSteel.RectangularHSS);
            SteelMaterial mat     = new SteelMaterial(46.0, 29000);

            L_ez   = L_ez == 0? L_ex : L_ez;
            column = factory.GetCompressionMember(section, mat, L_ex, L_ey, L_ez);
        }
        private void CreateColumn(double L_ex, double L_ey, double L_ez = 0, string Shape = "W14X82")
        {
            CompressionMemberFactory factory = new CompressionMemberFactory();
            AiscShapeFactory AiscShapeFactory = new AiscShapeFactory();
            ISection section = AiscShapeFactory.GetShape(Shape, ShapeTypeSteel.IShapeRolled);
            SteelMaterial mat = new SteelMaterial(50.0,29000);
            L_ez = L_ez == 0? L_ex : L_ez;
            column = factory.GetCompressionMember(section,mat, L_ex, L_ey, L_ez);

        }
Beispiel #4
0
        private void CreateColumn(double L_ex, double L_ey, double L_ez = 0)
        {
            double        d   = 17.0;
            double        b_f = 8.0;
            double        t_f = 1.0;
            double        t_w = 0.25;
            ISection      r   = new SectionI("", d, b_f, t_f, t_w);
            SteelMaterial mat = new SteelMaterial(50.0, 29000);

            L_ez = L_ez == 0? L_ex : L_ez;
            CompressionMemberFactory factory = new CompressionMemberFactory();

            column = factory.GetCompressionMember(r, mat, L_ex, L_ey, L_ez);
        }
Beispiel #5
0
        public static Dictionary <string, object> TorsionalAndFlexuralTorsionalBucklingStrength(CustomProfile Shape, double L_ex, double L_ey, double L_ez, double F_y, double E = 29000.0, bool IsRolledMember = true,
                                                                                                string Code = "AISC360-10")
        {
            //Default values
            double phiP_n       = 0;
            bool   IsApplicable = true;

            //Calculation logic:
            CompressionMemberFactory f          = new CompressionMemberFactory();
            ISteelCompressionMember  compMember = f.GetCompressionMember(Shape.Section, L_ex, L_ey, L_ez, F_y, E, IsRolledMember);


            SteelLimitStateValue FlexuralTorsionalBuckling = compMember.GetTorsionalAndFlexuralTorsionalBucklingStrength();

            phiP_n       = FlexuralTorsionalBuckling.Value;
            IsApplicable = FlexuralTorsionalBuckling.IsApplicable;

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