GridFire 0.0.1a General Purpose Nuclear Network

Loading...
Searching...
No Matches
construction.h
Go to the documentation of this file.
1#pragma once
2
3#include "gridfire/reaction/reaction.h"
4#include "gridfire/engine/types/building.h"
5
6#include "fourdst/composition/composition.h"
7
8#include <variant>
9
10 namespace gridfire {
11
33 reaction::LogicalReactionSet build_reaclib_nuclear_network(
34 const fourdst::composition::Composition &composition,
35 BuildDepthType maxLayers = NetworkBuildDepth::Full,
36 bool reverse = false
37 );
38}
building.h
gridfire::reaction::LogicalReactionSet
TemplatedReactionSet< LogicalReaction > LogicalReactionSet
A set of logical reactions.
Definition reaction.h:563
gridfire
Definition engine_abstract.h:31
gridfire::NetworkBuildDepth::Full
@ Full
Definition building.h:22
gridfire::BuildDepthType
std::variant< NetworkBuildDepth, int > BuildDepthType
Variant specifying either a predefined NetworkBuildDepth or a custom integer depth.
Definition building.h:37
gridfire::build_reaclib_nuclear_network
reaction::LogicalReactionSet build_reaclib_nuclear_network(const fourdst::composition::Composition &composition, BuildDepthType maxLayers=NetworkBuildDepth::Full, bool reverse=false)
Builds a nuclear reaction network from the Reaclib library based on an initial composition.
reaction.h
Defines classes for representing and managing nuclear reactions.