ISAAR.MSolve.IGA/Elements/TSplineKirchhoffLoveShellElementMaterial.cs
/// <summary>
/// Calculates displacements of knots for post-processing with Paraview.
/// </summary>
/// <param name="element">An element of type <see cref="TSplineKirchhoffLoveShellElementMaterial"/>.</param>
/// <param name="localDisplacements">A <see cref="Matrix"/> containing the displacements for the degrees of freedom of the element.</param>
/// <returns>A <see cref="double"/> array calculating the displacement of the element Knots'.
/// The rows of the matrix denote the knot numbering while the columns the displacements for each degree of freedom.</returns>
Calculates displacements of knots for post-processing with Paraview.
Calculates displacements of knots for post - processing with Paraview .
public double[,] CalculateDisplacementsForPostProcessing(Element element, Matrix localDisplacements)
		{
            throw new NotImplementedException();
		}
public double [ , ] CalculateDisplacementsForPostProcessing ( Element element , Matrix localDisplacements ) { throw new NotImplementedException ( ) ; }
Calculates displacements of knots for post-processing with Paraview.
Calculates displacements of knots for post - processing with Paraview .
//var tsplineElement = (TSplineKirchhoffLoveShellElementMaterial)element; //var elementControlPoints = tsplineElement.ControlPoints.ToArray(); //var knotParametricCoordinatesKsi = Vector.CreateFromArray(new double[] { -1, 1 }); //var knotParametricCoordinatesHeta = Vector.CreateFromArray(new double[] { -1, 1 }); //var tsplines = new ShapeTSplines2DFromBezierExtraction(tsplineElement, elementControlPoints, knotParametricCoordinatesKsi, knotParametricCoordinatesHeta); //var knotDisplacements = new double[4, 3]; //var paraviewKnotRenumbering = new int[] { 0, 3, 1, 2 }; //for (var j = 0; j < knotDisplacements.GetLength(0); j++) //{ //	for (int i = 0; i < elementControlPoints.Length; i++) //	{ //		knotDisplacements[paraviewKnotRenumbering[j], 0] += tsplines.TSplineValues[i, j] * localDisplacements[i, 0]; //		knotDisplacements[paraviewKnotRenumbering[j], 1] += tsplines.TSplineValues[i, j] * localDisplacements[i, 1]; //		knotDisplacements[paraviewKnotRenumbering[j], 2] += tsplines.TSplineValues[i, j] * localDisplacements[i, 2]; //	} //} //return knotDisplacements;
A  array calculating the displacement of the element Knots'.
The rows of the matrix denote the knot numbering while the columns the displacements for each degree of freedom.
A array calculating the displacement of the element Knots ' . The rows of the matrix denote the knot numbering while the columns the displacements for each degree of freedom .
element
Element
An element of type .
An element of type .
localDisplacements
Matrix
A  containing the displacements for the degrees of freedom of the element.
A containing the displacements for the degrees of freedom of the element .