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

Public Member Functions

subroutine parallelarpackeigensolve (Solver, Matrix, N, NEIG, EigValues, EigVectors)
 
subroutine jacobi (n, A, M, x, b, r, Rounds)
 
subroutine cgpareigen (A, x, b, r, Rounds, Conv)
 
subroutine bicgpareigen (A, x, b, r, Rounds, Conv)
 
real(kind=dp) function mgnorm (n, x)
 
real(kind=dp) function mgdot (n, x, y)
 
subroutine mgmv (A, x, b, Update, UseMass)
 

Member Function/Subroutine Documentation

subroutine paralleleigensolve::bicgpareigen ( type(matrix_t), pointer  A,
real(kind=dp), dimension(:)  x,
real(kind=dp), dimension(:)  b,
real(kind=dp), dimension(:)  r,
integer  Rounds,
real(kind=dp)  Conv 
)

References crsmatrix::crs_lusolve(), mgdot(), mgmv(), mgnorm(), and parallelutils::parallelmatrix().

Referenced by parallelarpackeigensolve().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine paralleleigensolve::cgpareigen ( type(matrix_t), pointer  A,
real(kind=dp), dimension(:)  x,
real(kind=dp), dimension(:)  b,
real(kind=dp), dimension(:)  r,
integer  Rounds,
real(kind=dp)  Conv 
)

References crsmatrix::crs_lusolve(), mgdot(), mgmv(), mgnorm(), and parallelutils::parallelmatrix().

Here is the call graph for this function:

subroutine paralleleigensolve::jacobi ( integer  n,
type(matrix_t), pointer  A,
type(matrix_t), pointer  M,
real(kind=dp), dimension(:)  x,
real(kind=dp), dimension(:)  b,
real(kind=dp), dimension(:)  r,
integer  Rounds 
)

References mgmv().

Here is the call graph for this function:

real(kind=dp) function paralleleigensolve::mgdot ( integer  n,
real(kind=dp), dimension(:)  x,
real(kind=dp), dimension(:)  y 
)

References parallelutils::paralleldot().

Here is the call graph for this function:

subroutine paralleleigensolve::mgmv ( type(matrix_t), pointer  A,
real(kind=dp), dimension(:)  x,
real(kind=dp), dimension(:)  b,
logical, optional  Update,
logical, optional  UseMass 
)

References parallelutils::parallelmatrixvector().

Here is the call graph for this function:

real(kind=dp) function paralleleigensolve::mgnorm ( integer  n,
real(kind=dp), dimension(:)  x 
)

References parallelutils::parallelnorm().

Here is the call graph for this function:

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

References bicgpareigen(), crsmatrix::crs_ilut(), crsmatrix::crs_incompletelu(), directsolve::directsolver(), messages::fatal(), messages::info(), lists::listaddlogical(), lists::listgetconstreal(), lists::listgetinteger(), lists::listgetlogical(), lists::listgetstring(), lists::listremove(), mgmv(), multigrid::multigridsolve(), parallelutils::parallelinitsolve(), parallelutils::parallelmatrix(), parallelutils::parallelupdateresult(), solver(), and generalutils::sortc().

Referenced by solverutils::solveeigensystem().

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: