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

Data Types

module  globmatc
 

Functions/Subroutines

subroutine helmholtzbemsolver (Model, Solver, dt, TransientSimulation)
 
subroutine integratematrix (STIFF, ADiagonal, Force, Source, PotentialKnown, Element, n, Nodes)
 
subroutine green (dim, k, x, y, z, W, GradW)
 
subroutine bessel (x, j0, y0, dj0, dy0)
 
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 helmholtzbemsolver::bessel ( real(kind=dp)  x,
real(kind=dp)  j0,
real(kind=dp)  y0,
real(kind=dp)  dj0,
real(kind=dp)  dy0 
)

Referenced by green().

Here is the caller graph for this function:

subroutine helmholtzbemsolver::computepotential ( complex(kind=dp), dimension(:)  Potential,
complex(kind=dp), dimension(:)  Pot,
complex(kind=dp), dimension(:)  Flx,
type(element_t), pointer  Element,
integer  n,
type(nodes_t)  Nodes 
)

References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), g(), integration::gausspoints(), green(), normal(), elementdescription::normalvector(), potential(), and solver().

Referenced by helmholtzbemsolver(), and poissonbemsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine helmholtzbemsolver::fullitersolver ( integer  N,
complex(kind=dp), dimension(:)  x,
complex(kind=dp), dimension(:)  b,
type(solver_t)  SolverParam 
)

References messages::error(), messages::fatal(), lists::listgetconstreal(), lists::listgetinteger(), lists::listgetlogical(), matvec(), precond(), and solver().

Referenced by solvefull().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine helmholtzbemsolver::green ( integer  dim,
real(kind=dp)  k,
real(kind=dp)  x,
real(kind=dp)  y,
real(kind=dp)  z,
complex(kind=dp)  W,
complex(kind=dp), dimension(:), optional  GradW 
)

References bessel().

Referenced by computepotential(), and integratematrix().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine helmholtzbemsolver::integratematrix ( complex(kind=dp), dimension(:,:)  STIFF,
complex(kind=dp), dimension(:)  ADiagonal,
complex(kind=dp), dimension(:)  Force,
complex(kind=dp), dimension(:)  Source,
logical, dimension(:)  PotentialKnown,
type(element_t), pointer  Element,
integer  n,
type(nodes_t)  Nodes 
)

References coordinatesystems::coordinatesystemdimension(), elementdescription::elementinfo(), g(), integration::gausspoints(), green(), normal(), elementdescription::normalvector(), and solver().

Referenced by helmholtzbemsolver(), and poissonbemsolver().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine matvec ( complex(kind=dp), dimension(*)  u,
complex(kind=dp), dimension(*)  v,
integer, dimension(*)  ipar 
)
subroutine precond ( complex(kind=dp), dimension(*)  u,
complex(kind=dp), dimension(*)  v,
integer, dimension(*)  ipar 
)

Referenced by fullitersolver(), helmholtzbemsolver(), and poissonbemsolver().

Here is the caller graph for this function:

subroutine helmholtzbemsolver::solvefull ( integer  N,
complex(kind=dp), dimension(:,:)  A,
complex(kind=dp), dimension(:)  x,
complex(kind=dp), dimension(:)  b,
type(solver_t)  Solver 
)

References messages::fatal(), fullitersolver(), lists::listgetstring(), solvelapack_cmplx(), and solver().

Referenced by helmholtzbemsolver(), and poissonbemsolver().

Here is the call graph for this function:

Here is the caller graph for this function: