Utopia 2
Framework for studying models of complex & adaptive systems.
|
Classes | |
struct | Counters |
A struct holding counters for state transitions and other global counters. More... | |
struct | ExposureContParams |
Parameters specifying the exposure control. More... | |
struct | ImmunityContParams |
Parameters specifying the immunity control. More... | |
struct | Params |
Parameters of the SEIRD. More... | |
class | SEIRD |
SEIRD model on a grid. More... | |
struct | State |
The full cell struct for the SEIRD model. More... | |
struct | TransmitContParams |
Parameters specifying the transmit control. More... | |
Typedefs | |
using | CDCellTraits = Utopia::CellTraits< State, Update::manual > |
using | CDTypes = ModelTypes<> |
Typehelper to define data types of SEIRD model. | |
Enumerations | |
enum class | Kind : char { empty = 0 , susceptible = 1 , exposed = 2 , infected = 3 , recovered = 4 , deceased = 5 , source = 6 , inert = 7 , COUNT = 8 } |
The kind of the cell. More... | |
Variables | |
const std::map< const std::string, Kind > | kind_from_string |
Map the Kind name given as a string to the actual Kind. | |
const std::map< const Kind, std::string > | string_from_kind |
The inverse of the kind_from_string mapping. | |
const std::array< std::string, static_cast< char >(Kind::COUNT)> | kind_names |
The associated string names of each Kind enum entry. | |
Specifies the type of each cells' state as first template argument and the update mode as second.
See Utopia::CellTraits for more information.
Typehelper to define data types of SEIRD model.
|
strong |
The kind of the cell.
Enumerator | |
---|---|
empty | Unoccupied. |
susceptible | Cell represents a susceptible. |
exposed | Cell is exposed to the dease but not yet infected. |
infected | Cell is infected. |
recovered | Cell is recovered. |
deceased | Cell is deceased. |
source | Cell is an infection source: constantly infected, spreading infection. |
inert | Cell does not partake in the dynamics. |
COUNT | The number of kinds (COUNT)
|
Map the Kind name given as a string to the actual Kind.
const std::array<std::string, static_cast<char>(Kind::COUNT)> Utopia::Models::SEIRD::kind_names |
The associated string names of each Kind enum entry.
The indices of this array correspond to the char value used when writing out data. It thus is a mapping from char to Kind names, which is a mapping that is useful to have on frontend side.
The inverse of the kind_from_string
mapping.
This can be used to retrieve a string corresponding to a certain Kind value