VTKFIG  0.20.20181114
Easy VTK based in situ visualization
template<class V >
void vtkfig::DataSet::SetPointVector ( const V &  u,
const V &  v,
const V &  w,
const std::string  name 
)
inline

Set data of a vector function defined on the points on a 2D grid.

Template Parameters
VVector class counting from zero with member functions size() and operator[]. std::vector will work.
Parameters
uVector of x component values
vVector of y component values
wVector of z component values
nameName of function

Definition at line 740 of file vtkfigDataSet.h.

741  {
742  assert(this->spacedim==3);
743  assert(this->data!=NULL);
744  int npoints=this->data->GetNumberOfPoints();
745  assert(npoints==u.size());
746  assert(npoints==v.size());
747  assert(npoints==w.size());
748  vtkSmartPointer<vtkDoubleArray>gridvalues;
749 
750  if (this->data->GetPointData()->HasArray(name.c_str()))
751  gridvalues=vtkDoubleArray::SafeDownCast(this->data->GetPointData()->GetAbstractArray(name.c_str()));
752  else
753  {
754  gridvalues=vtkSmartPointer<vtkDoubleArray>::New();
755  gridvalues->SetNumberOfComponents(3);
756  gridvalues->SetNumberOfTuples(npoints);
757  gridvalues->SetName(name.c_str());
758  this->data->GetPointData()->AddArray(gridvalues);
759  }
760 
761 
762  for (int i=0;i<npoints; i++)
763  gridvalues->InsertTuple3(i,u[i],v[i],w[i]);
764  gridvalues->Modified();
765  }
vtkSmartPointer< vtkDataSet > data