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

Method init

src/ResultWriter/ReceiverWriter.cpp:190–209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

188 logInfo(rank) << "Wrote receivers in" << time << "seconds.";
189}
190void ReceiverWriter::init(
191 const std::string& fileNamePrefix,
192 double endTime,
193 const seissol::initializer::parameters::ReceiverOutputParameters& parameters) {
194 m_fileNamePrefix = fileNamePrefix;
195 m_receiverFileName = parameters.fileName;
196 m_samplingInterval = parameters.samplingInterval;
197
198 if (parameters.computeRotation) {
199 derivedQuantities.push_back(std::make_shared<kernels::ReceiverRotation>());
200 }
201 if (parameters.computeStrain) {
202 derivedQuantities.push_back(std::make_shared<kernels::ReceiverStrain>());
203 }
204
205 setSyncInterval(std::min(endTime, parameters.interval));
206 Modules::registerHook(*this, ModuleHook::SimulationStart);
207 Modules::registerHook(*this, ModuleHook::SynchronizationPoint);
208 Modules::registerHook(*this, ModuleHook::Shutdown);
209}
210
211void ReceiverWriter::addPoints(const seissol::geometry::MeshReader& mesh,
212 const seissol::initializer::Lut& ltsLut,

Callers

nothing calls this directly

Calls 1

push_backMethod · 0.80

Tested by

no test coverage detected