Elmer FEM solver Elmer is an open source finite element software for multiphysical problems
HelmholtzBEM.src File Reference

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 )

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 )

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 )

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 )

Referenced by helmholtzbemsolver(), and poissonbemsolver().

Here is the call graph for this function:

Here is the caller graph for this function: