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 GetChsShape(ISteelSection Section, double L_x, double L_y, double L_z, 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 ChsNonSlender(Section, L_x, L_y, L_z, CalcLog)); } else { return(new ChsSlender(Section, L_x, L_y, L_z, 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)); }