public void InteriorSlabReturnsPerimeterJ_yProperty() { IConcreteMaterial mat = this.GetConcreteMaterial(3000, false); PerimeterFactory f = new PerimeterFactory(); double d = 5.62; double cx = 12.0; double cy = 20.0; Point2D ColumnCenter = new Point2D(0, 0); PunchingPerimeterData data = f.GetPerimeterData(PunchingPerimeterConfiguration.Interior, cx, cy, d, 0.0, 0.0, ColumnCenter); ConcreteSectionTwoWayShear sec = new ConcreteSectionTwoWayShear(data, d, cx, cy, PunchingPerimeterConfiguration.Interior); double J_y = sec.GetJy(sec.AdjustedSegments); double refValue = 27474; //from example (page 19) double actualTolerance = EvaluateActualTolerance(J_y, refValue); Assert.LessOrEqual(actualTolerance, tolerance); }
public void EdgeSlabReturnsPerimeterJ_yPropertyFor3SidedPerimeterEdgeLeft() { IConcreteMaterial mat = this.GetConcreteMaterial(3000, false); PerimeterFactory f = new PerimeterFactory(); double d = 5.62; double cx = 18.0; double cy = 18.0; Point2D ColumnCenter = new Point2D(0, 0); PunchingPerimeterData data = f.GetPerimeterData(PunchingPerimeterConfiguration.EdgeLeft, cx, cy, d, 0.0, 0.0, ColumnCenter); ConcreteSectionTwoWayShear sec = new ConcreteSectionTwoWayShear(data, d, cx, cy, PunchingPerimeterConfiguration.EdgeLeft); double J_y = sec.GetJy(sec.AdjustedSegments); double refValue = 17630; //from example (page 19) double actualTolerance = EvaluateActualTolerance(J_y, refValue); Assert.True(actualTolerance <= tolerance); }
public void EdgeSlabReturnsPerimeterJ_yPropertyFor3SidedPerimeterMG() { IConcreteMaterial mat = this.GetConcreteMaterial(3500, false); PerimeterFactory f = new PerimeterFactory(); double d = 5.5; double cx = 12.0; double cy = 16.0; Point2D ColumnCenter = new Point2D(0, 0); PunchingPerimeterData data = f.GetPerimeterData(PunchingPerimeterConfiguration.EdgeLeft, cx, cy, d, 4.0, 4.0, ColumnCenter); ConcreteSectionTwoWayShear sec = new ConcreteSectionTwoWayShear(data, d, cx, cy, PunchingPerimeterConfiguration.EdgeLeft); double J_y = sec.GetJy(sec.AdjustedSegments); double refValue = 13200.0; double actualTolerance = EvaluateActualTolerance(J_y, refValue); Assert.LessOrEqual(actualTolerance, tolerance); }