|
Scine::Kinetx
3.0.0
Kinetic models for reaction networks.
|
A class allowing for easier building of reaction networks. More...
#include <NetworkBuilder.h>

Public Member Functions | |
| NetworkBuilder ()=default | |
| Default constructor. | |
| Network | generate () |
| Generates the final network. More... | |
| void | reserve (unsigned int nCompounds, unsigned int nReactions, unsigned int nChannelsPerReaction) |
| Reserves space in the underlying data objects, allowing for faster inserts. More... | |
| void | addReaction (std::vector< double > rfs, std::vector< double > rbs, std::vector< std::pair< unsigned int, int >> lhs, std::vector< std::pair< unsigned int, int >> rhs) |
| Adds a new reaction to the network, auto expands fields if required. More... | |
| void | addReactionChannel (unsigned int reaction, double rf, double rb) |
| Adds a single reaction channel to an existing reaction. More... | |
| void | addCompound (double mass, std::string label="") |
| Adds a single new compound to the network. More... | |
A class allowing for easier building of reaction networks.
| void Scine::Kinetx::NetworkBuilder::addCompound | ( | double | mass, |
| std::string | label = "" |
||
| ) |
Adds a single new compound to the network.
(Expands fields if required.)
| mass | The molecular mass of the compound to add. |
| label | Optional: The label of the compound. |
| void Scine::Kinetx::NetworkBuilder::addReaction | ( | std::vector< double > | rfs, |
| std::vector< double > | rbs, | ||
| std::vector< std::pair< unsigned int, int >> | lhs, | ||
| std::vector< std::pair< unsigned int, int >> | rhs | ||
| ) |
Adds a new reaction to the network, auto expands fields if required.
| rfs | Reaction rates for the forward reaction (one per channel). |
| rbs | Reaction rates for the backward reaction (one per channel). |
| lhs | Stoichiometry of the LHS of the reaction. (Format: {{Compound1, Equivalents1}, {Compound1, Equivalents2}, ...}). |
| rhs | Stoichiometry of the RHS of the reaction. (Format: {{Compound1, Equivalents1}, {Compound1, Equivalents2}, ...}). |
| void Scine::Kinetx::NetworkBuilder::addReactionChannel | ( | unsigned int | reaction, |
| double | rf, | ||
| double | rb | ||
| ) |
Adds a single reaction channel to an existing reaction.
(Expands fields if required.)
| reaction | The number (index, 0 based) of the reaction to add to. |
| rf | The reaction rate for the forward reaction. |
| rb | The reaction rate fot the backward reaction. |
| Network Scine::Kinetx::NetworkBuilder::generate | ( | ) |
Generates the final network.
| void Scine::Kinetx::NetworkBuilder::reserve | ( | unsigned int | nCompounds, |
| unsigned int | nReactions, | ||
| unsigned int | nChannelsPerReaction | ||
| ) |
Reserves space in the underlying data objects, allowing for faster inserts.
| nCompounds | The maximum number of compounds. |
| nReactions | The maximum number of reactions. |
| nChannelsPerReaction | The maximum number of reaction channels per reaction. |