Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Data Types | |
module | globmat |
Functions/Subroutines | |
subroutine | poissonbemsolver (Model, Solver, dt, TransientSimulation) |
subroutine | integratesource (Source, Force, Element, n, Nodes) |
subroutine | integratematrix (StiffMatrix, Force, Load, PotentialKnown, Element, n, Nodes) |
subroutine | computepotential (Potential, Pot, Flx, Element, n, Nodes) |
subroutine | solvefull (N, A, x, b, Solver) |
subroutine | fullitersolver (N, x, b, SolverParam) |
subroutine | precond (u, v, ipar) |
subroutine | matvec (u, v, ipar) |
subroutine poissonbemsolver::computepotential | ( | real(kind=dp), dimension(:) | Potential, |
real(kind=dp), dimension(:) | Pot, | ||
real(kind=dp), dimension(:) | Flx, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
type(nodes_t) | Nodes | ||
) |
References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), integration::gausspoints(), normal(), elementdescription::normalvector(), potential(), and solver().
subroutine poissonbemsolver::fullitersolver | ( | integer | N, |
real(kind=dp), dimension(:) | x, | ||
real(kind=dp), dimension(:) | b, | ||
type(solver_t) | SolverParam | ||
) |
References messages::error(), messages::fatal(), lists::listgetconstreal(), lists::listgetinteger(), lists::listgetlogical(), matvec(), precond(), and solver().
subroutine poissonbemsolver::integratematrix | ( | real(kind=dp), dimension(:,:) | StiffMatrix, |
real(kind=dp), dimension(:) | Force, | ||
real(kind=dp), dimension(:) | Load, | ||
logical, dimension(:) | PotentialKnown, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
type(nodes_t) | Nodes | ||
) |
References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), integration::gausspoints(), normal(), elementdescription::normalvector(), and solver().
subroutine poissonbemsolver::integratesource | ( | real(kind=dp), dimension(n) | Source, |
real(kind=dp), dimension(:) | Force, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
type(nodes_t) | Nodes | ||
) |
References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), integration::gausspoints(), and solver().
Referenced by poissonbemsolver().
subroutine matvec | ( | real(kind=dp), dimension(*) | u, |
real(kind=dp), dimension(*) | v, | ||
integer, dimension(*) | ipar | ||
) |
subroutine precond | ( | real(kind=dp), dimension(*) | u, |
real(kind=dp), dimension(*) | v, | ||
integer, dimension(*) | ipar | ||
) |
subroutine poissonbemsolver::solvefull | ( | integer | N, |
real(kind=dp), dimension(n*n) | A, | ||
real(kind=dp), dimension(n) | x, | ||
real(kind=dp), dimension(n) | b, | ||
type(solver_t) | Solver | ||
) |
References messages::fatal(), fullitersolver(), lists::listgetstring(), solvelapack(), and solver().