MCPcopy Create free account
hub / github.com/SeisSol/SeisSol / initSeisSol

Function initSeisSol

src/Initializer/InitProcedure/Init.cpp:52–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50}
51
52void 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
74void reportHardwareRelatedStatus(seissol::SeisSol& seissolInstance) {
75 reportDeviceMemoryStatus();

Callers 1

seissolMainMethod · 0.85

Calls 3

setUsePlasticityMethod · 0.80
setFinalTimeMethod · 0.80
synchronizeToMethod · 0.45

Tested by

no test coverage detected