예제 #1
0
        public override EN1993CompressionBucklingCurve GetEN1993CompressionBucklingCurves(EN1993SteelGrade grade)
        {
            EN1993CompressionBucklingCurve eN1993CompressionBucklingCurves = new EN1993CompressionBucklingCurve();

            if (this.a > 0.5 * this.tf || this.b / this.tf < 30.0 || this.h / this.tw < 30.0)
            {
                eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.c;
                eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.c;
                return(eN1993CompressionBucklingCurves);
            }
            eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.b;
            eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.b;
            return(eN1993CompressionBucklingCurves);
        }
        public override EN1993CompressionBucklingCurve GetEN1993CompressionBucklingCurves(EN1993SteelGrade grade)
        {
            EN1993CompressionBucklingCurve eN1993CompressionBucklingCurves = new EN1993CompressionBucklingCurve();

            if (this.Fabrication == SectionFabrication.ColdFormed)
            {
                eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.c;
                eN1993CompressionBucklingCurves.minorAxis = eN1993CompressionBucklingCurves.majorAxis;
                return(eN1993CompressionBucklingCurves);
            }
            eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.a;
            if (grade == EN1993SteelGrade.S460)
            {
                eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.a0;
            }
            eN1993CompressionBucklingCurves.minorAxis = eN1993CompressionBucklingCurves.majorAxis;
            return(eN1993CompressionBucklingCurves);
        }
        public override EN1993CompressionBucklingCurve GetEN1993CompressionBucklingCurves(EN1993SteelGrade grade)
        {
            EN1993CompressionBucklingCurve eN1993CompressionBucklingCurves = new EN1993CompressionBucklingCurve();

            if (this.fabrication == SectionFabrication.Rolled)
            {
                eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.d;
                eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.d;
                if (this.h / this.b > 1.2)
                {
                    if (this.tf * 1000.0 <= 40.0)
                    {
                        if (grade == EN1993SteelGrade.S460)
                        {
                            eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.a0;
                            eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.a0;
                            return(eN1993CompressionBucklingCurves);
                        }
                        eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.a;
                        eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.b;
                        return(eN1993CompressionBucklingCurves);
                    }
                    else
                    {
                        if (this.tf * 1000.0 > 100.0)
                        {
                            eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.d;
                            eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.d;
                            return(eN1993CompressionBucklingCurves);
                        }
                        if (grade == EN1993SteelGrade.S460)
                        {
                            eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.a;
                            eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.a;
                            return(eN1993CompressionBucklingCurves);
                        }
                        eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.b;
                        eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.c;
                        return(eN1993CompressionBucklingCurves);
                    }
                }
                else
                {
                    if (this.tf * 1000.0 <= 100.0)
                    {
                        if (grade == EN1993SteelGrade.S460)
                        {
                            eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.a;
                            eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.a;
                            return(eN1993CompressionBucklingCurves);
                        }
                        eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.b;
                        eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.c;
                        return(eN1993CompressionBucklingCurves);
                    }
                    else
                    {
                        if (grade == EN1993SteelGrade.S460)
                        {
                            eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.c;
                            eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.c;
                            return(eN1993CompressionBucklingCurves);
                        }
                        eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.d;
                        eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.d;
                        return(eN1993CompressionBucklingCurves);
                    }
                }
            }
            else
            {
                if (this.tf * 1000.0 <= 40.0)
                {
                    eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.b;
                    eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.c;
                    return(eN1993CompressionBucklingCurves);
                }
                eN1993CompressionBucklingCurves.majorAxis = EN1993CompressionBucklingCurves.c;
                eN1993CompressionBucklingCurves.minorAxis = EN1993CompressionBucklingCurves.d;
                return(eN1993CompressionBucklingCurves);
            }
        }