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

Method ReadTetrahedronInteriorArray

IO/ParallelNetCDF/vtkPSLACReader.cxx:445–471  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

443
444//------------------------------------------------------------------------------
445int vtkPSLACReader::ReadTetrahedronInteriorArray(int meshFD, vtkIdTypeArray* connectivity)
446{
447 int tetInteriorVarId;
448 CALL_NETCDF_INT(nc_inq_varid(meshFD, "tetrahedron_interior", &tetInteriorVarId));
449 vtkIdType numTets = this->GetNumTuplesInVariable(meshFD, tetInteriorVarId, NumPerTetInt);
450
451 vtkIdType numTetsPerPiece = numTets / this->NumberOfPieces + 1;
452 vtkIdType startTet = this->RequestedPiece * numTetsPerPiece;
453 vtkIdType endTet = startTet + numTetsPerPiece;
454 endTet = std::min(endTet, numTets);
455
456 size_t start[2];
457 size_t count[2];
458
459 start[0] = startTet;
460 count[0] = endTet - startTet;
461 start[1] = 0;
462 count[1] = NumPerTetInt;
463
464 connectivity->Initialize();
465 connectivity->SetNumberOfComponents(static_cast<int>(count[1]));
466 connectivity->SetNumberOfTuples(static_cast<vtkIdType>(count[0]));
467 CALL_NETCDF_INT(nc_get_vars_vtkIdType(
468 meshFD, tetInteriorVarId, start, count, nullptr, connectivity->GetPointer(0)));
469
470 return 1;
471}
472
473//------------------------------------------------------------------------------
474int vtkPSLACReader::ReadTetrahedronExteriorArray(int meshFD, vtkIdTypeArray* connectivity)

Callers

nothing calls this directly

Calls 8

nc_inq_varidFunction · 0.85
nc_get_vars_vtkIdTypeFunction · 0.70
minFunction · 0.50
InitializeMethod · 0.45
SetNumberOfComponentsMethod · 0.45
SetNumberOfTuplesMethod · 0.45
GetPointerMethod · 0.45

Tested by

no test coverage detected