Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
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) |
subroutine linearalgebra::complexinvertmatrix | ( | complex(kind=dp), dimension(:,:) | A, |
integer | n | ||
) |
References complexludecomp(), and messages::error().
Referenced by lcondensate(), and lcondensatebubbles().
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().
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().
subroutine linearalgebra::invertmatrix | ( | real(kind=dp), dimension(:,:) | A, |
integer | n | ||
) |
References messages::error(), and ludecomp().
Referenced by elementdescription::addelementdescription(), computestressandstrain(), solverutils::condensate(), solverutils::condensatep(), differentials::curl(), flowboundaryresidual(), flowedgeresidual(), flowinsideresidual(), globaltolocalcoords(), differentials::jouleheat(), lcondensate(), lcondensatestabilizationbubble(), linefaceintersect(), elementdescription::linefaceintersection2(), lineintersectioncoords(), localboundarymatrix(), differentials::lorentzforce(), lorentzforceave(), lumpedsprings(), neohookeanlocalmatrix(), solverutils::nscondensate(), materialmodels::secondinvariant(), staticcondensation(), and vankacreate().
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().
subroutine linearalgebra::lusolve | ( | integer | n, |
real(kind=dp), dimension(n,n) | A, | ||
real(kind=dp), dimension(n) | x | ||
) |