GridFire 0.0.1a General Purpose Nuclear Network

Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
reaction.h File Reference

Defines classes for representing and managing nuclear reactions. More...

`#include <string_view>`
`#include "fourdst/composition/atomicSpecies.h"`
`#include "fourdst/logging/logging.h"`
`#include "quill/Logger.h"`
`#include <unordered_map>`
`#include <vector>`
`#include <unordered_set>`
`#include "cppad/cppad.hpp"`
`#include "xxhash64.h"`

Go to the source code of this file.

## Classes
struct | gridfire::reaction::RateCoefficientSet
| Holds the seven coefficients for the REACLIB rate equation. More...
class | gridfire::reaction::Reaction
| Represents a single nuclear reaction from a specific data source. More...
class | gridfire::reaction::LogicalReaction
| Represents a "logical" reaction that aggregates rates from multiple sources. More...
class | gridfire::reaction::TemplatedReactionSet< ReactionT >

## Namespaces
namespace | gridfire
namespace | gridfire::reaction

## Typedefs
using | gridfire::reaction::ReactionSet = TemplatedReactionSet<Reaction>
| A set of reactions, typically from a single source like REACLIB.
using | gridfire::reaction::LogicalReactionSet = TemplatedReactionSet<LogicalReaction>
| A set of logical reactions.

## Functions
LogicalReactionSet | gridfire::reaction::packReactionSetToLogicalReactionSet (const ReactionSet &reactionSet)

## Detailed Description

Defines classes for representing and managing nuclear reactions.

This file contains the core data structures for handling nuclear reactions, including individual reactions from specific sources (`Reaction`), collections of reactions (`ReactionSet`), and logical reactions that aggregate rates from multiple sources (`LogicalReaction`, `LogicalReactionSet`).

Definition in file reaction.h.