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

Method initializeFrictionLaw

src/Initializer/MemoryManager.cpp:939–951  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

937}
938
939void 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
953void seissol::initializer::MemoryManager::initFaultOutputManager(const std::string& backupTimeStamp) {
954 // TODO: switch m_dynRup to shared or weak pointer

Callers 1

initializeClusteredLtsFunction · 0.80

Calls 3

getFactoryFunction · 0.85
rankMethod · 0.80
produceMethod · 0.80

Tested by

no test coverage detected