How to play a "Collection" of .vtu files in Paraview?

Hi,

I´m running Ubuntu 22.04.02 LTS, FEniCS 2019.2.0.dev0 and Paraview 5.10.0-RC1.

I´m creating the files by vtk_file = File("results/pvd/u.pvd")and saving the solution u for every timestep t by vtk_file << (u_euler, t).

I´m able to open every single .vtu file in Paraview, but if i try to play the .pvd, which is a “Collection” of all .vtu files, I can only display the first .vtu file. For every other timestep I get a grayed-out domain.

That’s my .pvd file:

full .pvd file
<VTKFile type="Collection" version="0.1">
  <Collection>
    <DataSet timestep="9.9999999999999995e-07" part="0" file="u000000.vtu" />
    <DataSet timestep="1.9999999999999999e-06" part="0" file="u000001.vtu" />
    <DataSet timestep="3.0000000000000001e-06" part="0" file="u000002.vtu" />
    <DataSet timestep="3.9999999999999998e-06" part="0" file="u000003.vtu" />
    <DataSet timestep="4.9999999999999996e-06" part="0" file="u000004.vtu" />
    <DataSet timestep="5.9999999999999993e-06" part="0" file="u000005.vtu" />
    <DataSet timestep="6.999999999999999e-06" part="0" file="u000006.vtu" />
    <DataSet timestep="7.9999999999999996e-06" part="0" file="u000007.vtu" />
    <DataSet timestep="9.0000000000000002e-06" part="0" file="u000008.vtu" />
    <DataSet timestep="1.0000000000000001e-05" part="0" file="u000009.vtu" />
    <DataSet timestep="1.1000000000000001e-05" part="0" file="u000010.vtu" />
    <DataSet timestep="1.2000000000000002e-05" part="0" file="u000011.vtu" />
    <DataSet timestep="1.3000000000000003e-05" part="0" file="u000012.vtu" />
    <DataSet timestep="1.4000000000000003e-05" part="0" file="u000013.vtu" />
    <DataSet timestep="1.5000000000000004e-05" part="0" file="u000014.vtu" />
    <DataSet timestep="1.6000000000000003e-05" part="0" file="u000015.vtu" />
    <DataSet timestep="1.7000000000000003e-05" part="0" file="u000016.vtu" />
    <DataSet timestep="1.8000000000000004e-05" part="0" file="u000017.vtu" />
    <DataSet timestep="1.9000000000000004e-05" part="0" file="u000018.vtu" />
    <DataSet timestep="2.0000000000000005e-05" part="0" file="u000019.vtu" />
    <DataSet timestep="2.1000000000000006e-05" part="0" file="u000020.vtu" />
    <DataSet timestep="2.2000000000000006e-05" part="0" file="u000021.vtu" />
    <DataSet timestep="2.3000000000000007e-05" part="0" file="u000022.vtu" />
    <DataSet timestep="2.4000000000000007e-05" part="0" file="u000023.vtu" />
    <DataSet timestep="2.5000000000000008e-05" part="0" file="u000024.vtu" />
    <DataSet timestep="2.6000000000000009e-05" part="0" file="u000025.vtu" />
    <DataSet timestep="2.7000000000000009e-05" part="0" file="u000026.vtu" />
    <DataSet timestep="2.800000000000001e-05" part="0" file="u000027.vtu" />
    <DataSet timestep="2.900000000000001e-05" part="0" file="u000028.vtu" />
    <DataSet timestep="3.0000000000000011e-05" part="0" file="u000029.vtu" />
    <DataSet timestep="3.1000000000000008e-05" part="0" file="u000030.vtu" />
    <DataSet timestep="3.2000000000000005e-05" part="0" file="u000031.vtu" />
    <DataSet timestep="3.3000000000000003e-05" part="0" file="u000032.vtu" />
    <DataSet timestep="3.4e-05" part="0" file="u000033.vtu" />
    <DataSet timestep="3.4999999999999997e-05" part="0" file="u000034.vtu" />
    <DataSet timestep="3.5999999999999994e-05" part="0" file="u000035.vtu" />
    <DataSet timestep="3.6999999999999991e-05" part="0" file="u000036.vtu" />
    <DataSet timestep="3.7999999999999989e-05" part="0" file="u000037.vtu" />
    <DataSet timestep="3.8999999999999986e-05" part="0" file="u000038.vtu" />
    <DataSet timestep="3.9999999999999983e-05" part="0" file="u000039.vtu" />
    <DataSet timestep="4.099999999999998e-05" part="0" file="u000040.vtu" />
    <DataSet timestep="4.1999999999999977e-05" part="0" file="u000041.vtu" />
    <DataSet timestep="4.2999999999999975e-05" part="0" file="u000042.vtu" />
    <DataSet timestep="4.3999999999999972e-05" part="0" file="u000043.vtu" />
    <DataSet timestep="4.4999999999999969e-05" part="0" file="u000044.vtu" />
    <DataSet timestep="4.5999999999999966e-05" part="0" file="u000045.vtu" />
    <DataSet timestep="4.6999999999999963e-05" part="0" file="u000046.vtu" />
    <DataSet timestep="4.7999999999999961e-05" part="0" file="u000047.vtu" />
    <DataSet timestep="4.8999999999999958e-05" part="0" file="u000048.vtu" />
    <DataSet timestep="4.9999999999999955e-05" part="0" file="u000049.vtu" />
    <DataSet timestep="5.0999999999999952e-05" part="0" file="u000050.vtu" />
    <DataSet timestep="5.1999999999999949e-05" part="0" file="u000051.vtu" />
    <DataSet timestep="5.2999999999999947e-05" part="0" file="u000052.vtu" />
    <DataSet timestep="5.3999999999999944e-05" part="0" file="u000053.vtu" />
    <DataSet timestep="5.4999999999999941e-05" part="0" file="u000054.vtu" />
    <DataSet timestep="5.5999999999999938e-05" part="0" file="u000055.vtu" />
    <DataSet timestep="5.6999999999999935e-05" part="0" file="u000056.vtu" />
    <DataSet timestep="5.7999999999999933e-05" part="0" file="u000057.vtu" />
    <DataSet timestep="5.899999999999993e-05" part="0" file="u000058.vtu" />
    <DataSet timestep="5.9999999999999927e-05" part="0" file="u000059.vtu" />
    <DataSet timestep="6.0999999999999924e-05" part="0" file="u000060.vtu" />
    <DataSet timestep="6.1999999999999921e-05" part="0" file="u000061.vtu" />
    <DataSet timestep="6.2999999999999919e-05" part="0" file="u000062.vtu" />
    <DataSet timestep="6.3999999999999916e-05" part="0" file="u000063.vtu" />
    <DataSet timestep="6.4999999999999913e-05" part="0" file="u000064.vtu" />
    <DataSet timestep="6.599999999999991e-05" part="0" file="u000065.vtu" />
    <DataSet timestep="6.6999999999999907e-05" part="0" file="u000066.vtu" />
    <DataSet timestep="6.7999999999999905e-05" part="0" file="u000067.vtu" />
    <DataSet timestep="6.8999999999999902e-05" part="0" file="u000068.vtu" />
    <DataSet timestep="6.9999999999999899e-05" part="0" file="u000069.vtu" />
    <DataSet timestep="7.0999999999999896e-05" part="0" file="u000070.vtu" />
    <DataSet timestep="7.1999999999999893e-05" part="0" file="u000071.vtu" />
    <DataSet timestep="7.2999999999999891e-05" part="0" file="u000072.vtu" />
    <DataSet timestep="7.3999999999999888e-05" part="0" file="u000073.vtu" />
    <DataSet timestep="7.4999999999999885e-05" part="0" file="u000074.vtu" />
    <DataSet timestep="7.5999999999999882e-05" part="0" file="u000075.vtu" />
    <DataSet timestep="7.6999999999999879e-05" part="0" file="u000076.vtu" />
    <DataSet timestep="7.7999999999999877e-05" part="0" file="u000077.vtu" />
    <DataSet timestep="7.8999999999999874e-05" part="0" file="u000078.vtu" />
    <DataSet timestep="7.9999999999999871e-05" part="0" file="u000079.vtu" />
    <DataSet timestep="8.0999999999999868e-05" part="0" file="u000080.vtu" />
    <DataSet timestep="8.1999999999999865e-05" part="0" file="u000081.vtu" />
    <DataSet timestep="8.2999999999999863e-05" part="0" file="u000082.vtu" />
    <DataSet timestep="8.399999999999986e-05" part="0" file="u000083.vtu" />
    <DataSet timestep="8.4999999999999857e-05" part="0" file="u000084.vtu" />
    <DataSet timestep="8.5999999999999854e-05" part="0" file="u000085.vtu" />
    <DataSet timestep="8.6999999999999851e-05" part="0" file="u000086.vtu" />
    <DataSet timestep="8.7999999999999849e-05" part="0" file="u000087.vtu" />
    <DataSet timestep="8.8999999999999846e-05" part="0" file="u000088.vtu" />
    <DataSet timestep="8.9999999999999843e-05" part="0" file="u000089.vtu" />
    <DataSet timestep="9.099999999999984e-05" part="0" file="u000090.vtu" />
    <DataSet timestep="9.1999999999999837e-05" part="0" file="u000091.vtu" />
    <DataSet timestep="9.2999999999999835e-05" part="0" file="u000092.vtu" />
    <DataSet timestep="9.3999999999999832e-05" part="0" file="u000093.vtu" />
    <DataSet timestep="9.4999999999999829e-05" part="0" file="u000094.vtu" />
    <DataSet timestep="9.5999999999999826e-05" part="0" file="u000095.vtu" />
    <DataSet timestep="9.6999999999999823e-05" part="0" file="u000096.vtu" />
    <DataSet timestep="9.7999999999999821e-05" part="0" file="u000097.vtu" />
    <DataSet timestep="9.8999999999999818e-05" part="0" file="u000098.vtu" />
    <DataSet timestep="9.9999999999999815e-05" part="0" file="u000099.vtu" />
    <DataSet timestep="0.15009999999999998" part="0" file="u000100.vtu" />
    <DataSet timestep="0.65010000000000001" part="0" file="u000101.vtu" />
    <DataSet timestep="1.1501000000000001" part="0" file="u000102.vtu" />
    <DataSet timestep="1.6501000000000001" part="0" file="u000103.vtu" />
    <DataSet timestep="2.1501000000000001" part="0" file="u000104.vtu" />
    <DataSet timestep="2.6501000000000001" part="0" file="u000105.vtu" />
    <DataSet timestep="3.1501000000000001" part="0" file="u000106.vtu" />
    <DataSet timestep="3.6501000000000001" part="0" file="u000107.vtu" />
    <DataSet timestep="4.1501000000000001" part="0" file="u000108.vtu" />
    <DataSet timestep="4.6501000000000001" part="0" file="u000109.vtu" />
    <DataSet timestep="5.1501000000000001" part="0" file="u000110.vtu" />
    <DataSet timestep="5.6501000000000001" part="0" file="u000111.vtu" />
    <DataSet timestep="6.1501000000000001" part="0" file="u000112.vtu" />
    <DataSet timestep="6.6501000000000001" part="0" file="u000113.vtu" />
    <DataSet timestep="7.1501000000000001" part="0" file="u000114.vtu" />
    <DataSet timestep="7.6501000000000001" part="0" file="u000115.vtu" />
    <DataSet timestep="8.1501000000000001" part="0" file="u000116.vtu" />
    <DataSet timestep="8.6501000000000001" part="0" file="u000117.vtu" />
    <DataSet timestep="9.1501000000000001" part="0" file="u000118.vtu" />
    <DataSet timestep="9.6501000000000001" part="0" file="u000119.vtu" />
    <DataSet timestep="10.1501" part="0" file="u000120.vtu" />
    <DataSet timestep="10.6501" part="0" file="u000121.vtu" />
    <DataSet timestep="11.1501" part="0" file="u000122.vtu" />
    <DataSet timestep="11.6501" part="0" file="u000123.vtu" />
    <DataSet timestep="12.1501" part="0" file="u000124.vtu" />
    <DataSet timestep="12.6501" part="0" file="u000125.vtu" />
    <DataSet timestep="13.1501" part="0" file="u000126.vtu" />
    <DataSet timestep="13.6501" part="0" file="u000127.vtu" />
    <DataSet timestep="14.1501" part="0" file="u000128.vtu" />
    <DataSet timestep="14.6501" part="0" file="u000129.vtu" />
    <DataSet timestep="15.1501" part="0" file="u000130.vtu" />
  </Collection>
