public SteelLimitStateValue GetFlexuralWebOrWallBucklingStrength(FlexuralCompressionFiberPosition CompressionLocation) { SteelLimitStateValue ls = new SteelLimitStateValue(); ShapeCompactness.HollowMember Compactness = new ShapeCompactness.HollowMember(Section, CompressionLocation, MomentAxis.XAxis); CompactnessClassFlexure cClass = Compactness.GetWebCompactnessFlexure(); if (cClass == CompactnessClassFlexure.Compact) { ls = new SteelLimitStateValue(-1, false); } else { double phiM_n = GetLocalBucklingCapacity(); ls = new SteelLimitStateValue(phiM_n, true); } return ls; }
public ISteelCompressionMember GetRhsShape(ISteelSection Section, double L_ex, double L_ey, double L_ez, ICalcLog CalcLog) { ISteelCompressionMember column = null; IShapeCompactness compactnessX = new ShapeCompactness.HollowMember(Section, Common.Section.Interfaces.FlexuralCompressionFiberPosition.Top, Common.Entities.MomentAxis.XAxis); IShapeCompactness compactnessY = new ShapeCompactness.HollowMember(Section, Common.Section.Interfaces.FlexuralCompressionFiberPosition.Top, Common.Entities.MomentAxis.YAxis); ICalcLog Log = new CalcLog(); CompactnessClassAxialCompression webCompactnessX = compactnessX.GetWebCompactnessCompression(); CompactnessClassAxialCompression webCompactnessY = compactnessY.GetWebCompactnessCompression(); if (webCompactnessX == CompactnessClassAxialCompression.NonSlender && webCompactnessY == CompactnessClassAxialCompression.NonSlender ) { return new RhsNonSlender(Section, L_ex, L_ey, L_ez, CalcLog); } else { return new RhsSlender(Section, L_ex, L_ey, L_ez, CalcLog); } return column; }
public double GetLambdaWeb(FlexuralCompressionFiberPosition compressionFiberPosition, MomentAxis MomentAxis) { ShapeCompactness.HollowMember compactness = new ShapeCompactness.HollowMember(this.Section, compressionFiberPosition, MomentAxis); return compactness.GetWebLambda(); }
public CompactnessClassFlexure GetFlangeCompactness(FlexuralCompressionFiberPosition compressionFiberPosition, MomentAxis MomentAxis) { ShapeCompactness.HollowMember compactness = new ShapeCompactness.HollowMember(this.Section, compressionFiberPosition, MomentAxis); return compactness.GetFlangeCompactnessFlexure(); }
protected virtual double GetLambdarf(FlexuralCompressionFiberPosition compressionFiberPosition, MomentAxis MomentAxis) { compactness = new ShapeCompactness.HollowMember(this.Section, compressionFiberPosition, MomentAxis); return compactness.GetFlangeLambda_r(StressType.Flexure); }