#include <petsc/finclude/petsc.h>
Go to the source code of this file.
|
| subroutine | amg::setupamg (inputMat, nCell, blockSize, levels, nSmooth) |
| |
| subroutine | amg::destroyamg |
| |
| subroutine | amg::applyshellpc (pc, x, y, ierr) |
| |
| subroutine | amg::setupshellpc (pc, ierr) |
| |
| subroutine | amg::destroyshellpc (pc, ierr) |
| |
| subroutine | amg::restrictvec (x, y, interp) |
| |
| subroutine | amg::prolongvec (x, y, interp) |
| |
| recursive subroutine | amg::mgprecon (r, y, k) |
| |
|
| integer(kind=inttype) | amg::amglevels |
| |
| integer(kind=inttype) | amg::amgouterits |
| |
| integer(kind=inttype) | amg::amgnsmooth |
| |
| integer(kind=inttype) | amg::amglocalpreconits |
| |
| integer(kind=inttype) | amg::amglocalpreconitsfine |
| |
| integer(kind=inttype) | amg::amglocalpreconitscoarse |
| |
| integer(kind=inttype) | amg::amgasmoverlap |
| |
| integer(kind=inttype) | amg::amgasmoverlapfine |
| |
| integer(kind=inttype) | amg::amgasmoverlapcoarse |
| |
| integer(kind=inttype) | amg::amgfilllevel |
| |
| integer(kind=inttype) | amg::amgfilllevelfine |
| |
| integer(kind=inttype) | amg::amgfilllevelcoarse |
| |
| character(len=maxstringlen) | amg::amgmatrixordering |
| |
| type(arr1int4), dimension(:), allocatable | amg::interps |
| |
| type(arr3int4), dimension(:, :), allocatable, target | amg::coarseindices |
| |
| type(arr4int4), dimension(:, :), allocatable, target | amg::coarseoversetindices |
| |
| logical | amg::amgsetup = .False. |
| |
| integer | amg::bs |
| |