コード例 #1
0
        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}");
        }
コード例 #2
0
        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());
        }