Esempio n. 1
0
        public void HssGappedKConnectionReturnsYieldingOfBranchesFromUnevenDistributionValue()
        {
            SectionTube     ch    = new SectionTube(null, 12, 12, 0.625, 0.581);
            SteelMaterial   mat   = new SteelMaterial(46.0);
            SteelRhsSection Chord = new SteelRhsSection(ch, mat);

            SectionTube     mainBranch = new SectionTube(null, 8, 8, 0.375, 0.349);
            SteelRhsSection MainBranch = new SteelRhsSection(mainBranch, mat);

            SectionTube     secBranch       = new SectionTube(null, 8, 8, 0.375, 0.349);
            SteelRhsSection SecondaryBranch = new SteelRhsSection(secBranch, mat);


            IHssTrussBranchConnection con = new RhsTrussGappedKConnection(Chord, MainBranch, 45,
                                                                          SecondaryBranch, 45,
                                                                          AxialForceType.Compression, AxialForceType.Tension, false, 430, 0
                                                                          );
            //Note: not clear in the design guide why moment is ignored in chord utilization calculation
            double phiP_nMain          = con.GetChordWallPlastificationStrength(true).Value;
            double refValueMain        = 415;
            double actualToleranceMain = EvaluateActualTolerance(phiP_nMain, refValueMain);

            Assert.True(actualToleranceMain <= tolerance);

            double phiP_nSec          = con.GetBranchYieldingFromUnevenLoadDistributionStrength(false).Value;
            double refValueSec        = 415;
            double actualToleranceSec = EvaluateActualTolerance(phiP_nSec, refValueSec);

            Assert.True(actualToleranceSec <= tolerance);
        }
Esempio n. 2
0
        public void HssGappedKConnectionReturnsYieldingOfBranchesFromUnevenDistributionValue()
        {
            SectionTube ch = new SectionTube(null, 12, 12, 0.625, 0.581);
            SteelMaterial mat = new SteelMaterial(46.0);
            SteelRhsSection Chord = new SteelRhsSection(ch, mat);

            SectionTube mainBranch = new SectionTube(null, 8, 8, 0.375, 0.349);
            SteelRhsSection MainBranch = new SteelRhsSection(mainBranch, mat);

            SectionTube secBranch = new SectionTube(null, 8, 8, 0.375, 0.349);
            SteelRhsSection SecondaryBranch = new SteelRhsSection(secBranch, mat);


            IHssTrussBranchConnection con = new RhsTrussGappedKConnection(Chord, MainBranch, 45,
                SecondaryBranch, 45,
                AxialForceType.Compression, AxialForceType.Tension, false, 430, 0
                );
            //Note: not clear in the design guide why moment is ignored in chord utilization calculation
            double phiP_nMain = con.GetChordWallPlastificationStrength(true).Value;
            double refValueMain = 415;
            double actualToleranceMain = EvaluateActualTolerance(phiP_nMain, refValueMain);
            Assert.LessOrEqual(actualToleranceMain, tolerance);

            double phiP_nSec = con.GetBranchYieldingFromUnevenLoadDistributionStrength(false).Value;
            double refValueSec = 415;
            double actualToleranceSec = EvaluateActualTolerance(phiP_nSec, refValueSec);
            Assert.LessOrEqual(actualToleranceSec, tolerance);
        }