|
MemoryClass | mfem::GetHypreMemoryClass () |
| The MemoryClass used by Hypre objects.
|
|
MemoryType | mfem::GetHypreMemoryType () |
| The MemoryType used by MFEM when allocating arrays for Hypre objects.
|
|
real_t | mfem::InnerProduct (HypreParVector &x, HypreParVector &y) |
| Returns the inner product of x and y.
|
|
real_t | mfem::InnerProduct (HypreParVector *x, HypreParVector *y) |
|
real_t | mfem::ParNormlp (const Vector &vec, real_t p, MPI_Comm comm) |
| Compute the l_p norm of the Vector which is split without overlap across the given communicator.
|
|
void | mfem::HypreStealOwnership (HypreParMatrix &A_hyp, SparseMatrix &A_diag) |
| Make A_hyp steal ownership of its diagonal part A_diag.
|
|
void | mfem::BlockInverseScale (const HypreParMatrix *A, HypreParMatrix *C, const Vector *b, HypreParVector *d, int blocksize, BlockInverseScaleJob job) |
|
HypreParMatrix * | mfem::Add (real_t alpha, const HypreParMatrix &A, real_t 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.
|
|
HypreParMatrix * | mfem::ParMult (const HypreParMatrix *A, const HypreParMatrix *B, bool own_matrix) |
|
HypreParMatrix * | mfem::ParAdd (const HypreParMatrix *A, const HypreParMatrix *B) |
| Returns the matrix A + B.
|
|
HypreParMatrix * | mfem::RAP (const HypreParMatrix *A, const HypreParMatrix *P) |
| Returns the matrix P^t * A * P.
|
|
HypreParMatrix * | mfem::RAP (const HypreParMatrix *Rt, const HypreParMatrix *A, const HypreParMatrix *P) |
| Returns the matrix Rt^t * A * P.
|
|
HypreParMatrix * | mfem::HypreParMatrixFromBlocks (Array2D< const HypreParMatrix * > &blocks, Array2D< real_t > *blockCoeff=NULL) |
| Returns a merged hypre matrix constructed from hypre matrix blocks.
|
|
HypreParMatrix * | mfem::HypreParMatrixFromBlocks (Array2D< HypreParMatrix * > &blocks, Array2D< real_t > *blockCoeff=NULL) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
void | mfem::EliminateBC (const HypreParMatrix &A, const HypreParMatrix &Ae, const Array< int > &ess_dof_list, const Vector &X, Vector &B) |
| Eliminate essential BC specified by ess_dof_list from the solution X to the r.h.s. B.
|
|
HypreParMatrix * | mfem::DiscreteGrad (ParFiniteElementSpace *edge_fespace, ParFiniteElementSpace *vert_fespace) |
| Compute the discrete gradient matrix between the nodal linear and ND1 spaces.
|
|
HypreParMatrix * | mfem::DiscreteCurl (ParFiniteElementSpace *face_fespace, ParFiniteElementSpace *edge_fespace) |
| Compute the discrete curl matrix between the ND1 and RT0 spaces.
|
|