|
| | 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 |
| |
| std::vector< double > | mapNetInToMolarAbundanceVector (const NetIn &netIn) const override |
| |
| PrimingReport | primeEngine (const NetIn &netIn) override |
| |
| virtual void | generateJacobianMatrix (const std::vector< double > &Y_dynamic, double T9, double rho, const SparsityPattern &sparsityPattern) const |
| |
| virtual BuildDepthType | getDepth () const |
| |
| virtual void | rebuild (const fourdst::composition::Composition &comp, BuildDepthType depth) |
| |
| virtual | ~Engine ()=default |
| | Virtual destructor.
|
| |
| virtual | ~EngineView ()=default |
| | Virtual destructor.
|
| |