| 219 | } |
| 220 | |
| 221 | size_t getNumOutgoingEdges(seissol::geometry::MeshReader& meshReader) { |
| 222 | const auto& mpiNeighbors = meshReader.getMPINeighbors(); |
| 223 | size_t numEdges{0}; |
| 224 | for (const auto& [_, neighborInfo] : mpiNeighbors) { |
| 225 | // Note: this includes the case when multiple faces |
| 226 | // of an element are located at a partition boarder |
| 227 | numEdges += neighborInfo.elements.size(); |
| 228 | } |
| 229 | return numEdges; |
| 230 | } |
| 231 | |
| 232 | void readCubeGenerator(const seissol::initializer::parameters::SeisSolParameters& seissolParams, |
| 233 | seissol::SeisSol& seissolInstance) { |