[vtkusers] How to use vtkCellDerivatives with unstructured grid image

Seth Gilchrist seth at mech.ubc.ca
Thu Jun 16 20:39:43 EDT 2011


Hi Dominik,
thanks for your reply, this makes sense and was along the lines of what I
have been trying.  Can you tell me how you arrived at 0, and 1 for the
fieldAssociation values?  Is that just the order of the  enumerator list
located at:

http://www.vtk.org/doc/nightly/html/classvtkDataObject.html#a54fdf8345a01c89e618feca3c10002b1

Thanks,
Seth





On Wed, Jun 15, 2011 at 3:12 PM, Dominik Szczerba <dominik at itis.ethz.ch>wrote:

> I never used the filter (in such cases I recommend custom filters) but
> may be able to clarify some confusion about SetInputArrayToProcess. It
> just explicitly tells the filter which array and of which type to take
> in case there are multiple ones:
>
>
> http://www.vtk.org/doc/nightly/html/classvtkAlgorithm.html#a6bea16e1329609dbccce0ff8d2367484
>
> Typical use:
>
> SetInputArrayToProcess(0,0,0,0,"PointScalar");
> SetInputArrayToProcess(0,0,0,1,"CellMarker");
>
> Good luck
> Dominik
>
>
> On Wed, Jun 15, 2011 at 8:25 PM, Seth Gilchrist <seth at mech.ubc.ca> wrote:
> > Hello,
> > Sorry to bump, but I'm still struggling with this and can't find any
> > good help in my books or online.  I have the "VTK Users Guide" and
> > "The Visualization Toolkit: An Object-Oriented Approach to 3-D
> > Graphics," but neither of them is any help in this case.
> >
> > Can anybody help with this question?  Examples, hints, whatever you
> > can do is really appreciated.
> >
> > Cheers,
> > Seth
> >
> > Previous message:
> > Hello,
> > I have the unstructured grid image printed at end of this email, with two
> > point data sets "Dispamcement" (vectors) and "Optimizer Value" (scalors).
>  I
> > want to use vtkCellDerivatives to calculate the strain tensors from the
> > "Displacement" point data.  I can't figure out how to input the data into
> > vtkCellDerivatives.  I have tried:
> >
> > vtkCellDerivatives  *dCalc = vtkCellDerivatives::New();
> > dCalc->
> > SetTensorModeToComputeStrain();
> > dCalc->SetInput( image->GetPointData()->GetArray("Displacement") );
> > dCalc->Update();
> >
> > and
> >
> > vtkCellDerivatives  *dCalc = vtkCellDerivatives::New();
> > dCalc->SetTensorModeToComputeStrain();
> > dCalc->SetInput(image);
> > dCalc->SetInputArrayToProcess( [uh...I get lost here, I've tried a lot of
> > things]  );
> > dCalc->Update();
> >
> > I either can't get it to compile, or the output of the filter is the same
> as
> > the input.
> >
> > Can anybody point me in the right direction?
> >
> > Thanks,
> > Seth
> >
> > The cells in the image are quadratic tets.
> >
> > image->Print( std::cout )...
> >
> > vtkUnstructuredGrid (0x10f1150)
> >  Debug: Off
> >  Modified Time: 268
> >  Reference Count: 1
> >  Registered Events: (none)
> >  Source: (none)
> >  Information: 0x10e6130
> >  Data Released: False
> >  Global Release Data: Off
> >  UpdateTime: 269
> >  Release Data: Off
> >  UpdateExtent: Not Initialized
> >  Update Number Of Pieces: 1
> >  Update Piece: 0
> >  Update Ghost Level: 0
> >  MaximumNumberOfPieces: 1
> >  RequestExactExtent: Off
> >   Field Data:
> >    Debug: Off
> >    Modified Time: 252
> >    Reference Count: 1
> >    Registered Events: (none)
> >    Number Of Arrays: 0
> >    Number Of Components: 0
> >    Number Of Tuples: 0
> >  Number Of Points: 81
> >  Number Of Cells: 30
> >  Cell Data:
> >    Debug: Off
> >    Modified Time: 259
> >    Reference Count: 1
> >    Registered Events: (none)
> >    Number Of Arrays: 0
> >    Number Of Components: 0
> >    Number Of Tuples: 0
> >    Copy Tuple Flags: ( 1 1 1 1 1 0 1 )
> >    Interpolate Flags: ( 1 1 1 1 1 0 0 )
> >    Pass Through Flags: ( 1 1 1 1 1 1 1 )
> >    Scalars: (none)
> >    Vectors: (none)
> >    Normals: (none)
> >    TCoords: (none)
> >    Tensors: (none)
> >    GlobalIds: (none)
> >    PedigreeIds: (none)
> >  Point Data:
> >    Debug: Off
> >    Modified Time: 268
> >    Reference Count: 1
> >    Registered Events: (none)
> >    Number Of Arrays: 2
> >    Array 0 name = Displacement
> >    Array 1 name = Optimizer Value
> >    Number Of Components: 4
> >    Number Of Tuples: 81
> >    Copy Tuple Flags: ( 1 1 1 1 1 0 1 )
> >    Interpolate Flags: ( 1 1 1 1 1 0 0 )
> >    Pass Through Flags: ( 1 1 1 1 1 1 1 )
> >    Scalars: (none)
> >    Vectors: (none)
> >    Normals: (none)
> >    TCoords: (none)
> >    Tensors: (none)
> >    GlobalIds: (none)
> >    PedigreeIds: (none)
> >  Bounds:
> >    Xmin,Xmax: (57.5, 67.3)
> >    Ymin,Ymax: (45.7, 56.7)
> >    Zmin,Zmax: (41.7, 59.1)
> >  Compute Time: 283
> >  Number Of Points: 81
> >  Point Coordinates: 0x10e7890
> >  Locator: 0
> >  Number Of Pieces: 1
> >  Piece: 0
> >  Ghost Level: 0
> > _______________________________________________
> > 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 VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
> >
> > Follow this link to subscribe/unsubscribe:
> > http://www.vtk.org/mailman/listinfo/vtkusers
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20110616/8a48d8f9/attachment.htm>


More information about the vtkusers mailing list