ADflow  v1.0
ADflow is a finite volume RANS solver tailored for gradient-based aerodynamic design optimization.
Data Types | Modules | Functions/Subroutines | Variables
amg.F90 File Reference
#include <petsc/finclude/petsc.h>
Include dependency graph for amg.F90:

Go to the source code of this file.

Data Types

type  amg::arr1int4
 
type  amg::arr3int4
 
type  amg::arr4int4
 

Modules

module  amg
 

Functions/Subroutines

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)
 

Variables

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