Hi,
for a University Project we're trying to run Paraview Live Simulation on the
local cluster-network. Unfortunately the network only has a Paraview version
without python-binding installed, therefore we would like to run the
LiveSimulation with a C++-coded Pipeline Skript.
As far as we understood, to make it work we have to rewrite the following lines
from the PythonPipeline Script to C++, which turns out to be quite challenging:
coprocessor.UpdateProducers(datadescription)
# Write output data, if appropriate.
coprocessor.WriteData(datadescription);
# Live Visualization, if enabled.
coprocessor.DoLiveVisualization(datadescription, "localhost", 22222)
We tried the following:
//INITIALIZE
vtkNew<vtkLiveInsituLink> link;
vtkSMProxyManager* proxyManager;
vtkSMSessionProxyManager* sessionProxyManager;
link -> SetInsituPort(22222);
link -> SetHostname("localhost");
proxyManager = vtkSMProxyManager::GetProxyManager();
sessionProxyManager = proxyManager->GetActiveSessionProxyManager();
link -> Initialize(sessionProxyManager);
// Initialize returns 1, therefore connection established properly
//Then we tried to coprocess with the following code:
vtkNew<vtkXMLPImageDataWriter> writer;
writer->SetInputConnection(producer->GetOutputPort());
vtkSMProxy* proxy =
sessionProxyManager->NewProxy("insitu_writer_parameters","XMLPImageDataWriter");
vtkSMInputProperty* property = (vtkSMInputProperty*) proxy ->
GetProperty("Input");
//set input of proxy to our writer or datadescription - DOESN'T WORK
while(true){
link->InsituUpdate(dataDescription->GetTime(),
dataDescription->GetTimeStep());
//update pipeline
link->InsituPostProcess(dataDescription->GetTime(),
dataDescription->GetTimeStep());
if(link->GetSimulationPaused()){
if(link->WaitForLiveChange()){
break;
}
} else{
break;
}
}
So how are we supposed to get the data from our simulation into the Proxy?
We have been trying and searching the documentation for the right functions,
but we can't figure out how to do it.
We would really appreciate some help ;-)
Best regards,
Simon Kohlhase
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Search the list archives at: http://markmail.org/search/?q=ParaView
Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview