GridFire 0.0.1a
General Purpose Nuclear Network
Loading...
Searching...
No Matches
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.