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

Method GetReferenceGrid

Filters/AMR/vtkAMRResampleFilter.cxx:1214–1235  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1212
1213//------------------------------------------------------------------------------
1214vtkUniformGrid* 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}
1236VTK_ABI_NAMESPACE_END

Callers 2

TransferToCellCentersMethod · 0.95
TransferToGridNodesMethod · 0.95

Calls 4

assertFunction · 0.50
GetNumberOfLevelsMethod · 0.45
GetNumberOfBlocksMethod · 0.45

Tested by

no test coverage detected