| 848 | } |
| 849 | |
| 850 | std::pair<MeshStructure *, CompoundGlobalData> |
| 851 | seissol::initializer::MemoryManager::getMemoryLayout(unsigned int i_cluster) { |
| 852 | MeshStructure *meshStructure = m_meshStructure + i_cluster; |
| 853 | |
| 854 | CompoundGlobalData globalData{}; |
| 855 | globalData.onHost = &m_globalDataOnHost; |
| 856 | globalData.onDevice = nullptr; |
| 857 | if constexpr (seissol::isDeviceOn()) { |
| 858 | globalData.onDevice = &m_globalDataOnDevice; |
| 859 | } |
| 860 | |
| 861 | return std::make_pair(meshStructure, globalData); |
| 862 | } |
| 863 | |
| 864 | void seissol::initializer::MemoryManager::initializeEasiBoundaryReader(const char* fileName) { |
| 865 | const auto fileNameStr = std::string{fileName}; |
no test coverage detected