public ConcreteSectionCompression(IConcreteSection Section, List <RebarPoint> LongitudinalBars, CompressionMemberType CompressionMemberType, ICalcLog log) : base(Section, LongitudinalBars, log) { this.CompressionMemberType = CompressionMemberType; switch (CompressionMemberType) { case CompressionMemberType.NonPrestressedWithTies: ConfinementReinforcementType = ACI.ConfinementReinforcementType.Ties; break; case CompressionMemberType.NonPrestressedWithSpirals: ConfinementReinforcementType = ConfinementReinforcementType.Spiral; break; case CompressionMemberType.PrestressedWithTies: ConfinementReinforcementType = ConfinementReinforcementType.Ties; break; case CompressionMemberType.PrestressedWithSpirals: ConfinementReinforcementType = ConfinementReinforcementType.Spiral; break; default: ConfinementReinforcementType = ACI.ConfinementReinforcementType.Ties; break; } }
public ConcreteSectionCompression(ConcreteSectionFlexure FlexuralSection, CompressionMemberType CompressionMemberType, ICalcLog log) : base(FlexuralSection.Section, FlexuralSection.LongitudinalBars, log) { this.CompressionMemberType = CompressionMemberType; switch (CompressionMemberType) { case CompressionMemberType.NonPrestressedWithTies: ConfinementReinforcementType = ACI.ConfinementReinforcementType.Ties; break; case CompressionMemberType.NonPrestressedWithSpirals: ConfinementReinforcementType = ConfinementReinforcementType.Spiral; break; case CompressionMemberType.PrestressedWithTies: ConfinementReinforcementType = ConfinementReinforcementType.Ties; break; case CompressionMemberType.PrestressedWithSpirals: ConfinementReinforcementType = ConfinementReinforcementType.Spiral; break; default: ConfinementReinforcementType = ACI.ConfinementReinforcementType.Ties; break; } }
public ConcreteSectionCompression GetCompressionMember(ConcreteSectionFlexure flexuralSection, CompressionMemberType CompressionMemberType) { CalcLog log = new CalcLog(); ConcreteSectionCompression compSection = new ConcreteSectionCompression(flexuralSection, CompressionMemberType, log); return compSection; }
public ConcreteSectionCompression GetCompressionMemberFromFlexuralSection(ConcreteSectionFlexure flexuralSection, CompressionMemberType CompressionMemberType) { CalcLog log = new CalcLog(); ConcreteSectionCompression compSection = new ConcreteSectionCompression(flexuralSection, CompressionMemberType, log); return(compSection); }
public ConcreteSectionCompression GetCompressionMemberFromFlexuralSection(ConcreteSectionFlexure flexuralSection, ConfinementReinforcementType ConfinementReinforcement, bool IsPrestressed = false) { CalcLog log = new CalcLog(); CompressionMemberType CompressionMemberType = GetCompressionMemberType(ConfinementReinforcement, IsPrestressed); ConcreteSectionCompression compSection = new ConcreteSectionCompression(flexuralSection, CompressionMemberType, log); return(compSection); }
public ConcreteSectionCompression GetRectangularCompressionMember(double Width, double Height, IConcreteMaterial ConcreteMaterial, List <RebarPoint> LongitudinalBars, ConfinementReinforcementType ConfinementReinforcement, ICalcLog log, bool IsPrestressed = false) { CrossSectionRectangularShape Section = new CrossSectionRectangularShape(ConcreteMaterial, null, Width, Height); CompressionMemberType CompressionMemberType = GetCompressionMemberType(ConfinementReinforcement, IsPrestressed); ConcreteSectionCompression column = new ConcreteSectionCompression(Section, LongitudinalBars, CompressionMemberType, log); return(column); }
private CompressionMemberType GetCompressionMemberType(ConfinementReinforcementType ConfinementReinforcement, bool IsPrestressed) { CompressionMemberType CompressionMemberType = Concrete.ACI318_14.CompressionMemberType.NonPrestressedWithTies; switch (ConfinementReinforcement) { case ConfinementReinforcementType.Spiral: CompressionMemberType = IsPrestressed == false ? CompressionMemberType.NonPrestressedWithSpirals : Concrete.ACI318_14.CompressionMemberType.PrestressedWithSpirals; break; case ConfinementReinforcementType.Ties: CompressionMemberType = IsPrestressed == false ? CompressionMemberType.NonPrestressedWithTies : Concrete.ACI318_14.CompressionMemberType.PrestressedWithTies; break; default: CompressionMemberType = IsPrestressed == false ? CompressionMemberType.NonPrestressedWithTies : Concrete.ACI318_14.CompressionMemberType.PrestressedWithTies; break; } return(CompressionMemberType); }
public ConcreteSectionCompression(ConcreteSectionFlexure FlexuralSection, CompressionMemberType CompressionMemberType, ICalcLog log) : base(FlexuralSection.Section, FlexuralSection.LongitudinalBars, log) { this.CompressionMemberType = CompressionMemberType; }
public ConcreteSectionCompression(IConcreteSection Section, List<RebarPoint> LongitudinalBars, CompressionMemberType CompressionMemberType, ICalcLog log) : base(Section, LongitudinalBars, log) { this.CompressionMemberType = CompressionMemberType; }
public ConcreteSectionCompression(IConcreteSection Section, List <RebarPoint> LongitudinalBars, CompressionMemberType CompressionMemberType, ICalcLog log) : base(Section, LongitudinalBars, log) { this.CompressionMemberType = CompressionMemberType; }
public ConcreteSectionCompression GetConcreteCompressionMember(double Width, double Height, double fc, List <RebarPoint> LongitudinalBars, CompressionMemberType CompressionMemberType) { CalcLog log = new CalcLog(); IConcreteSection Section = GetRectangularSection(Width, Height, fc); ConcreteSectionCompression column = new ConcreteSectionCompression(Section, LongitudinalBars, CompressionMemberType, log); return(column); }