<div dir="ltr"><div>(just a forward of my previous response to the list)</div><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Dan Lipsa</b> <span dir="ltr"><<a href="mailto:dan.lipsa@kitware.com">dan.lipsa@kitware.com</a>></span><br>Date: Tue, Feb 17, 2015 at 12:19 PM<br>Subject: Re: [Paraview] Catalyst simple test<br>To: Felipe Bordeu <<a href="mailto:felipe.bordeu@ec-nantes.fr">felipe.bordeu@ec-nantes.fr</a>><br><br><br><div dir="ltr">Hi Felipe,<div>Have you seen: <a href="http://www.kitware.com/blog/home/post/722" target="_blank">http://www.kitware.com/blog/home/post/722</a>?</div><div><br></div><div>This blog post shows you how to setup a live connection and describe a simple pipeline using python.</div><div>The pipeline was generated from Tools/Manage Plugins, Catalyst Script Generator Plugin, Load Selected. Then you can build your pipeline and export it using CoProcessing, Export State.</div><div><br></div><div>We don't have an example with only C++.</div><div>Setting up the visualization pipeline as well as the connection to catalyst live, while possible, is more involved in C++.</div><div>Basically, you'll have write in C++ some of the code in simple.py and coprocessing.py.</div><div><br></div><div>In your specific case, maybe you are missing the calls to</div><div><br></div><div>coprocessor.DoLiveVisualization(datadescription, "localhost", 22222)<br></div><div><br></div><div>or</div><div>coprocessor.EnableLiveVisualization(True, 1)</div><div><br></div><div>These are lines from the python coprocessing script that you'll have to rewrite in C++.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Dan</div><div><br></div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 17, 2015 at 10:54 AM, Felipe Bordeu <span dir="ltr"><<a href="mailto:felipe.bordeu@ec-nantes.fr" target="_blank" onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=felipe.bordeu@ec-nantes.fr&cc=&bcc=&su=&body=','_blank');return false;">felipe.bordeu@ec-nantes.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
Hi everybody,<br>
<br>
I 'm trying to connect  my simulation code (a dummy simulation code for<br>
the moment) to paraview using Catalyst to do live visualization. Just<br>
make a mesh (2D structured, with 1 field), and send it to paraview<br>
without python. But I something is not working. The code runs, I can<br>
connect to paraview, pause the simulation but unable to sent the data<br>
for the visualization.<br>
<br>
So I'm doing this : for initialization<br>
<br>
create a vtkCPProcessor object and call Initialize();<br>
create a vtkCPPipeline derived object class and added to the processor (<br>
Processor->AddPipeline(pipeline.GetPointer());  ) .<br>
(why do I need a Pipeline if I'm going to send my raw data (in vtk<br>
format of course) to paraview?)<br>
in the CoProcess( vtkCPDataDescription* dataDescription) member function<br>
the only relevant lines are :<br>
  vtkNew<vtkPVTrivialProducer> producer;<br>
  vtkImageData* grid =<br>
vtkImageData::SafeDownCast(dataDescription->GetInputDescriptionByName("input")->GetGrid());<br>
   producer->SetOutput(grid,dataDescription->GetTime());<br>
<br>
create a vtkLiveInsituLink<br>
   LiveLink = vtkLiveInsituLink::New();<br>
   LiveLink->SetInsituPort(22222);<br>
   LiveLink->SetHostname("localhost");<br>
   LiveLink->SetProcessType(vtkLiveInsituLink::INSITU);<br>
   vtkSMProxyManager* proxyManager = vtkSMProxyManager::GetProxyManager();<br>
   vtkSMSessionProxyManager* sessionProxyManager =<br>
proxyManager->GetActiveSessionProxyManager();<br>
   LiveLink->Initialize(sessionProxyManager);<br>
<br>
<br>
then in each time-step I do :<br>
<br>
  vtkCPDataDescription* dataDescription = vtkCPDataDescription::New();<br>
  dataDescription->AddInput("input");<br>
  dataDescription-> SetTimeData(time, timeStep);<br>
  if(Processor->RequestDataDescription(dataDescription) != 0){<br>
   // Create a uniform grid<br>
   vtkImageData* grid = vtkImageData::New();<br>
   ....<br>
  ""setextent, create DoubleArray, fill the array, put the array in the<br>
grid""<br>
   ...<br>
   dataDescription->GetInputDescriptionByName("input")->SetGrid(grid);<br>
   grid->Delete();<br>
<br>
  Processor->CoProcess(dataDescription);<br>
<br>
<br>
(and also the LiveLink code, not sure about this) this is similar to the<br>
coprocessing.py<br>
<br>
   while(true){<br>
     LiveLink->InsituUpdate(timeStep, time);<br>
<br>
     LiveLink->InsituPostProcess(time, timeStep);<br>
<br>
      if (LiveLink->GetSimulationPaused()){<br>
         if (LiveLink->WaitForLiveChange()){<br>
           break;<br>
         }<br>
      } else {<br>
           break;<br>
      }<br>
   }<br>
<br>
<br>
I'm pretty sure I'm mixing the code for the different examples I found<br>
on the web and in the sources. I didn't find an example with pure c++<br>
and live viz.<br>
How I can tell to the LiveLink with data I want to sent to paraview???<br>
<br>
using ParaView 4.3.1 compiled from git source in linux.<br>
<br>
Thanks to all.<br>
<br>
- --<br>
Felipe Bordeu Weldt<br>
Ingénieur de Recherche<br>
- -------------------------------------<br>
Tél. : 33 (0)2 40 37 16 57<br>
Fax. : 33 (0)2 40 74 74 06<br>
<a href="mailto:Felipe.Bordeu@ec-nantes.fr" target="_blank" onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=Felipe.Bordeu@ec-nantes.fr&cc=&bcc=&su=&body=','_blank');return false;">Felipe.Bordeu@ec-nantes.fr</a><br>
Institut GeM - UMR CNRS 6183<br>
École Centrale Nantes<br>
1 Rue de La Noë, 44321 Nantes, FRANCE<br>
- -------------------------------------<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1<br>
<br>
iQEcBAEBAgAGBQJU42QZAAoJEE/fMfNgU9/DCR8IAIfD2dR2h2RBx5vfpgii6N5q<br>
ws5vkG9AZf1Jsqdf3fxk25pcB2BJs615I3iEPmlY4SDTUkVmbVzVFvEXX4HXh8+2<br>
AGX3yNSjfUfAX9RFPsz131FHLt5oG/7cJjmI8343b6JK+cxmznu+elgCpSRV38gp<br>
yjole85C0SxsZlBBGNXVNTaNyum0tjLVpWMi97fqjLtENTxXjp5gZTy0998edKr1<br>
f6EqeZ9QySt+T/cWFB/gmQZsX3wwuoPg7fxlYjcMNvLIWBC2VSsAuHlBTRKkhwLn<br>
Q52A1DNLcMuJ8pOO24/sHr+FldTpzldccTkweRhhV8RQAybw0WWmUf377omk7FA=<br>
=q2lI<br>
-----END PGP SIGNATURE-----<br>
<br>
<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=ParaView" target="_blank">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" target="_blank">http://public.kitware.com/mailman/listinfo/paraview</a><br>
</blockquote></div><br></div>
</div></div></div><br></div>