ISAAR.MSolve.IGA/Elements/Structural/KirchhoffLoveShell.cs
/// <summary>
/// Calculates displacements of knots for post-processing with Paraview.
/// </summary>
/// <param name="element">An element of type <see cref="NurbsKirchhoffLoveShellElement"/>.</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 nurbsElement = (NurbsKirchhoffLoveShellElement)element; //var elementControlPoints = nurbsElement.ControlPoints.ToArray(); //var elementKnots = nurbsElement.Knots.ToArray(); //var knotParametricCoordinatesKsi = Vector.CreateFromArray(new double[] { elementKnots[0].Ksi, elementKnots[2].Ksi }); //var knotParametricCoordinatesHeta = Vector.CreateFromArray(new double[] { elementKnots[0].Heta, elementKnots[1].Heta }); //var knotDisplacements = new double[4, 3]; //var paraviewKnotRenumbering = new int[] { 0, 3, 1, 2 }; //for (int j = 0; j < elementKnots.Length; j++) //{ //	for (int i = 0; i < elementControlPoints.Length; i++) //	{ //		knotDisplacements[paraviewKnotRenumbering[j], 0] += nurbs.NurbsValues[i, j] * localDisplacements[i, 0]; //		knotDisplacements[paraviewKnotRenumbering[j], 1] += nurbs.NurbsValues[i, j] * localDisplacements[i, 1]; //		knotDisplacements[paraviewKnotRenumbering[j], 2] += nurbs.NurbsValues[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 .