private ContinousBendingMomentLoad(ILoadWithPosition startPosition, ILoadWithPosition endPosition)
            : base(startPosition, endPosition)
        {
            BendingMomentResult = new BendingMomentResult(this);

            RotationResult           = new RotationResult(this);
            VerticalDeflectionResult = new VerticalDeflectionResult(this);
        }
        public void BendingMomentLoadResults_GetValueForBendingMomentTest_Success()
        {
            var continousLoad = new Mock <IContinousLoad>();

            continousLoad.Setup(cl => cl.StartPosition.Value).Returns(5);

            var bendingMomentResult = new BendingMomentResult(continousLoad.Object);

            var result = bendingMomentResult.GetValue(4);

            Assert.That(result, Is.EqualTo(20));
        }
Beispiel #3
0
        public void SetUpData()
        {
            var continousLoad = new Mock <IContinousLoad>();

            continousLoad.Setup(cl => cl.StartPosition.Value).Returns(1);
            continousLoad.Setup(cl => cl.StartPosition.Position).Returns(1);
            continousLoad.Setup(cl => cl.EndPosition.Value).Returns(3);
            continousLoad.Setup(cl => cl.EndPosition.Position).Returns(7);
            continousLoad.Setup(cl => cl.Length)
            .Returns(continousLoad.Object.EndPosition.Position - continousLoad.Object.StartPosition.Position);

            _bendingMomentResult = new BendingMomentResult(continousLoad.Object);
        }
Beispiel #4
0
        public Beam(IList <ISpan> spans, ICollection <INode> nodes)
        {
            Spans = spans ?? throw new ArgumentNullException(nameof(spans));
            Nodes = nodes ?? throw new ArgumentNullException(nameof(nodes));

            GlobalStiffnessMatrix      = new GlobalStiffnessMatrix(this);
            NormalForceResult          = new NormalForceResult(this);
            ShearResult                = new ShearResult(this);
            BendingMomentResult        = new BendingMomentResult(this);
            HorizontalDeflectionResult = new HorizontalDeflectionResult(this);
            VerticalDeflectionResult   = new VerticalDeflectionResult(this);
            RotationResult             = new RotationResult(this);
        }
        private ContinousAngledLoad(ILoadWithPosition startPosition, ILoadWithPosition endPosition, double angle)
            : base(startPosition, endPosition)
        {
            Angle = angle;
            SetContinousLoads();

            NormalForceResult   = new NormalForceResult(_horizontalContinousLoad);
            ShearResult         = new ShearResult(_verticalContinousLoad);
            BendingMomentResult = new BendingMomentResult(_verticalContinousLoad);

            RotationResult             = new RotationResult(_verticalContinousLoad);
            HorizontalDeflectionResult = new HorizontalDeflectionResult(_horizontalContinousLoad);
            VerticalDeflectionResult   = new VerticalDeflectionResult(_verticalContinousLoad);
        }
Beispiel #6
0
 public virtual double CalculateBendingMoment(double distanceFromLoadStartPosition)
 => BendingMomentResult?.GetValue(distanceFromLoadStartPosition) ?? 0;