MFEM v2.0
Classes | Defines | Functions
hypre.hpp File Reference
#include "seq_mv.h"
#include "_hypre_parcsr_mv.h"
#include "_hypre_parcsr_ls.h"
Include dependency graph for hypre.hpp:

Go to the source code of this file.

Classes

class  HypreParVector
 Wrapper for hypre's parallel vector class. More...
class  HypreParMatrix
 Wrapper for hypre's ParCSR matrix class. More...
class  HypreSolver
 Abstract class for hypre's solvers and preconditioners. More...
class  HyprePCG
 PCG solver in hypre. More...
class  HypreGMRES
 GMRES solver in hypre. More...
class  HypreIdentity
 The identity operator as a hypre solver. More...
class  HypreDiagScale
 Jacobi preconditioner in hypre. More...
class  HypreParaSails
 The ParaSails preconditioner in hypre. More...
class  HypreBoomerAMG
 The BoomerAMG solver in hypre. More...
class  HypreAMS
 The Auxiliary-space Maxwell Solver in hypre. More...
class  HypreADS
 The Auxiliary-space Divergence Solver in hypre. More...

Defines

#define HYPRE_TIMING

Functions

double InnerProduct (HypreParVector &x, HypreParVector &y)
 Returns the inner product of x and y.
double InnerProduct (HypreParVector *x, HypreParVector *y)
HypreParMatrixParMult (HypreParMatrix *A, HypreParMatrix *B)
 Returns the matrix A * B.
HypreParMatrixRAP (HypreParMatrix *A, HypreParMatrix *P)
 Returns the matrix P^t * A * P.
void EliminateBC (HypreParMatrix &A, HypreParMatrix &Ae, Array< int > &ess_dof_list, HypreParVector &x, HypreParVector &b)
HypreParMatrixDiscreteGrad (ParFiniteElementSpace *edge_fespace, ParFiniteElementSpace *vert_fespace)
 Compute the discrete gradient matrix between the nodal linear and ND1 spaces.
HypreParMatrixDiscreteCurl (ParFiniteElementSpace *face_fespace, ParFiniteElementSpace *edge_fespace)
 Compute the discrete curl matrix between the ND1 and RT0 spaces.

Define Documentation

#define HYPRE_TIMING

Definition at line 16 of file hypre.hpp.


Function Documentation

HypreParMatrix* DiscreteCurl ( ParFiniteElementSpace face_fespace,
ParFiniteElementSpace edge_fespace 
)

Compute the discrete curl matrix between the ND1 and RT0 spaces.

HypreParMatrix* DiscreteGrad ( ParFiniteElementSpace edge_fespace,
ParFiniteElementSpace vert_fespace 
)

Compute the discrete gradient matrix between the nodal linear and ND1 spaces.

void EliminateBC ( HypreParMatrix A,
HypreParMatrix Ae,
Array< int > &  ess_dof_list,
HypreParVector x,
HypreParVector b 
)

Eliminate essential b.c. specified by ess_dof_list from the solution x to the r.h.s. b. Here A is matrix with eliminated b.c., while Ae is such that (A+Ae) is the original (Neumann) matrix before elimination.

double InnerProduct ( HypreParVector x,
HypreParVector y 
)
double InnerProduct ( HypreParVector x,
HypreParVector y 
)

Returns the inner product of x and y.

HypreParMatrix* ParMult ( HypreParMatrix A,
HypreParMatrix B 
)

Returns the matrix A * B.

HypreParMatrix* RAP ( HypreParMatrix A,
HypreParMatrix P 
)

Returns the matrix P^t * A * P.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines