------------------------------------------------------------------------------
| 443 | |
| 444 | //------------------------------------------------------------------------------ |
| 445 | int 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 | //------------------------------------------------------------------------------ |
| 474 | int vtkPSLACReader::ReadTetrahedronExteriorArray(int meshFD, vtkIdTypeArray* connectivity) |
nothing calls this directly
no test coverage detected