public override string ToString() { StringBuilder stringBuilder = new StringBuilder("["); foreach (var node in Nodes) { stringBuilder.Append($"{node.Id}, "); } stringBuilder.Length -= 2; stringBuilder.Append("]\n"); foreach (var node in Nodes) { stringBuilder.AppendLine(node.ToString()); } for (int i = 0; i < SidesCount; i++) { stringBuilder.AppendLine( $">>ELEMENT SIDE<< [{i + 1}] => SideLength: {SidesLengths[i]} | IsBoundary: {BoundarySides[i]}"); } stringBuilder.Append($">>LOCAL MATRIX [H]<<\n{H.ToMatrixString(4, 4)}"); stringBuilder.Append($">>LOCAL MATRIX [H_BC]<<\n{HBoundaryConditions.ToMatrixString(4, 4)}"); stringBuilder.Append($">>LOCAL MATRIX [C]<<\n{C.ToMatrixString(4, 4)}"); stringBuilder.Append(">>LOCAL VECTOR {P}\n" + P.ToRowMatrix().ToMatrixString(1, 4)); return($">>ELEMENT<< ID: {Id} => {stringBuilder}"); }
public override string ToString() { StringBuilder stringBuilder = new StringBuilder($">>INITIAL DATA<<\n{InitialData.ToString()}\n"); foreach (var element in Elements) { stringBuilder.Append($"{element}\n"); } stringBuilder.Append($">>GLOBAL MATRIX [H]<<\n{H.ToMatrixString(NodesCount, NodesCount)}\n"); stringBuilder.Append($">>GLOBAL MATRIX [H_BC]<<\n{HBoundaryConditions.ToMatrixString(NodesCount, NodesCount)}\n"); stringBuilder.Append($">>GLOBAL MATRIX [C]<<\n{C.ToMatrixString(NodesCount, NodesCount)}\n"); stringBuilder.Append(">>GLOBAL VECTOR {P}<<\n" + P.ToRowMatrix().ToMatrixString(1, NodesCount)); return(stringBuilder.ToString()); }