<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Utkarsh,</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Thanks, that was a very helpful reference to
<span>vtkTemporalArrayOperatorFilter</span>.</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Mark<br>
</p>
<br>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Utkarsh Ayachit <utkarsh.ayachit@kitware.com><br>
<b>Sent:</b> Monday, November 27, 2017 1:16:22 PM<br>
<b>To:</b> Messner, Mark Christian<br>
<b>Cc:</b> paraview@paraview.org<br>
<b>Subject:</b> Re: [Paraview] Segfault with simple C++ filter derived from vtkMultiTimeStepAlgorithm</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:10pt;">
<div class="PlainText">Mark,<br>
<br>
You're simply missing a call to `this->SetNumberOfOutputPorts(1)` in<br>
your constructor. That will get past the segfault.<br>
<br>
Besides that, look at `vtkTemporalArrayOperatorFilter` as an example<br>
for how to overload `RequestDataObject` to create correct output<br>
dataset type, `RequestInformation` to determine which timesteps are<br>
available, and `RequestUpdateExtent` to request a set of timesteps.<br>
<br>
Utkarsh<br>
<br>
On Mon, Nov 27, 2017 at 11:41 AM, Messner, Mark Christian<br>
<messner@anl.gov> wrote:<br>
> In my ongoing quest to get a filter to process multiple time steps worth of<br>
> data into a single result field I've attempted to derive a C++ vtk filter<br>
> from vtkMultiTimeStepAlgorithm.  However, the attached simple example<br>
> segfaults out when I try to apply it in paraview.  All it should do is a<br>
> shallow copy of input to output for now.  I don't have much luck getting a<br>
> stacktrace from paraview but it appears to be bombing at:<br>
><br>
><br>
> Program received signal SIGSEGV, Segmentation fault.<br>
> getIconType (this=0x4109120)<br>
>     at<br>
> /home/messner/Downloads/ParaView-v5.4.1/Qt/Components/pqPipelineModel.cxx:232<br>
> 232            return this->getIconType(source->getOutputPort(0))<br>
><br>
><br>
> Can someone please help or point me to a minimal working example of a<br>
> vtkMultiTimeStepAlgorithm filter?<br>
><br>
><br>
> Thanks,<br>
><br>
><br>
> Mark<br>
><br>
><br>
><br>
> _______________________________________________<br>
> Powered by <a href="http://www.kitware.com">www.kitware.com</a><br>
><br>
> Visit other Kitware open-source projects at<br>
> <a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a><br>
><br>
> Please keep messages on-topic and check the ParaView Wiki at:<br>
> <a href="http://paraview.org/Wiki/ParaView">http://paraview.org/Wiki/ParaView</a><br>
><br>
> Search the list archives at: <a href="http://markmail.org/search/?q=ParaView">http://markmail.org/search/?q=ParaView</a><br>
><br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href="http://public.kitware.com/mailman/listinfo/paraview">http://public.kitware.com/mailman/listinfo/paraview</a><br>
><br>
</div>
</span></font></div>
</body>
</html>