MFEM
v3.1
Finite element discretization library
|
Stationary linear iteration: x <- x + B (b - A x) More...
#include <solvers.hpp>
Public Member Functions | |
SLISolver () | |
SLISolver (MPI_Comm _comm) | |
virtual void | SetOperator (const Operator &op) |
Also calls SetOperator for the preconditioner if there is one. More... | |
virtual void | Mult (const Vector &x, Vector &y) const |
Operator application. More... | |
Public Member Functions inherited from mfem::IterativeSolver | |
IterativeSolver () | |
IterativeSolver (MPI_Comm _comm) | |
void | SetRelTol (double rtol) |
void | SetAbsTol (double atol) |
void | SetMaxIter (int max_it) |
void | SetPrintLevel (int print_lvl) |
int | GetNumIterations () const |
int | GetConverged () const |
double | GetFinalNorm () const |
virtual void | SetPreconditioner (Solver &pr) |
This should be called before SetOperator. More... | |
Public Member Functions inherited from mfem::Solver | |
Solver (int s=0, bool iter_mode=false) | |
Solver (int h, int w, bool iter_mode=false) | |
Initialize a Solver with height 'h' and width 'w'. More... | |
Public Member Functions inherited from mfem::Operator | |
Operator (int s=0) | |
Construct a square Operator with given size s (default 0) More... | |
Operator (int h, int w) | |
int | Height () const |
Get the height (size of output) of the Operator. Synonym with NumRows. More... | |
int | NumRows () const |
int | Width () const |
Get the width (size of input) of the Operator. Synonym with NumCols. More... | |
int | NumCols () const |
virtual void | MultTranspose (const Vector &x, Vector &y) const |
Action of the transpose operator. More... | |
virtual Operator & | GetGradient (const Vector &x) const |
Evaluate the gradient operator at the point x. More... | |
void | PrintMatlab (std::ostream &out, int n=0, int m=0) |
Prints operator with input size n and output size m in matlab format. More... | |
virtual | ~Operator () |
Protected Member Functions | |
void | UpdateVectors () |
Protected Member Functions inherited from mfem::IterativeSolver | |
double | Dot (const Vector &x, const Vector &y) const |
double | Norm (const Vector &x) const |
Protected Attributes | |
Vector | r |
Vector | z |
Protected Attributes inherited from mfem::IterativeSolver | |
const Operator * | oper |
Solver * | prec |
int | max_iter |
int | print_level |
double | rel_tol |
double | abs_tol |
int | final_iter |
int | converged |
double | final_norm |
Protected Attributes inherited from mfem::Operator | |
int | height |
int | width |
Additional Inherited Members | |
Public Attributes inherited from mfem::Solver | |
bool | iterative_mode |
If true, use the second argument of Mult as an initial guess. More... | |
Stationary linear iteration: x <- x + B (b - A x)
Definition at line 77 of file solvers.hpp.
|
inline |
Definition at line 85 of file solvers.hpp.
|
inline |
Definition at line 88 of file solvers.hpp.
|
inlinevirtual |
Also calls SetOperator for the preconditioner if there is one.
Reimplemented from mfem::IterativeSolver.
Definition at line 91 of file solvers.hpp.
|
protected |
Definition at line 110 of file solvers.cpp.
|
mutableprotected |
Definition at line 80 of file solvers.hpp.
|
mutableprotected |
Definition at line 80 of file solvers.hpp.