------------------------------------------------------------------------------
| 472 | |
| 473 | //------------------------------------------------------------------------------ |
| 474 | int 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 | //------------------------------------------------------------------------------ |
| 503 | int vtkPSLACReader::CheckTetrahedraWinding(int meshFD) |
nothing calls this directly
no test coverage detected