GridFire 0.6.0 General Purpose Nuclear Network

Loading...
Searching...
No Matches
Classes | Namespaces | Concepts
engine_view_abstract.h File Reference

Abstract interfaces for engine "views" in GridFire. More...

`#include "gridfire/engine/engine_abstract.h"`

## 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.

## Detailed Description

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:

- Adaptive or reduced networks for computational efficiency.
- Dynamic masking or culling of species/reactions based on runtime criteria.
- Providing a filtered or remapped view of the network for integration or analysis.
- Supporting dynamic network reconfiguration in multi-zone or multi-physics contexts.

The base engine types referenced here are defined in engine_abstract.h.

Author
  Emily M. Boudreaux