Loading...
Searching...
No Matches
gridfire::policy::CNOChainPolicy Class Referencefinal

CNO Chain Policy. More...

`#include <chains.h>`

Inheritance diagram for gridfire::policy::CNOChainPolicy:
[legend]
Collaboration diagram for gridfire::policy::CNOChainPolicy:
[legend]

## Public Member Functions

| CNOChainPolicy ()
std::string | name () const override
Public Member Functions inherited from gridfire::policy::MultiReactionChainPolicy
| MultiReactionChainPolicy (std::vector< std::unique_ptr< ReactionChainPolicy > > &&chain_policies)
| Constructs a MultiReactionChainPolicy from a vector of ReactionChainPolicy instances.
const std::vector< std::unique_ptr< ReactionChainPolicy > > & | get_chain_policies () const
| Returns the vector of child ReactionChainPolicy instances.
const reaction::ReactionSet & | get_reactions () const override
| Returns the combined ReactionSet of all child chain policies.
bool | contains (const std::string &id) const override
| Checks if the MultiReactionChainPolicy contains a reaction by ID.
bool | contains (const reaction::Reaction &reaction) const override
| Checks if the MultiReactionChainPolicy contains a specific reaction.
std::unique_ptr< ReactionChainPolicy > | clone () const override
| Creates a deep copy of the MultiReactionChainPolicy.
std::string | name () const override
| Returns the name of the MultiReactionChainPolicy.
uint64_t | hash (uint64_t seed) const override
| Computes a hash value for the MultiReactionChainPolicy.
bool | operator== (const ReactionChainPolicy &other) const override
| Equality comparison operator.
bool | operator!= (const ReactionChainPolicy &other) const override
| Inequality comparison operator.
size_t | size () const
| Returns the number of child ReactionChainPolicy instances.
auto | begin ()
| Returns iterator to the beginning of the child ReactionChainPolicy instances.
auto | begin () const
| Returns const iterator to the beginning of the child ReactionChainPolicy instances.
auto | end ()
| Returns iterator to the end of the child ReactionChainPolicy instances.
auto | end () const
| Returns const iterator to the end of the child ReactionChainPolicy instances.
Public Member Functions inherited from gridfire::policy::ReactionChainPolicy
virtual | ~ReactionChainPolicy ()=default

## Additional Inherited Members

Protected Attributes inherited from gridfire::policy::MultiReactionChainPolicy
std::vector< std::unique_ptr< ReactionChainPolicy > > | m_chain_policies {}
| Child chain policies.
reaction::ReactionSet | m_reactions
| Combined reactions from all child policies.

## Detailed Description

CNO Chain Policy.

This class implements the overall CNO cycle of nuclear reactions, combining the CNO I, II, III, and IV chains. Enforcing this chain in the policy will ensure that all the CNO reactions are included in the network.

See also
  CNOIChainPolicy
  CNOIIChainPolicy
  CNOIIIChainPolicy
  CNOIVChainPolicy

## Constructor & Destructor Documentation

## CNOChainPolicy()

gridfire::policy::CNOChainPolicy::CNOChainPolicy | ( |  | ) |

## Member Function Documentation

## name()

std::string gridfire::policy::CNOChainPolicy::name | ( |  | ) | const

nodiscardoverridevirtual

Implements gridfire::policy::ReactionChainPolicy.

The documentation for this class was generated from the following files:

- src/include/gridfire/policy/chains.h
- src/lib/policy/chains.cpp