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);
        }
Exemple #2
0
        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);
        }