MCPcopy Create free account
hub / github.com/SeisSol/SeisSol / deriveRequiredScratchpadMemoryForDr

Method deriveRequiredScratchpadMemoryForDr

src/Initializer/MemoryManager.cpp:725–734  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

723}
724
725void seissol::initializer::MemoryManager::deriveRequiredScratchpadMemoryForDr(
726 LTSTree &ltsTree,
727 DynamicRupture& dynRup) {
728 constexpr size_t idofsSize = tensor::Q::size() * sizeof(real);
729 for (auto& layer : ltsTree.leaves()) {
730 const auto layerSize = layer.getNumberOfCells();
731 layer.setScratchpadSize(dynRup.idofsPlusOnDevice, idofsSize * layerSize);
732 layer.setScratchpadSize(dynRup.idofsMinusOnDevice, idofsSize * layerSize);
733 }
734}
735#endif
736
737void seissol::initializer::MemoryManager::initializeFaceDisplacements()

Callers

nothing calls this directly

Calls 4

sizeFunction · 0.85
leavesMethod · 0.80
setScratchpadSizeMethod · 0.80
getNumberOfCellsMethod · 0.45

Tested by

no test coverage detected