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); _normalForceResult = new NormalForceResult(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 CalculateNormalForce(double distanceFromLoadStartPosition) => NormalForceResult?.GetValue(distanceFromLoadStartPosition) ?? 0;
private ContinousNormalLoad(ILoadWithPosition startPosition, ILoadWithPosition endPosition) : base(startPosition, endPosition) { NormalForceResult = new NormalForceResult(this); HorizontalDeflectionResult = new HorizontalDeflectionResult(this); }