MFEM
v3.0
|
MINRES method. More...
#include <solvers.hpp>
Public Member Functions | |
MINRESSolver () | |
MINRESSolver (MPI_Comm _comm) | |
virtual void | SetPreconditioner (Solver &pr) |
This should be called before SetOperator. More... | |
virtual void | SetOperator (const Operator &op) |
Also calls SetOperator for the preconditioner if there is one. More... | |
virtual void | Mult (const Vector &b, Vector &x) 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 () |
int | GetConverged () |
double | GetFinalNorm () |
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 Attributes | |
Vector | v0 |
Vector | v1 |
Vector | w0 |
Vector | w1 |
Vector | q |
Vector | u1 |
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... | |
Protected Member Functions inherited from mfem::IterativeSolver | |
double | Dot (const Vector &x, const Vector &y) const |
double | Norm (const Vector &x) const |
MINRES method.
Definition at line 218 of file solvers.hpp.
|
inline |
Definition at line 225 of file solvers.hpp.
|
inline |
Definition at line 228 of file solvers.hpp.
|
virtual |
Also calls SetOperator for the preconditioner if there is one.
Reimplemented from mfem::IterativeSolver.
Definition at line 934 of file solvers.cpp.
|
inlinevirtual |
This should be called before SetOperator.
Reimplemented from mfem::IterativeSolver.
Definition at line 231 of file solvers.hpp.
|
mutableprotected |
Definition at line 221 of file solvers.hpp.
|
mutableprotected |
Definition at line 222 of file solvers.hpp.
|
mutableprotected |
Definition at line 221 of file solvers.hpp.
|
mutableprotected |
Definition at line 221 of file solvers.hpp.
|
mutableprotected |
Definition at line 221 of file solvers.hpp.
|
mutableprotected |
Definition at line 221 of file solvers.hpp.