Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
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 
)
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: