[Paraview] Problem when loading parallel data (SOS and XDMF)

Renato N. Elias rnelias at nacad.ufrj.br
Wed Jul 30 13:10:21 EDT 2008


Some progress here...

Ok, I named all grids with different names and tested with and without 
the XInclude clause.

*Without XInclude* I've got a catastrophic error and PV closed MPI 
connection. The output message was:
ERROR: In ..\..\..\ParaView3_CVS\Servers\Common\vtkServerConnection.cxx, 
line 67

vtkServerConnection (07981BF0): Server Connection Closed!

ERROR: In 
..\..\..\ParaView3_CVS\Servers\ServerManager\vtkSMArraySelectionInformationHelper.cxx, 
line 79

vtkSMArraySelectionInformationHelper (07804578): Error getting array 
settings from server.

ERROR: In 
..\..\..\ParaView3_CVS\Servers\ServerManager\vtkSMXDMFInformationHelper.cxx, 
line 135

vtkSMXDMFInformationHelper (07C7BBD8): Error getting domains from server.

(and much more...)


*Using XInclude* I've got:
XDMF Error in 
..\..\..\..\ParaView3_CVS\Utilities\Xdmf2\vtk\vtkXdmfReader.cxx line 
2129 (Unknown Topology Type = 0)
XDMF Error in 
..\..\..\..\ParaView3_CVS\Utilities\Xdmf2\vtk\vtkXdmfReader.cxx line 
2129 (Unknown Topology Type = 0)
XDMF Error in 
..\..\..\..\ParaView3_CVS\Utilities\Xdmf2\vtk\vtkXdmfReader.cxx line 
2129 (Unknown Topology Type = 0)
XDMF Error in 
..\..\..\..\ParaView3_CVS\Utilities\Xdmf2\vtk\vtkXdmfReader.cxx line 
2129 (Unknown Topology Type = 0)

Easy to understand if we look the source code. vtkXdmfReader.cxx was 
expecting XDMF_TET and my file had Tetrahedron. Quite weird since it 
works fine when running in serial mode, or loading the model pieces one 
by one. In fact, it seems like a bug. Nevertheless, I've made the 
substitutions I tried again. Now, I have the same error message that 
I've got in the first case (without the XInclude).

Jerry, I've made my files available in 
http://www.nacad.ufrj.br/~rnelias/transfer/xdfm-test.zip (13.4 MB). Just 
to make the debug process easier. It seems that the Xdmf support in 
ParaView is still a bit fragile.

Renato.

p.s.: I wildcard would help us a lot when writing transient files ;o)

