/*========================================================================= Program: Visualization Toolkit Module: otherRectilinearGrid.cxx Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ // .NAME // .SECTION Description // this program tests vtkUniformGrid #include "vtkCell.h" #include "vtkDebugLeaks.h" #include "vtkGenericCell.h" #include "vtkMathUtilities.h" #include "vtkUniformGrid.h" #include int TestOUG(ostream& strm) { int i, j, k; // actual test strm << "Testing vtkUniformGrid" << endl; vtkUniformGrid *ug0D = vtkUniformGrid::New(); vtkUniformGrid *ug1Dx = vtkUniformGrid::New(); vtkUniformGrid *ug1Dy = vtkUniformGrid::New(); vtkUniformGrid *ug1Dz = vtkUniformGrid::New(); vtkUniformGrid *ug2Dxy = vtkUniformGrid::New(); vtkUniformGrid *ug2Dxz = vtkUniformGrid::New(); vtkUniformGrid *ug2Dyz = vtkUniformGrid::New(); vtkUniformGrid *ug3D = vtkUniformGrid::New(); ug3D->SetDimensions(20,20,20); ug2Dxy->SetDimensions(20,20,1); ug2Dxz->SetDimensions(20,1,20); ug2Dyz->SetDimensions(1,20,20); ug1Dx->SetDimensions(20,1,1); ug1Dy->SetDimensions(1,20,1); strm << *ug1Dy; ug1Dz->SetDimensions(1,1,20); ug0D->SetDimensions(1,1,1); strm << "ug3D:" << *ug3D; // Test shallow copy vtkUniformGrid *scug3D = vtkUniformGrid::New(); scug3D->ShallowCopy(ug3D); strm << "ShallowCopy(ug3D):" << *scug3D; // Test deep copy vtkUniformGrid *dcug3D = vtkUniformGrid::New(); dcug3D->DeepCopy(ug3D); strm << "DeepCopy(ug3D):" << *dcug3D; // Test GetCell vtkIdList *ids = vtkIdList::New(); int cellId; int ii; i = 10; j = 15; k = 7; cellId = k * (19 * 19) + j * 19 + i; vtkCell *cell3D = ug3D->GetCell(cellId); strm << "cell3D: " << *cell3D ; ug3D->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; i = 10; j = 15; cellId = j * 19 + i; vtkCell *cell2D = ug2Dxy->GetCell(cellId); strm << "cell2D: " << *cell2D ; ug2Dxy->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; i = 10; j = 15; cellId = j * 19 + i; cell2D = ug2Dxz->GetCell(j * 19 + i); strm << "cell2D: " << *cell2D ; ug2Dxz->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; i = 10; j = 15; cellId = j * 19 + i; cell2D = ug2Dyz->GetCell(j * 19 + i); strm << "cell2D: " << *cell2D ; ug2Dyz->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; i = 10; cellId = i; vtkCell *cell1D = ug1Dx->GetCell(i); strm << "cell1D: " << *cell1D; ug1Dx->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; i = 10; cellId = i; cell1D = ug1Dy->GetCell(i); strm << "cell1D: " << *cell1D; ug1Dy->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; i = 10; cellId = i; cell1D = ug1Dz->GetCell(i); strm << "cell1D: " << *cell1D; ug1Dz->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; cellId = 0; vtkCell *cell0D = ug0D->GetCell(0); strm << "cell0D: " << *cell0D; ug0D->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; // Test GetCell(i,j,k) i = 10; j = 15; k = 7; cellId = k * (19 * 19) + j * 19 + i; cell3D = ug3D->GetCell(i,j,k); if (cell3D == nullptr) { std::cerr << "vtkUniformGrid::GetCell returned nullptr instead of a valid cell.\n"; return 1; } if (cell3D->GetCellType() != VTK_VOXEL) { std::cerr << "vtkUniformGrid::GetCell returned the wrong cell type.\n" << "Expected: " << VTK_VOXEL << " Returned: " << cell3D->GetCellType() << '\n'; return 1; } strm << "cell3D: " << *cell3D ; ug3D->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; i = 10; j = 15; cellId = j * 19 + i; cell2D = ug2Dxy->GetCell(i,j,0); if (cell2D == nullptr) { std::cerr << "vtkUniformGrid::GetCell returned nullptr instead of a valid cell.\n"; return 1; } if (cell2D->GetCellType() != VTK_PIXEL) { std::cerr << "vtkUniformGrid::GetCell returned the wrong cell type.\n" << "Expected: " << VTK_PIXEL << " Returned: " << cell2D->GetCellType() << '\n'; return 1; } double bounds[6]; cell2D->GetBounds(bounds); if (!vtkMathUtilities::FuzzyCompare(bounds[4],bounds[5])) { std::cerr << "ug2Dxy has finite width along z\n"; return 1; } strm << "cell2D: " << *cell2D ; ug2Dxy->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; i = 10; j = 15; cellId = j * 19 + i; cell2D = ug2Dxz->GetCell(i,0,j); if (cell2D == nullptr) { std::cerr << "vtkUniformGrid::GetCell returned nullptr instead of a valid cell.\n"; return 1; } if (cell2D->GetCellType() != VTK_PIXEL) { std::cerr << "vtkUniformGrid::GetCell returned the wrong cell type.\n" << "Expected: " << VTK_PIXEL << " Returned: " << cell2D->GetCellType() << '\n'; return 1; } cell2D->GetBounds(bounds); if (!vtkMathUtilities::FuzzyCompare(bounds[2],bounds[3])) { std::cerr << "ug2Dxz has finite width along y\n"; return 1; } strm << "cell2D: " << *cell2D ; ug2Dxz->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; i = 10; j = 15; cellId = j * 19 + i; cell2D = ug2Dyz->GetCell(0,i,j); if (cell2D == nullptr) { std::cerr << "vtkUniformGrid::GetCell returned nullptr instead of a valid cell.\n"; return 1; } if (cell2D->GetCellType() != VTK_PIXEL) { std::cerr << "vtkUniformGrid::GetCell returned the wrong cell type.\n" << "Expected: " << VTK_PIXEL << " Returned: " << cell2D->GetCellType() << '\n'; return 1; } cell2D->GetBounds(bounds); if (!vtkMathUtilities::FuzzyCompare(bounds[0],bounds[1])) { std::cerr << "ug2Dyz has finite width along x\n"; return 1; } strm << "cell2D: " << *cell2D ; ug2Dyz->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; i = 10; cellId = i; cell1D = ug1Dx->GetCell(i,0,0); if (cell1D == nullptr) { std::cerr << "vtkUniformGrid::GetCell returned nullptr instead of a valid cell.\n"; return 1; } if (cell1D->GetCellType() != VTK_LINE) { std::cerr << "vtkUniformGrid::GetCell returned the wrong cell type.\n" << "Expected: " << VTK_LINE << " Returned: " << cell1D->GetCellType() << '\n'; return 1; } cell1D->GetBounds(bounds); if (!vtkMathUtilities::FuzzyCompare(bounds[2],bounds[3])) { std::cerr << "ug1Dx has finite width along y\n"; return 1; } else if(!vtkMathUtilities::FuzzyCompare(bounds[4],bounds[5])) { std::cerr << "ug1Dx has finite width along z\n"; return 1; } strm << "cell1D: " << *cell1D; ug1Dx->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; i = 10; cellId = i; cell1D = ug1Dy->GetCell(0,i,0); if (cell1D == nullptr) { std::cerr << "vtkUniformGrid::GetCell returned nullptr instead of a valid cell.\n"; return 1; } if (cell1D->GetCellType() != VTK_LINE) { std::cerr << "vtkUniformGrid::GetCell returned the wrong cell type.\n" << "Expected: " << VTK_LINE << " Returned: " << cell1D->GetCellType() << '\n'; return 1; } cell1D->GetBounds(bounds); if (!vtkMathUtilities::FuzzyCompare(bounds[0],bounds[1])) { std::cerr << "ug1Dy has finite width along x\n"; return 1; } else if(!vtkMathUtilities::FuzzyCompare(bounds[4],bounds[5])) { std::cerr << "ug1Dy has finite width along z\n"; return 1; } strm << "cell1D: " << *cell1D; ug1Dy->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; i = 10; cellId = i; cell1D = ug1Dz->GetCell(0,0,i); if (cell1D == nullptr) { std::cerr << "vtkUniformGrid::GetCell returned nullptr instead of a valid cell.\n"; return 1; } if (cell1D->GetCellType() != VTK_LINE) { std::cerr << "vtkUniformGrid::GetCell returned the wrong cell type.\n" << "Expected: " << VTK_LINE << " Returned: " << cell1D->GetCellType() << '\n'; return 1; } cell1D->GetBounds(bounds); if (!vtkMathUtilities::FuzzyCompare(bounds[0],bounds[1])) { std::cerr << "ug1Dz has finite width along x\n"; return 1; } else if(!vtkMathUtilities::FuzzyCompare(bounds[2],bounds[3])) { std::cerr << "ug1Dz has finite width along y\n"; return 1; } strm << "cell1D: " << *cell1D; ug1Dz->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; cellId = 0; cell0D = ug0D->GetCell(0,0,0); if (cell0D == nullptr) { std::cerr << "vtkUniformGrid::GetCell returned nullptr instead of a valid cell.\n"; return 1; } if (cell0D->GetCellType() != VTK_VERTEX) { std::cerr << "vtkUniformGrid::GetCell returned the wrong cell type.\n" << "Expected: " << VTK_VERTEX << " Returned: " << cell0D->GetCellType() << '\n'; return 1; } strm << "cell0D: " << *cell0D; ug0D->GetCellPoints (cellId, ids); strm << "Ids for cell " << cellId << " are "; for (ii = 0; ii < ids->GetNumberOfIds(); ii++) { strm << ids->GetId(ii) << " "; } strm << endl << endl; // Test Thread Safe GetCell vtkGenericCell *gcell3D = vtkGenericCell::New(); vtkGenericCell *gcell2D = vtkGenericCell::New(); vtkGenericCell *gcell1D = vtkGenericCell::New(); vtkGenericCell *gcell0D = vtkGenericCell::New(); i = 10; j = 15; k = 7; ug3D->GetCell(k * (19 * 19) + j * 19 + i, gcell3D); strm << "gcell3D: " << *gcell3D ; i = 10; j = 15; ug2Dxy->GetCell(j * 19 + i,gcell2D); strm << "gcell2D: " << *gcell2D ; i = 10; j = 15; ug2Dxz->GetCell(j * 19 + i,gcell2D); strm << "gcell2D: " << *gcell2D ; i = 10; j = 15; ug2Dxz->GetCell(j * 19 + i,gcell2D); strm << "gcell2D: " << *gcell2D ; i = 10; j = 15; ug2Dyz->GetCell(j * 19 + i,gcell2D); strm << "gcell2D: " << *gcell2D ; i = 10; ug1Dx->GetCell(i,gcell1D); strm << "gcell1D: " << *gcell1D; i = 10; ug1Dy->GetCell(i,gcell1D); strm << "gcell1D: " << *gcell1D; i = 10; ug1Dz->GetCell(i,gcell1D); strm << "gcell1D: " << *gcell1D; i = 10; ug0D->GetCell(0,gcell0D); strm << "gcell0D: " << *gcell0D; // Test GetCellBounds ug3D->GetCellBounds(k * (19 * 19) + j * 19 + i, bounds); strm << "GetCellBounds(ug3D): " << bounds[0] << ", " << bounds[1] << ", " << bounds[2] << ", " << bounds[3] << ", " << bounds[4] << ", " << bounds[5] << endl; ug2Dxy->GetCellBounds(j * 19 + i, bounds); strm << "GetCellBounds(ug2Dxy): " << bounds[0] << ", " << bounds[1] << ", " << bounds[2] << ", " << bounds[3] << ", " << bounds[4] << ", " << bounds[5] << endl; ug2Dxz->GetCellBounds(j * 19 + i, bounds); strm << "GetCellBounds(ug2Dxz): " << bounds[0] << ", " << bounds[1] << ", " << bounds[2] << ", " << bounds[3] << ", " << bounds[4] << ", " << bounds[5] << endl; ug2Dyz->GetCellBounds(j * 19 + i, bounds); strm << "GetCellBounds(ug2Dyz): " << bounds[0] << ", " << bounds[1] << ", " << bounds[2] << ", " << bounds[3] << ", " << bounds[4] << ", " << bounds[5] << endl; ug1Dx->GetCellBounds(i, bounds); strm << "GetCellBounds(rg1x): " << bounds[0] << ", " << bounds[1] << ", " << bounds[2] << ", " << bounds[3] << ", " << bounds[4] << ", " << bounds[5] << endl; ug1Dy->GetCellBounds(i, bounds); strm << "GetCellBounds(ug1Dy): " << bounds[0] << ", " << bounds[1] << ", " << bounds[2] << ", " << bounds[3] << ", " << bounds[4] << ", " << bounds[5] << endl; ug1Dz->GetCellBounds(i, bounds); strm << "GetCellBounds(ug1Dz): " << bounds[0] << ", " << bounds[1] << ", " << bounds[2] << ", " << bounds[3] << ", " << bounds[4] << ", " << bounds[5] << endl; ug0D->GetCellBounds(i, bounds); strm << "GetCellBounds(ug0D): " << bounds[0] << ", " << bounds[1] << ", " << bounds[2] << ", " << bounds[3] << ", " << bounds[4] << ", " << bounds[5] << endl; // Test GetPoint double point[6]; ug3D->GetPoint(k * (20 * 20) + j * 20 + i, point); strm << "GetPoint(ug3D): " << point[0] << ", " << point[1] << ", " << point[2] << endl; ug2Dxy->GetPoint(j * 20 + i, point); strm << "GetPoint(ug2Dxy): " << point[0] << ", " << point[1] << ", " << point[2] << endl; ug2Dxz->GetPoint(j * 20 + i, point); strm << "GetPoint(ug2Dxz): " << point[0] << ", " << point[1] << ", " << point[2] << endl; ug2Dyz->GetPoint(j * 20 + i, point); strm << "GetPoint(ug2Dyz): " << point[0] << ", " << point[1] << ", " << point[2] << endl; ug1Dx->GetPoint(i, point); strm << "GetPoint(rg1x): " << point[0] << ", " << point[1] << ", " << point[2] << endl; ug1Dy->GetPoint(i, point); strm << "GetPoint(ug1Dy): " << point[0] << ", " << point[1] << ", " << point[2] << endl; ug1Dz->GetPoint(i, point); strm << "GetPoint(ug1Dz): " << point[0] << ", " << point[1] << ", " << point[2] << endl; ug0D->GetPoint(0, point); strm << "GetPoint(ug0D): " << point[0] << ", " << point[1] << ", " << point[2] << endl; // Test FindPoint double point3D[3] = {10, 12, 14}; ug3D->GetPoint(ug3D->FindPoint(point3D), point); strm << "FindPoint(" << point3D[0] << ", " << point3D[1] << ", " << point3D[2] << ") = " << point[0] << ", " << point[1] << ", " << point[2] << endl; point3D[0] = 10; point3D[1] = 12; point3D[2] = 0; ug2Dxy->GetPoint(ug2Dxy->FindPoint(point3D), point); strm << "FindPoint(" << point3D[0] << ", " << point3D[1] << ", " << point3D[2] << ") = " << point[0] << ", " << point[1] << ", " << point[2] << endl; point3D[0] = 10; point3D[1] = 0; point3D[2] = 14; ug2Dxz->GetPoint(ug2Dxz->FindPoint(point3D), point); strm << "FindPoint(" << point3D[0] << ", " << point3D[1] << ", " << point3D[2] << ") = " << point[0] << ", " << point[1] << ", " << point[2] << endl; point3D[0] = 0; point3D[1] = 12; point3D[2] = 14; ug2Dyz->GetPoint(ug2Dyz->FindPoint(point3D), point); strm << "FindPoint(" << point3D[0] << ", " << point3D[1] << ", " << point3D[2] << ") = " << point[0] << ", " << point[1] << ", " << point[2] << endl; point3D[0] = 10; point3D[1] = 0; point3D[2] = 0; ug1Dx->GetPoint(ug1Dx->FindPoint(point3D), point); strm << "FindPoint(" << point3D[0] << ", " << point3D[1] << ", " << point3D[2] << ") = " << point[0] << ", " << point[1] << ", " << point[2] << endl; point3D[0] = 0; point3D[1] = 12; point3D[2] = 0; ug1Dy->GetPoint(ug1Dy->FindPoint(point3D), point); strm << "FindPoint(" << point3D[0] << ", " << point3D[1] << ", " << point3D[2] << ") = " << point[0] << ", " << point[1] << ", " << point[2] << endl; point3D[0] = 0; point3D[1] = 0; point3D[2] = 14; ug1Dz->GetPoint(ug1Dz->FindPoint(point3D), point); strm << "FindPoint(" << point3D[0] << ", " << point3D[1] << ", " << point3D[2] << ") = " << point[0] << ", " << point[1] << ", " << point[2] << endl; // Test FindAndGetCell double pcoords[3], weights[8]; int subId; vtkCell *dummyCell = nullptr; point3D[0] = 10.5; point3D[1] = 12.1; point3D[2] = 14.7; strm << "FindAndGetCell(ug3D): " << *ug3D->FindAndGetCell(point3D, dummyCell, 0, 0, subId, pcoords, weights); strm << "pcoords: " << pcoords[0] << ", " << pcoords[1] << ", " << pcoords[2] << endl; strm << "weights: " << weights[0] << ", " << weights[1] << ", " << weights[2] << ", " << weights[3] << ", " << weights[4] << ", " << weights[5] << ", " << weights[6] << ", " << weights[7] << endl; point3D[0] = 10.5; point3D[1] = 12.1; point3D[2] = 0; pcoords[0] = pcoords[1] = pcoords[2] = 0.0; dummyCell = nullptr; vtkCell *found = ug2Dxy->FindAndGetCell(point3D, dummyCell, 0, 0, subId, pcoords, weights); if (found == nullptr) { strm << "FindAndGetCell(ug2Dxy) not found!" << endl; return 1; } strm << "FindAndGetCell(ug2Dxy): " << *found; strm << "pcoords: " << pcoords[0] << ", " << pcoords[1] << endl; strm << "weights: " << weights[0] << ", " << weights[1] << ", " << weights[2] << ", " << weights[3] << endl; point3D[0] = 10.5; point3D[1] = 0.0; point3D[2] = 14.7; pcoords[0] = pcoords[1] = pcoords[2] = 0.0; weights[0] = weights[1] = weights[2] = weights[3] = 0.0; dummyCell = nullptr; found = ug2Dxz->FindAndGetCell(point3D, dummyCell, 0, 0, subId, pcoords, weights); if (found == nullptr) { strm << "FindAndGetCell(ug2Dxz) not found!" << endl; return 1; } strm << "FindAndGetCell(ug2Dxz): " << *found; strm << "pcoords: " << pcoords[0] << ", " << pcoords[1] << endl; strm << "weights: " << weights[0] << ", " << weights[1] << ", " << weights[2] << ", " << weights[3] << endl; point3D[0] = 0.0; point3D[1] = 12.1; point3D[2] = 14.7; pcoords[0] = pcoords[1] = pcoords[2] = 0.0; weights[0] = weights[1] = weights[2] = weights[3] = 0.0; dummyCell = nullptr; found = ug2Dyz->FindAndGetCell(point3D, dummyCell, 0, 0, subId, pcoords, weights); if (found == nullptr) { strm << "FindAndGetCell(ug2Dyz) not found!" << endl; return 1; } strm << "FindAndGetCell(ug2Dyz): " << *found; strm << "pcoords: " << pcoords[0] << ", " << pcoords[1] << endl; strm << "weights: " << weights[0] << ", " << weights[1] << ", " << weights[2] << ", " << weights[3] << endl; point3D[0] = 10.5; point3D[1] = 0.0; point3D[2] = 0.0; dummyCell = nullptr; found = ug1Dx->FindAndGetCell(point3D, dummyCell, 0, 0, subId, pcoords, weights); if (found == nullptr) { strm << "FindAndGetCell(ug1Dx) not found!" << endl; return 1; } strm << "FindAndGetCell(ug1Dx): " << *found; strm << "pcoords: " << pcoords[0] << endl; strm << "weights: " << weights[0] << ", " << weights[1] << endl; point3D[0] = 0.0; point3D[1] = 12.1; point3D[2] = 0.0; dummyCell = nullptr; found = ug1Dy->FindAndGetCell(point3D, dummyCell, 0, 0, subId, pcoords, weights); if (found == nullptr) { strm << "FindAndGetCell(ug1Dy) not found!" << endl; return 1; } strm << "FindAndGetCell(ug1Dy): " << *found; strm << "pcoords: " << pcoords[0] << endl; strm << "weights: " << weights[0] << ", " << weights[1] << endl; point3D[0] = 0.0; point3D[1] = 0.0; point3D[2] = 14.7; dummyCell = nullptr; found = ug1Dz->FindAndGetCell(point3D, dummyCell, 0, 0, subId, pcoords, weights); if (found == nullptr) { strm << "FindAndGetCell(ug1Dz) not found!" << endl; return 1; } strm << "FindAndGetCell(ug1Dz): " << *found; strm << "pcoords: " << pcoords[0] << endl; strm << "weights: " << weights[0] << ", " << weights[1] << endl; // Test GetCellType strm << "GetCellType(ug3D): " << ug3D->GetCellType(0) << endl; strm << "GetCellType(ug2Dxy): " << ug2Dxy->GetCellType(0) << endl; strm << "GetCellType(ug2Dxz): " << ug2Dxz->GetCellType(0) << endl; strm << "GetCellType(ug2Dyz): " << ug2Dyz->GetCellType(0) << endl; strm << "GetCellType(ug1Dx): " << ug1Dx->GetCellType(0) << endl; strm << "GetCellType(ug1Dy): " << ug1Dy->GetCellType(0) << endl; strm << "GetCellType(ug1Dz): " << ug1Dz->GetCellType(0) << endl; strm << "GetCellType(ug0D): " << ug0D->GetCellType(0) << endl; // Test GetActualMemorySize strm << "GetActualMemorySize(ug3D): " << ug3D->GetActualMemorySize() << endl; strm << "GetActualMemorySize(ug2Dxy): " << ug2Dxy->GetActualMemorySize() << endl; strm << "GetActualMemorySize(ug2Dxz): " << ug2Dxz->GetActualMemorySize() << endl; strm << "GetActualMemorySize(ug2Dyz): " << ug2Dyz->GetActualMemorySize() << endl; strm << "GetActualMemorySize(ug1Dx): " << ug1Dx->GetActualMemorySize() << endl; strm << "GetActualMemorySize(ug1Dy): " << ug1Dy->GetActualMemorySize() << endl; strm << "GetActualMemorySize(ug1Dz): " << ug1Dz->GetActualMemorySize() << endl; strm << "GetActualMemorySize(ug0D): " << ug0D->GetActualMemorySize() << endl; // Cleanup ug0D->Delete(); ug1Dx->Delete(); ug1Dy->Delete(); ug1Dz->Delete(); ug2Dxy->Delete(); ug2Dxz->Delete(); ug2Dyz->Delete(); ug3D->Delete(); scug3D->Delete(); dcug3D->Delete(); ids->Delete(); gcell3D->Delete(); gcell2D->Delete(); gcell1D->Delete(); gcell0D->Delete(); strm << "Testing completed" << endl; return 0; } int otherUniformGrid(int,char *[]) { std::ostringstream vtkmsg_with_warning_C4701; return TestOUG(vtkmsg_with_warning_C4701); }