MCPcopy Create free account
hub / github.com/Kitware/VTK / InitializeFields

Method InitializeFields

Filters/AMR/vtkAMRResampleFilter.cxx:219–247  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

217
218//------------------------------------------------------------------------------
219void vtkAMRResampleFilter::InitializeFields(vtkFieldData* f, vtkIdType size, vtkCellData* src)
220{
221 assert("pre: field data is nullptr!" && (f != nullptr));
222 assert("pre: source cell data is nullptr" && (src != nullptr));
223
224 for (int arrayIdx = 0; arrayIdx < src->GetNumberOfArrays(); ++arrayIdx)
225 {
226 int dataType = src->GetArray(arrayIdx)->GetDataType();
227 vtkDataArray* array = vtkDataArray::CreateDataArray(dataType);
228 assert("pre: failed to create array!" && (array != nullptr));
229
230 array->SetName(src->GetArray(arrayIdx)->GetName());
231 array->SetNumberOfComponents(src->GetArray(arrayIdx)->GetNumberOfComponents());
232 array->SetNumberOfTuples(size);
233 assert("post: array size mismatch" && (array->GetNumberOfTuples() == size));
234
235 f->AddArray(array);
236 array->Delete();
237
238 // int myIndex = -1;
239 // vtkDataArray *arrayPtr = f->GetArray(
240 // src->GetArray(arrayIdx)->GetName(), myIndex );
241 // assert( "post: array index mismatch" && (myIndex == arrayIdx) );
242 // assert( "post: array size mismatch" &&
243 // (arrayPtr->GetNumberOfTuples()==size) );
244
245 assert("post: array size mismatch" && (f->GetArray(arrayIdx)->GetNumberOfTuples() == size));
246 } // END for all arrays
247}
248
249//------------------------------------------------------------------------------
250void vtkAMRResampleFilter::CopyData(

Callers 2

TransferToCellCentersMethod · 0.95
TransferToGridNodesMethod · 0.95

Calls 13

DeleteMethod · 0.65
assertFunction · 0.50
CreateDataArrayFunction · 0.50
GetNumberOfArraysMethod · 0.45
GetDataTypeMethod · 0.45
GetArrayMethod · 0.45
SetNameMethod · 0.45
GetNameMethod · 0.45
SetNumberOfComponentsMethod · 0.45
GetNumberOfComponentsMethod · 0.45
SetNumberOfTuplesMethod · 0.45
GetNumberOfTuplesMethod · 0.45

Tested by

no test coverage detected