17 #ifndef GEOS_EVENTS_EVENTMANAGER_HPP_
18 #define GEOS_EVENTS_EVENTMANAGER_HPP_
26 class DomainPartition;
28 namespace dataRepository
32 string const Events(
"Events" );
50 Group *
const parent );
63 virtual Group *
createChild(
string const & childKey,
string const & childName )
override;
90 static constexpr
char const * minTimeString() {
return "minTime"; }
91 static constexpr
char const * maxTimeString() {
return "maxTime"; }
92 static constexpr
char const * maxCycleString() {
return "maxCycle"; }
94 static constexpr
char const * timeString() {
return "time"; }
95 static constexpr
char const * dtString() {
return "dt"; }
96 static constexpr
char const * cycleString() {
return "cycle"; }
97 static constexpr
char const * currentSubEventString() {
return "currentSubEvent"; }
99 static constexpr
char const * timeOutputFormat() {
return "timeOutputFormat"; }
137 void outputTime()
const;
Partition of the decomposed physical domain. It also manages the connexion information to its neighbo...
static CatalogInterface::CatalogType & getCatalog()
Get the singleton catalog for this Group.
bool run(DomainPartition &domain)
The main execution loop for the code.
EventManager(string const &name, Group *const parent)
Constructor for the EventManager.
virtual ~EventManager() override
Default destructor for the EventManager.
virtual void expandObjectCatalogs() override
This method is used to expand any catalogs in the data structure.
TimeOutputFormat
enum class defining the format of the time output in the log
virtual Group * createChild(string const &childKey, string const &childName) override
Create a child EventManager.
This class provides the base class/interface for the catalog value objects.
std::unordered_map< std::string, std::unique_ptr< CatalogInterface< BASETYPE, ARGS... > > > CatalogType
This is the type that will be used for the catalog. The catalog is actually instantiated in the BASET...
Group::wrapperMap::KeyIndex ViewKey
Type alias for KeyIndexT type used for wrapper lookups.
ENUM_STRINGS(LinearSolverParameters::SolverType, "direct", "cg", "gmres", "fgmres", "bicgstab", "preconditioner")
Declare strings associated with enumeration values.
double real64
64-bit floating point type.
std::int32_t integer
Signed integer type.
Structure to hold scoped key names.