MFEM  v3.3
Finite element discretization library
Classes | Namespaces | Functions
hypre.hpp File Reference

Go to the source code of this file.

Classes

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

Namespaces

 mfem
 

Functions

double mfem::InnerProduct (HypreParVector &x, HypreParVector &y)
 Returns the inner product of x and y. More...
 
double mfem::InnerProduct (HypreParVector *x, HypreParVector *y)
 
double mfem::ParNormlp (const Vector &vec, double p, MPI_Comm comm)
 Compute the l_p norm of the Vector which is split without overlap across the given communicator. More...
 
HypreParMatrix * mfem::Add (double alpha, const HypreParMatrix &A, double beta, const HypreParMatrix &B)
 Return a new matrix C = alpha*A + beta*B, assuming that both A and B use the same row and column partitions and the same col_map_offd arrays. More...
 
HypreParMatrix * mfem::ParMult (HypreParMatrix *A, HypreParMatrix *B)
 Returns the matrix A * B. More...
 
HypreParMatrix * mfem::RAP (HypreParMatrix *A, HypreParMatrix *P)
 Returns the matrix P^t * A * P. More...
 
HypreParMatrix * mfem::RAP (HypreParMatrix *Rt, HypreParMatrix *A, HypreParMatrix *P)
 Returns the matrix Rt^t * A * P. More...
 
void mfem::EliminateBC (HypreParMatrix &A, HypreParMatrix &Ae, const Array< int > &ess_dof_list, const Vector &X, Vector &B)
 
HypreParMatrix * mfem::DiscreteGrad (ParFiniteElementSpace *edge_fespace, ParFiniteElementSpace *vert_fespace)
 Compute the discrete gradient matrix between the nodal linear and ND1 spaces. More...
 
HypreParMatrix * mfem::DiscreteCurl (ParFiniteElementSpace *face_fespace, ParFiniteElementSpace *edge_fespace)
 Compute the discrete curl matrix between the ND1 and RT0 spaces. More...