GridFire 0.0.1a
General Purpose Nuclear Network
|
Abstract interfaces for engine "views" in GridFire. More...
#include "gridfire/engine/engine_abstract.h"
Go to the source code of this file.
Classes | |
class | gridfire::EngineView< EngineT > |
Abstract base class for a "view" of a reaction network engine. More... | |
Namespaces | |
namespace | gridfire |
Concepts | |
concept | gridfire::EngineType |
Concept for types allowed as engine bases in EngineView. | |
Abstract interfaces for engine "views" in GridFire.
This header defines the abstract base classes and concepts for "views" of reaction network engines. The primary purpose of an EngineView is to enable dynamic or adaptive network topologies (such as species/reaction culling, masking, or remapping) without modifying the underlying physics engine or its implementation. Engine views act as a flexible interface layer, allowing the network structure to be changed at runtime while preserving the core physics and solver logic in the base engine.
Typical use cases include:
The base engine types referenced here are defined in engine_abstract.h.
Definition in file engine_view_abstract.h.