/// <summary> /// Transforms the defined stress tensor from global system to local system. /// </summary> /// <param name="tensor">The tensor.</param> /// <returns>tensor in local coordination system</returns> public FlatShellStressTensor TransformGlobalToLocal(FlatShellStressTensor tensor) { var buf = new FlatShellStressTensor( TransformGlobalToLocal(tensor.MembraneTensor), TransformGlobalToLocal(tensor.BendingTensor)); return(buf); }
public static FlatShellStressTensor operator *(double coef, FlatShellStressTensor tensor) { var buf = new FlatShellStressTensor { BendingTensor = coef * tensor.BendingTensor, MembraneTensor = coef * tensor.MembraneTensor }; return(buf); }
public static FlatShellStressTensor Transform(FlatShellStressTensor tensor, Matrix transformationMatrix) { var buf = new FlatShellStressTensor { MembraneTensor = CauchyStressTensor.Transform(tensor.MembraneTensor, transformationMatrix), BendingTensor = BendingStressTensor.Transform(tensor.BendingTensor, transformationMatrix) }; return(buf); }
public static FlatShellStressTensor Multiply(FlatShellStressTensor tensor, double coef) { var buf = new FlatShellStressTensor { BendingTensor = coef * tensor.BendingTensor, MembraneTensor = coef * tensor.MembraneTensor }; return(buf); }
public static FlatShellStressTensor operator -(FlatShellStressTensor left, FlatShellStressTensor right) { var buf = new FlatShellStressTensor { BendingTensor = left.BendingTensor - right.BendingTensor, MembraneTensor = left.MembraneTensor - right.MembraneTensor }; return(buf); }