EpetraExt  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Macros | Enumerations
EpetraExt_HypreIJMatrix.h File Reference
#include "Epetra_Object.h"
#include "Epetra_CompObject.h"
#include "Epetra_BasicRowMatrix.h"
#include "Epetra_Map.h"
#include "Epetra_Import.h"
#include "Epetra_MpiComm.h"
#include "krylov.h"
#include "HYPRE_parcsr_ls.h"
#include "_hypre_parcsr_mv.h"
#include "HYPRE_parcsr_mv.h"
#include "HYPRE_IJ_mv.h"
#include "_hypre_IJ_mv.h"
#include "HYPRE.h"
Include dependency graph for EpetraExt_HypreIJMatrix.h:

Go to the source code of this file.

Classes

class  EpetraExt_HypreIJMatrix
 

Macros

#define HYPRE_ENUMS
 EpetraExt_HypreIJMatrix: A class for constructing and using real-valued sparse compressed row matrices. More...
 

Enumerations

enum  Hypre_Solver {
  BoomerAMG, ParaSails, Euclid, AMS,
  Hybrid, PCG, GMRES, FlexGMRES,
  LGMRES, BiCGSTAB
}
 Enumerated type for Hypre solvers. More...
 
enum  Hypre_Chooser { Solver, Preconditioner }
 Enumerated type to choose to solve or precondition. More...
 

Macro Definition Documentation

#define HYPRE_ENUMS

EpetraExt_HypreIJMatrix: A class for constructing and using real-valued sparse compressed row matrices.

The EpetraExt_HypreIJMatrix is a wrapper class for Hypre parallel IJ matrices. It is derived from the Epetra_BasicRowMatrix class, and so provides Hypre users access to Trilinos solvers. This class is lightweight, i.e., there are no deep copies of matrix data. Whenever possible, class methods utilize callbacks to native Hypre functions.

Definition at line 81 of file EpetraExt_HypreIJMatrix.h.

Enumeration Type Documentation

Enumerated type for Hypre solvers.

This enumerated type is used to determine which functions are used to create, destroy, setup and solve Hypre solvers.

Enumerator
BoomerAMG 
ParaSails 

< A BoomerAMG solver and preconditioner

Euclid 

< A ParaSails preconditioner

AMS 

< A Euclid preconditioner

Hybrid 

< An AMS solver and preconditioner

PCG 

< A Hybrid solver

GMRES 

< A PCG solver

FlexGMRES 

< A GMRES solver

LGMRES 

< A FlexGMRES solver

BiCGSTAB 

< A LGMRES solver

< A BiCGSTAB solver

Definition at line 85 of file EpetraExt_HypreIJMatrix.h.

Enumerated type to choose to solve or precondition.

Enumerator
Solver 
Preconditioner 

< Choose to solve the system

< Choose to apply preconditioner

Definition at line 99 of file EpetraExt_HypreIJMatrix.h.