public void SetUpGlobalStiffnessMatrix()
        {
            _size = 4;
            var beam  = new Mock <IBeam>();
            var span  = new Mock <ISpan>();
            var spans = new List <ISpan>();
            var spanStiffnessMatrix = new Mock <IStiffnessMatrix>();
            var matrixOfPositions   = new List <IStiffnessMatrixPosition>();

            for (short i = 0; i < _size; i++)
            {
                for (short j = 0; j < _size; j++)
                {
                    var matrixOfPosition = new Mock <IStiffnessMatrixPosition>();
                    matrixOfPosition.Setup(mop => mop.ColumnNumber).Returns(i);
                    matrixOfPosition.Setup(mop => mop.RowNumber).Returns(j);
                    matrixOfPosition.Setup(mop => mop.Value).Returns(i + j);


                    matrixOfPositions.Add(matrixOfPosition.Object);
                }
            }

            spanStiffnessMatrix.Setup(sm => sm.MatrixOfPositions).Returns(matrixOfPositions);

            span.Setup(s => s.StiffnessMatrix).Returns(spanStiffnessMatrix.Object);
            spans.Add(span.Object);

            beam.Setup(b => b.NumberOfDegreesOfFreedom).Returns(_size);
            beam.Setup(b => b.Spans).Returns(spans);

            _globalStiffnessMatrix = new GlobalStiffnessMatrix(beam.Object);
        }
Beispiel #2
0
        public override string Execute(IList <string> parameters)
        {
            if (dbctx.FrameElements.Count > 0)
            {
                GlobalStiffnessMatrix globalMatrix = factory.CreateGlobalFrameStiffnessMatrix(this.dbctx);
                this.dbctx.GlobalStiffnessMatrices.Add(globalMatrix.Assemble());

                return($"Global frame stiffness matrix has been assembled.");
            }

            else
            {
                return($"There are no frame elements from which to assemble the stiffness matrix.");
            }
        }