MFEM  v4.1.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Classes | Namespaces | Typedefs | Functions
petsc.hpp File Reference

Go to the source code of this file.

Classes

class  mfem::PetscParVector
 Wrapper for PETSc's vector class. More...
 
class  mfem::PetscParMatrix
 Wrapper for PETSc's matrix class. More...
 
class  mfem::PetscBCHandler
 Helper class for handling essential boundary conditions. More...
 
class  mfem::PetscPreconditionerFactory
 
class  mfem::PetscSolver
 Abstract class for PETSc's solvers. More...
 
class  mfem::PetscLinearSolver
 Abstract class for PETSc's linear solvers. More...
 
class  mfem::PetscPCGSolver
 
class  mfem::PetscPreconditioner
 Abstract class for PETSc's preconditioners. More...
 
class  mfem::PetscBDDCSolverParams
 Auxiliary class for BDDC customization. More...
 
class  mfem::PetscBDDCSolver
 
class  mfem::PetscFieldSplitSolver
 
class  mfem::PetscNonlinearSolver
 Abstract class for PETSc's nonlinear solvers. More...
 
class  mfem::PetscODESolver
 Abstract class for PETSc's ODE solvers. More...
 
class  mfem::PetscSolverMonitor
 Abstract class for monitoring PETSc's solvers. More...
 

Namespaces

 mfem
 

Typedefs

typedef HYPRE_Int PetscInt
 
typedef double PetscScalar
 
typedef double PetscReal
 
typedef int PetscClassId
 
typedef struct _p_PetscObject * PetscObject
 
typedef struct _p_Vec * Vec
 
typedef struct _p_Mat * Mat
 
typedef struct _p_KSP * KSP
 
typedef struct _p_PC * PC
 
typedef struct _p_SNES * SNES
 
typedef struct _p_TS * TS
 

Functions

void mfem::MFEMInitializePetsc ()
 Convenience functions to initialize/finalize PETSc. More...
 
void mfem::MFEMInitializePetsc (int *argc, char ***argv)
 
void mfem::MFEMInitializePetsc (int *argc, char ***argv, const char rc_file[], const char help[])
 
void mfem::MFEMFinalizePetsc ()
 
PetscParMatrix * mfem::ParMult (const PetscParMatrix *A, const PetscParMatrix *B)
 Returns the matrix A * B. More...
 
PetscParMatrix * mfem::RAP (PetscParMatrix *Rt, PetscParMatrix *A, PetscParMatrix *P)
 Returns the matrix Rt^t * A * P. More...
 
PetscParMatrix * mfem::TripleMatrixProduct (PetscParMatrix *R, PetscParMatrix *A, PetscParMatrix *P)
 Returns the matrix R * A * P. More...
 
PetscParMatrix * mfem::RAP (PetscParMatrix *A, PetscParMatrix *P)
 Returns the matrix P^t * A * P. More...
 
PetscParMatrix * mfem::RAP (HypreParMatrix *A, PetscParMatrix *P)
 Returns the matrix P^t * A * P. More...
 
void mfem::EliminateBC (PetscParMatrix &A, PetscParMatrix &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. More...
 

Typedef Documentation

typedef struct _p_KSP* KSP

Definition at line 56 of file petsc.hpp.

typedef struct _p_Mat* Mat

Definition at line 55 of file petsc.hpp.

typedef struct _p_PC* PC

Definition at line 57 of file petsc.hpp.

typedef int PetscClassId

Definition at line 49 of file petsc.hpp.

typedef HYPRE_Int PetscInt

Definition at line 46 of file petsc.hpp.

typedef struct _p_PetscObject* PetscObject

Definition at line 50 of file petsc.hpp.

typedef double PetscReal

Definition at line 48 of file petsc.hpp.

typedef double PetscScalar

Definition at line 47 of file petsc.hpp.

typedef struct _p_SNES* SNES

Definition at line 58 of file petsc.hpp.

typedef struct _p_TS* TS

Definition at line 59 of file petsc.hpp.

typedef struct _p_Vec* Vec

Definition at line 54 of file petsc.hpp.