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); } }
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 virtual EN1993CompressionBucklingCurve GetEN1993CompressionBucklingCurves(EN1993SteelGrade steelGrade) => throw new NotImplementedException();
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); }