|
Reactions
0.0.0
Handling reaction trees and decays
|
Define the nodes of a reaction or a decay, as well as the way to build them. More...
#include "reactions/element_traits.hpp"#include "reactions/exceptions.hpp"#include "reactions/pow_enum.hpp"#include "reactions/tokens.hpp"#include <functional>#include <memory>#include <optional>#include <string>#include <utility>#include <vector>

Go to the source code of this file.
Classes | |
| class | reactions::element_wrapper< Element > |
| Template for elements of a reaction or decay. More... | |
| class | reactions::reaction< Element > |
| Description of a process where reactants generate a set of products. More... | |
| class | reactions::decay< Element > |
| Description of a process where head particle generate a set of products. More... | |
| struct | reactions::node_object |
| Base class for types referred to a node. More... | |
| class | reactions::node< Element > |
| Base class for a process node. More... | |
| class | reactions::element_wrapper< Element > |
| Template for elements of a reaction or decay. More... | |
| class | reactions::reaction< Element > |
| Description of a process where reactants generate a set of products. More... | |
| class | reactions::decay< Element > |
| Description of a process where head particle generate a set of products. More... | |
Namespaces | |
| reactions | |
| Main namespace of the Reactions package. | |
| reactions::processes | |
| Processes among elements (reactions and decays) | |
| reactions::processes::detail | |
| Internal utilities for the reactions::processes namespace. | |
Functions | |
| reactions::processes::REACTIONS_POW_ENUM_WITH_UNKNOWN (node_kind, element, reaction, decay) | |
| Node types. More... | |
| template<class FillElement , class FillExpression , class ArrowSwitch > | |
| void | reactions::processes::process_expression (std::string::const_iterator &sit, std::string::const_iterator const &end, FillElement fill_element, FillExpression fill_expression, ArrowSwitch arrow_switch) |
| Internal function to process an expression. More... | |
| template<class Process > | |
| Process | reactions::processes::make_process (std::string const &str, typename Process::builder_type builder) |
| Make a new process (a reaction or a decay) More... | |
| template<class Element > | |
| bool | reactions::processes::detail::check_nodes (std::vector< node< Element >> const &first, std::vector< node< Element >> const &second) |
| Compare two nodes. More... | |
| template<class Element > | |
| reaction< Element > | reactions::make_reaction_for (std::string const &str, typename reaction< Element >::builder_type builder) |
| Create a new reaction with a custom builder. More... | |
| template<class Element > | |
| reaction< Element > | reactions::make_reaction (std::string const &str) |
| Create a new reaction. More... | |
| template<class Element > | |
| decay< Element > | reactions::make_decay_for (std::string const &str, typename decay< Element >::builder_type builder) |
| Create a new decay with a custom builder. More... | |
| template<class Element > | |
| decay< Element > | reactions::make_decay (std::string const &str) |
| Create a new decay. More... | |
Define the nodes of a reaction or a decay, as well as the way to build them.
1.8.13