//public IMatrix2D<double> GetTransformedMatrix(IMatrix2D<double> matrix) //{ // var e = embeddedElement.ElementType as IEmbeddedElement; // //if (e == null || !isElementEmbedded) return matrix; // if (e == null) return matrix; // if (e.EmbeddedNodes.Count == 0) return matrix; // return transformationMatrix.Transpose() * ((SymmetricMatrix2D<double>)matrix).ToMatrix2D() * transformationMatrix; //} public IMatrix GetTransformedMatrix(IMatrix matrix) { var e = embeddedElement.ElementType as IEmbeddedElement; //if (e == null || !isElementEmbedded) return matrix; if (e == null) { return(matrix); } if (e.EmbeddedNodes.Count == 0) { return(matrix); } return(transformationMatrix.ThisTransposeTimesOtherTimesThis(matrix)); }