version 0.4.4
broadcastermessages.hh
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2021-2025 The Ikarus Developers ikarus@ibb.uni-stuttgart.de
2// SPDX-License-Identifier: LGPL-3.0-or-later
3
10#pragma once
12
13namespace Ikarus {
14
18MAKE_ENUM(ControlMessages, CONTROL_STARTED, CONTROL_ENDED, STEP_STARTED, STEP_ENDED, SOLUTION_CHANGED)
19
20
23MAKE_ENUM(NonLinearSolverMessages, INIT, ITERATION_STARTED, ITERATION_ENDED, RESIDUALNORM_UPDATED,
24 CORRECTIONNORM_UPDATED, CORRECTION_UPDATED, SOLUTION_CHANGED, FINISHED_SUCESSFULLY);
25
26} // namespace Ikarus
Implementation of the make enum macro.
#define MAKE_ENUM(type,...)
Macro to create an enumeration with a string conversion function.The macro creates an enum class with...
Definition: makeenum.hh:40
Definition: assemblermanipulatorbuildingblocks.hh:22
ControlMessages
Enum class defining control-routine-related messages.
Definition: broadcastermessages.hh:18
NonLinearSolverMessages
Enum class defining non-linear solver-related messages.
Definition: broadcastermessages.hh:22