def test_CreateXdmfTemporalGridFromMultifile_XdmfNotFound(self):
     with h5py.File("kratos-1.0.h5", "w") as f:
         f.create_dataset("/ModelPart/Nodes/Local/Coordinates", (20, 3),
                          "float64")
         f.create_dataset("/Results/NodalSolutionStepData/VELOCITY",
                          (20, 3), "float64")
     tgrid = CreateXdmfTemporalGridFromMultifile(
         ["kratos.h5", "kratos-1.0.h5"], "/ModelPart", "/Results")
     self.assertEqual(len(tgrid.times), 1)
     self.assertEqual(len(tgrid.grids), 1)
     time0 = tgrid.times[0]
     self.assertEqual(time0.time, "0.0")
 def test_CreateXdmfTemporalGridFromMultifile_OnlyOneMesh(self):
     tgrid = CreateXdmfTemporalGridFromMultifile(
         ["kratos.h5", "kratos-1.0.h5"], "/ModelPart", "/Results")
     self.assertEqual(len(tgrid.times), 2)
     self.assertEqual(len(tgrid.grids), 2)
     time0 = tgrid.times[0]
     sgrid0 = tgrid.grids[0]
     ugrid0 = sgrid0.grids[0]
     self.assertEqual(time0.time, "0.0")
     self.assertEqual(ugrid0.name, "Element2D4N")
     self.assertEqual(len(ugrid0.attributes), 0)
     time1 = tgrid.times[1]
     sgrid1 = tgrid.grids[1]
     ugrid1 = sgrid1.grids[0]
     self.assertEqual(time1.time, "1.0")
     self.assertEqual(ugrid1.name, "Element2D4N")
     self.assertEqual(len(ugrid1.attributes), 1)
     result1 = ugrid1.attributes[0]
     self.assertEqual(result1.name, "VELOCITY")
 def test_CreateXdmfTemporalGridFromMultifile_MoreThanOneMesh(self):
     with h5py.File("kratos-1.0.h5", "w") as f:
         f.create_dataset("/ModelPart/Nodes/Local/Coordinates", (20, 3),
                          "float64")
         elem2d4n = f.create_group("/ModelPart/Xdmf/Elements/Element3D3N")
         elem2d4n.attrs["Dimension"] = 3
         elem2d4n.attrs["NumberOfNodes"] = 3
         elem2d4n.create_dataset("Connectivities", (8, 3), "int32")
         f.create_dataset("/Results/NodalSolutionStepData/VELOCITY",
                          (20, 3), "float64")
     tgrid = CreateXdmfTemporalGridFromMultifile(
         ["kratos.h5", "kratos-1.0.h5"], "/ModelPart", "/Results")
     self.assertEqual(len(tgrid.times), 2)
     self.assertEqual(len(tgrid.grids), 2)
     sgrid0 = tgrid.grids[0]
     ugrid0 = sgrid0.grids[0]
     self.assertEqual(ugrid0.name, "Element2D4N")
     sgrid1 = tgrid.grids[1]
     ugrid1 = sgrid1.grids[0]
     self.assertEqual(ugrid1.name, "Element3D3N")