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
Class to that applies the lumped mass matrix preconditioner in the ExplicitTimeIntegrator.
LumpedPreconditioner(const NumericVector< Real > &diag_inverse)
virtual void apply(const NumericVector< Real > &x, NumericVector< Real > &y) override
const NumericVector< Real > & _diag_inverse
The inverse of the diagonal of the lumped matrix.
virtual void init() override
const Parallel::Communicator & comm() const
Preconditioner(const libMesh::Parallel::Communicator &comm)