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

Method GetAMRData

IO/AMR/vtkAMRBaseReader.cxx:302–338  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

300
301//------------------------------------------------------------------------------
302void vtkAMRBaseReader::GetAMRData(int blockIdx, vtkUniformGrid* block, const char* fieldName)
303{
304 assert("pre: AMR block is nullptr" && (block != nullptr));
305 assert("pre: field name is nullptr" && (fieldName != nullptr));
306
307 // If caching is disabled load the data from file
308 if (!this->IsCachingEnabled())
309 {
310 vtkTimerLog::MarkStartEvent("GetAMRGridDataFromFile");
311 this->GetAMRGridData(blockIdx, block, fieldName);
312 vtkTimerLog::MarkEndEvent("GetAMRGridDataFromFile");
313 return;
314 }
315
316 // Caching is enabled.
317 // Check the cache to see if the data has already been read.
318 // Otherwise, read it and cache it.
319 if (this->Cache->HasAMRBlockCellData(blockIdx, fieldName))
320 {
321 vtkTimerLog::MarkStartEvent("GetAMRGridDataFromCache");
322 vtkDataArray* data = this->Cache->GetAMRBlockCellData(blockIdx, fieldName);
323 assert("pre: cached data is nullptr!" && (data != nullptr));
324 vtkTimerLog::MarkEndEvent("GetAMRGridDataFromCache");
325
326 block->GetCellData()->AddArray(data);
327 }
328 else
329 {
330 vtkTimerLog::MarkStartEvent("GetAMRGridDataFromFile");
331 this->GetAMRGridData(blockIdx, block, fieldName);
332 vtkTimerLog::MarkEndEvent("GetAMRGridDataFromFile");
333
334 vtkTimerLog::MarkStartEvent("CacheAMRData");
335 this->Cache->InsertAMRBlockCellData(blockIdx, block->GetCellData()->GetArray(fieldName));
336 vtkTimerLog::MarkEndEvent("CacheAMRData");
337 }
338}
339
340//------------------------------------------------------------------------------
341void vtkAMRBaseReader::GetAMRPointData(int blockIdx, vtkUniformGrid* block, const char* fieldName)

Callers 1

LoadCellDataMethod · 0.95

Calls 8

HasAMRBlockCellDataMethod · 0.80
GetAMRBlockCellDataMethod · 0.80
assertFunction · 0.50
GetAMRGridDataMethod · 0.45
AddArrayMethod · 0.45
GetCellDataMethod · 0.45
GetArrayMethod · 0.45

Tested by

no test coverage detected