Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
spariterprecond Module Reference

Public Member Functions

subroutine pardiagprec (u, v, ipar)
 
subroutine parluprec (u, v, ipar)
 
subroutine parlprec (u, v, ipar)
 
subroutine paruprec (u, v, ipar)
 
subroutine parilu0 (Matrix)
 

Member Function/Subroutine Documentation

subroutine spariterprecond::pardiagprec ( double precision, dimension(*)  u,
double precision, dimension(*)  v,
integer, dimension(*)  ipar 
)

Parallel diagonal preconditioning.

subroutine spariterprecond::parilu0 ( type (matrix_t)  Matrix)

This routine is used to perform ILU(0) preconditioning setup Incomplete LU factorization is saved to Matrix % ILUValues. Diagonal entries are inverted.

subroutine spariterprecond::parlprec ( double precision, dimension(*)  u,
double precision, dimension(*)  v,
integer, dimension(*)  ipar 
)

This routines performs a forward solve for ILU factorization, i.e. solves Lu = v. Diagonal values of U must be already inverted.

subroutine spariterprecond::parluprec ( double precision, dimension(*)  u,
double precision, dimension(*)  v,
integer, dimension(*)  ipar 
)

This routines performs a forward and backward solve for ILU factorization, i.e. solves (LU)u = v. Diagonal values of U must be already inverted.

References luprec().

Here is the call graph for this function:

subroutine spariterprecond::paruprec ( double precision, dimension(*)  u,
double precision, dimension(*)  v,
integer, dimension(*)  ipar 
)

This routines performs backward solve for ILU factorization, i.e. solves Uu = v. Diagonal values of U must be already inverted.


The documentation for this module was generated from the following file: