MFEM v2.0
|
The Auxiliary-space Divergence Solver in hypre. More...
#include <hypre.hpp>
Public Member Functions | |
HypreADS (HypreParMatrix &A, ParFiniteElementSpace *face_fespace) | |
virtual | operator HYPRE_Solver () const |
The typecast to HYPRE_Solver returns the internal ads object. | |
virtual HYPRE_PtrToParSolverFcn | SetupFcn () const |
hypre's internal Setup function | |
virtual HYPRE_PtrToParSolverFcn | SolveFcn () const |
hypre's internal Solve function | |
virtual | ~HypreADS () |
Private Attributes | |
HYPRE_Solver | ads |
HypreParVector * | x |
Vertex coordinates. | |
HypreParVector * | y |
HypreParVector * | z |
HypreParMatrix * | G |
Discrete gradient matrix. | |
HypreParMatrix * | C |
Discrete curl matrix. | |
HypreParMatrix * | ND_Pi |
Nedelec interpolation matrix and its components. | |
HypreParMatrix * | ND_Pix |
HypreParMatrix * | ND_Piy |
HypreParMatrix * | ND_Piz |
HypreParMatrix * | RT_Pi |
Raviart-Thomas interpolation matrix and its components. | |
HypreParMatrix * | RT_Pix |
HypreParMatrix * | RT_Piy |
HypreParMatrix * | RT_Piz |
HypreADS::HypreADS | ( | HypreParMatrix & | A, |
ParFiniteElementSpace * | face_fespace | ||
) |
virtual HypreADS::~HypreADS | ( | ) | [virtual] |
virtual HypreADS::operator HYPRE_Solver | ( | ) | const [inline, virtual] |
The typecast to HYPRE_Solver returns the internal ads object.
Implements HypreSolver.
Definition at line 451 of file hypre.hpp.
References ads.
virtual HYPRE_PtrToParSolverFcn HypreADS::SetupFcn | ( | ) | const [inline, virtual] |
virtual HYPRE_PtrToParSolverFcn HypreADS::SolveFcn | ( | ) | const [inline, virtual] |
HYPRE_Solver HypreADS::ads [private] |
Definition at line 434 of file hypre.hpp.
Referenced by operator HYPRE_Solver().
HypreParMatrix* HypreADS::C [private] |
HypreParMatrix* HypreADS::G [private] |
HypreParMatrix* HypreADS::ND_Pi [private] |
HypreParMatrix * HypreADS::ND_Pix [private] |
HypreParMatrix * HypreADS::ND_Piy [private] |
HypreParMatrix * HypreADS::ND_Piz [private] |
HypreParMatrix* HypreADS::RT_Pi [private] |
HypreParMatrix * HypreADS::RT_Pix [private] |
HypreParMatrix * HypreADS::RT_Piy [private] |
HypreParMatrix * HypreADS::RT_Piz [private] |
HypreParVector* HypreADS::x [private] |
HypreParVector * HypreADS::y [private] |
HypreParVector * HypreADS::z [private] |