VTKFIG  0.20.20181114
Easy VTK based in situ visualization
template<class V >
void vtkfig::DataSet::SetPointVector ( const V &  u,
const V &  v,
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
nameName of function

Definition at line 709 of file vtkfigDataSet.h.

710  {
711  assert(this->spacedim==2);
712  assert(this->data!=NULL);
713  int npoints=this->data->GetNumberOfPoints();
714  assert(npoints==u.size());
715  assert(npoints==v.size());
716  vtkSmartPointer<vtkDoubleArray>gridvalues;
717 
718  if (this->data->GetPointData()->HasArray(name.c_str()))
719  gridvalues=vtkDoubleArray::SafeDownCast(this->data->GetPointData()->GetAbstractArray(name.c_str()));
720  else
721  {
722  gridvalues=vtkSmartPointer<vtkDoubleArray>::New();
723  gridvalues->SetNumberOfComponents(3);
724  gridvalues->SetNumberOfTuples(npoints);
725  gridvalues->SetName(name.c_str());
726  this->data->GetPointData()->AddArray(gridvalues);
727  }
728 
729  for (int i=0;i<npoints; i++)
730  gridvalues->InsertTuple3(i,u[i],v[i],0);
731 
732 
733  gridvalues->Modified();
734  }
vtkSmartPointer< vtkDataSet > data