Set data of a scalar function defined on the cells of the grid.
575 assert(this->
data!=NULL);
576 auto ncells=this->
data->GetNumberOfCells();
577 assert(ncells==values.size());
578 vtkSmartPointer<vtkDoubleArray>gridvalues;
580 if (this->
data->GetPointData()->HasArray(name.c_str()))
581 gridvalues=vtkDoubleArray::SafeDownCast(this->
data->GetPointData()->GetAbstractArray(name.c_str()));
584 gridvalues=vtkSmartPointer<vtkDoubleArray>::New();
585 gridvalues->SetNumberOfComponents(1);
586 gridvalues->SetNumberOfTuples(ncells);
587 gridvalues->SetName(name.c_str());
588 this->
data->GetCellData()->AddArray(gridvalues);
592 for (
int i=0;i<ncells; i++)
593 gridvalues->InsertComponent(i,0,values[i]);
595 gridvalues->Modified();
vtkSmartPointer< vtkDataSet > data