1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
// SPDX-License-Identifier: BSD-3-Clause
// .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<vtkOverlappingAMR> CreateTestAMR(int argc, char* argv[])
{
char* fname =
vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/AMR/Enzo/DD0010/moving7_0010.hierarchy");
vtkNew<vtkAMREnzoReader> reader;
reader->SetFileName(fname);
delete[] fname;
reader->SetMaxLevel(8);
reader->SetCellArrayStatus("TotalEnergy", 1);
reader->Update();
vtkSmartPointer<vtkOverlappingAMR> ret =
vtkOverlappingAMR::SafeDownCast(reader->GetOutputDataObject(0));
return ret;
}
}
int TestAMRReadWrite(int argc, char* argv[])
{
vtkSmartPointer<vtkOverlappingAMR> amr = CreateTestAMR(argc, argv);
amr->Audit();
vtkNew<vtkCompositeDataWriter> writer;
writer->SetInputData(amr);
writer->SetFileName("testamr");
writer->Update();
vtkNew<vtkCompositeDataReader> reader;
reader->SetFileName("testamr");
reader->Update();
vtkSmartPointer<vtkOverlappingAMR> amr1 =
vtkOverlappingAMR::SafeDownCast(reader->GetOutputDataObject(0));
amr1->Audit();
return (*amr1->GetAMRInfo() == *amr->GetAMRInfo()) ? EXIT_SUCCESS : EXIT_FAILURE;
}
|