34 vtkUnsignedCharArray* array,
38 array->SetNumberOfComponents(1);
39 array->SetNumberOfTuples(size);
47 vtkIdTypeArray* array,
51 array->SetNumberOfComponents(1);
52 array->SetNumberOfTuples(size);
58inline vtkSmartPointer<vtkPoints>
61 auto vtkpoints = vtkSmartPointer<vtkPoints>::New();
63 vtkpoints->SetNumberOfPoints(pts.
size());
65 vtkIdType pointId = 0;
66 for (
const point& pt : pts)
68 vtkpoints->SetPoint(pointId++, pt.v_);
75inline vtkSmartPointer<vtkPoints>
78 auto vtkpoints = vtkSmartPointer<vtkPoints>::New();
80 vtkpoints->SetNumberOfPoints(addr.
size());
82 vtkIdType pointId = 0;
83 for (
const label pointi : addr)
85 vtkpoints->SetPoint(pointId++, pts[pointi].v_);
92inline vtkSmartPointer<vtkPolyData>
95 auto vtkmesh = vtkSmartPointer<vtkPolyData>::New();
97 vtkmesh->SetPoints(Tools::Points(pts));
98 vtkmesh->SetVerts(Tools::identityVertices(pts.
size()));
104inline vtkSmartPointer<vtkPolyData>
107 auto vtkmesh = vtkSmartPointer<vtkPolyData>::New();
109 vtkmesh->SetPoints(Tools::Points(pts, addr));
110 vtkmesh->SetVerts(Tools::identityVertices(addr.
size()));
118 double range[2]{GREAT, -GREAT};
122 if (
data->GetNumberOfComponents() == 1)
142 auto cells = vtkSmartPointer<vtkCellArray>::New();
144 #ifdef VTK_CELL_ARRAY_V2
149 auto offsets = vtkSmartPointer<vtkIdTypeArray>::New();
152 const vtkIdType nOffsets(size+1);
154 offsets->SetNumberOfTuples(nOffsets);
156 vtkIdType* iter = offsets->WritePointer(0, nOffsets);
158 std::iota(iter, (iter + nOffsets), vtkIdType(0));
162 auto connect = vtkSmartPointer<vtkIdTypeArray>::New();
166 const vtkIdType nConnect(size);
168 connect->SetNumberOfTuples(nConnect);
170 vtkIdType* iter = connect->WritePointer(0, nConnect);
172 std::iota(iter, (iter + nConnect), vtkIdType(0));
177 cells->SetData(offsets, connect);
189 const vtkIdType nElem(size);
190 const vtkIdType nConnect(2*size);
193 cells->GetData()->SetNumberOfTuples(nConnect);
195 vtkIdType* iter =
cells->WritePointer(nElem, nConnect);
199 for (vtkIdType
id = 0;
id < nElem; ++id)
219 for (
direction cmpt=0; cmpt < pTraits<Type>::nComponents; ++cmpt)
223 remapTuple<Type>(output);
234 for (
direction cmpt=0; cmpt < pTraits<Type>::nComponents; ++cmpt)
238 remapTuple<Type>(output);
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
void size(const label n)
Older name for setAddressableSize.
Database for solution data, solver performance and other reduced data.
void component(FieldField< Field, typename FieldField< Field, Type >::cmptType > &sf, const FieldField< Field, Type > &f, const direction d)