MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
PetscSolver.F90 File Reference
#include <petsc/finclude/petscksp.h>
Include dependency graph for PetscSolver.F90:

Go to the source code of this file.

Data Types

type  petscsolvermodule::petscsolvertype
 

Modules

module  petscsolvermodule
 

Functions/Subroutines

class(linearsolverbasetype) function, pointer, public petscsolvermodule::create_petsc_solver (sln_name)
 Create a PETSc solver object. More...
 
subroutine petscsolvermodule::petsc_initialize (this, matrix, linear_settings, convergence_summary)
 Initialize PETSc KSP solver with. More...
 
subroutine petscsolvermodule::petsc_check_settings (this, linear_settings)
 
subroutine petscsolvermodule::print_petsc_version (this)
 Print PETSc version string from shared lib. More...
 
subroutine petscsolvermodule::get_options_mf6 (this)
 Get the MODFLOW specific options from the PETSc database. More...
 
subroutine petscsolvermodule::create_ksp (this)
 Create the PETSc KSP object. More...
 
subroutine petscsolvermodule::set_petsc_pc (this)
 Set up a standard PETSc preconditioner from. More...
 
subroutine petscsolvermodule::set_ims_pc (this)
 Set up a custom preconditioner following the ones. More...
 
subroutine petscsolvermodule::create_convergence_check (this, convergence_summary)
 Create and assign a custom convergence. More...
 
subroutine petscsolvermodule::petsc_solve (this, kiter, rhs, x, cnvg_summary)
 
subroutine petscsolvermodule::petsc_print_summary (this)
 
subroutine petscsolvermodule::petsc_destroy (this)
 
class(matrixbasetype) function, pointer petscsolvermodule::petsc_create_matrix (this)
 
subroutine petscsolvermodule::print_vec (this, vec, vec_name, kiter)