Jerry Clarke wrote:
> Renato,
>
> I think it is a bug .... If the Collection Grid does not have
> a "Name" nothing is read. Just give your Collection Grid a Name
> and it should work.
>
> Here's an example that works :
>
> Spatial.xmf :::
> <?xml version="1.0" ?>
> <Xdmf xmlns:xi="http://www.w3.org/2001/XInclude" Version="2.0">
>     <Domain>
>     <Grid Name="MyCollection" GridType="Collection" 
> CollectionType="Spatial" >
>         <xi:include href="cube1.xmf" 
> xpointer="xpointer(//Xdmf/Domain/Grid)" />
>         <xi:include href="cube2.xmf" 
> xpointer="xpointer(//Xdmf/Domain/Grid)" />
>     </Grid>
>     </Domain>
> </Xdmf>
> ---------------------------------------------------
> cube1.xmf :::
> <?xml version="1.0" ?>
> <Xdmf>
>    <Domain>
>       <Grid Name="one">
>          <Topology  Type="3DCORECTMESH" Dimensions="2 2 2"/>
>          <Geometry Type="ORIGIN_DXDYDZ">
>             <DataItem DataType="Float" Dimensions="3" Format="XML">
>                0.0 0.0 0.0
>             </DataItem>
>             <DataItem DataType="Float" Dimensions="3" Format="XML">
>                1.0 1.0 1.0
>             </DataItem>
>          </Geometry>
>       </Grid>
>    </Domain>
> </Xdmf>
> --------------------------------------------------------
> cube2.xmf :::
> <?xml version="1.0" ?>
> <Xdmf>
>    <Domain>
>       <Grid Name="two">
>          <Topology  Type="3DCORECTMESH" Dimensions="2 2 2"/>
>          <Geometry Type="ORIGIN_DXDYDZ">
>             <DataItem DataType="Float" Dimensions="3" Format="XML">
>                5.0 0.0 0.0
>             </DataItem>
>             <DataItem DataType="Float" Dimensions="3" Format="XML">
>                1.0 1.0 1.0
>             </DataItem>
>          </Geometry>
>       </Grid>
>    </Domain>
> </Xdmf>
>
> Renato N. Elias wrote:
>>
>> So, I suppose it's not possible to load parallel xdmf files in PV 
>> yet  :o(
>>
>> Renato.
>>
>> Jerry Clarke wrote:
>>> I think what is happening is that the Xinclude/XPointer interfaces 
>>> are more particular. Technically, if the
>>> XML specifies a DTD it should be there, but it had been ignored in the
>>> past. So I guess we're all doing it wrong, technically.
>>>
>>> Jerry
>>>
>>> Renato N. Elias wrote:
>>>>
>>>> Ok, I commented all <!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []> clauses 
>>>> and now PV does not complain about DTD anymore but nothing is 
>>>> loaded :o(
>>>>
>>>> Am I doing something wrong? I can load the domain pieces 
>>>> individually which make me believe that the XDMF files are correct.
>>>>
>>>> Renato.
>>>>
>>>>
>>>> Jerry Clarke wrote:
>>>>> Renato,
>>>>>
>>>>> I think I've seen this before. The XML parser is trying to validate
>>>>> the XML.
>>>>>
>>>>> As a test, try removing "<!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>" 
>>>>> from the
>>>>> xml file or creating an empty Xdmf.dtd (I'll dig up the actual DTD).
>>>>>
>>>>> Jerry
>>>>>
>>>>>
>>>>> Renato N. Elias wrote:
>>>>>>
>>>>>> Oops, my mistake Berk. It's not the first time I mismatch 
>>>>>> versions... (it's easy to get confused when you have 6 different 
>>>>>> PV versions installed).
>>>>>>
>>>>>> Ok, now I can load SOS but it seems that time support is not 
>>>>>> available yet (besides some important parallel filters such as 
>>>>>> "clean to grid"). Is it correct?!
>>>>>>
>>>>>> For the XDMF file I've had no success. I've tried to load the 
>>>>>> following file:
>>>>>>
>>>>>> <?xml version="1.0" ?>
>>>>>> <!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
>>>>>> <Xdmf xmlns:xi="http://www.w3.org/2001/XInclude" Version="2.0">
>>>>>>   <Domain>
>>>>>>      <Grid GridType="Collection" CollectionType="Spatial">
>>>>>>         <xi:include href="cav_4_000.xmf" 
>>>>>> xpointer="xpointer(//Xdmf/Domain/Grid)" />
>>>>>>         <xi:include href="cav_4_001.xmf" 
>>>>>> xpointer="xpointer(//Xdmf/Domain/Grid)" />
>>>>>>         <xi:include href="cav_4_002.xmf" 
>>>>>> xpointer="xpointer(//Xdmf/Domain/Grid)" />
>>>>>>         <xi:include href="cav_4_003.xmf" 
>>>>>> xpointer="xpointer(//Xdmf/Domain/Grid)" />
>>>>>>      </Grid>
>>>>>>   </Domain>
>>>>>> </Xdmf>
>>>>>>
>>>>>> Started PV client and launched PV server with the command 
>>>>>> (mpiexec -n 4 pvserver -rc -ch=localhost) and got the following 
>>>>>> error:
>>>>>>
>>>>>> file:///C%3A/users/Renato/svn/EdgeCFD-HEAD/bin/cav31/P2P/cav_4_000.xmf:2: 
>>>>>> I/O wa
>>>>>> rning : failed to load external entity 
>>>>>> "file:///C%3A/users/Renato/svn/EdgeCFD-HEAD/bin/cav31/P2P/Xdmf.dtd"
>>>>>> <!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
>>>>>>                                    ^
>>>>>> file:///C%3A/users/Renato/svn/EdgeCFD-HEAD/bin/cav31/P2P/cav_4_001.xmf:2: 
>>>>>> I/O wa
>>>>>> rning : failed to load external entity 
>>>>>> "file:///C%3A/users/Renato/svn/EdgeCFD-HEAD/bin/cav31/P2P/Xdmf.dtd"
>>>>>> <!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
>>>>>>                                    ^
>>>>>> file:///C%3A/users/Renato/svn/EdgeCFD-HEAD/bin/cav31/P2P/cav_4_002.xmf:2: 
>>>>>> I/O wa
>>>>>> rning : failed to load external entity 
>>>>>> "file:///C%3A/users/Renato/svn/EdgeCFD-HEAD/bin/cav31/P2P/Xdmf.dtd"
>>>>>> <!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
>>>>>>                                    ^
>>>>>> file:///C%3A/users/Renato/svn/EdgeCFD-HEAD/bin/cav31/P2P/cav_4_003.xmf:2: 
>>>>>> I/O wa
>>>>>> rning : failed to load external entity 
>>>>>> "file:///C%3A/users/Renato/svn/EdgeCFD-HEAD/bin/cav31/P2P/Xdmf.dtd"
>>>>>> <!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
>>>>>>                                    ^
>>>>>> file:///C%3A/users/Renato/svn/EdgeCFD-HEAD/bin/cav31/P2P/cav_4_000.xmf:2: 
>>>>>> I/O wa
>>>>>> rning : failed to load external entity 
>>>>>> "file:///C%3A/users/Renato/svn/EdgeCFD-HEAD/bin/cav31/P2P/Xdmf.dtd"
>>>>>> <!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
>>>>>>
>>>>>> ...
>>>>>>
>>>>>> I also tried substituting the "xi:include..." statements by the 
>>>>>> corresponding XML extended portions. The model was not loaded, 
>>>>>> but the error message disappeared ;o)
>>>>>>
>>>>>> Regards
>>>>>>
>>>>>> Renato.
>>>>>>
>>>>>>
>>>>>> Berk Geveci wrote:
>>>>>>> I am pretty sure this is due to client/server version 
>>>>>>> incompatibility.
>>>>>>>
>>>>>>> -berk
>>>>>>>
>>>>>>> On Tue, Jul 29, 2008 at 3:42 PM, Renato N. Elias 
>>>>>>> <rnelias at nacad.ufrj.br> wrote:
>>>>>>>  
>>>>>>>> I'm trying to load XDMF and Ensight SOS parallel data in PV3 
>>>>>>>> (CVS's HEAD)
>>>>>>>> which is returning me the following error message:
>>>>>>>>
>>>>>>>> ERROR: In
>>>>>>>> C:\berk\ReleaseBuilds\ParaView3\Servers\Common\vtkPVDataInformation.cxx, 
>>>>>>>>
>>>>>>>> line 991
>>>>>>>> vtkPVDataInformation (062A6ED8): Error parsing bounds.
>>>>>>>> (...It's funny read error messages pointing to Berk's paths :oD  )
>>>>>>>>
>>>>>>>> The same problem occur with SOS and XDMF as well. Any hint?
>>>>>>>>
>>>>>>>> Regards
>>>>>>>>
>>>>>>>> Renato.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> ParaView mailing list
>>>>>>>> ParaView at paraview.org
>>>>>>>> http://www.paraview.org/mailman/listinfo/paraview
>>>>>>>>
>>>>>>>>     
>>>>>>>
>>>>>>>   
>>>>>>
>>>>>> _______________________________________________
>>>>>> ParaView mailing list
>>>>>> ParaView at paraview.org
>>>>>> http://www.paraview.org/mailman/listinfo/paraview
>>>>>
>>>>
>>>
>>
>



More information about the ParaView mailing list