Exemplo n.º 1
0
        public CompressionZoneResult Calculate(double x, Section section)
        {
            yNeutralAxis = section.MaxY - x;
            double ec2Y = this.strainCalculations.Ec2Y(x);

            y2Promiles      = yNeutralAxis + ec2Y;
            compressionZone = CompressionZoneCoordinates.CoordinatesOfCompressionZone(section.Coordinates, yNeutralAxis);
            parabolicZone   = CompressionZoneCoordinates.CoordinatesOfParabolicSection(compressionZone, y2Promiles);
            linearZone      = CompressionZoneCoordinates.CoordinatesOfLinearSection(compressionZone, y2Promiles);
            var result = new CompressionZoneResult();

            result.NormalForce = this.calculateResultantForce();
            result.Moment      = this.calculateResultantMoment(x, section);
            return(result);
        }