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

Method ReadTetrahedronExteriorArray

IO/ParallelNetCDF/vtkPSLACReader.cxx:474–500  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

472
473//------------------------------------------------------------------------------
474int vtkPSLACReader::ReadTetrahedronExteriorArray(int meshFD, vtkIdTypeArray* connectivity)
475{
476 int tetExteriorVarId;
477 CALL_NETCDF_INT(nc_inq_varid(meshFD, "tetrahedron_exterior", &tetExteriorVarId));
478 vtkIdType numTets = this->GetNumTuplesInVariable(meshFD, tetExteriorVarId, NumPerTetExt);
479
480 vtkIdType numTetsPerPiece = numTets / this->NumberOfPieces + 1;
481 vtkIdType startTet = this->RequestedPiece * numTetsPerPiece;
482 vtkIdType endTet = startTet + numTetsPerPiece;
483 endTet = std::min(endTet, numTets);
484
485 size_t start[2];
486 size_t count[2];
487
488 start[0] = startTet;
489 count[0] = endTet - startTet;
490 start[1] = 0;
491 count[1] = NumPerTetExt;
492
493 connectivity->Initialize();
494 connectivity->SetNumberOfComponents(static_cast<int>(count[1]));
495 connectivity->SetNumberOfTuples(static_cast<vtkIdType>(count[0]));
496 CALL_NETCDF_INT(nc_get_vars_vtkIdType(
497 meshFD, tetExteriorVarId, start, count, nullptr, connectivity->GetPointer(0)));
498
499 return 1;
500}
501
502//------------------------------------------------------------------------------
503int vtkPSLACReader::CheckTetrahedraWinding(int meshFD)

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