GridFire 0.0.1a General Purpose Nuclear Network

Loading...
Searching...
No Matches
building.h
Go to the documentation of this file.
1#pragma once
2
3#include <variant>
4
5 namespace gridfire {
6
21 enum class NetworkBuildDepth {
22 Full = -1,
23 Shallow = 1,
24 SecondOrder = 2,
25 ThirdOrder = 3,
26 FourthOrder = 4,
27 FifthOrder = 5
28 };
29
37 using BuildDepthType = std::variant<NetworkBuildDepth, int>;
38
39}
gridfire
Definition engine_abstract.h:31
gridfire::NetworkBuildDepth
NetworkBuildDepth
Specifies supported depths for building the reaction network.
Definition building.h:21
gridfire::NetworkBuildDepth::FourthOrder
@ FourthOrder
Definition building.h:26
gridfire::NetworkBuildDepth::SecondOrder
@ SecondOrder
Definition building.h:24
gridfire::NetworkBuildDepth::ThirdOrder
@ ThirdOrder
Definition building.h:25
gridfire::NetworkBuildDepth::FifthOrder
@ FifthOrder
Definition building.h:27
gridfire::NetworkBuildDepth::Shallow
@ Shallow
Definition building.h:23
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