| 937 | } |
| 938 | |
| 939 | void seissol::initializer::MemoryManager::initializeFrictionLaw() { |
| 940 | const int rank = seissol::MPI::mpi.rank(); |
| 941 | logInfo(rank) << "Initialize Friction Model"; |
| 942 | |
| 943 | auto drParameters = std::make_shared<seissol::initializer::parameters::DRParameters>(m_seissolParams->drParameters); |
| 944 | const auto factory = seissol::dr::factory::getFactory(drParameters, seissolInstance); |
| 945 | auto product = factory->produce(); |
| 946 | m_dynRup = std::move(product.ltsTree); |
| 947 | m_DRInitializer = std::move(product.initializer); |
| 948 | m_FrictionLaw = std::move(product.frictionLaw); |
| 949 | m_FrictionLawDevice = std::move(product.frictionLawDevice); |
| 950 | m_faultOutputManager = std::move(product.output); |
| 951 | } |
| 952 | |
| 953 | void seissol::initializer::MemoryManager::initFaultOutputManager(const std::string& backupTimeStamp) { |
| 954 | // TODO: switch m_dynRup to shared or weak pointer |
no test coverage detected