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;
 }
예제 #10
0
 public ConcreteSectionCompression(ConcreteSectionFlexure FlexuralSection, CompressionMemberType CompressionMemberType, ICalcLog log)
     : base(FlexuralSection.Section, FlexuralSection.LongitudinalBars, log)
 {
     this.CompressionMemberType = CompressionMemberType;
 }
예제 #11
0
 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);
        }