|
GridFire v0.7.0-alpha
General Purpose Nuclear Network
|
Abstract policy interfaces used to construct reaction networks (DynamicEngine) from seed compositions. More...
#include "fourdst/composition/atomicSpecies.h"#include "gridfire/engine/types/building.h"#include "gridfire/reaction/reaction.h"#include "gridfire/engine/engine_abstract.h"#include <string>#include <set>Classes | |
| class | gridfire::policy::NetworkPolicy |
| Abstract interface for policies that construct DynamicEngine networks from a seed composition. More... | |
| class | gridfire::policy::ReactionChainPolicy |
| Abstract interface encapsulating a set of reactions representing a single chain or pathway. More... | |
| class | gridfire::policy::MultiReactionChainPolicy |
| A ReactionChainPolicy composed of multiple child ReactionChainPolicy instances. More... | |
Namespaces | |
| namespace | gridfire |
| namespace | gridfire::policy |
Enumerations | |
| enum class | gridfire::policy::NetworkPolicyStatus { gridfire::policy::UNINITIALIZED , gridfire::policy::INITIALIZED_UNVERIFIED , gridfire::policy::MISSING_KEY_REACTION , gridfire::policy::MISSING_KEY_SPECIES , gridfire::policy::INITIALIZED_VERIFIED } |
| Lifecycle/verification status for a NetworkPolicy instance. More... | |
Abstract policy interfaces used to construct reaction networks (DynamicEngine) from seed compositions.
This header declares the base interfaces for high-level "policies" that drive automatic network construction and verification. A NetworkPolicy encapsulates the information required to build a production-ready reaction network from an initial composition (seed species and seed reactions) and to return a constructed DynamicEngine ready for use by the solvers.
Concrete policy implementations live in this directory and provide the real behaviour. See for example:
An example of using a concrete policy to construct and run an engine is available at:
| tags. |