|
| FileDefinedEngineView (DynamicEngine &baseEngine, const std::string &fileName, const io::NetworkFileParser &parser) |
| FileDefinedEngineView Implementation ///.
|
|
std::string | getNetworkFile () const |
|
const io::NetworkFileParser & | getParser () const |
|
| DefinedEngineView (const std::vector< std::string > &peNames, DynamicEngine &baseEngine) |
|
const DynamicEngine & | getBaseEngine () const override |
| Access the underlying engine instance.
|
|
const std::vector< fourdst::atomic::Species > & | getNetworkSpecies () const override |
| Gets the list of active species in the network defined by the file.
|
|
std::expected< StepDerivatives< double >, expectations::StaleEngineError > | calculateRHSAndEnergy (const std::vector< double > &Y_defined, const double T9, const double rho) const override |
| Calculates the right-hand side (dY/dt) and energy generation for the active species.
|
|
void | generateJacobianMatrix (const std::vector< double > &Y_dynamic, const double T9, const double rho) const override |
| Generates the Jacobian matrix for the active species.
|
|
double | getJacobianMatrixEntry (const int i_defined, const int j_defined) const override |
| Gets an entry from the Jacobian matrix for the active species.
|
|
void | generateStoichiometryMatrix () override |
| Generates the stoichiometry matrix for the active reactions and species.
|
|
int | getStoichiometryMatrixEntry (const int speciesIndex_defined, const int reactionIndex_defined) const override |
| Gets an entry from the stoichiometry matrix for the active species and reactions.
|
|
double | calculateMolarReactionFlow (const reaction::Reaction &reaction, const std::vector< double > &Y_defined, const double T9, const double rho) const override |
| Calculates the molar reaction flow for a given reaction in the active network.
|
|
const reaction::LogicalReactionSet & | getNetworkReactions () const override |
| Gets the set of active logical reactions in the network.
|
|
void | setNetworkReactions (const reaction::LogicalReactionSet &reactions) override |
|
std::expected< std::unordered_map< fourdst::atomic::Species, double >, expectations::StaleEngineError > | getSpeciesTimescales (const std::vector< double > &Y_defined, const double T9, const double rho) const override |
| Computes timescales for all active species in the network.
|
|
std::expected< std::unordered_map< fourdst::atomic::Species, double >, expectations::StaleEngineError > | getSpeciesDestructionTimescales (const std::vector< double > &Y_defined, const double T9, const double rho) const override |
|
fourdst::composition::Composition | update (const NetIn &netIn) override |
| Updates the engine view if it is marked as stale.
|
|
bool | isStale (const NetIn &netIn) override |
|
void | setScreeningModel (screening::ScreeningType model) override |
| Sets the screening model for the base engine.
|
|
screening::ScreeningType | getScreeningModel () const override |
| Gets the screening model from the base engine.
|
|
int | getSpeciesIndex (const fourdst::atomic::Species &species) const override |
| Get the index of a species in the network.
|
|
std::vector< double > | mapNetInToMolarAbundanceVector (const NetIn &netIn) const override |
| Map a NetIn object to a vector of molar abundances.
|
|
PrimingReport | primeEngine (const NetIn &netIn) override |
| Prime the engine with initial conditions.
|
|
virtual void | generateJacobianMatrix (const std::vector< double > &Y_dynamic, double T9, double rho, const SparsityPattern &sparsityPattern) const |
|
virtual BuildDepthType | getDepth () const |
| Get the depth of the network.
|
|
virtual void | rebuild (const fourdst::composition::Composition &comp, BuildDepthType depth) |
| Rebuild the network with a specified depth.
|
|
virtual | ~Engine ()=default |
| Virtual destructor.
|
|
virtual | ~EngineView ()=default |
| Virtual destructor.
|
|