hi, all

In Catalyst example "Fortran90FullExample" -> "FECxxAdaptor.cxx"->"createcpi
magedata_", the grid is new and has no coordinates. So, how to transfer the
simulation grid coordinates to this vtkImageData grid?

Thank you!

extern "C" void createcpimagedata_(int* nxstart, int* nxend, int* nx,

                                   int* ny, int* nz)

{

  if (!vtkCPPythonAdaptorAPI::GetCoProcessorData())

    {

    vtkGenericWarningMacro("Unable to access CoProcessorData.");

    return;

    }


  // The simulation grid is a 3-dimensional topologically and geometrically

  // regular grid. In VTK/ParaView, this is considered an image data set.

  vtkSmartPointer<vtkImageData> grid = vtkSmartPointer<vtkImageData>::New();


  grid->SetExtent(*nxstart-1, *nxend-1, 0, *ny-1, 0, *nz-1);


  // Name should be consistent between here, Fortran and Python client
script.

  vtkCPPythonAdaptorAPI::GetCoProcessorData()->GetInputDescriptionByName("
input")->SetGrid(grid);

  vtkCPPythonAdaptorAPI::GetCoProcessorData()->GetInputDescriptionByName("
input")->SetWholeExtent(0, *nx-1, 0, *ny-1, 0, *nz-1);

}

-- 
中国空气动力研究与发展中心 计算空气动力研究所
Blog: http://blog.donews.com/frank777
MSN: frank1985...@hotmail.com
_______________________________________________
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

Reply via email to