Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions Source/WarpX.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,9 @@ void
WarpX::Finalize()
{
WarpX::ResetInstance();

// Clear all of the warning messages
ablastr::warn_manager::WMClear();
}

WarpX::WarpX ()
Expand Down
5 changes: 5 additions & 0 deletions Source/ablastr/utils/msg_logger/MsgLogger.H
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,11 @@ namespace ablastr::utils::msg_logger
[[nodiscard]] std::vector<MsgWithCounterAndRanks>
collective_gather_msgs_with_counter_and_ranks() const;

/**
* \brief Clear all messages
*/
void clear() { m_messages.clear(); }

private:

/**
Expand Down
13 changes: 13 additions & 0 deletions Source/ablastr/warn_manager/WarnManager.H
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,9 @@ namespace ablastr::warn_manager
*/
~WarnManager() = default;

/**
* \brief Return the static WarnManager singleton
*/
static WarnManager& GetInstance();

/**
Expand Down Expand Up @@ -145,6 +148,11 @@ namespace ablastr::warn_manager
*/
void debug_read_warnings_from_input(const amrex::ParmParse& params);

/**
* \brief Clear all warning messages
*/
void Clear();

static const int warn_line_size = 80 /*! Maximum line length to be used in formatting warning list*/;
static const int warn_tab_size = 5 /*! Tabulation size to be used in formatting warning list*/;

Expand Down Expand Up @@ -228,6 +236,11 @@ namespace ablastr::warn_manager
const std::string& topic,
const std::string& text,
const WarnPriority& priority = WarnPriority::medium);

/**
* \brief Clear all warning messages
*/
void WMClear();
}

#endif //ABLASTR_WARN_MANAGER_H_
10 changes: 10 additions & 0 deletions Source/ablastr/warn_manager/WarnManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,11 @@ WarnManager::MsgFormatter(
return ss_out.str();
}

void WarnManager::Clear()
{
m_p_logger->clear();
}

WarnManager& ablastr::warn_manager::GetWMInstance()
{
return WarnManager::GetInstance();
Expand All @@ -325,3 +330,8 @@ void ablastr::warn_manager::WMRecordWarning(
WarnManager::GetInstance().RecordWarning(
topic, text, priority);
}

void ablastr::warn_manager::WMClear()
{
WarnManager::GetInstance().Clear();
}
Loading