Elmer FEM solver Elmer is an open source finite element software for multiphysical problems
linearalgebra Module Reference

## Public Member Functions

subroutine invertmatrix (A, n)

subroutine lusolve (n, A, x)

subroutine ludecomp (a, n, pivot)

subroutine complexinvertmatrix (A, n)

subroutine complexludecomp (a, n, pivot)

subroutine eigenvalues (A, n, Vals)

## Member Function/Subroutine Documentation

 subroutine linearalgebra::complexinvertmatrix ( complex(kind=dp), dimension(:,:) A, integer n )

References complexludecomp(), and messages::error().

Referenced by lcondensate(), and lcondensatebubbles().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine linearalgebra::complexludecomp ( complex(kind=dp), dimension (:,:) a, integer n, integer, dimension (:) pivot )

LU- decomposition by gaussian elimination for complex valued linear system. Row pivoting is used.

result : AP = L'U ; L' = LD; pivot[i] is the swapped column number for column i. Result is stored in place of original matrix.

References messages::error().

Referenced by complexinvertmatrix(), and ludecomposition::complexinvertmatrix().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine linearalgebra::eigenvalues ( real(kind=dp), dimension(:,:) A, integer n, complex(kind=dp), dimension(:) Vals )

Solve eigenvalues of a nonsymmetric matrix A(n,n) The matrix is modified in the process.

References francis(), and hesse().

Referenced by solverutils::solveeigensystem().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine linearalgebra::invertmatrix ( real(kind=dp), dimension(:,:) A, integer n )

References messages::error(), and ludecomp().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine linearalgebra::ludecomp ( real(kind=dp), dimension (:,:) a, integer n, integer, dimension (:) pivot )

LU- decomposition by gaussian elimination. Row pivoting is used.

result : AP = L'U ; L' = LD; pivot[i] is the swapped column number for column i. Result is stored in place of original matrix.

References messages::error().

Referenced by invertmatrix(), ludecomposition::invertmatrix(), ludecomposition::lusolve(), and lusolve().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine linearalgebra::lusolve ( integer n, real(kind=dp), dimension(n,n) A, real(kind=dp), dimension(n) x )

References messages::error(), and ludecomp().

Here is the call graph for this function:

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