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

Method initIO

src/Initializer/InitProcedure/InitIO.cpp:425–447  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

423} // namespace
424
425void seissol::initializer::initprocedure::initIO(seissol::SeisSol& seissolInstance) {
426 const auto rank = MPI::mpi.rank();
427 logInfo(rank) << "Begin init output.";
428
429 const auto& seissolParams = seissolInstance.getSeisSolParameters();
430 const filesystem::path outputPath(seissolParams.output.prefix);
431 const auto outputDir = filesystem::directory_entry(outputPath.parent_path());
432 if (!filesystem::exists(outputDir)) {
433 logWarning(rank) << "Output directory does not exist yet. We therefore create it now.";
434 if (rank == 0) {
435 filesystem::create_directory(outputDir);
436 }
437 }
438 seissol::MPI::barrier(MPI::mpi.comm());
439
440 enableWaveFieldOutput(seissolInstance);
441 setIntegralMask(seissolInstance);
442 enableFreeSurfaceOutput(seissolInstance);
443 initFaultOutputManager(seissolInstance);
444 setupCheckpointing(seissolInstance);
445 setupOutput(seissolInstance);
446 logInfo(rank) << "End init output.";
447}

Callers

nothing calls this directly

Calls 9

barrierFunction · 0.85
enableWaveFieldOutputFunction · 0.85
setIntegralMaskFunction · 0.85
enableFreeSurfaceOutputFunction · 0.85
initFaultOutputManagerFunction · 0.85
setupCheckpointingFunction · 0.85
setupOutputFunction · 0.85
rankMethod · 0.80
commMethod · 0.80

Tested by

no test coverage detected