Merge branch 'master' of ssh://git.code.sf.net/p/foam-extend/foam-extend-3.2
[foam-extend-3.2.git] / applications / solvers / solidMechanics / elasticNonLinULSolidFoam / rotateFields.H
blob4b6d2e81c6afd04b0243d78aedf0d049293afa3e
1 //--------------------------------------------------//
2 //- rotate fields
3 //--------------------------------------------------//
5   Info << "Rotating fields" << endl;
7   volTensorField F = I + gradDU;
9   U += DU;
11   epsilon += DEpsilon;
13   sigma += DSigma;
15   volTensorField Finv = inv(F);
17   volScalarField J = det(F);
18   if(min(J.internalField()) < 0)
19     {
20       FatalErrorIn(args.executable())
21         << "Negative Jacobian -> cell negative volumes!!!"
22         << exit(FatalError);
23     }
25   rho = rho/J;
27   n = mesh.Sf()/mesh.magSf();
29   //epsilon = symm(Finv & epsilon & Finv.T());
30   epsilon = transform(Finv, epsilon);
32   //sigma  = 1/J * symm(F.T() & sigma & F);
33   sigma = (1/J)*transform(F.T(), sigma);