19 #ifndef GEOSX_LINEARALGEBRA_INTERFACES_PETSCINTERFACE_HPP_ 20 #define GEOSX_LINEARALGEBRA_INTERFACES_PETSCINTERFACE_HPP_ 25 #include "linearAlgebra/solvers/PreconditionerBase.hpp" 46 static void initialize(
int & argc,
char * * & argv );
60 static std::unique_ptr< PreconditionerBase< PetscInterface > >
69 static std::unique_ptr< PreconditionerBase< PetscInterface > >
This class creates and provides basic support for PETSc solvers.
Set of parameters for a linear solver or preconditioner.
static std::unique_ptr< PreconditionerBase< PetscInterface > > createPreconditioner(LinearSolverParameters params)
Create a PETSc-based preconditioner object.
This class creates and provides basic support for Vec vector object type used in PETSc.
static void finalize()
Finalizes the MPI environment for the Petsc library.
static void initialize(int &argc, char **&argv)
Initializes the MPI environment for the Petsc library.
This class holds aliases based on the Petsc library.
This class creates and provides basic support for the Mat matrix object type used in PETSc...
This class provides a fixed dimensional resizeable array interface in addition to an interface simila...