diff --git a/src/OpenFOAM/fields/Fields/transformField/transformField.C b/src/OpenFOAM/fields/Fields/transformField/transformField.C index b81ef5ecda3dd3b07aa2703ecb884b82b065724f..3a4f596e4db7528a1e5823cb4cfdb0412f6b6f86 100644 --- a/src/OpenFOAM/fields/Fields/transformField/transformField.C +++ b/src/OpenFOAM/fields/Fields/transformField/transformField.C @@ -26,6 +26,7 @@ License #include "transformField.H" #include "FieldM.H" +#include "diagTensor.H" // * * * * * * * * * * * * * * * global functions * * * * * * * * * * * * * // @@ -75,7 +76,8 @@ void Foam::transform { vector T = tr.t(); - if (mag(tr.r().w()) > SMALL) + // Check if any rotation + if (mag(tr.r().R() - I) > SMALL) { transform(rtf, tr.r(), tf); @@ -90,6 +92,10 @@ void Foam::transform { TFOR_ALL_F_OP_S_OP_F(vector, rtf, =, vector, T, +, vector, tf); } + else + { + rtf = vector::zero; + } } }