<div dir="ltr">Hello,<div>I am trying to write several .vtu and .pvtu files by using several MPI_Communicators. For this, I Splitinitialize a vtkMPIController object, and then set this controller as the controller for a vtkXMLPUnstructuredGridWriter.</div><div><br></div><div>However, when I ask the <span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">vtkXMLPUnstructuredGridWriter->Write(), only one .pvtu file is written, while I would expect that one .pvtu file is written for each of the communicators the MPI_COMM_WORLD has been subdivided into. On the other hand, the .vtu files are written properly for all the processors in all the split mpi controllers.</span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">The code I am writing looks approximately like this:</span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><span style="text-align:start;text-indent:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><div>vtkMPIController* controller;</div><div>vtkMPICommunicator* communicator;</div><div><div>vtkSmartPointer<vtkUnstructuredGrid> unstructuredGrid;</div><div>vtkSmartPointer<vtkXMLPUnstructuredGridWriter> parallelwriter;</div></div></span></div><div><br></div><div>//New communicator and spliting of the communicator</div><div><div>communicator = vtkMPICommunicator::New();</div><div>communicator = vtkMPICommunicator::GetWorldCommunicator();</div><div>communicator->SplitInitialize(communicator,MulticommColor,MPIrank);<br></div><div><br></div><div>//Setting the split communicator as the communicator for the controller</div><div><div> controller = vtkMPIController::New();</div><div> controller->SetCommunicator(communicator);<br></div><div> controller->Initialize();<br></div><div> controller->SetGlobalController(controller);<br></div></div><div><br></div><div>//Initializing the parallelwriter with the controller</div><div><div>parallelwriter = vtkSmartPointer<vtkXMLPUnstructuredGridWriter>::New();</div><div>   parallelwriter->SetController(controller);</div><div>   parallelwriter->SetNumberOfPieces(MPIsize);</div><div>   parallelwriter->SetGhostLevel(1);</div><div>   parallelwriter->SetStartPiece(MPIrank);</div><div>   parallelwriter->SetEndPiece(MPIrank);</div></div><div><br></div><div>//setting file name</div><div><div>fname = std::string(filename);</div><div><span style="white-space:pre">     </span>fname.append(".pvtu");</div><div><span style="white-space:pre">      </span>parallelwriter->SetFileName(fname.c_str());</div></div><div><br></div><div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><br class="gmail-Apple-interchange-newline">//Setting the grid</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">unstructuredGrid = vtkSmartPointer<vtkUnstructuredGrid>::New();<br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">parallelwriter->SetInputData(unstructuredGrid);</div><br></div><div><br></div><div>//After writing the grid info, we call the parallelwriter to write</div><div>parallelwriter->Write();<br></div><div><br></div><div>This final line causes all the processors to write the .vtu files, however only one processor writes the .pvtu file, while I would expect/like one .pvtu file per split mpi communicator.</div><div><br></div><div>Thank you in advance for your help,</div><div><br></div><div>Joan</div><div><br></div></div></div>