Skip to content

Commit

Permalink
Merge pull request #875 from SeisSol/davschneller/fix-receiveroutput-…
Browse files Browse the repository at this point in the history
…lengtherror

Fix Receiver Output Length Error
  • Loading branch information
davschneller committed Jun 5, 2023
2 parents 44d7ec6 + 4cde05f commit e622aea
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 4 deletions.
4 changes: 3 additions & 1 deletion src/Initializer/InitProcedure/InitIO.cpp
Expand Up @@ -116,7 +116,9 @@ static void setupOutput() {
if (seissolParams.output.receiverParameters.enabled) {
auto& receiverWriter = seissol::SeisSol::main.receiverWriter();
// Initialize receiver output
receiverWriter.init(seissolParams.output.prefix, seissolParams.output.receiverParameters);
receiverWriter.init(seissolParams.output.prefix,
seissolParams.end.endTime,
seissolParams.output.receiverParameters);
receiverWriter.addPoints(seissol::SeisSol::main.meshReader(), *ltsLut, *lts, globalData);
seissol::SeisSol::main.timeManager().setReceiverClusters(receiverWriter);
}
Expand Down
4 changes: 2 additions & 2 deletions src/ResultWriter/ReceiverWriter.cpp
Expand Up @@ -174,13 +174,13 @@ void seissol::writer::ReceiverWriter::syncPoint(double)
int const rank = seissol::MPI::mpi.rank();
logInfo(rank) << "Wrote receivers in" << time << "seconds.";
}
void seissol::writer::ReceiverWriter::init(const std::string& fileNamePrefix, const seissol::initializer::parameters::ReceiverOutputParameters& parameters)
void seissol::writer::ReceiverWriter::init(const std::string& fileNamePrefix, double endTime, const seissol::initializer::parameters::ReceiverOutputParameters& parameters)
{
m_fileNamePrefix = fileNamePrefix;
m_receiverFileName = parameters.fileName;
m_samplingInterval = parameters.samplingInterval;
m_computeRotation = parameters.computeRotation;
setSyncInterval(parameters.interval);
setSyncInterval(std::min(endTime, parameters.interval));
Modules::registerHook(*this, SYNCHRONIZATION_POINT);
}

Expand Down
2 changes: 1 addition & 1 deletion src/ResultWriter/ReceiverWriter.h
Expand Up @@ -63,7 +63,7 @@ namespace seissol::writer {

class ReceiverWriter : public seissol::Module {
public:
void init(const std::string& fileNamePrefix, const seissol::initializer::parameters::ReceiverOutputParameters& parameters);
void init(const std::string& fileNamePrefix, double endTime, const seissol::initializer::parameters::ReceiverOutputParameters& parameters);

void addPoints(
const seissol::geometry::MeshReader& mesh,
Expand Down

0 comments on commit e622aea

Please sign in to comment.