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)); }
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); }
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); }
public virtual double CalculateBendingMoment(double distanceFromLoadStartPosition) => BendingMomentResult?.GetValue(distanceFromLoadStartPosition) ?? 0;