symmTensor: Add support for the innerSqr function

which takes the inner product of a symmTensor with itself and returns a symmTensor
This commit is contained in:
Henry
2015-02-28 16:09:55 +00:00
parent 3b11abd26e
commit 9d9dbffdad
13 changed files with 81 additions and 17 deletions

View File

@ -24,9 +24,11 @@ int main()
tensor t6(1,0,-4,0,5,4,-4,4,3);
//tensor t6(1,2,0,2,5,0,0,0,0);
Info<< "tensor " << t6 << endl;
vector e = eigenValues(t6);
Info<< "eigenvalues " << e << endl;
tensor ev = eigenVectors(t6);
Info<< "eigenvectors " << ev << endl;
@ -58,6 +60,17 @@ int main()
Info<< "Check for dot product of symmetric tensors "
<< (st1 & st2) << endl;
Info<< "Check for inner sqr of a symmetric tensor "
<< innerSqr(st1) << " " << innerSqr(st1) - (st1 & st1) << endl;
Info<< "Check for symmetric part of dot product of symmetric tensors "
<< twoSymm(st1&st2) - ((st1&st2) + (st2&st1)) << endl;
tensor sk1 = skew(t6);
tensor sk2 = skew(t7);
Info<< "Check for symmetric part of dot product of skew tensors "
<< twoSymm(sk1&sk2) - ((sk1&sk2) - (sk2&sk1)) << endl;
vector v1(1, 2, 3);
Info<< sqr(v1) << endl;
@ -184,6 +197,5 @@ int main()
Debug(U_triple);
*/
return 0;
}