GridFire v0.7.6rc4.0 General Purpose Nuclear Network

Loading...
Searching...
No Matches
Classes | Namespaces
chains.h File Reference

Concrete implementations of ReactionChainPolicy for key stellar reaction chains. More...

`#include "gridfire/policy/policy_abstract.h"`
`#include "gridfire/policy/policy_logical.h"`
`#include "gridfire/reaction/reaction.h"`
`#include <memory>`
Include dependency graph for chains.h:
This graph shows which files directly or indirectly include this file:

## Classes
class | gridfire::policy::TemperatureDependentChainPolicy
| Base class for reaction chain policies that are active only within specific temperature ranges. More...
struct | gridfire::policy::TemperatureDependentChainPolicy::ActiveTempRange
| Struct to hold the active temperature range for the reaction chain. More...
class | gridfire::policy::ProtonProtonIChainPolicy
| Proton-Proton I Chain Policy. More...
class | gridfire::policy::ProtonProtonIIChainPolicy
| Proton-Proton II Chain Policy. More...
class | gridfire::policy::ProtonProtonIIIChainPolicy
| Proton-Proton III Chain Policy. More...
class | gridfire::policy::ProtonProtonChainPolicy
| Proton-Proton Chain Policy. More...
class | gridfire::policy::CNOIChainPolicy
| CNO I Chain Policy. More...
class | gridfire::policy::CNOIIChainPolicy
| CNO II Chain Policy. More...
class | gridfire::policy::CNOIIIChainPolicy
| CNO III Chain Policy. More...
class | gridfire::policy::CNOIVChainPolicy
| CNO IV Chain Policy. More...
class | gridfire::policy::CNOChainPolicy
| CNO Chain Policy. More...
class | gridfire::policy::HotCNOIChainPolicy
| Hot CNO I Chain Policy. More...
class | gridfire::policy::HotCNOIIChainPolicy
| Hot CNO II Chain Policy. More...
class | gridfire::policy::HotCNOIIIChainPolicy
| Hot CNO III Chain Policy. More...
class | gridfire::policy::HotCNOChainPolicy
| Hot CNO Chain Policy. More...
class | gridfire::policy::TripleAlphaChainPolicy
| Triple-Alpha Chain Policy. More...
class | gridfire::policy::MainSequenceReactionChainPolicy
| Main Sequence Reaction Chain Policy. More...

## Namespaces
namespace | gridfire
namespace | gridfire::policy

## Detailed Description

Concrete implementations of ReactionChainPolicy for key stellar reaction chains.

This file provides concrete policies for fundamental nuclear reaction chains, such as the Proton-Proton chain and the CNO cycle. These policies inherit from ReactionChainPolicy (see `policy_abstract.h`) and provide a pre-defined set of reactions.

They are typically used by higher-level NetworkPolicy implementations (e.g., `MainSequencePolicy` in `stellar_policy.h`) to compose a complete set of required reactions for a particular stellar environment.

Note
  Constructors for these policies may throw `gridfire::exceptions::MissingBaseReactionError` if a required reaction is not found in the underlying REACLIB database. This usually indicates an issue with the GridFire installation or the bundled reaction data.