| 230 | } |
| 231 | |
| 232 | void readCubeGenerator(const seissol::initializer::parameters::SeisSolParameters& seissolParams, |
| 233 | seissol::SeisSol& seissolInstance) { |
| 234 | #if USE_NETCDF |
| 235 | // unpack seissolParams |
| 236 | const auto cubeParameters = seissolParams.cubeGenerator; |
| 237 | |
| 238 | const auto commRank = seissol::MPI::mpi.rank(); |
| 239 | const auto commSize = seissol::MPI::mpi.size(); |
| 240 | const std::string realMeshFileName = seissolParams.mesh.meshFileName + ".nc"; |
| 241 | |
| 242 | seissolInstance.setMeshReader( |
| 243 | new seissol::geometry::CubeGenerator(commRank, commSize, realMeshFileName, cubeParameters)); |
| 244 | #else |
| 245 | logError() << "Tried using CubeGenerator to read a Netcdf mesh, however this build of SeisSol is " |
| 246 | "not linked to Netcdf."; |
| 247 | #endif |
| 248 | } |
| 249 | |
| 250 | } // namespace |
| 251 |
no test coverage detected