</VTKFile>```

and this is one of the .vtu files

single .vtu file
<VTKFile type="UnstructuredGrid"  version="0.1"  >
<UnstructuredGrid>
<Piece  NumberOfPoints="81" NumberOfCells="128">
<Points>
<DataArray  type="Float64"  NumberOfComponents="3"  format="ascii">0 0 0  0.125 0 0  0.25 0 0  0.375 0 0  0.5 0 0  0.625 0 0  0.75 0 0  0.875 0 0  1 0 0  0 0.125 0  0.125 0.125 0  0.25 0.125 0  0.375 0.125 0  0.5 0.125 0  0.625 0.125 0  0.75 0.125 0  0.875 0.125 0  1 0.125 0  0 0.25 0  0.125 0.25 0  0.25 0.25 0  0.375 0.25 0  0.5 0.25 0  0.625 0.25 0  0.75 0.25 0  0.875 0.25 0  1 0.25 0  0 0.375 0  0.125 0.375 0  0.25 0.375 0  0.375 0.375 0  0.5 0.375 0  0.625 0.375 0  0.75 0.375 0  0.875 0.375 0  1 0.375 0  0 0.5 0  0.125 0.5 0  0.25 0.5 0  0.375 0.5 0  0.5 0.5 0  0.625 0.5 0  0.75 0.5 0  0.875 0.5 0  1 0.5 0  0 0.625 0  0.125 0.625 0  0.25 0.625 0  0.375 0.625 0  0.5 0.625 0  0.625 0.625 0  0.75 0.625 0  0.875 0.625 0  1 0.625 0  0 0.75 0  0.125 0.75 0  0.25 0.75 0  0.375 0.75 0  0.5 0.75 0  0.625 0.75 0  0.75 0.75 0  0.875 0.75 0  1 0.75 0  0 0.875 0  0.125 0.875 0  0.25 0.875 0  0.375 0.875 0  0.5 0.875 0  0.625 0.875 0  0.75 0.875 0  0.875 0.875 0  1 0.875 0  0 1 0  0.125 1 0  0.25 1 0  0.375 1 0  0.5 1 0  0.625 1 0  0.75 1 0  0.875 1 0  1 1 0  </DataArray>
</Points>
<Cells>
<DataArray  type="UInt32"  Name="connectivity"  format="ascii">0 1 10  0 9 10  1 2 11  1 10 11  2 3 12  2 11 12  3 4 13  3 12 13  4 5 14  4 13 14  5 6 15  5 14 15  6 7 16  6 15 16  7 8 17  7 16 17  9 10 19  9 18 19  10 11 20  10 19 20  11 12 21  11 20 21  12 13 22  12 21 22  13 14 23  13 22 23  14 15 24  14 23 24  15 16 25  15 24 25  16 17 26  16 25 26  18 19 28  18 27 28  19 20 29  19 28 29  20 21 30  20 29 30  21 22 31  21 30 31  22 23 32  22 31 32  23 24 33  23 32 33  24 25 34  24 33 34  25 26 35  25 34 35  27 28 37  27 36 37  28 29 38  28 37 38  29 30 39  29 38 39  30 31 40  30 39 40  31 32 41  31 40 41  32 33 42  32 41 42  33 34 43  33 42 43  34 35 44  34 43 44  36 37 46  36 45 46  37 38 47  37 46 47  38 39 48  38 47 48  39 40 49  39 48 49  40 41 50  40 49 50  41 42 51  41 50 51  42 43 52  42 51 52  43 44 53  43 52 53  45 46 55  45 54 55  46 47 56  46 55 56  47 48 57  47 56 57  48 49 58  48 57 58  49 50 59  49 58 59  50 51 60  50 59 60  51 52 61  51 60 61  52 53 62  52 61 62  54 55 64  54 63 64  55 56 65  55 64 65  56 57 66  56 65 66  57 58 67  57 66 67  58 59 68  58 67 68  59 60 69  59 68 69  60 61 70  60 69 70  61 62 71  61 70 71  63 64 73  63 72 73  64 65 74  64 73 74  65 66 75  65 74 75  66 67 76  66 75 76  67 68 77  67 76 77  68 69 78  68 77 78  69 70 79  69 78 79  70 71 80  70 79 80  </DataArray>
<DataArray  type="UInt32"  Name="offsets"  format="ascii">3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 291 294 297 300 303 306 309 312 315 318 321 324 327 330 333 336 339 342 345 348 351 354 357 360 363 366 369 372 375 378 381 384 </DataArray>
<DataArray  type="UInt8"  Name="types"  format="ascii">5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 </DataArray>
</Cells>
<PointData  Scalars="f_2025"> 
<DataArray  type="Float64"  Name="f_2025"  format="ascii">1.0000000000007336e+00  9.9999951792501984e-01  9.9999904337200618e-01  9.9999858374687056e-01  9.9999814622189542e-01  9.9999773762452560e-01  9.9999736433077591e-01  9.9999703216577007e-01  9.9999674631266622e-01  9.9999951792501551e-01  9.9999904337195422e-01  9.9999858374681672e-01  9.9999814622184235e-01  9.9999773762446453e-01  9.9999736433071718e-01  9.9999703216570857e-01  9.9999674631277580e-01  9.9999651123248023e-01  9.9999904337200496e-01  9.9999858374681594e-01  9.9999814622184757e-01  9.9999773762446420e-01  9.9999736433071629e-01  9.9999703216570990e-01  9.9999674631278124e-01  9.9999651123255040e-01  9.9999633059332060e-01  9.9999858374686146e-01  9.9999814622184813e-01  9.9999773762447330e-01  9.9999736433071595e-01  9.9999703216570857e-01  9.9999674631278324e-01  9.9999651123253941e-01  9.9999633059337956e-01  9.9999620721402649e-01  9.9999814622188554e-01  9.9999773762447686e-01  9.9999736433071429e-01  9.9999703216571234e-01  9.9999674631278146e-01  9.9999651123255950e-01  9.9999633059338666e-01  9.9999620721408711e-01  9.9999614301989503e-01  9.9999773762451361e-01  9.9999736433072073e-01  9.9999703216572988e-01  9.9999674631278324e-01  9.9999651123255084e-01  9.9999633059338777e-01  9.9999620721409577e-01  9.9999614301996342e-01  9.9999613901267292e-01  9.9999736433076347e-01  9.9999703216571711e-01  9.9999674631278102e-01  9.9999651123254862e-01  9.9999633059338400e-01  9.9999620721410454e-01  9.9999614301997308e-01  9.9999613901273232e-01  9.9999619525485106e-01  9.9999703216576574e-01  9.9999674631277258e-01  9.9999651123255062e-01  9.9999633059338922e-01  9.9999620721409510e-01  9.9999614301996975e-01  9.9999613901273410e-01  9.9999619525492689e-01  9.9999631086882856e-01  9.9999674631266566e-01  9.9999651123248656e-01  9.9999633059333437e-01  9.9999620721404636e-01  9.9999614301991113e-01  9.9999613901267659e-01  9.9999619525487304e-01  9.9999631086882901e-01  9.9999648405049346e-01  </DataArray> 
</PointData> 
</Piece>
</UnstructuredGrid>
</VTKFile>```



I realized that every .vtu file uses a different <PointData Scalars="f_xxxx"> . For example, the .vtu file from above uses <PointData Scalars="f_2025"> , but the .vtu for the next timestep uses <PointData Scalars="f_2060"> .
If I open the .pvd file in Paraview, only the <PointData Scalars="f_29"> is displayed, which is the <PointData Scalars>of the first timestep .vtu file. I suspect, if I´m able to use the same <PointData Scalars>for every timestep, I could play the whole “Collection”.

And the other hand, i used the same simple procedure of just opening the .vtu file in older Paraview versions and pressing the “Play” button and it worked.

In essence, what do I have to change to run the .pvd file by pressing the “Play” button in Paraview?

Thanks!

This is because you are writing a new function to file at every time-step.
If you rename u_euler
i.e.
u_euler.rename("new_name", "")
it should work to run them in Paraview.

However, in general, I would advice you to look through your code, and make sure that unnecessary variables are not recreated inside loops.

1 Like