/*========================================================================= Program: Visualization Toolkit Module: TestAMRReadWrite.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 Test of vtkSimplePointsReader and vtkSimplePointsWriter // .SECTION Description // #include "vtkAMREnzoReader.h" #include "vtkAMRInformation.h" #include "vtkCompositeDataReader.h" #include "vtkCompositeDataWriter.h" #include "vtkNew.h" #include "vtkOverlappingAMR.h" #include "vtkSetGet.h" #include "vtkSmartPointer.h" #include "vtkTestUtilities.h" #include "vtkUniformGrid.h" namespace { vtkSmartPointer CreateTestAMR(int argc, char* argv[]) { char* fname = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/AMR/Enzo/DD0010/moving7_0010.hierarchy"); vtkNew reader; reader->SetFileName(fname); delete[] fname; reader->SetMaxLevel(8); reader->SetCellArrayStatus("TotalEnergy", 1); reader->Update(); vtkSmartPointer ret = vtkOverlappingAMR::SafeDownCast(reader->GetOutputDataObject(0)); return ret; } } int TestAMRReadWrite(int argc, char* argv[]) { vtkSmartPointer amr = CreateTestAMR(argc, argv); vtkNew writer; writer->SetInputData(amr); writer->SetFileName("testamr"); writer->Update(); vtkNew reader; reader->SetFileName("testamr"); reader->Update(); vtkSmartPointer amr1 = vtkOverlappingAMR::SafeDownCast(reader->GetOutputDataObject(0)); int errors(0); errors += !(*amr1->GetAMRInfo() == *amr->GetAMRInfo()); return errors; }