BUG: incorrect order for VTK symmTensor (fixes #892)

- affected manually generated legacy output (vtkSetWriter, vtkSurfaceWriter)

- the order emitted by vtkSetWriter remains, but needs to revisited again.
This commit is contained in:
Mark Olesen
2018-06-21 09:38:25 +02:00
parent f9dc9dbf5f
commit 813a0500e2
3 changed files with 24 additions and 15 deletions

View File

@ -161,13 +161,15 @@ namespace Foam
{
os << "6 " << values.size() << " float" << nl;
// symmTensor ( XX, XY, XZ, YY, YZ, ZZ )
// VTK order ( XX, YY, ZZ, XY, YZ, XZ ) -> (0, 3, 5, 1, 4, 2)
for (const symmTensor& v : values)
{
os << float(v[0]) << ' ' << float(v[1]) << ' ' << float(v[2])
os << float(v[0]) << ' ' << float(v[3]) << ' ' << float(v[5])
<< ' '
<< float(v[3]) << ' ' << float(v[4]) << ' ' << float(v[5])
<< float(v[1]) << ' ' << float(v[4]) << ' ' << float(v[2])
<< nl;
}
}