6#ifndef EIGENSPARSEDIRECTJACOBIAN_H
7#define EIGENSPARSEDIRECTJACOBIAN_H
19 const string type()
const override {
return "eigen-sparse-direct"; }
21 void solve(span<const double> rhs_vector, span<double> output)
override;
24 Eigen::SparseLU<Eigen::SparseMatrix<double>> m_solver;
A system matrix solver that uses Eigen's sparse direct (LU) algorithm.
void factorize() override
Factorize the system matrix.
void solve(span< const double > rhs_vector, span< double > output) override
Solve a linear system using the system matrix M
const string type() const override
Derived type, corresponding to names registered with SystemJacobianFactory.
System Jacobians that use Eigen sparse matrices for storage.
Namespace for the Cantera kernel.