Esempio n. 1
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);

            _normalForceResult = new NormalForceResult(continousLoad.Object);
        }
Esempio n. 2
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);
        }
Esempio n. 4
0
 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);
 }