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); }
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."); } }