18 #include "libmesh/libmesh_common.h" 20 #ifdef LIBMESH_HAVE_EIGEN 25 #include "libmesh/eigen_preconditioner.h" 26 #include "libmesh/eigen_sparse_matrix.h" 27 #include "libmesh/eigen_sparse_vector.h" 28 #include "libmesh/libmesh_common.h" 36 libmesh_not_implemented();
45 libmesh_not_implemented();
56 #endif // #ifdef LIBMESH_HAVE_EIGEN virtual void init() override
Initialize data structures if not done so already.
Provides a uniform interface to vector storage schemes for different linear algebra libraries...
The libMesh namespace provides an interface to certain functionality in the library.
virtual void apply(const NumericVector< T > &x, NumericVector< T > &y) override
Computes the preconditioned vector y based on input vector x.
This class provides an interface to the suite of preconditioners available from Eigen.