18 #include "libmesh/sparse_matrix.h" 19 #include "libmesh/nonlinear_solver.h" 20 #include "libmesh/preconditioner.h" 37 virtual void init()
override 43 virtual void apply(
const NumericVector<Real> & x, NumericVector<Real> & y)
override const Parallel::Communicator & comm() const
virtual void init() override
Preconditioner(const libMesh::Parallel::Communicator &comm)
const NumericVector< Real > & _diag_inverse
The inverse of the diagonal of the lumped matrix.
LumpedPreconditioner(const NumericVector< Real > &diag_inverse)
virtual void apply(const NumericVector< Real > &x, NumericVector< Real > &y) override
Class to that applies the lumped mass matrix preconditioner in the ExplicitTimeIntegrator.