| 93 | } // namespace |
| 94 | |
| 95 | void seissol::initializer::initprocedure::seissolMain(seissol::SeisSol& seissolInstance) { |
| 96 | initSeisSol(seissolInstance); |
| 97 | reportHardwareRelatedStatus(seissolInstance); |
| 98 | |
| 99 | // just put a barrier here to make sure everyone is synched |
| 100 | logInfo(seissol::MPI::mpi.rank()) << "Finishing initialization..."; |
| 101 | seissol::MPI::barrier(seissol::MPI::mpi.comm()); |
| 102 | |
| 103 | seissol::Stopwatch watch; |
| 104 | logInfo(seissol::MPI::mpi.rank()) << "Starting simulation."; |
| 105 | watch.start(); |
| 106 | seissolInstance.simulator().simulate(seissolInstance); |
| 107 | watch.pause(); |
| 108 | watch.printTime("Time spent in simulation:"); |
| 109 | |
| 110 | // make sure everyone is really done |
| 111 | logInfo(seissol::MPI::mpi.rank()) << "Simulation done."; |
| 112 | seissol::MPI::barrier(seissol::MPI::mpi.comm()); |
| 113 | |
| 114 | closeSeisSol(seissolInstance); |
| 115 | } |
nothing calls this directly
no test coverage detected