GridFire 0.0.1a
General Purpose Nuclear Network
Loading...
Searching...
No Matches
engine_priming.h
Go to the documentation of this file.
1#pragma once
2
5
6#include "gridfire/network.h"
7
8#include "fourdst/logging/logging.h"
9#include "fourdst/composition/atomicSpecies.h"
10#include "fourdst/composition/composition.h"
11
12#include "quill/Logger.h"
13
14#include <vector>
15#include <string>
16
17namespace gridfire {
18
31 public:
42 NetworkPrimingEngineView(const std::string& primingSymbol, DynamicEngine& baseEngine);
52 NetworkPrimingEngineView(const fourdst::atomic::Species& primingSpecies, DynamicEngine& baseEngine);
53
54
55 private:
56 quill::Logger* m_logger = fourdst::logging::LogManager::getInstance().getLogger("log");
57 fourdst::atomic::Species m_primingSpecies;
58 private:
69 std::vector<std::string> constructPrimingReactionSet(
70 const fourdst::atomic::Species& primingSpecies,
71 const DynamicEngine& baseEngine
72 ) const;
73 };
74
75}
DefinedEngineView(const std::vector< std::string > &peNames, DynamicEngine &baseEngine)
Abstract class for engines supporting Jacobian and stoichiometry operations.
std::vector< std::string > constructPrimingReactionSet(const fourdst::atomic::Species &primingSpecies, const DynamicEngine &baseEngine) const
Constructs the set of reaction names that involve the priming species.
NetworkPrimingEngineView(const std::string &primingSymbol, DynamicEngine &baseEngine)
Constructs the view by looking up the priming species by symbol.
fourdst::atomic::Species m_primingSpecies
The priming species, if specified.
Abstract interfaces for reaction network engines in GridFire.