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

## Public Member Functions

subroutine checkresiduals (Matrix, n, Eigs, EigVectors)

subroutine arpackstabeigensolve (Solver, Matrix, N, NEIG, EigValues, EigVectors)

subroutine arpackeigensolvecomplex (Solver, Matrix, N, NEIG, EigValues, EigVectors)

subroutine arpackdampedeigensolve (Solver, KMatrix, N, NEIG, EigValues, EigVectors)

subroutine eigenbicg (n, KMatrix, MMatrix, BMatrix, x, b, Rounds, TOL, UseI, IScale)

real(kind=dp) function eigenmgdot (n, x, y)

subroutine eigenmgmv1 (n, KMatrix, MMatrix, BMatrix, x, b, UseI, IScale)

subroutine eigenmgmv2 (n, MMatrix, x, b, UseI, IScale)

subroutine arpackeigensolve (Solver, Matrix, N, NEIG, EigValues, EigVectors)

## Member Function/Subroutine Documentation

 subroutine eigensolve::arpackdampedeigensolve ( type(solver_t), target Solver, type(matrix_t), pointer KMatrix, integer N, integer NEIG, complex(kind=dp), dimension(:) EigValues, complex(kind=dp), dimension(:,:) EigVectors )
Parameters
 kmatrix Solution of Eigen value problems using ARPACK library, damped version.

Referenced by arpackeigensolve().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine eigensolve::arpackeigensolve ( type(solver_t), target Solver, type(matrix_t), pointer Matrix, integer N, integer NEIG, complex(kind=dp), dimension(:) EigValues, complex(kind=dp), dimension(:,:) EigVectors )

Solution of Eigen value problems using ARPACK library.

Referenced by fetisolve::fetifloatingdomain(), and solverutils::solveeigensystem().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine eigensolve::arpackeigensolvecomplex ( type(solver_t), target Solver, type(matrix_t), pointer Matrix, integer N, integer NEIG, complex(kind=dp), dimension(:) EigValues, complex(kind=dp), dimension(:,:) EigVectors )
Parameters
 matrix Solution of Eigen value problems using ARPACK library, complex valued version.

Referenced by solverutils::solveeigensystem().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine eigensolve::arpackstabeigensolve ( type(solver_t), target Solver, type(matrix_t), pointer Matrix, integer N, integer NEIG, complex(kind=dp), dimension(:) EigValues, complex(kind=dp), dimension(:,:) EigVectors )

Solution of Eigen value problems using ARPACK library, stabilized version.

Referenced by arpackeigensolve().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine eigensolve::checkresiduals ( type(matrix_t), pointer Matrix, integer n, complex(kind=dp), dimension(:) Eigs, complex(kind=dp), dimension(:,:) EigVectors )

References crsmatrix::crs_matrixvectormultiply(), and messages::info().

Referenced by arpackeigensolve().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine eigensolve::eigenbicg ( integer n, type(matrix_t), pointer KMatrix, type(matrix_t), pointer MMatrix, type(matrix_t), pointer BMatrix, real(kind=dp), dimension(:) x, real(kind=dp), dimension(:) b, integer Rounds, real(kind=dp) TOL, logical UseI, real(kind=dp) IScale )

Referenced by arpackdampedeigensolve().

Here is the call graph for this function:

Here is the caller graph for this function:

 real(kind=dp) function eigensolve::eigenmgdot ( integer n, real(kind=dp), dimension(:) x, real(kind=dp), dimension(:) y )

Referenced by eigenbicg().

Here is the caller graph for this function:

 subroutine eigensolve::eigenmgmv1 ( integer n, type(matrix_t), pointer KMatrix, type(matrix_t), pointer MMatrix, type(matrix_t), pointer BMatrix, real(kind=dp), dimension(:) x, real(kind=dp), dimension(:) b, logical UseI, real(kind=dp) IScale )

References crsmatrix::crs_matrixvectormultiply().

Referenced by eigenbicg().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine eigensolve::eigenmgmv2 ( integer n, type(matrix_t), pointer MMatrix, real(kind=dp), dimension(:) x, real(kind=dp), dimension(:) b, logical UseI, real(kind=dp) IScale )

References crsmatrix::crs_matrixvectormultiply().

Referenced by arpackdampedeigensolve().

Here is the call graph for this function:

Here is the caller graph for this function:

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