| 50 | } |
| 51 | |
| 52 | void initSeisSol(seissol::SeisSol& seissolInstance) { |
| 53 | const auto& seissolParams = seissolInstance.getSeisSolParameters(); |
| 54 | |
| 55 | // set g |
| 56 | seissolInstance.getGravitationSetup().acceleration = |
| 57 | seissolParams.model.gravitationalAcceleration; |
| 58 | |
| 59 | // initialization procedure |
| 60 | seissol::initializer::initprocedure::initMesh(seissolInstance); |
| 61 | seissol::initializer::initprocedure::initModel(seissolInstance); |
| 62 | seissol::initializer::initprocedure::initSideConditions(seissolInstance); |
| 63 | seissol::initializer::initprocedure::initIO(seissolInstance); |
| 64 | |
| 65 | // synchronize data to device |
| 66 | seissolInstance.getMemoryManager().synchronizeTo(seissol::initializer::AllocationPlace::Device); |
| 67 | |
| 68 | // set up simulator |
| 69 | auto& sim = seissolInstance.simulator(); |
| 70 | sim.setUsePlasticity(seissolParams.model.plasticity); |
| 71 | sim.setFinalTime(seissolParams.timeStepping.endTime); |
| 72 | } |
| 73 | |
| 74 | void reportHardwareRelatedStatus(seissol::SeisSol& seissolInstance) { |
| 75 | reportDeviceMemoryStatus(); |
no test coverage detected