Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
 All Classes Files Functions Variables Typedefs Macros Groups Pages
PoissonBEM.src File Reference

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)
 

Function/Subroutine Documentation

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function: