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); }
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); }