/// <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);
        }
Beispiel #2
0
        public static FlatShellStressTensor operator *(double coef, FlatShellStressTensor tensor)
        {
            var buf = new FlatShellStressTensor
            {
                BendingTensor  = coef * tensor.BendingTensor,
                MembraneTensor = coef * tensor.MembraneTensor
            };

            return(buf);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        public static FlatShellStressTensor Multiply(FlatShellStressTensor tensor, double coef)
        {
            var buf = new FlatShellStressTensor
            {
                BendingTensor  = coef * tensor.BendingTensor,
                MembraneTensor = coef * tensor.MembraneTensor
            };

            return(buf);
        }
Beispiel #5
0
        public static FlatShellStressTensor operator -(FlatShellStressTensor left, FlatShellStressTensor right)
        {
            var buf = new FlatShellStressTensor
            {
                BendingTensor  = left.BendingTensor - right.BendingTensor,
                MembraneTensor = left.MembraneTensor - right.MembraneTensor
            };


            return(buf);
        }