|
| HypreTriSolve () |
|
| HypreTriSolve (const HypreParMatrix &A) |
|
virtual | operator HYPRE_Solver () const |
| Typecast to HYPRE_Solver – return the solver. More...
|
|
virtual HYPRE_PtrToParSolverFcn | SetupFcn () const |
| hypre's internal Setup function More...
|
|
virtual HYPRE_PtrToParSolverFcn | SolveFcn () const |
| hypre's internal Solve function More...
|
|
const HypreParMatrix * | GetData () const |
|
MFEM_DEPRECATED HypreParMatrix * | GetData () |
| Deprecated. Use HypreTriSolve::GetData() const instead. More...
|
|
virtual | ~HypreTriSolve () |
|
| HypreSolver () |
|
| HypreSolver (const HypreParMatrix *A_) |
|
virtual void | SetOperator (const Operator &op) |
| Set/update the solver for the given operator. More...
|
|
virtual MemoryClass | GetMemoryClass () const |
| Return the MemoryClass preferred by the Operator. More...
|
|
void | SetErrorMode (ErrorMode err_mode) const |
| Set the behavior for treating hypre errors, see the ErrorMode enum. The default mode in the base class is ABORT_HYPRE_ERRORS. More...
|
|
virtual | ~HypreSolver () |
|
virtual void | Setup (const HypreParVector &b, HypreParVector &x) const |
| Set up the solver (if not set up already, also called automatically by HypreSolver::Mult). More...
|
|
virtual void | Setup (const Vector &b, Vector &x) const |
| Set up the solver (if not set up already, also called automatically by HypreSolver::Mult). More...
|
|
virtual void | Mult (const HypreParVector &b, HypreParVector &x) const |
| Solve the linear system Ax=b. More...
|
|
virtual void | Mult (const Vector &b, Vector &x) const |
| Solve the linear system Ax=b. More...
|
|
virtual void | Mult (const Vector &x, Vector &y) const=0 |
| Operator application: y=A(x) . More...
|
|
| Solver (int s=0, bool iter_mode=false) |
| Initialize a square Solver with size s. More...
|
|
| Solver (int h, int w, bool iter_mode=false) |
| Initialize a Solver with height h and width w. More...
|
|
void | InitTVectors (const Operator *Po, const Operator *Ri, const Operator *Pi, Vector &x, Vector &b, Vector &X, Vector &B) const |
| Initializes memory for true vectors of linear system. More...
|
|
| Operator (int s=0) |
| Construct a square Operator with given size s (default 0). More...
|
|
| Operator (int h, int w) |
| Construct an Operator with the given height (output size) and width (input size). More...
|
|
int | Height () const |
| Get the height (size of output) of the Operator. Synonym with NumRows(). More...
|
|
int | NumRows () const |
| Get the number of rows (size of output) of the Operator. Synonym with Height(). More...
|
|
int | Width () const |
| Get the width (size of input) of the Operator. Synonym with NumCols(). More...
|
|
int | NumCols () const |
| Get the number of columns (size of input) of the Operator. Synonym with Width(). More...
|
|
virtual void | MultTranspose (const Vector &x, Vector &y) const |
| Action of the transpose operator: y=A^t(x) . The default behavior in class Operator is to generate an error. More...
|
|
virtual void | AddMult (const Vector &x, Vector &y, const double a=1.0) const |
| Operator application: y+=A(x) (default) or y+=a*A(x) . More...
|
|
virtual void | AddMultTranspose (const Vector &x, Vector &y, const double a=1.0) const |
| Operator transpose application: y+=A^t(x) (default) or y+=a*A^t(x) . More...
|
|
virtual void | ArrayMult (const Array< const Vector *> &X, Array< Vector *> &Y) const |
| Operator application on a matrix: Y=A(X) . More...
|
|
virtual void | ArrayMultTranspose (const Array< const Vector *> &X, Array< Vector *> &Y) const |
| Action of the transpose operator on a matrix: Y=A^t(X) . More...
|
|
virtual void | ArrayAddMult (const Array< const Vector *> &X, Array< Vector *> &Y, const double a=1.0) const |
| Operator application on a matrix: Y+=A(X) (default) or Y+=a*A(X) . More...
|
|
virtual void | ArrayAddMultTranspose (const Array< const Vector *> &X, Array< Vector *> &Y, const double a=1.0) const |
| Operator transpose application on a matrix: Y+=A^t(X) (default) or Y+=a*A^t(X) . More...
|
|
virtual Operator & | GetGradient (const Vector &x) const |
| Evaluate the gradient operator at the point x. The default behavior in class Operator is to generate an error. More...
|
|
virtual void | AssembleDiagonal (Vector &diag) const |
| Computes the diagonal entries into diag. Typically, this operation only makes sense for linear Operators. In some cases, only an approximation of the diagonal is computed. More...
|
|
virtual const Operator * | GetProlongation () const |
| Prolongation operator from linear algebra (linear system) vectors, to input vectors for the operator. NULL means identity. More...
|
|
virtual const Operator * | GetRestriction () const |
| Restriction operator from input vectors for the operator to linear algebra (linear system) vectors. NULL means identity. More...
|
|
virtual const Operator * | GetOutputProlongation () const |
| Prolongation operator from linear algebra (linear system) vectors, to output vectors for the operator. NULL means identity. More...
|
|
virtual const Operator * | GetOutputRestrictionTranspose () const |
| Transpose of GetOutputRestriction, directly available in this form to facilitate matrix-free RAP-type operators. More...
|
|
virtual const Operator * | GetOutputRestriction () const |
| Restriction operator from output vectors for the operator to linear algebra (linear system) vectors. NULL means identity. More...
|
|
void | FormLinearSystem (const Array< int > &ess_tdof_list, Vector &x, Vector &b, Operator *&A, Vector &X, Vector &B, int copy_interior=0) |
| Form a constrained linear system using a matrix-free approach. More...
|
|
void | FormRectangularLinearSystem (const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, Vector &x, Vector &b, Operator *&A, Vector &X, Vector &B) |
| Form a column-constrained linear system using a matrix-free approach. More...
|
|
virtual void | RecoverFEMSolution (const Vector &X, const Vector &b, Vector &x) |
| Reconstruct a solution vector x (e.g. a GridFunction) from the solution X of a constrained linear system obtained from Operator::FormLinearSystem() or Operator::FormRectangularLinearSystem(). More...
|
|
void | FormSystemOperator (const Array< int > &ess_tdof_list, Operator *&A) |
| Return in A a parallel (on truedofs) version of this square operator. More...
|
|
void | FormRectangularSystemOperator (const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, Operator *&A) |
| Return in A a parallel (on truedofs) version of this rectangular operator (including constraints). More...
|
|
void | FormDiscreteOperator (Operator *&A) |
| Return in A a parallel (on truedofs) version of this rectangular operator. More...
|
|
void | PrintMatlab (std::ostream &out, int n, int m=0) const |
| Prints operator with input size n and output size m in Matlab format. More...
|
|
virtual void | PrintMatlab (std::ostream &out) const |
| Prints operator in Matlab format. More...
|
|
virtual | ~Operator () |
| Virtual destructor. More...
|
|
Type | GetType () const |
| Return the type ID of the Operator class. More...
|
|
|
enum | ErrorMode { IGNORE_HYPRE_ERRORS,
WARN_HYPRE_ERRORS,
ABORT_HYPRE_ERRORS
} |
| How to treat errors returned by hypre function calls. More...
|
|
enum | DiagonalPolicy { DIAG_ZERO,
DIAG_ONE,
DIAG_KEEP
} |
| Defines operator diagonal policy upon elimination of rows and/or columns. More...
|
|
enum | Type {
ANY_TYPE,
MFEM_SPARSEMAT,
Hypre_ParCSR,
PETSC_MATAIJ,
PETSC_MATIS,
PETSC_MATSHELL,
PETSC_MATNEST,
PETSC_MATHYPRE,
PETSC_MATGENERIC,
Complex_Operator,
MFEM_ComplexSparseMat,
Complex_Hypre_ParCSR,
Complex_DenseMat,
MFEM_Block_Matrix,
MFEM_Block_Operator
} |
| Enumeration defining IDs for some classes derived from Operator. More...
|
|
bool | iterative_mode |
| If true, use the second argument of Mult() as an initial guess. More...
|
|
bool | WrapVectors (const Vector &b, Vector &x) const |
| Makes the internal HypreParVectors B and X wrap the input vectors b and x. More...
|
|
void | FormConstrainedSystemOperator (const Array< int > &ess_tdof_list, ConstrainedOperator *&Aout) |
| see FormSystemOperator() More...
|
|
void | FormRectangularConstrainedSystemOperator (const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, RectangularConstrainedOperator *&Aout) |
| see FormRectangularSystemOperator() More...
|
|
Operator * | SetupRAP (const Operator *Pi, const Operator *Po) |
| Returns RAP Operator of this, using input/output Prolongation matrices Pi corresponds to "P", Po corresponds to "Rt". More...
|
|
const HypreParMatrix * | A |
| The linear system matrix. More...
|
|
HypreParVector * | B |
| Right-hand side and solution vector. More...
|
|
HypreParVector * | X |
|
Memory< double > | auxB |
|
Memory< double > | auxX |
|
int | setup_called |
| Was hypre's Setup function called already? More...
|
|
ErrorMode | error_mode |
| How to treat hypre errors. More...
|
|
int | height |
| Dimension of the output / number of rows in the matrix. More...
|
|
int | width |
| Dimension of the input / number of columns in the matrix. More...
|
|
Preconditioner for HypreParMatrices that are triangular in some ordering. Finds correct ordering and performs forward substitution on processor as approximate inverse. Exact on one processor.
Definition at line 1192 of file hypre.hpp.