------------------------------------------------------------------------------
| 1212 | |
| 1213 | //------------------------------------------------------------------------------ |
| 1214 | vtkUniformGrid* vtkAMRResampleFilter::GetReferenceGrid(vtkOverlappingAMR* amrds) |
| 1215 | { |
| 1216 | assert("pre:AMR dataset is nullptr" && (amrds != nullptr)); |
| 1217 | |
| 1218 | unsigned int numLevels = amrds->GetNumberOfLevels(); |
| 1219 | for (unsigned int l = 0; l < numLevels; ++l) |
| 1220 | { |
| 1221 | unsigned int numDatasets = amrds->GetNumberOfBlocks(l); |
| 1222 | for (unsigned int dataIdx = 0; dataIdx < numDatasets; ++dataIdx) |
| 1223 | { |
| 1224 | vtkUniformGrid* refGrid = |
| 1225 | vtkUniformGrid::SafeDownCast(amrds->GetDataSetAsCartesianGrid(l, dataIdx)); |
| 1226 | if (refGrid != nullptr) |
| 1227 | { |
| 1228 | return (refGrid); |
| 1229 | } |
| 1230 | } // END for all datasets |
| 1231 | } // END for all number of levels |
| 1232 | |
| 1233 | // This process has no grids |
| 1234 | return nullptr; |
| 1235 | } |
| 1236 | VTK_ABI_NAMESPACE_END |
no test coverage detected