<html>
  <head>
    <meta content="text/html; charset=windows-1254"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi Andy,<br>
      <br>
      I tested code with different variable names but the result is
      same. I also tried to get index of added array by using following
      call<br>
      <br>
      int i = dataSet->GetPointData()->AddArray(field);<br>
      <br>
      but the returned value "i" is always zero for all the variables. I
      think that this affects the number of fields that are written to
      the file. By the way, i print out the value of
      dataSet->GetPointData()->GetNumberOfArrays() and it returns
      always 1. So, somehow i am missing something but i could not find.
      The part of the code that is responsible to add array is<br>
      <br>
        template<GridType gridType> <br>
        void
      Grid<gridType>::SetAttributeValue(vtkCPDataDescription*
      coprocessorData, double* data, const char* vname, const char*
      pname, int* size, int* mpiSize, int* mpiRank) {<br>
          //    <br>
          // Get grid<br>
          //  <br>
          vtkCPInputDataDescription* idd =
      coprocessorData->GetInputDescriptionByName(pname);<br>
          vtkMultiBlockDataSet *grid =
      vtkMultiBlockDataSet::SafeDownCast(idd->GetGrid());<br>
          if (!grid) {<br>
            vtkGenericWarningMacro("No adaptor grid to attach field data
      to.");<br>
            return;<br>
          }<br>
      <br>
          //<br>
          // Create dataset and fill with input data<br>
          //<br>
          vtkMultiPieceDataSet *multiPiece =
      vtkMultiPieceDataSet::SafeDownCast(grid->GetBlock(0));<br>
          vtkDataSet *dataSet =
      vtkDataSet::SafeDownCast(multiPiece->GetPiece(*mpiRank));<br>
      <br>
          if (idd->IsFieldNeeded(vname)) {<br>
            //std::cout << "update variable " << vname
      << " " << coprocessorData->GetTime() <<
      std::endl;<br>
            vtkSmartPointer<vtkDoubleArray> field =
      vtkSmartPointer<vtkDoubleArray>::New();<br>
            field->SetName(vname);<br>
            field->SetNumberOfComponents(1);<br>
      <br>
            //field->SetArray(data, *size, 1);<br>
            field->SetNumberOfValues(*size);<br>
            for (int i = 0; i < *size; i++) {<br>
              field->SetValue(i, data[i]);<br>
            }<br>
      <br>
            int i = dataSet->GetPointData()->AddArray(field);<br>
            std::cout << *mpiRank << " " << vname
      << " " << i << " " <<
      dataSet->GetPointData()->GetNumberOfArrays() <<
      std::endl;<br>
          }<br>
        }<br>
      <br>
      --ufuk<br>
      <br>
      On 09/12/2016 23:50, <a class="moz-txt-link-abbreviated"
        href="mailto:u.utku.turuncoglu@be.itu.edu.tr">u.utku.turuncoglu@be.itu.edu.tr</a>
      wrote:<br>
    </div>
    <blockquote
      cite="mid:61454.88.235.43.179.1481316655.squirrel@webmail.be.itu.edu.tr"
      type="cite">
      <pre wrap="">Thanks for your help Andy. No. Their names are "tsfc" and "psfc". In this
case, I have only one input port and two fields. I could also try to test
with different fields but I could do it on Monday when I have access to
server.

Regards,

--ufuk

</pre>
      <blockquote type="cite">
        <pre wrap="">Are the fields uniquely named? That would be my first guess. Other than
that, what are the names of the fields? Some names are specially handled
in
which case they may be hidden in the  ParaView GUI.

On Fri, Dec 9, 2016 at 8:23 AM, Ufuk Utku Turuncoglu (BE) <
<a class="moz-txt-link-abbreviated" href="mailto:u.utku.turuncoglu@be.itu.edu.tr">u.utku.turuncoglu@be.itu.edu.tr</a>> wrote:

</pre>
        <blockquote type="cite">
          <pre wrap="">Hi,

I am using allinputsgridwriter.py to write data that are coming from
co-processing. The problem is that the result file does not contain all
the
fields. The adaptor code sends two fields but the written file has only
single field (the first one). The same adaptor code and
allinputsgridwriter.py script generate desired output with an other
model
code. So, i think that the adaptor and allinputsgridwriter.py are fine.
There must be a problem in the model code but i could not find it. At
this
point, i just wonder which part of code could cause the problem. Can you
suggest me any particular key point that i need to focus?

Thanks,

--ufuk
_______________________________________________
Powered by <a class="moz-txt-link-abbreviated" href="http://www.kitware.com">www.kitware.com</a>

Visit other Kitware open-source projects at
<a class="moz-txt-link-freetext" href="http://www.kitware.com/opensou">http://www.kitware.com/opensou</a>
rce/opensource.html

Please keep messages on-topic and check the ParaView Wiki at:
<a class="moz-txt-link-freetext" href="http://paraview.org/Wiki/ParaView">http://paraview.org/Wiki/ParaView</a>

Search the list archives at: <a class="moz-txt-link-freetext" href="http://markmail.org/search/?q=ParaView">http://markmail.org/search/?q=ParaView</a>

Follow this link to subscribe/unsubscribe:
<a class="moz-txt-link-freetext" href="http://public.kitware.com/mailman/listinfo/paraview">http://public.kitware.com/mailman/listinfo/paraview</a>

</pre>
        </blockquote>
      </blockquote>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>