[vtkusers] VTM : Multiblock of DataSet
Antoine Mazuyer
amazuyer at stanford.edu
Mon Jul 30 23:39:23 EDT 2018
Hi everyone.
My goal is to have a vtm file witch n Blocks, each block containing some DataSet
With this sample of code , running on MPI with 2 processes,
vtkSmartPointer<vtkXMLPMultiBlockDataWriter> vtm = vtkXMLPMultiBlockDataWriter::New()
vtkSmartPointer<vtkMultiBlockDataSet> block= vtkMultiBlockDataSet::New();
block->SetNumberOfBlocks(4);
vtkSmartPointer<vtkMultiBlockDataSet> multi_block= vtkMultiBlockDataSet::New();
multi_block->SetNumberOfBlocks(Communicator::worldSize());
multi_block->SetBlock(Communicator::worldRank(),block);
std::string filename = m_name + ".vtm";
vtm->SetInputData(multi_block);
vtm->SetFileName(filename.c_str());
vtm->Write();
I have this output
<?xml version="1.0"?>
<VTKFile type="vtkMultiBlockDataSet" version="1.0" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor">
<vtkMultiBlockDataSet>
<Block index="0">
<DataSet index="0"/>
<DataSet index="1"/>
<DataSet index="2"/>
<DataSet index="3"/>
</Block>
<DataSet index="1"/>
</vtkMultiBlockDataSet>
</VTKFile>
I don' t understand why I have one Block with 4 DataSets and one DataSet alone.
The result that I expect is :
<?xml version="1.0"?>
<VTKFile type="vtkMultiBlockDataSet" version="1.0" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor">
<vtkMultiBlockDataSet>
<Block index="0">
<DataSet index="0"/>
<DataSet index="1"/>
<DataSet index="2"/>
<DataSet index="3"/>
</Block>
<Block index="1">
<DataSet index="0"/>
<DataSet index="1"/>
<DataSet index="2"/>
<DataSet index="3"/>
</Block>
</vtkMultiBlockDataSet>
</VTKFile>
What am I doing wrong ? How can I achieve to have two blocks (corresponding of the number of MPI processes), each one containing several DataSets ?
Thanks in advance,
Antoine.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://public.kitware.com/pipermail/vtkusers/attachments/20180731/7e07bdb7/attachment.html>
More information about the vtkusers
mailing list