13#include <Eigen/Sparse>
28 Eigen::SparseMatrix<double>
29 stoichiometric_matrix,
30 std::vector<std::unique_ptr<ChemicalReaction>>
MathLib::EigenLisLinearSolver GlobalLinearSolver
GlobalLinearSolver & linear_solver
ChemicalSolverInterface(MeshLib::Mesh const &mesh, GlobalLinearSolver &linear_solver_)
std::vector< std::unique_ptr< ChemicalReaction > > _chemical_reactions
Eigen::SparseMatrix< double > const * getStoichiometricMatrix() const override
SelfContainedSolver(MeshLib::Mesh const &mesh, GlobalLinearSolver &linear_solver, Eigen::SparseMatrix< double > stoichiometric_matrix, std::vector< std::unique_ptr< ChemicalReaction > > chemical_reactions)
Eigen::SparseMatrix< double > _stoichiometric_matrix
double getKineticPrefactor(std::size_t reaction_id) const override